被管理无线分发网络的制作方法

文档序号:12290460阅读:262来源:国知局
被管理无线分发网络的制作方法与工艺

随着计算技术的发展,计算设备已经变得日益强大。计算设备能力中的这种增加已经使更高级的内容可用于用户,诸如具有详细图形的复杂视频游戏、高分辨率影片等。虽然这样的高级内容对用户有益,但是其不是没有其问题。一个这样的问题在于该高级内容在大小方面可以非常大(例如在数十或数百吉字节的量级上)。经由网络输送这样的大量内容要求显著量的带宽并且可能花费显著量的时间(例如在数小时或数天的量级上)。对希望在不久的将来使用该内容的用户而言,这造成延迟,从而造成用户对于其计算设备的失望。



技术实现要素:

提供本发明内容来以简化的形式引入以下在具体实施方式中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在被用于限制所要求保护的主题的范围。

依照一个或多个方面,一种设备包括被管理无线分发网络系统和内容储存库。被管理无线分发网络系统配置成获取允许设备加入由被管理无线分发网络中的多个附加设备托管的无线网络的参数,设备能够加入由所述多个附加设备中的一个托管的无线网络以便在该设备与所述多个附加设备中的所述一个之间输送受保护内容。内容储存库配置成维护只有当设备的用户具有消费受保护内容的准许时才可以由设备的用户消费的受保护内容的部分。受保护内容的部分还可以被输送至被管理无线分发网络中的所述多个附加设备中的各个附加设备而不管设备的用户是否具有消费受保护内容的准许。

依照一个或多个方面,一种实现在网络管理服务中的方法包括,从被管理无线分发网络中的多个设备接收用于加入多个无线网络的参数。所述多个无线网络中的每一个由多个设备中的一个托管,并且被提供给多个设备中的每一个的是用于加入由多个设备中的其它设备托管的无线网络的参数。此外,从多个设备中的每一个接收对设备可见的无线网络的指示。针对多个设备中的各个设备生成通过多个无线网络的路由以获取关于多个设备中的其他设备的受保护内容的部分,并且向所述多个设备提供路由的指示。

附图说明

参照附图描述具体实施方式。在图中,参考标号的(多个)最左侧数字标识该参考标号第一次出现所在的图。在描述和附图中的不同实例中相同参考标号的使用可以指示类似或相同的项。在图中表示的实体可以指示一个或多个实体,并且因而可以在讨论中可互换地引用实体的单数或复数形式。

图1图示了依照一个或多个实施例的实现被管理无线分发网络的示例系统。

图2图示了依照一个或多个实施例的示例被管理无线分发网络。

图3是图示了依照一个或多个实施例的用于实现本文所讨论的技术的设备的示例过程的流程图。

图4是图示了依照一个或多个实施例的用于实现本文所讨论的技术的服务的示例过程的流程图。

图5是图示了依照一个或多个实施例的用于鼓励用户允许其设备参与被管理无线分发网络的示例过程的流程图。

图6图示了依照一个或多个实施例的示例被管理无线分发网络。

图7图示了依照一个或多个实施例的使用本地发现技术的示例被管理无线分发网络。

图8图示了依照一个或多个实施例的使用增强本地发现技术的示例系统。

图9图示了依照一个或多个实施例的使用被管理发现技术的示例系统。

图10是图示了依照一个或多个实施例的用于发现被管理无线分发网络中的内容的示例过程的流程图。

图11是图示了依照一个或多个实施例的用于在被管理无线分发网络中发现内容和生成路由的示例过程的流程图。

图12图示了依照一个或多个实施例的实现被管理无线分发网络的示例系统。

图13是图示了依照一个或多个实施例的用于使设备合作以获取受保护内容的示例过程的流程图。

图14图示了包括代表可以实现本文所描述的各种技术的一个或多个系统和/或设备的示例计算设备的示例系统。

具体实施方式

本文讨论被管理无线分发网络。一般地,被管理无线分发网络包括经由多个无线网络(例如多个Wi-Fi网络)彼此通信的多个设备。被管理无线分发网络中的每一个设备可以托管至少一个无线网络和/或加入至少一个无线网络。

内容(例如游戏、影片等)可以被分离成多个部分,并且被管理无线分发网络中的多个设备的不同设备可以托管内容的不同部分。需要准许以便使设备消费内容(例如玩游戏、观看影片等),因而内容还被称为受保护内容。该准许可以采取各种形式,诸如允许解密受保护内容的密钥。被管理无线分发网络中的设备可以托管受保护内容而不管设备的用户是否具有消费内容的准许。

设备获取受保护内容的部分以便消费受保护内容。设备可以从被管理无线分发网络中的多个设备中的不同设备获取受保护内容的部分,其中受保护内容的部分经由无线网络输送。由于设备可以经由被管理无线分发网络的无线网络获取受保护内容的部分,因此设备可以获取部分而不必通过互联网访问内容服务,这导致用户的互联网连接之上的数据使用减少,以及由于无线网络的较快速度所致的更快地检索所述部分。

图1图示了依照一个或多个实施例的实现被管理无线分发网络的示例系统100。系统100包括被管理无线分发网络102,其包括多个设备104和106。被管理无线分发网络102是使用诸如Wi-Fi网络或其它无线局域网(WLAN)之类的一个或多个无线数据网络与彼此通信的设备的集合。被管理无线分发网络包括设备以及由那些设备创建的无线数据网络。尽管在被管理无线分发网络102中图示了两个设备104和106,但是应当指出的是,任何数目的设备可以包括在被管理无线分发网络102中。

设备104和106各自可以为各种不同类型的设备,并且设备104和106可以是相同或不同类型的设备。例如,设备104和106中的每一个可以是台式计算机、服务器计算机、膝上型或上网本计算机、平板或笔记本计算机、移动站、娱乐电器、通信耦合到显示设备的机顶盒、电视或其它显示设备、蜂窝或其它无线电话、游戏控制台、汽车计算机等等。因此,每一个设备104和106的范围可以从具有大量存储器和处理器资源的全资源设备(例如个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如传统机顶盒、电视)。

设备104和106可以经由网络118与网络管理服务112、内容服务114和内容许可服务116通信。网络118可以是各种不同网络中的任何一个或多个,诸如互联网或公共电话网络。网络118与被管理无线分发网络102中的无线网络的不同之处在于,网络118具有比无线网络更慢的数据输送速率,具有无线网络所不具有的与网络118的使用相关联的成本(例如每兆字节或吉字节),和/或具有无线网络所不具有的对在给定时间段内可以通过网络118输送的数据量(例如字节数目)的限制。服务112、114和116可以通过各种不同类型的设备中的任一个实现,诸如以上关于设备104和106讨论的类型中的任一个。

内容服务114经由网络118使受保护内容的片段可用于设备104和106。内容服务114可以使各种不同受保护内容中的任一个可用,诸如视频内容(例如作为受保护内容的不同片段的不同影片)、游戏内容(例如作为受保护内容的不同片段的不同视频游戏)等等。内容许可服务116管理酌情向设备104和106提供许可以便允许受保护内容被设备104和106消费(例如回放、运行等)。网络管理服务112提供用于被管理无线分发网络102的管理功能,包括促进建立和维护被管理无线分发网络102、促进要向哪些设备104和106提供哪个受保护内容等等。

尽管本文参照特定服务112、114和116讨论了特定功能,但是应当指出的是,本文所讨论的特定服务的功能可以分离成多个服务,并且多个服务的至少某种功能可以组合成单个服务。例如,内容服务114和内容许可服务116可以是单个服务。作为另一示例,内容服务114可以通过多个服务实现。

设备104包括被管理无线分发网络系统122和无线网络组件124。设备106包括被管理无线分发网络系统126,并且与无线网络组件128相关联。包括在被管理无线分发网络102中的设备可以与网络118直接或间接通信。例如,设备104可以直接与网络118通信,并且设备106可以经由无线网络组件128与网络118间接通信。

每一个设备104和106具有相关联的无线网络组件。设备104具有作为设备104的部分而被包括的相关联的无线网络组件124,并且设备106具有设备106与其通信(例如通过使用有线连接)的相关联的无线网络组件128。无线网络组件124和128允许被管理无线分发网络102中的设备通过无线网络(例如Wi-Fi网络)与彼此通信。

每一个设备104和106还包括被管理无线分发网络系统。设备104或106的被管理无线分发网络系统管理被管理无线分发网络102中的设备104或106的参与,包括向其它设备输送或从其输送受保护内容,向其它设备传送或从其传送控制信息,等等。

被管理无线分发网络102允许受保护内容从被管理无线分发网络102内的其它设备分发到设备104和106。在受保护内容的部分存储在被管理无线分发网络102中的至少一个设备上之后,可以在不访问网络118的情况下使受保护内容的该部分可用于被管理无线分发网络102中的其它设备。

在不访问网络118的情况下使受保护内容可用于被管理无线分发网络102中的设备以各种方式增强被管理无线分发网络102中的设备的性能和操作。例如,由被管理无线分发网络102中的设备使用的无线网络典型地提供比可以使用网络118实现的数据输送更快的数据输送,这增加可以由被管理无线分发网络102中的设备以其获取受保护内容的速度。作为另一示例,特定经济成本可能与网络118的使用相关联。通过在被管理无线分发网络102的无线网络之上输送受保护内容,可以避免这样的成本。作为又一示例,当访问网络118时可能将数据上限(cap)或限制置于设备上(例如为设备104或106提供对网络118的访问的访问提供方可能将设备104或106限制到每月特定数目吉字节的数据输送)。通过在被管理无线分发网络102的无线网络之上输送受保护内容,可以避免这样的数据上限或限制。

设备104还包括内容储存库130和内容消费系统132。设备106也包括内容储存库134和内容消费系统136。内容储存库130和134可以使用各种存储机制中的任一个实现,诸如非易失性存储器(例如闪速存储器)、一个或多个磁盘、一个或多个光盘等等。存储在内容储存库130和134中的受保护内容可以从内容服务114、从被管理无线分发网络102中的另一设备或从另一源获取。内容消费系统132管理或协调内容储存库130中的受保护内容的消费,并且内容消费系统136管理或协调内容储存库134中的受保护内容的消费。受保护内容的消费取决于设备、受保护内容等而变化。例如,受保护内容的消费可以是玩游戏、回放影片等。

为了消费受保护内容,内容消费系统132、136诸如从内容许可服务116获取消费受保护内容的准许。由于需要这样的准许以消费内容,因此内容还被称为受保护内容。应当指出的是,在本文中对内容的引用是指受保护内容。准许可以响应于各种动作而被接收,诸如支付用于消费受保护内容的适当费用。用于消费受保护内容的准许可以采取各种形式,诸如包括可以用于解密受保护内容的密钥的许可(例如在其中受保护内容以加密形式维护在内容储存库130中的情况中)、指定对于受保护内容可以采取什么动作(例如可以如何消费受保护内容)的由设备104、106的安全模块推行的许可、等等。无论用于消费受保护内容的准许的形式如何,除非获得准许,否则防止受保护内容的消费。可以以不同方式防止受保护内容的消费,诸如通过不解密受保护内容、不允许对其中存储受保护内容的内容储存库的部分的访问,等等。

被管理无线分发网络102中的设备中的一个或多个中的每一个创建至少一个无线网络,并且所创建的无线网络可以由被管理无线分发网络102中的其它设备访问。可以使管理无线分发网络102中的设备知道所创建的无线网络的参数,这允许被管理无线分发网络102中的设备中的每一个经由无线网络并且独立于网络118与被管理无线分发网络中的一个或多个其它设备通信。

图2图示了依照一个或多个实施例的示例被管理无线分发网络200。在图2中图示了四个设备202、204、206和208,其中的每一个可以是图1的设备104或106。设备202-208中的每一个创建无线网络。设备202创建无线网络212,设备204创建无线网络214,设备206创建无线网络216,并且设备208创建无线网络218。将无线网络212-218图示为虚线,其示出由无线网络覆盖的区域,所述区域是其中设备可以访问无线网络的地方。

如图2中所图示的,设备202-208中的每一个在一个或多个网络的区域内,但是不需要在所有这些网络中的区域内。例如,设备202在无线网络212和214的区域内,但是不在无线网络216和218的区域内。作为另一示例,设备208在无线网络214、216和218的区域内,但是不在无线网络212的区域内。

给定处于不同无线网络的范围内的不同设备,可以建立无线网络链。例如,设备202可以加入由设备204创建的无线网络214,设备204可以加入由设备208创建的无线网络218,并且设备208可以加入由设备206创建的无线网络216。无线网络214、218和216的链允许内容从设备202输送到设备204到设备208到设备206,或者从设备206输送到设备208到设备204到设备202。

返回图1,被管理无线分发网络是由多个设备(例如设备104和106)创建的无线网络的集合。无线网络的创建是指托管无线网络或充当用于无线网络的接入点。每一个无线网络具有包括名称(例如服务集标识符(SSID))和安全密钥(例如口令)的参数。这些参数可以由创建无线网络的设备生成,或者可替换地由向设备提供参数的另一设备(例如网络管理服务112)生成。网络的名称可以由创建无线网络的设备广播,或者可替换地不被广播(例如无线网络可以是隐藏网络)。希望经由无线网络与一个或多个其它设备通信的设备通过向创建网络的设备提供网络参数来加入无线网络。创建网络的设备验证参数,并且只有当参数被验证时才允许所述另一设备加入无线网络。

每一个无线网络可以可选地具有指示如何加入无线网络或什么设备可以加入无线网络的附加参数。例如,无线网络可以仅允许具有特定地址(例如媒体访问控制(MAC)地址)的设备加入无线网络。作为加入由设备创建的无线网络的请求的部分,另一设备提供其MAC地址并且创建网络的设备只有在所述另一设备具有被允许加入无线网络的MAC地址时才允许所述另一设备加入网络。

无线网络的参数还可以随时间改变。例如,可以以规律或非规律间隔(例如每24小时)改变无线网络的名称或安全密钥。使对无线网络的参数的这样的改变对被管理无线分发网络102中的设备已知。这样的改变支持各种使用场景,诸如使名称或安全密钥在给定它们以其改变的速率的情况下难以被恶意设备猜到。

在一个或多个实施例中,被管理无线分发网络102中的设备创建两个无线网络。这两个无线网络中的第一个用于将受保护内容输入到创建这两个无线网络的设备。另一设备可以加入第一无线网络以向创建这两个无线网络的设备提供受保护内容。这两个无线网络中的第二个用于从创建这两个无线网络的设备输出受保护内容。另一设备可以加入第二无线网络以从创建这两个无线网络的设备检索或以其它方式获取受保护内容。

可替换地,设备可以创建任何其它数目的无线网络。例如,设备可以不创建无线网络并且简单地依赖于加入由其它设备创建的无线网络以便从其它设备接收受保护内容或向其它设备提供受保护内容。作为另一示例,设备可以创建用于从其它设备接收受保护内容和向其它设备提供受保护内容二者的一个无线网络。作为又一示例,设备可以创建用于向设备输入受保护内容的多个无线网络,或用于从设备输出受保护内容的多个无线网络。

网络管理服务112管理被管理无线分发网络102。被管理无线分发网络102的管理包括维护哪些无线网络包括在被管理无线分发网络102中的记录,以及还维护包括在被管理无线分发网络102中的无线网络的参数的记录。被管理无线分发网络102的管理还可以包括维护关于包括在被管理无线分发网络102中的无线网络的各种其它信息,诸如哪些无线网络可以由被管理无线分发网络102中的哪些设备看到,穿过多少无线网络以便将数据从一个设备传送至被管理无线分发网络102中的另一设备,等等。

尽管本文将被管理无线分发网络102的管理讨论为由网络管理服务112执行,但是管理可以可替换地被分发并且至少部分地由被管理无线分发网络102的设备上的被管理无线分发网络系统执行。例如,管理可以至少部分地由被管理无线分发网络系统122和126执行,其中网络管理服务112促进被管理无线分发网络系统之间的通信。

网络管理服务112还向被管理无线分发网络102中的设备提供其维护的各种信息。例如,由网络管理服务112维护的无线网络参数可以被提供给被管理无线分发网络102中的设备使得被管理无线分发网络102中的设备可以加入被管理无线分发网络102中的无线网络。

网络管理服务112确定哪些设备要包括在被管理无线分发网络102中,并且该确定可以以各种不同方式中的任一个做出。在一个或多个实施例中,网络管理服务112使用各种规则或准则来确定哪些设备包括在被管理无线分发网络102中。是否在被管理无线分发网络102中包括设备的这些规则或准则可以包括,例如,设备在地理上多接近于网络102中的一个或多个其它设备(例如从设备、从设备的用户或其它源获取的设备的地理区域),设备是否在网络102中的设备所托管的无线网络的范围内,设备是否可以在不穿过超过阈值数目的无线网络的情况下访问网络102中的任何其它设备,多少设备已经在网络102中,等等。

应当指出的是,尽管在图1中图示了单个被管理无线分发网络102,但是系统100可以包括任何数目的被管理无线分发网络102。网络管理服务112可以维护用于多个被管理无线分发网络102中的每一个的各种信息,并且向每一个被管理无线分发网络102中的设备(但是不向其它被管理无线分发网络102中的设备)提供关于该被管理无线分发网络102的信息。

还应当指出的是,包括在被管理无线分发网络102中的设备可以是内容源、内容消费者或二者。内容源是指使受保护内容可用于被管理无线分发网络102中的一个或多个其它设备的设备。内容消费者是指从被管理无线分发网络102中的另一设备接收或以其它方式获取受保护内容的设备。因此,例如,被管理无线分发网络102中的设备可以从网络102中的其它设备接收和回放受保护内容,但是不使设备上的任何受保护内容可用于网络102中的其它设备。

还应当指出的是,被管理无线分发网络102由网络管理服务112和被管理无线分发网络系统122、126管理。被管理无线分发网络系统122、126控制被管理无线分发网络102中的无线网络的加入或托管。因此,仅被管理无线分发网络系统122、126可以经由这些无线网络传送数据——其它组件或模块不被准许访问这些无线网络。另外,被管理无线分发网络系统122、126控制什么内容被准许使用这些无线网络输送。被管理无线分发网络系统122、126仅允许使用这些无线网络输送受保护内容,并且可以使用这些无线设备仅仅输送满足系统122、126的准则或规则的受保护内容(例如具有特定标识符或来自特定分发商的受保护内容、存储在内容储存库130的特定部分中的受保护内容等)。因此,不使设备104、106上的全部内容可用于使用本文所讨论的技术在设备之间输送,并且设备104、106不向用于使其它设备通过使用本文所讨论的技术连接到设备104、106的自由访问敞开自身。

此外应当指出的是,将用户设备包括在被管理无线分发网络102中仅在接收到这样做的用户同意之后执行。该用户同意可以是选择加入同意,其中用户采取肯定动作来请求用户的设备被包括作为被管理无线分发网络的部分。可替换地,该用户同意可以是选择退出同意,其中用户采取肯定动作来请求从被管理无线分发网络排除用户的设备。如果用户不选择退出被管理无线分发网络,则用户隐含同意使用户的设备被包括作为被管理无线分发网络的部分。

图3是图示了依照一个或多个实施例的用于实现本文所讨论的技术的设备的示例过程300的流程图。过程300由诸如图1的设备104或106之类的在被管理无线分发网络中的设备实施,并且可以实现在软件、固件、硬件或其组合中。将过程300示出为动作集并且其不受限于所示次序以用于执行各种动作的操作。过程300是用于实现本文所讨论的技术的示例过程;参照不同图在本文中包括这些技术的附加讨论。

在过程300中,由设备获取允许设备加入由被管理无线分发网络中的其它设备托管的无线网络的参数(动作302)。获取参数的设备是实现过程300的设备,并且参数可以从各种源(例如被管理无线分发网络中的设备中的其它设备或网络管理服务)获取。可以获取不同参数,诸如无线网络的名称(例如SSID)和安全密钥(例如口令)。

设备酌情托管或加入无线网络以通过被管理无线分发网络输送受保护内容的部分(动作304)。受保护内容可以被分离成如以下讨论的不同部分,并且可以以如本文讨论的不同方式确定到受保护内容的不同部分的不同路由。这些路由指示哪些无线网络要被被管理无线分发网络中的哪些设备加入或以其它方式访问以便在设备之间输送受保护内容。

标识要在设备上托管的受保护内容的部分(动作306)。所标识的受保护内容可以是设备的用户希望消费的受保护内容、如以下更加详细讨论的要在设备上播种的受保护内容、要存储在设备上以用于当通过被管理无线分发网络路由受保护内容时输送到另一设备的所存储的受保护内容,等等。

从被管理无线分发网络中的其它设备获取受保护内容的所标识的部分(动作308)。此外,可以从其它源获取受保护内容的一些部分,诸如如以上讨论的内容服务或如以下更加详细讨论的对等(P2P)网络。

受保护内容的部分还存储在设备的内容储存库中(动作310)。然而,虽然存储在设备的内容储存库中,但是只有当设备的用户被准许消费受保护内容时才允许受保护内容的消费,如以上所讨论的。

图4是图示了依照一个或多个实施例的用于实现本文所讨论的技术的服务的示例过程400的流程图。过程400由诸如图1的网络管理服务112之类的网络管理服务实施,并且可以实现在软件、固件、硬件或其组合中。将过程400示出为动作集并且其不受限于所示次序以用于执行各种动作的操作。过程400是用于实现本文所讨论的技术的示例过程;参照不同图在本文中包括这些技术的附加讨论。

在过程400中,从设备接收用于加入由被管理无线分发网络中的设备托管的无线网络的参数(动作402)。可以接收不同参数,诸如无线网络的名称(例如SSID)和安全密钥(例如口令)。

向多个设备中的每一个提供加入由被管理无线分发网络中的多个设备中的其它设备托管的无线网络中的一个或多个无线网络的参数(动作404)。可以向被管理无线分发网络中的每一个设备提供加入被管理无线分发网络中的所有无线网络的参数,或者可替换地,可以向每一个设备仅仅提供加入被管理无线分发网络中的无线网络的子集的参数。例如,设备可以向网络管理服务标识设备可以看到(设备在其范围内)的其它无线网络的名称,并且可以向设备提供仅用于那些无线网络的参数。

从被管理无线分发网络中的多个设备中的每一个,接收对设备可见的无线网络的指示(动作406)。对设备可见的无线网络是设备在其范围内(并且因而如果给定正确参数则可以加入)的无线网络。哪些无线网络对设备可见的确定可以在各种时间处执行,如以下更加详细讨论的。

生成通过被管理无线分发网络的多个无线网络的路由(动作408)。这些路由在被管理无线分发网络中从设备到设备(或从无线网络到无线网络),并且允许被管理无线分发网络中的设备从被管理无线分发网络中的其它设备获取受保护内容的部分。

向被管理无线分发网络中的设备提供路由的指示(动作410)。这些指示可以是完整路由(例如全部设备或两个设备之间的无线网络)或路由的部分(例如从一个设备获取一个受保护内容的部分并且向另一设备提供该部分)的标识。

设备发现

在一个或多个实施例中,为了标识被管理无线分发网络中的各种无线网络,被管理无线分发网络中的设备广播它们已经创建的一个或多个无线网络中的每一个的名称。尽管设备可以连续广播它们已经创建的一个或多个无线网络的名称,但是这样的连续广播可以导致大数目的无线网络名称被广播,从而让这样的名称污染区域。

在一个或多个实施例中,设备在广播窗口期间广播或传输它们已经创建的一个或多个无线网络的名称,所述广播窗口为特定时间范围。网络管理服务112确定广播窗口并且向被管理无线分发网络中的设备提供广播窗口的指示。广播窗口可以是各种时间范围,诸如每小时的前五分钟、每一天的特定时间处的特定数目的分钟、每周的特定天的特定时间处的特定数目的分钟,等等。

此外,广播窗口可以是响应于来自网络管理服务112的消息或其它指示而开始的时间范围。例如,网络管理服务112可以向被管理无线分发网络中的设备发送指示广播窗口要立即(或在特定时间处)开始并且持续特定分钟数的“开始广播”消息。这样的消息或其它指示可以响应于特定事件的发生而被发送,诸如新设备被添加到被管理无线分发网络。

在广播窗口期间,被管理无线分发网络中的每一个设备广播其已经创建的每一个无线网络的名称。如果无线网络是隐藏无线网络,则设备广播隐藏无线网络的指示(例如名称“隐藏网络”),但是不广播无线网络的名称。广播无线网络的名称是指无线传输无线网络的名称(例如在用于Wi-Fi网络的特定类型的分组中)以供其它设备查看。在广播窗口期间,被管理无线分发网络中的每一个设备还确定它处于其范围内的其它无线网络的名称(设备可以看到的其它无线网络的名称),所述其它无线网络还被称为对设备可见的其它无线网络。各种附加信息可以可选地由设备确定,诸如针对设备可以看到的每一个无线网络的由设备所接收到的信号的信号强度。被管理无线分发网络中的每一个设备向网络管理服务112发送设备可以看到的无线网络的名称的指示,以及由设备确定的任何附加信息。

网络管理服务112因而具有以下知识:针对被管理无线分发网络中的每一个设备,设备在哪些无线网络的范围内。这允许网络管理服务112生成指示哪些设备可以经由哪些无线网络访问哪些其它设备的被管理无线分发网络的映射或拓扑。

应当指出的是,如果多个设备已经创建了隐藏网络,则网络管理服务112可能具有设备在哪些无线网络的范围内的稍微有限的知识,因为网络管理服务112将不知晓设备看到哪个隐藏网络。然而,网络管理服务112知晓设备看到的隐藏网络是多个隐藏网络中的一个。网络管理服务112可以因而例如向设备提供针对所有隐藏网络的参数以便使设备尝试加入所有隐藏网络(并且至少一个这样的尝试被预期是成功的)。

还应当指出的是,设备可以在各种时间处加入或离开被管理无线分发网络。设备还可以被断电或置于低功率模式中,在此期间设备不可用(不能够发送或接收受保护内容),并且在不可用的同时设备实际上已经离开被管理无线分发网络。通过使用广播窗口,被管理无线分发网络的映射或拓扑被保持得更加精确和最新,从而计及加入或离开被管理无线分发网络的设备。

鼓励参与

可以可选地针对参与被管理无线分发网络(将用户设备包括在其中)而向用户提供鼓励。各种准则可以用于基于用户参与被管理无线分发网络而确定是否奖励用户和奖励多少,并且可以给予用户各种奖励。

在一个或多个实施例中,准则包括由用户共享的受保护内容的量。受保护内容的量是指多少不同的受保护内容片段(例如多少不同影片或游戏)、多少受保护内容的不同部分(例如多少影片或游戏的不同部分或组块),等等。设备使其可用于向被管理无线分发网络中的另一设备输送的受保护内容或受保护内容的部分被称为由用户共享的受保护内容。随着由用户共享的受保护内容的量增加,可以提供较大奖励,并且随着由用户共享的受保护内容的量减少时,可以提供较小奖励。

在一个或多个实施例中,准则包括用户的设备的数据输送速率。用户的设备的数据输送速率是指由用户的设备创建的无线网络可以以其传输或接收的数据输送速率(例如每秒位或字节的数目)。可以为较大数据输送速率提供较大奖励,并且可以为较小数据输送速率提供较小奖励。

在一个或多个实施例中,准则包括用户的设备的可靠性。用户的设备的可靠性是指用户的设备在能够接收或提供受保护内容方面有多可靠的评级(例如多频繁或在多少时间百分比内用户的设备具有干扰接收或提供受保护内容的硬件或软件问题)。可以为具有高可靠性的设备提供较大奖励,并且可以为具有低可靠性的设备提供较小奖励。

在一个或多个实施例中,准则包括用户设备用于播种受保护内容有多少。可以从预期到即将到来的事件(例如影片或游戏的发布日期)的内容服务114向被管理无线分发网络中的各种设备提供受保护内容的部分,过程被称为播种受保护内容。可以为播种在用户的设备上的大量受保护内容提供较大奖励,并且可以为播种在用户的设备上的小量受保护内容提供较小奖励。

在一个或多个实施例中,准则包括穿过用户的设备的受保护内容量。可以出现这样的情形:其中受保护内容不存储在特定设备上而是穿过该特定设备。例如,参照图2,受保护内容可以从设备206通过设备204输送至设备202。设备206和202存储受保护内容,但是设备204不需要存储受保护内容。可以为穿过用户的设备的较大量受保护内容提供较大奖励,并且可以为穿过用户的设备的较小量受保护内容提供较小奖励。

在一个或多个实施例中,准则包括用户设备的连接性。用户设备的连接性是指用户设备多久(例如多少时间百分比)被通电并且参与被管理无线分发网络一次。可以为具有高连接性速率的设备提供较大奖励,并且可以为具有低连接性速率的设备提供较小奖励。

在一个或多个实施例中,准则包括用户设备参与帮助相邻设备获取受保护内容。可以出现这样的情形:其中用户希望以相对短的通知获取受保护内容(例如想要尽可能早地开始观看影片或玩新的游戏)。在这样的情形中,用户设备的被管理无线分发网络系统可以请求来自相邻设备(例如被管理无线分发网络中的其它设备)的在获取受保护内容方面的帮助。这些相邻设备中的每一个可以从内容服务114获取受保护内容的部分并且将其提供给用户设备(例如与用户设备协作,如以下更加详细讨论的)。可以为设备所提供的较大量帮助(例如由设备获取的针对另一设备的受保护内容的量)提供较大奖励,并且可以为设备所提供的较小量帮助(例如由设备获取的针对另一设备的受保护内容的量)提供较小奖励。

在一个或多个实施例中,准则包括多少设备在被管理无线分发网络中。当较大数目的设备已经是被管理无线分发网络的部分时,更多设备向被管理无线分发网络的添加可以不那么重要并且因而不被很多地奖励。当被管理无线分发网络中的设备数目减小时可以提供较大奖励,并且当被管理无线分发网络中的设备数目增加时可以提供较小奖励。

可以针对参与被管理无线分发网络而向用户给出各种奖励。在一个或多个实施例中,奖励包括金钱奖赏。可以向用户提供现金数额,诸如支票或借记卡、可以由用户兑现的收据或优惠券,等等。

在一个或多个实施例中,奖励包括数字受保护内容奖励。可以使特定受保护内容可用于用户,或使其比其他用户更早地可用于所述用户(例如早一天或六个小时)。

在一个或多个实施例中,奖励包括信贷奖赏。信贷是诸如适用于受保护内容或其它服务的购买的信贷之类的可以以各种方式提供给用户的特定量的金钱或其它货币。

在一个或多个实施例中,奖励包括贴现奖赏。贴现可以是例如某个产品或服务的价格或其它成本的特定比例的折扣。可以以各种方式向用户提供贴现,诸如受保护内容或其它服务的购买上的贴现。

在一个或多个实施例中,奖励包括声誉奖赏。声誉可以是与用户相关联的分数、级别等。该声誉可以作为可用于用户的附加服务的部分而被合并,诸如在线游戏服务。

在一个或多个实施例中,奖励包括成就奖赏。成就可以是与用户相关联的徽章、缎带、图标等。这些成就可以作为可用于用户的附加服务的部分而被合并,诸如在线游戏服务。

在一个或多个实施例中,奖励包括地位奖赏。地位奖赏可以是与用户相关联的等级、头衔、组成员等。该地位奖赏可以作为可用于用户的附加服务的部分而被合并,诸如在线游戏服务。

在一个或多个实施例中,奖励包括独家供应奖赏。独家供应可以是例如对用户可用的特定受保护内容、产品或服务。

设备的被管理无线分发网络系统基于各种准则中的一个或多个而监视设备的活动以用于确定是否针对以上所讨论的参与被管理无线分发网络而奖励用户和奖励多少。基于活动的奖励可以由设备的被管理无线分发网络系统确定,或者可以向网络管理服务112提供活动的报告以用于通过服务112确定奖励。

应当指出的是,可以匿名地提供奖励。例如,可以向用户设备提供用于奖励的收据。网络管理服务112可以知晓用户的设备以及用户的设备满足哪个准则,但是不知晓设备的用户的身份。因此,可以在没有特定用户在收据上的任何标识的情况下向用户的设备提供用于奖励的收据。用户然后可以向另一服务提交收据以便兑换奖励。因此,可以向用户提供鼓励而同时保持用户的身份对网络管理服务112是匿名的。

图5是图示了依照一个或多个实施例的用于鼓励用户允许其设备参与被管理无线分发网络的示例过程500的流程图。过程500由诸如图1的网络管理服务112之类的网络管理服务实施,并且可以实现在软件、固件、硬件或其组合中。将过程500示出为动作集并且其不受限于所示次序以用于执行各种动作的操作。过程500是用于鼓励用户允许其设备参与被管理无线分发网络的示例过程;参照不同图在本文中包括鼓励用户允许其设备参与被管理无线分发网络的附加讨论。

在过程500中,对于被管理无线分发网络中的多个设备中的每一个,标识设备在被管理无线分发网络中的参与(动作502)。设备在被管理无线分发网络中的参与可以以不同方式标识,诸如基于被管理无线分发网络中的设备提供给网络管理服务的信息。

生成针对被管理无线分发网络中的多个设备中的每一个的奖励(动作504)。各种准则可以用于基于其在被管理无线分发网络中的参与而确定是否奖励用户和奖励多少,以及如何奖励用户,如以上讨论的。

向用户的设备提供针对设备(或用户)的奖励的指示(动作506)。可以以各种方式提供指示,诸如向用户的设备提供用于奖励的收据,如以上讨论的。

分发大的受保护内容

被管理无线分发网络中的设备可以托管受保护内容(例如不同影片、不同游戏等)的一个或多个不同片段的一个或多个部分。托管或维护受保护内容的部分是指存储受保护内容的部分并且使受保护内容的部分可用于被管理无线分发网络中的其它设备。哪个受保护内容的哪些部分由设备托管可以以不同方式确定。在一个或多个实施例中,设备托管设备的用户请求在设备上可用的所有受保护内容的所有部分(例如用户已经购买的所有游戏)。可替换地,网络管理服务112可以确定哪个受保护内容的哪些部分被托管在被管理无线分发网络的哪些设备上。网络管理服务112或设备上的被管理无线分发网络系统可以使用各种规则或准则来确定哪个受保护内容的哪些部分被托管在被管理无线分发网络的哪些设备上。网络管理服务112向被管理无线分发网络中的一个或多个设备中的每一个提供哪个受保护内容的哪些部分要被托管在该设备上的指示。设备然后进行到获取受保护内容(例如从内容服务114)。可替换地,设备上的被管理无线分发网络系统确定内容的哪些部分要被托管在每一个设备上,并且设备然后进行到获取受保护内容。

受保护内容可以以各种不同的方式分离成不同部分。例如,受保护内容可以分离成特定数目的近似相同大小(的阈值量内)的部分。作为另一示例,受保护内容可以分离成具有等于或小于阈值大小(例如1吉字节或5吉字节)的数个部分。部分的数目可以可选地基于想要受保护内容的设备数目而变化。例如,如果被管理无线分发网络中的50个设备已经请求特定受保护内容,则该特定受保护内容可以分离成50个部分。作为另一示例,如果被管理无线分发网络中的20个设备已经请求其它特定受保护内容,则该其它特定受保护内容可以分离成20个部分。

应当指出的是,被管理无线分发网络中的设备可以托管设备的用户不被准许消费的受保护内容的部分。设备可以简单地托管受保护内容的部分以使其可用于被管理无线分发网络中的其它设备。如果设备的用户不具有消费受保护内容的被托管部分的准许,则他或她将不能够消费受保护内容的该部分(例如他或她将无权利用用于解密受保护内容的该部分的适当密钥),如以上所讨论的。

网络管理服务112可以基于各种不同规则或准则来确定哪个受保护内容的哪些部分被托管在被管理无线分发网络的哪些设备上。在一个或多个实施例中,规则或准则包括针对受保护内容的预期使用日期。例如,来自内容服务114的被安排在特定日期发布的受保护内容的部分可以在发布日期之前被托管在被管理无线分发网络中的各种设备上,该过程被称为播种受保护内容。用户不具有消费受保护内容的准许,直到该发布日期为止,因此受保护内容不能被用户消费,直到发布日期为止,即使部分被托管在其设备上。

用户还可以请求特定受保护内容可用于在特定时间或日子处的消费。取决于直到该特定时间或日子为止的剩余时间量,网络管理服务112可以将受保护内容分离成多个部分并且向不同设备指示获取和托管所述不同部分。

各种其它规则或准则也可以由网络管理服务112用于确定哪个受保护内容的哪些部分被托管在哪些设备上。例如,设备可以向网络管理服务112指示设备乐于提供用于特定量(例如10吉字节)的受保护内容的存储,响应于此,网络管理服务112确定使不超过该特定量的受保护内容存储在该设备上。

相比于受保护内容在网络118之上的输送,经由被管理无线分发网络的无线网络可以更快地在设备之间输送受保护内容。因此,与从网络118相比,用户的设备经由被管理无线分发网络能够更快地获取受保护内容。通过使受保护内容的不同部分由被管理无线分发网络中的不同设备从内容服务114获取,用户的设备可以以其获取数据的速度甚至进一步增加。例如,假定被管理无线分发网络中的每一个设备以5兆位每秒(mbps)的速率与内容服务114通信,但是以500mbps的速率经由输送数据的无线网络与被管理无线分发网络中的其它设备通信。另外假定特定受保护内容被分离成被管理无线分发网络中的20个不同设备中的每一个从内容服务114获取的20个部分。每一个设备因而以5mbps的较慢速率获取受保护内容的1/20,然后可以托管和以500 mbps的较快速率向被管理无线分发网络中的其它设备输送所获取到的部分。

在一个或多个实施例中,用户设备的被管理无线分发网络系统可以在获取受保护内容方面请求来自相邻设备(例如被管理无线分发网络中的其它设备)的帮助。响应于这样的请求,这些相邻设备中的每一个通过从内容服务114获取受保护内容的一个或多个部分并且将其提供给用户设备来与用户设备协作。因此,为了增加设备获取受保护内容的速度,被管理无线分发网络中的多个其它设备可以获取和托管受保护内容的部分。

每一个设备(或网络管理服务112)还可以采用一个或多个规则或准则来确定受保护内容的部分在设备上托管多久(在什么时间范围内)。相同规则或准则可以用于受保护内容的所有部分,或对于设备的用户被准许消费的受保护内容和设备的用户不被准许消费的受保护内容而言,可以使用不同规则或准则。例如,规则或准则可以导致设备的用户被准许消费的受保护内容比设备的用户不被准许消费的受保护内容更久地托管在设备上。可以使用各种不同的规则或准则,诸如仅仅保持数据的特定量的受保护内容(例如特定数目的吉比特)被托管在设备上,仅仅保持最近(例如在过去的七(或其它阈值数目)天内)由另一设备请求的受保护内容的部分,仅仅保持预期为在接下来的七(或其它阈值数目)天内被请求(例如由于即将到来的发布日期)的受保护内容的仅部分,等等。

可以以各种不同的方式在被管理无线分发网络中的设备上消费受保护内容。在一个或多个实施例中,称为整体获得的是,设备获取和存储受保护内容的所有部分。在其它实施例中,称为经缓冲的获得的是,设备获取和存储消费所需要的受保护内容的部分,并且然后可以删除受保护内容的所示部分。例如,临时获取和存储影片的部分,并且然后可以在其已经被回放之后删除每一个部分。在其它实施例中,称为按需获得的是,设备在需要用于受保护内容的消费的刚好时间(例如在五秒或一分钟内)接收受保护内容的每一个部分中的部分。按需获得还可以称为将受保护内容流送到设备。因此,可以向低资源设备(例如具有小量存储器或存储装置)提供受保护内容并且在临时存储(例如五秒或一分钟)在设备上之后进行回放,并且然后在回放之后将其从低资源设备删除。

在一个或多个实施例中,确定用于受保护内容的估计递送时间并且使其可用于用户。可以以不同方式使估计的递送时间可用于用户,诸如响应于来自用户的针对受保护内容的请求,作为用户可以从其选择的可用受保护内容的库或目录的部分,等等。基于被管理无线分发网络的拓扑和受保护内容的哪些部分被托管在被管理无线分发网络的哪些设备上(如果有的话)来确定用于特定受保护内容的估计递送时间。网络管理服务112可以从被管理无线分发网络的设备接收受保护内容的哪些部分实际上存储在那些设备上的指示。然后可以基于被管理无线分发网络中的设备的数据输送速率(例如如由那些设备指示的)、所述部分必须穿过多少网络(例如基于被管理无线分发网络的拓扑)以及用于不包括在被管理无线分发网络中的受保护内容的部分的网络118的数据输送速率(例如如由设备所指示的)而容易地确定受保护内容的每一个部分到特定设备的估计递送时间。

在一个或多个实施例中,被管理无线分发网络中的设备可以参与共享受保护内容而同时处于其中不通电和使用一些资源(诸如硬驱动器)的低功率模式。操作在低功率模式中的设备仍旧可以通过将数据临时存储在高速缓存存储器中或网络卡上但是不将数据存储在设备的硬驱动器(例如磁盘、光盘或固态驱动器)上,来从一个设备向另一个设备输送数据。例如,参照图2,可以从设备206通过设备204向设备202输送受保护内容。因此,可以避免由于硬驱动器的操作所致的过量噪声和热量,以及当设备处于低功率模式中时来自用户的关于为何他或她的硬驱动器正在运行的好奇。

网络接口卡

被管理无线分发网络102中的每一个设备104、106具有允许设备104、106与网络118通信或经由无线网络与其它设备通信的一个或多个网络接口卡(NIC)。设备所具有的这些NIC可以是作为设备自身的一部分的NIC(例如NIC可以是设备104的无线网络组件124的至少一部分)或作为与设备相关联的组件的一部分的NIC(例如NIC可以是与设备106相关联的无线网络组件128的至少一部分)。一个或多个网络接口卡中的至少一个支持无线通信,这允许经由无线网络与其它设备通信。一个或多个网络接口卡中的至少一个还可以支持有线通信,这允许经由有线网络(例如使用以太网网络)与其它设备通信。

设备104、106的一个或多个网络接口卡可以包括一个或多个虚拟网络接口卡。将虚拟网络接口卡作为物理网络接口卡向设备104、106的程序呈现,但是其实际上通过设备104、106的操作系统或其它组件(例如管理程序)至少部分地实现在软件中。设备104、106的程序与虚拟网络接口卡交互,就像其是物理网络接口卡那样。操作系统或其它组件通过多个虚拟网络接口卡来管理对物理网络接口卡的访问和使用。

在其中设备具有三个或更多网络接口卡(虚拟或物理)的情形中,一个网络接口卡用于托管可以由被管理无线分发网络102中的其它设备加入的无线网络。所述三个或更多网络接口卡中的第二个用于访问被管理无线分发网络102中的其它设备,这允许设备加入由被管理无线分发网络102中的其它设备托管的无线网络。所述三个或更多网络接口卡中的第三个用于访问网络118。

在其它情形中,设备可能不支持虚拟网络接口卡,并且可能仅具有一个或两个网络接口卡。在其中设备具有单个网络接口卡的情形中,设备在使用单个网络接口卡以连接到网络118,使用单个网络接口卡以托管可以由被管理无线分发网络102中的其它设备加入的无线网络,和使用单个网络接口卡以加入由被管理无线分发网络102中的其它设备托管的无线网络之间切换。

在其中设备具有两个网络接口卡的情形中,设备在使用网络接口卡进行以下中的一个或两个之间切换:连接到网络118、托管可以由被管理无线分发网络102中的其它设备加入的无线网络,以及加入由被管理无线分发网络102中的其它设备托管的无线网络。

网络管理服务112从被管理无线分发网络102中的设备104、106接收描述设备104、106的特性或属性的信息。这些特性或属性包括被管理无线分发网络102中的每一个设备所具有的网络接口卡的数目。因此,网络管理服务112可以使用该知识来编排被管理无线分发网络102中的哪些设备要托管可以由被管理无线分发网络102中的其它设备加入的无线网络、要加入由被管理无线分发网络102中的另一设备托管的无线网络、要访问网络118或其组合。网络管理服务112可以因而描述和创建被管理无线分发网络102中的两个设备之间的路由以允许在这两个设备之间传送受保护内容。

网络管理服务112从被管理无线分发网络102中的设备接收那些设备所期望的受保护内容的指示。受保护内容可以是所期望的,因为用户希望立刻消费受保护内容(例如尽可能早地开始观看影片),因为用户计划在稍后时间消费受保护内容(例如周六晚上观看影片)等等。网络管理服务112还知晓被管理无线分发网络102中的哪些设备具有哪个受保护内容的哪些部分。基于所接收到的指示,网络管理服务112确定如何配置被管理无线分发网络102中的设备以便使设备获取其所希望的受保护内容,包括从被管理无线分发网络102中的其它设备或内容服务114获取受保护内容的部分。

例如,假定设备104具有连接到网络118的单个网络接口卡并且想要从设备106可得到的受保护内容。网络管理服务112可以命令设备104从设备106获取受保护内容,相比于受保护内容可以从内容服务114获取,这允许设备104更快地获取受保护内容。被管理无线分发网络系统122将设备104的网络接口卡从网络118断开并且加入由设备106托管的无线网络。被管理无线分发网络系统122从设备106获取受保护内容,然后从由设备106托管的无线网络断开并且重连到网络118。

作为另一示例,假定被管理无线分发网络102包括具有变化数目的网络接口卡的设备。图6图示了依照一个或多个实施例的示例被管理无线分发网络600。被管理无线分发网络600包括设备602、604、606和608,其中的每一个可以是图1的设备104或106。设备602包括多个网络接口卡612,设备604包括多个网络接口卡614,设备606包括多个网络接口卡616,并且设备608包括单个网络接口卡618。

假定设备608想要从设备602可得到的受保护内容。网络管理服务112可以限定从设备602到设备604到设备606到设备608的路由以便从设备602向设备608输送受保护内容。网络管理服务112命令设备602使用网络接口卡612中的一个以加入由使用网络接口卡614中的一个的设备604托管的无线网络。网络管理服务112还命令设备604使用网络接口卡614中的一个以加入由使用网络接口卡616中的一个的设备606托管的无线网络。网络管理服务112还命令设备606使用网络接口卡616中的一个以加入由使用网络接口卡618的设备608托管的无线网络。受保护内容然后可以从设备602经由设备604和606输送至设备608。应当指出的是,在从设备602向设备608输送受保护内容的同时,设备602、604和606中的每一个可以分别使用网络接口卡612、614和616中的一个来维持到网络118的连接。由于设备608具有单个网络接口卡618,因此网络接口卡618从网络118断开以托管由设备606加入的无线网络,然后在受保护内容输送至设备608之后停止托管无线网络并且重连到网络118。

可替换地,网络管理服务112命令设备608使用网络接口卡618以加入由使用网络接口卡616中的一个的设备606托管的无线网络。网络管理服务112还命令设备606使用网络接口卡616中的一个以加入由使用网络接口卡614中的一个的设备604托管的无线网络。网络管理服务112还命令设备604使用网络接口卡614中的一个以加入由使用网络接口卡612中的一个的设备602托管的无线网络。受保护内容然后可以从设备602经由设备604和606输送至设备608。应当指出的是,在从设备602向设备608输送受保护内容的同时,设备602、604和606中的每一个可以分别使用网络接口卡612、614和616中的一个来维持到网络118的连接。由于设备608具有单个网络接口卡618,因此网络接口卡618从网络118断开以加入由设备606托管的无线网络,然后在受保护内容输送至设备608之后从由设备606托管的无线网络断开并且重连到网络118。

网络管理服务112还可以命令设备602、604、606和608基于设备602、604、606和608中的网络接口卡的数目以不同方式进行操作。例如,如果设备606具有仅两个网络接口卡,则网络管理服务112可以命令设备606从网络118断开而同时受保护内容从设备602输送至设备608,然后重连到网络118(例如通过不再托管无线网络或者可替换地不再加入由设备604或设备608托管的网络来解放网络接口卡616以重连到网络)。

返回到图1,应当指出的是,网络管理服务112还可以命令设备104、106连接到不同的无线网络以便获取受保护内容。例如,参照图2,假定设备204已经加入由设备202托管的无线网络212,但是设备204想要的受保护内容存储在设备208上。网络管理服务112命令设备204从无线网络212断开并且加入由设备208托管的无线网络218。设备204然后可以使用无线网络218从设备208获取受保护内容。设备204可以在已经从设备208获取到受保护内容之后保持连接到无线网络218,或者可替换地可以从无线网络218断开并且重加入无线网络212。

还应当指出的是,网络管理服务112可以确定当通过从特定无线网络获取受保护内容来获取受保护内容时设备被预期具有改进的体验,并且命令设备连接到该特定无线网络以便获取受保护内容。该特定无线网络可以是与设备典型地加入的或在正常操作期间(例如当设备的用户正在设备上消费受保护内容时)加入的无线网络不同的无线网络。改进的体验可以以各种不同的方式度量,诸如在获取受保护内容所花费的时间量方面的减少(例如由于特定无线网络更快)、在获取受保护内容的成本方面的减少(例如由于与使用特定无线网络相关联的低成本)、在特定网络之上输送的数据量方面的减少(例如为了避免超过关于设备可以在特定时间量内可以获取多少数据的限制而使该特定无线网络经由互联网获取受保护内容)等等。

动态优先化

网络管理服务112从被管理无线分发网络102中的设备104、106接收描述设备104、106的特性或属性的信息以及设备104、106所想要的受保护内容的指示。这些特定或属性包括如以上讨论的被管理无线分发网络102中的每一个设备所具有的网络接口卡的数目,以及各种附加信息,诸如设备104、106的性能特性(例如由设备104、106托管的无线网络的数据输送速率)、设备104、106的可靠性(例如之前受保护内容是否被成功地路由通过设备104、106)、设备104、106的声誉或历史分析(例如设备104、106典型地通电或断电的时间、设备104、106典型地被严重使用(例如由于用户玩游戏而使用设备资源)的时间)、设备104、106的无线信号强度,等等。

受保护内容可以是设备所想要的,因为用户希望立刻消费受保护内容(例如尽可能早地开始观看影片)、因为用户计划在稍后时间消费受保护内容(例如在周六晚上观看影片)等等。网络管理服务112还知晓被管理无线分发网络102中的哪些设备具有哪个受保护内容的哪些部分。基于所接收到的指示,以及描述被管理无线分发网络102中的设备的特性或属性的信息,网络管理服务112确定如何配置被管理无线分发网络102中的设备以便使设备获取其所想要的受保护内容。该配置包括标识受保护内容的哪些部分要从哪些设备获取。

网络管理服务112因而具有被管理无线分发网络102中的设备的特性或属性的知识、哪个受保护内容的哪些部分存储在哪个被管理无线分发网络102上的知识,以及哪个受保护内容被被管理无线分发网络102中的哪些设备所想要以及何时想要这样的受保护内容的知识。网络管理服务112使用该知识来描述和创建通过被管理无线分发网络102的路由,以及在被管理无线分发网络102中的资源或带宽不足以近似并发地输送所有想要的受保护内容(或用于在所请求的时间处消费)的情况下确定要给予哪个受保护内容优先级以便通过被管理无线分发网络102输送。网络管理服务112可以基于受保护内容、想要受保护内容的用户或二者而对于向设备递送特定受保护内容给予优先级。对于递送特定受保护内容给予的优先级是动态的并且可以在以下情形中随时间变化:当在被管理无线分发网络102中的设备的特性或属性方面做出改变时、当在哪个受保护内容的部分存储在哪个被管理无线分发网络102方面做出改变时和在哪个受保护内容被被管理无线分发网络102中的哪些设备所想要方面做出改变时。

网络管理服务112可以基于受保护内容自身而优先化受保护内容递送,使得所有(或至少阈值数目的)用户在其设备处按需接收(例如到与受保护内容相关联的“履行(fulfill-by)”时间进行接收)他们所想要的受保护内容。例如,当多个用户希望使作为不同影片的受保护内容的不同片段被递送至其设备时,网络管理服务112可以向受保护内容的片段的特定部分指派优先级使得要回放的每一个影片的下一个数量(例如每一个影片的下五分钟)被给予比受保护内容的其它部分更高的优先级。因此,网络管理服务112可以优先化受保护内容使得要回放的每一个影片的下一个数量在对于将每一个影片的稍后部分递送至设备给予关注之前被递送至设备。如果一个用户不希望受保护内容在下一天之前被递送,则这样的受保护内容的部分可以被给予比另一用户希望在接下来的几分钟内消费的其它受保护内容更低的优先级。

网络管理服务112还可以基于想要受保护内容的用户而优先化受保护内容递送。可以向用户指派不同的级别或层次,其中用于较高级别或较高层次用户的受保护内容递送被给予比用于较低级别或较低层次用户的受保护内容递送更高的优先级。级别或层次可以以不同方式确定,诸如基于给予用户的奖励、用户所支付的费用等等。

网络管理服务112创建通过被管理无线分发网络102的路由,并且向被管理无线分发网络102中的设备提供这样的路由的指示。路由的创建是基于受保护内容的优先级、用户或二者,相比于较低优先级的受保护内容或用户而言,这对于较高优先级的受保护内容或用户提供更快的路由(例如穿过具有更高数据输送速率的设备、穿过更小数目的设备)。路由的指示包括以下指示:哪些无线网络将由被管理无线分发网络102中的哪些设备加入以及哪个受保护内容的哪些部分将由哪些设备从哪些其它设备获取。网络管理服务112还沿路由向设备通知受保护内容的不同部分的优先级。因此,如果设备正在接收或发送受保护内容的多个部分,则设备可以确定哪个部分是较高优先级并且因此要被首先获取或发送。设备还可以基于受保护内容的不同部分的优先级而对于受保护内容的递送分配不同量的资源。例如,对于递送至较高层次用户的受保护内容,设备可以分配用于受保护内容的10吉字节的存储装置或500兆位的带宽,而对于递送至较低层次用户的受保护内容,设备可以分配用于受保护内容的5吉字节的存储装置或100兆位的带宽。

设备还可以评估其在特定量的时间中递送受保护内容的特定部分的能力,并且向网络管理服务112通知这样的评估的结果。例如,设备可能已经以高优先级输送了受保护内容的多个部分,并且如果被请求以高优先级输送受保护内容的另一部分,则可能在若干分钟内不能这样做。设备可以向网络管理服务112告知这种预期的若干分钟的延迟,这允许网络管理服务112采取适当的补救行动,诸如创建不同路由,向想要受保护内容的设备的用户告知受保护内容将被延迟若干分钟,等等。

应当指出的是,可以出现其中存在被管理无线分发网络102中的瓶颈的情形。这样的瓶颈可以是例如用于不同受保护内容的众多路由穿过小数目的设备的结果。网络管理服务112可以标识这样的瓶颈并且标识可以用于帮助缓解这样的瓶颈(例如通过向被管理无线分发网络添加相同地理区域中或可以看到(或基于其地理区域而预期其能够看到)众多路由所穿过的小数目的设备的无线网络的更多设备)的设备。网络管理服务112可以告知所标识的设备通过加入被管理无线分发网络102来请求其帮助。可以向这样的设备给予如以上讨论的各种不同的奖励,如果它们加入被管理无线分发网络102的话。

受保护内容发现

被管理无线分发网络102中的每一个设备可以托管受保护内容的各种不同片段的各种部分。该受保护内容可以包括设备的用户具有消费的准许的受保护内容以及设备的用户不具有消费的准许的受保护内容。可以以各种不同的方式确定哪个受保护内容的哪些部分托管在哪些设备上。

在一个或多个实施例中,本地发现技术用于被管理无线分发网络102中的设备以确定哪个受保护内容的哪些部分托管在哪些设备上。被管理无线分发网络102中的每一个设备向被管理无线分发网络102中的一个或多个其它设备发送该设备托管的受保护内容的部分的指示。被管理无线分发网络102中的每一个设备维护设备托管的受保护内容的部分的记录,称为目录。每一个设备还维护设备感知到其它设备托管的受保护内容的部分的记录,以作为目录的部分或作为一个或多个附加目录。

图7图示了依照一个或多个实施例的使用本地发现技术的示例被管理无线分发网络。被管理无线分发网络102包括设备702、设备704、设备706、设备708、设备710、设备712和设备714。图7中示出箭头以图示哪些设备彼此交换受保护内容部分的目录的示例。例如,设备702和706可以彼此交换目录,设备706和704可以彼此交换目录,等等。对于设备702-714中的任何两个,如果这两个设备中的一个托管由这两个设备中的另一个加入的无线网络,则这两个设备中的任一个或二者可以获取另一个的目录。

设备可以在各种时间处或响应于各种事件而从其它设备请求目录,或者简单地向其它设备提供(例如推送)其目录。例如,可以以规律或非规律的间隔请求或提供目录(或对目录的改变),诸如每几小时。作为另一示例,可以响应于对目录的改变而提供目录(或对目录的改变)。

设备的目录标识设备托管哪个受保护内容的哪些部分。例如,设备706的目录包括由设备706托管的受保护内容的每一个部分的指示。

设备的目录可以可选地标识哪个受保护内容的哪些部分由其它设备托管。每一次设备从另一设备获取目录,所获取到的目录中的信息由该设备维护。所获取到的目录中的信息可以以不同方式维护,诸如被维护为单独的目录、被合并到该设备的目录中,等等。当一个设备获取到另一设备的目录时,其还获取到由所述另一设备获取到的任何其它目录中的信息。在这样做时,维护要被访问的附加设备的数目或要经历的“跳”数的记录以便访问受保护内容。例如,从设备706的角度来看,托管在设备706上的受保护内容距离零跳远,托管在设备710上的受保护内容距离一跳远,托管在设备712上的受保护内容距离两跳远,等等。每一次向另一设备提供目录,针对目录中的受保护内容的每一个部分的跳计数递增(例如加一)。

例如,假定设备706托管影片A(被分离成25个部分)的部分1和部分15,以及影片B的所有部分,其反映在设备706的目录中。另外假定设备708托管影片A的部分7和部分8,以及影片C的所有部分,其反映在设备708的目录中。设备706可以从设备708获取设备708的目录并且将设备708的目录合并到设备706的目录中,并且包括哪些部分从哪些设备可得到的指示。因此,设备706的目录反映影片A的部分1和部分15以及影片B的所有部分从设备706可得到,并且影片A的部分7和部分8以及影片C的所有部分从设备708可得到。设备706的该目录然后可以由设备702获取,因此设备702然后知晓影片A的部分1和部分15以及影片B的所有部分从距离一跳远的设备706可得到,并且影片A的部分7和部分8以及影片C的所有部分从距离两跳远的设备708可得到。

目录还可以反映到受保护内容的特定部分的路由。继续之前的示例,设备706处的目录可以包括以下指示:针对影片A的部分7的路由简单地是设备708。当从设备706向设备702提供目录时,目录可以由设备706或702更新成反映,从设备702的角度来看,针对影片A的部分7的路由是设备706到设备708。

每一个设备包括如以上讨论的被管理无线分发网络系统,并且该被管理无线分发网络系统可以基于目录确定在哪里获取受保护内容的特定部分。继续之前的示例,如果设备702想要影片A的所有部分,则设备702知晓部分1和15可以从设备706获取,并且部分7和8可以从设备708获取。

应当指出的是,相同受保护内容的相同部分可以存储在两个不同的设备上。继续之前的示例,假定影片A的部分7还由设备712托管。因此,设备702的目录反映影片A的部分7可以从设备708或设备712获取。如果设备702请求影片A的部分7,可以基于各种准则(例如可以经由较小数目的跳访问的设备、当前通电的设备等等)确定从设备708和712中的哪一个获取影片A的部分7。

当请求受保护内容的部分时,设备向路由中的下一设备再向托管该部分的设备提交针对该部分的请求。继续之前的示例,由设备702从设备706接收的目录向设备702指示由设备706和设备708托管的受保护内容的部分,并且由于目录从设备706接收,因此路由中的下一设备是设备706。请求可以指定要从其获取受保护内容的部分的特定设备(例如指定设备708获取影片A的部分7),或者可替换地,可以简单地指定要获取的部分(例如并且依赖于路由中的下一设备来向适当设备或路由中的适当下一设备提供请求)。

目录所穿过的跳数目可以可选地被限于阈值跳数目(例如五或七),此后目录中的信息不再传递到其它设备。例如,如果阈值跳数目是七并且用于设备708的目录已经被提供给沿路由的七个不同设备,则当第七个设备向被管理无线分发网络102中的另一设备提供其目录时,第七个设备不向第八个设备提供用于设备708的目录中的信息(或者第八个设备接收但是丢弃或以其它方式忽略用于设备708的目录中的信息)。

应当指出的是,对于受保护内容的相同部分,可以存在多条不同路由。例如,用于向设备702发送由设备708托管的受保护内容的部分的一条路由可以是从设备708到设备706到设备702,并且另一路由可以是从设备708到设备710到设备706到设备702。各种不同的规则或准则可以用于选择路由中的一个,诸如使用具有最小跳数目的路由,或使用其中设备当前通电的路由。

关于设备702-714的各种附加元数据也可以包括在目录中或以其它方式连同目录一起从一个设备提供到另一个设备。元数据可以是关于设备的各种不同特性或信息中的任一个,并且可以由被管理无线分发网络系统用于确定到不同设备的路由。这些特性或属性包括被管理无线分发网络102中的每一个设备所具有的网络接口卡的数目(或虚拟网络接口卡是否包括在每一个设备中),如以上所讨论的,以及各种附加信息,诸如设备702-714的性能特性(例如由设备702-714托管的无线网络的数据输送速率)、设备702-714的可靠性(例如受保护内容之前是否已被成功路由通过设备702-714)、设备702-714的声誉或历史分析(例如设备702-714典型地通电或断电的时间、设备702-714典型地被严重使用(例如由于用户玩游戏而使用设备资源)的时间)、设备702-714的无线信号强度,等等。

在一个或多个实施例中,向关于设备的特性或信息应用各种规则或公式以便确定到受保护内容的相同部分的不同路由的得分或评分。不同特性或信息可以被不同地加权以不同地贡献于得分或评分。具有最高或最大得分或评分的路由然后可以被选择为用于获取受保护内容的部分的路由。

目录可以可选地用于向被管理无线分发网络102中的设备的用户显示从被管理无线分发网络102中的其它设备可得到什么受保护内容的指示。在这样的情形中,被管理无线分发网络系统可以可选地基于诸如受保护内容评级之类的各种不同准则而筛选目录中的信息,以约束向用户显示什么信息。例如,受保护内容可以具有不同评级(例如成熟评级),以及只有当用户被准许(例如如由用户、管理员或设备的账户管理器指定的)消费具有那些特定评级的受保护内容时才向用户显示具有特定评级的特定受保护内容的标题或其它标识符。

各种附加准则也可以应用于目录以确定显示什么受保护内容以保留受保护内容的源的匿名性。附加准则可以包括,例如,被管理无线分发网络102中的设备的密度、受保护内容的流行性、受保护内容的评级,等等。例如,如果设备在具有低密度的其它设备(例如少于阈值数目,诸如10)的被管理无线分发网络102的部分中,则不显示受保护内容的标识符。这避免以下情形:其中例如处于低密度区域中的用户可以基于目录猜到他或她的邻居具有什么受保护内容。作为另一示例,如果设备在具有低密度的其它设备的被管理无线分发网络102的部分中,并且受保护内容具有特定评级(例如指示仅成人的评级),则不显示受保护内容的标识符。作为又一示例,如果设备在具有低密度的其它设备的被管理无线分发网络102的部分中,并且受保护内容不是流行的(例如不在用户消费的受保护内容的前阈值数目(例如前100)中),则不显示受保护内容的标识符。

应当指出的是,设备可以此外使用相同或类似的准则中的任一个来筛选包括在其目录中的受保护内容。例如,设备可以筛选具有特定评级(例如指示仅成人的评级)的受保护内容,使得不在设备的目录中标识受保护内容。因此,被管理无线分发网络102中的其它设备未感知到设备具有受保护内容,并且不能经由被管理无线分发网络102从设备获取受保护内容。

在其它实施例中,增强本地发现技术用于被管理无线分发网络102中的设备以确定哪个受保护内容的哪些部分在哪些设备上。增强本地发现技术类似于以上讨论的本地发现技术,除外之处在于,不是设备向彼此传送其目录,而是设备向中心服务(例如图1的网络管理服务112)传送其目录。

图8图示了依照一个或多个实施例的使用增强本地发现技术的示例系统800。被管理无线分发网络102包括设备702、设备704、设备706、设备708、设备710、设备712和设备714,如以上参照图7讨论的。在图8中示出箭头以图示目录的交换。因此,如可以在图8中看到的,不是向彼此传输目录,而是目录经由网络118从设备702-714输送至网络管理服务112,并且还经由网络118从网络管理服务112输送至设备702-714。除此之外,当使用增强本地发现技术时目录的使用与在本地发现技术中的相同。

每一个设备的目录包括标识由设备托管的受保护内容的部分的信息。更新的目录可以以规律或非规律间隔或响应于特定事件而向网络管理服务112提供,和从网络管理服务112接收,这类似于以上的讨论。各种元数据还可以被包括作为目录的部分或连同目录一起输送,这类似于以上的讨论。

应当指出的是,当使用以上讨论的本地发现技术时的某种信息在从一个设备向另一个设备传输目录的同时被获取,并且这样的信息不包括在由网络管理服务112提供给设备702-714的目录中。然而,关于被管理无线分发网络102的拓扑的信息可以提供给网络管理服务112,其进而可以将该信息提供给设备702-714,其进而可以基于拓扑确定设备之间的路由。

被管理无线分发网络102的拓扑可以以各种不同的方式确定。在一个或多个实施例中,每一个设备可以向网络管理服务112提供该设备可以看到的无线网络以及设备正在托管的任何无线网络的指示,如以上所讨论的。给定该信息,可以容易地确定两个设备之间的路由。

以与以上讨论的相同的方式使用目录,连同如以上讨论的关于设备的特性或信息,并且连同允许确定特定设备之间的特定路由的路由信息(基于被管理无线分发网络102的拓扑)。这些路由由设备702-714上的被管理无线分发网络系统而不是由网络管理服务112确定。因此,网络管理服务112本质上操作为数据库,其存储设备702-714的目录并且向设备702-714中的不同设备提供目录。

在其它实施例中,被管理发现技术用于被管理无线分发网络102中的设备以确定哪个受保护内容的哪些部分在哪些设备上。被管理发现技术与本地发现技术和增强本地发现技术的不同之处在于,设备向中心服务(例如图1的网络管理服务112)传送其目录并且中心服务确定用于输送受保护内容的部分的路由。

图9图示了依照一个或多个实施例的使用被管理发现技术的示例系统900。被管理无线分发网络102包括设备702、设备704、设备706、设备708、设备710、设备712和设备714,如以上参照图7讨论的。图9中示出箭头以图示目录的交换。因此,如可以在图9中看到的,目录经由网络118从设备702-714输送至网络管理服务112,并且还经由网络118从网络管理服务112输送至设备702-714。

每一个设备的目录包括标识由设备托管的受保护内容的部分的信息。更新的目录可以以规律或非规律间隔或响应于特定事件而向网络管理服务112提供,和从网络管理服务112接收,这类似于以上的讨论。各种元数据还可以被包括作为目录的部分或连同目录一起输送,这类似于以上的讨论。

被管理无线分发网络102的拓扑可以以各种不同的方式确定,这类似于以上关于增强本地发现技术的讨论。例如,每一个设备可以向网络管理服务112提供设备可以看到的无线网络以及设备正在托管的任何无线网络的指示。给定该信息,可以容易地确定两个设备之间的路由。

以与以上讨论的相同的方式使用目录,以及如以上讨论的关于设备的特性或信息,以及允许确定特定设备之间的特定路由的路由信息(基于被管理无线分发网络102的拓扑)。然而,路由由网络管理服务112的路由确定模块902确定。

当设备702-714想要受保护内容的特定部分时,设备从网络管理服务112请求到受保护内容的路由。路由确定模块902确定路由并且向沿该路由的各种设备提供指令以向请求设备输送受保护内容的该特定部分。请求设备和沿该路由的其它设备可以,但不需要,知晓完整路由。类似地,如果受保护内容以其它方式存储在特定设备702-714上,则路由确定模块902确定路由并且向沿该路由的各种设备提供指令以向特定设备输送受保护内容的该特定部分。

网络管理服务112接收关于设备702-714的各种特性和信息,并且可以以规律或非规律间隔或响应于特定事件而接收该信息。例如,可以由网络管理服务112设置阈值,并且如果设备的特性改变(例如设备转变到低功率模式、设备正在以大于阈值水平的速率输送数据等)则设备702-714告知网络管理服务112。由于网络管理服务112生成设备之间的路由,并且还从设备702-714接收该信息,因此网络管理服务112可以管理针对各种数据请求的路由以满足各种准则。该准则可以包括使用以上讨论的各种技术(例如动态优先化),这确保设备不变得过载(例如设备在输送受保护内容方面不使用多于阈值量的其资源),等等。

网络管理服务112还监视(例如由设备702-714通知)受保护内容的哪些部分从受保护内容服务(例如内容服务114)获取,并且因而网络管理服务112知晓何时受保护内容的特定部分将来将在特定设备702-714上可得到。该知识,连同何时某个部分要存储在设备上以用于在该设备上消费的知识,可以用于确定路由和何时输送受保护内容的部分。例如,假定设备702请求将影片存储在设备702上以用于在六小时内向设备702的用户回放。另外假定设备702-704当前不具有该影片,但是设备708正在从内容服务(例如内容服务114)获取该影片并且将在近似三十分钟内具有它。网络管理服务112可以延迟提供从设备708到设备702的路由,并且延迟命令设备向设备702发送影片,直到设备708已经获取到该影片为止。因而通过基于设备702-714上的将来受保护内容的知识来延迟提供受保护内容,可以避免对内容服务的附加访问并且受保护内容可以更快地存储在设备702上。

作为另一示例,假定设备702请求将影片存储在设备702上以用于尽可能早地向用户回放。另外假定设备702-704当前不具有影片的第一部分(例如前五分钟),但是设备708正在从内容服务(例如内容服务114)获取影片的第一部分并且将在近似五分钟内具有它。网络管理服务112可以延迟提供从设备708到设备702的路由,并且延迟命令设备向设备702发送影片的第一部分,直到设备708获取到影片的第一部分为止。因而通过基于设备702-714上的将来受保护内容的知识来延迟提供受保护内容,可以避免对内容服务的附加访问并且受保护内容可以更快地存储在设备702上。

图10是图示了依照一个或多个实施例的用于发现被管理无线分发网络中的内容的示例过程1000的流程图。过程1000由被管理无线分发网络中的设备实施,诸如图1的设备104或106,并且可以实现在软件、固件、硬件或其组合中。过程1000被示出为动作集并且不受限于所示的次序以用于执行各种动作的操作。过程1000是用于发现被管理无线分发网络中的内容的示例过程;参照不同图来在本文中包括发现被管理无线分发网络中的内容的附加讨论。

在过程1000中,在设备上维护受保护内容的多个部分的储存库(动作1002)。存储受保护内容的设备是实现过程1000的设备。维护在设备上(也称为由设备托管)的受保护内容可以包括用于供设备的用户消费的受保护内容、播种在设备上的受保护内容、存储在设备上以用于当通过被管理无线分发网络路由受保护内容时输送至另一设备的受保护内容,等等。

向被管理无线分发网络中的其它设备或向网络管理服务提供维护在储存库中的受保护内容的部分的指示(动作1004)。通过使用本地发现技术,向被管理无线分发网络中的其它设备提供该指示,如以上所讨论的。通过使用增强本地发现技术或被管理发现技术,向网络管理服务提供该指示,如以上所讨论的。

还接收维护在被管理无线分发网络中的其它设备的储存库中的受保护内容的部分的指示(动作1006)。通过使用本地发现技术,从被管理无线分发网络中的其它设备接收该指示,如以上所讨论的。通过使用增强本地发现技术或被管理发现技术,从网络管理服务接收该指示,如以上所讨论的。

图11是图示了依照一个或多个实施例的用于发现内容和生成被管理无线分发网络中的路由的示例过程1100的流程图。过程1100由网络管理服务实施,诸如图1的网络管理服务112,并且可以实现在软件、固件、硬件或其组合中。过程1100被示出为动作集并且不受限于所示的次序以用于执行各种动作的操作。过程1100是用于发现内容和生成被管理无线分发网络中的路由的示例过程;参照不同图来在本文中包括发现内容和生成被管理无线分发网络中的路由的附加讨论。

在过程1100中,接收维护在被管理无线分发网络中的设备的储存库中的受保护内容的部分的指示(动作1102)。

标识用于使设备获取受保护内容的部分的通过被管理无线分发网络的路由(动作1104)。这些路由可以以如本文所讨论的各种不同方式来标识,包括基于内容优先级、用户优先级、其它准则等等。

向被管理无线分发网络中的设备提供所标识到的路由的指示(动作1106)。这些指示可以是完整路由(例如所有设备或两个设备之间的无线网络)或路由的部分(例如从一个设备获取一个受保护内容的部分并且向另一设备提供该部分)的标识。

受保护内容源

受保护内容的部分可以由被管理无线分发网络中的设备从各种不同源获取。受保护内容的部分可以从内容服务或从被管理无线分发网络中的另一设备获取,如以上所讨论的。此外,受保护内容的部分可以从其它位置获取,诸如被管理无线分发网络外部的其它设备或服务。

图12图示了依照一个或多个实施例的实现被管理无线分发网络的示例系统1200。系统1200包括被管理无线分发网络1202,其包括多个设备1204、1206、1208、1210和1212。系统1200还包括不是被管理无线分发网络1202的部分的多个设备1214、1216和1218。设备1204-1218可以是各种不同类型的设备中的任一个,类似于图1的设备104和106。

设备1204-1212可以经由被管理无线分发网络1202的无线网络与彼此通信。设备1204-1212还可以经由网络118与彼此,以及设备1214-1218、网络管理服务112和内容服务114通信。

受保护内容的部分可以由设备1204-1212通过使用被管理无线分发网络1202或从内容服务114获取,如以上所讨论的。此外,受保护内容的部分可以由设备1204-1212通过使用各种对等(P2P)网络或通信协议中的任一个经由网络118从设备1214-1218中的一个或多个获取。设备1204-1212可以以各种不同方式中的任一个感知到设备1214-1218,诸如从网络管理服务112。

在一个或多个实施例中,网络管理服务112维护哪个受保护内容的哪些部分由设备1202-1218中的每一个以及内容服务114存储的记录。网络管理服务112可以向设备1202-1218中的每一个以及内容服务114查询每一个所存储的部分的列表,或者设备1202-1218以及内容服务114可以无论何时存在对每一个所存储的哪个受保护内容的哪些部分的改变时向网络管理服务112提供指示。例如,如果受保护内容的部分新近被设备1214获取,则设备1214可以向网络管理服务112告知其现在存储新近获取到的受保护内容的部分。

当设备1204-1212想要受保护内容的特定部分时,设备向网络管理服务112发送针对受保护内容的该部分的位置的请求。响应于该请求,网络管理服务112向设备提供该部分的一个或多个位置或源的指示。位置或源可以包括内容服务114中的该部分的标识符或到其的路径、到被管理无线分发网络1202中的该部分的一个或多个路由、存储该部分的设备1214-1218的一个或多个标识符(例如互联网协议(IP)地址),或其组合。

给定受保护内容的部分的源或位置,设备可以进行到获取如由设备所想要的来自这些不同源或位置中的任一个的部分。各种不同规则或准则可以由设备用于确定从哪个源或位置获取该部分,或者可替换地由网络管理服务112用于标识该部分的特定源或位置并且向设备提供所标识的源或位置的指示(使得设备可以从所标识的源或位置获取该部分)。规则或准则可以基于例如尝试避免使用网络118。例如,优先于到内容服务114或设备1214-1218的路由而选择到被管理无线分发网络1202中的该部分的路由。作为另一示例,规则或准则可以基于尝试避免访问内容服务114,因此优先于到内容服务114的路由而选择到设备1214-1218上的该部分的路由。

受保护内容播种

网络管理服务112可以基于诸如受保护内容的当前或预期流行性之类的各种准则而命令被管理无线分发网络102中的不同设备托管受保护内容的不同部分。例如,已经以大于阈值频率或超过阈值次数从内容服务114检索的影片可以是当前具有高流行性的受保护内容。作为另一示例,在将来的三天内安排的影片发布或游戏发布可以是预期具有高流行性的受保护内容。基于这样的准则(例如受保护内容的当前或预期流行性)而提供给被管理无线分发网络中的各种设备的受保护内容的部分,与响应于消费设备上的受保护内容的请求而提供给各种设备的受保护内容的部分相对,被称为播种受保护内容或受保护内容的部分。

各种不同的规则或准则或其组合可以用于确定要命令哪些设备托管哪个受保护内容的哪些部分。这些规则或准则可以包括拓扑分析,网络管理服务112将其用于确保受保护内容的部分靠近(例如在其阈值数目的跳内的)被管理无线分发网络102中的至少阈值数目的不同设备。这些规则或准则还可以包括受保护内容密度,网络管理服务112将其用于防止受保护内容的每一个部分的超过阈值数目的副本靠近(例如在阈值数目的跳内的)被管理无线分发网络102中的至少阈值数目的不同设备被托管。

这些规则或准则可以包括网络连接性,网络管理服务112将其用于确保受保护内容的部分托管在至少阈值百分比的时间通电并且参与被管理无线分发网络102的设备上。这些规则或准则可以包括受保护内容流行性,网络管理服务112将其用于,与具有较低流行性的受保护内容相比,在被管理无线分发网络102中的不同设备上保持具有较高流行性的受保护内容的部分。

这些规则或准则可以包括受保护内容预测流行性,网络管理服务112将其用于,与具有较低预测将来流行性的受保护内容相比,在被管理无线分发网络102中的不同设备上保持具有较高预测将来流行性的受保护内容的部分。这些规则或准则可以包括受保护内容消费趋势分析,网络管理服务112将其用于,基于受保护内容倾向于被消费的方式(例如观看整个影片、观看影片的前十分钟并且然后关掉,等等)而确定受保护内容的哪些部分中的多少要保持在被管理无线分发网络102中。

此外,类似于以上的讨论,被管理无线分发网络102中的设备可以选择要托管的部分而不是由网络管理服务112命令要托管哪些部分。每一个设备然后可以向被管理无线分发网络102中的其它设备通告(例如向其发送消息)设备所托管的部分。设备可以因而集体操作以托管受保护内容的所有部分,其中每一个设备确定托管尚未由被管理无线分发网络102中的另一设备托管的一个或多个部分。

当发送受保护内容的部分时,托管受保护内容的该部分的设备可以使用不同方法以从不同源获得受保护内容(例如从被管理无线分发网络中的另一设备获得受保护内容、经由P2P网络从另一设备获得受保护内容、从内容服务获得受保护内容等等)。不同获得规则或准则或其组合可以用于确定用于获得受保护内容的方法,并且这些获得规则或准则可以由网络管理服务112或托管受保护内容的部分的设备应用。

这些获得规则或准则可以包括时间减少,使得托管受保护内容的部分的设备如它们所能够的那样快地(或在少于阈值量的时间内)获取受保护内容。因此,对于每一个设备,获得方法中的较快者被用于获取由设备托管的一个或多个部分。这些获得规则或准则可以包括金钱减少,使得托管受保护内容的部分的设备以最少的金钱成本(或以少于阈值金钱成本)获取受保护内容。因此,对于每一个设备,获得方法中的经济上较低廉者被用于获取由设备托管的一个或多个设备。

这些获得规则或准则可以包括位上限降低,使得托管受保护内容的部分的设备使用如它们所能够的小量的数据位上限(关于设备可以在特定量的时间内获取多少数据的限制)(或使用小于阈值量的数据位上限)来获取受保护内容。因此,对于每一个设备,使用如朝向数据位上限而应用的最小量数据的获得方法被用于获取由设备托管的一个或多个部分。

这些获得规则或准则可以包括硬盘使用减少,使得托管受保护内容的部分的设备使用小量(或少于阈值量)的硬盘存储空间。因此,对于每一个设备,只有当受保护内容的部分使用设备上的小量(或少于阈值量)的硬盘存储空间时,设备才托管受保护内容的该部分。这些获得规则或准则可以包括设备噪声减少,使得不使用托管受保护内容的部分的特定设备上的硬盘(或当使用时生成至少阈值量的噪声的其它存储设备)。因此,对于每一个特定设备,只有当设备可以在不使用硬盘(或以其它方式不超过噪声的阈值量)的情况下存储受保护内容的部分时其才托管受保护内容的部分。

这些获得规则或准则可以包括时间范围,使得托管受保护内容的部分的设备在仅一个或多个指定时间范围(例如由设备的用户为设备指定)期间获取受保护内容。因此,对于每一个设备,只有当受保护内容可以在指定时间范围期间由设备获得时设备才托管受保护内容的部分。时间范围可以是例如当设备已经空闲了阈值量的时间时开始并且当设备不再空闲(例如用户开始消费设备上的受保护内容)时结束的范围、特定时间范围(例如2pm(下午2点)和7am(上午7点)之间)等等。

经加速的受保护内容递送

可以出现其中被管理无线分发网络102中的多个设备由相同用户管理或控制的情形。例如,用户可能在他或她的家中具有多个设备,诸如两个不同的游戏控制台。可以利用这些多个设备以增加可以由用户正在其上消费受保护内容的设备获取受保护内容的速度。

由用户管理或控制的多个设备被配置或以其它方式被命令合作以获取受保护内容的特定部分。该配置或命令可以以各种方式提供,诸如偏好值的用户设置或配置设置、设备上的协作选项的用户选择、来自网络管理服务112的指导等等。

多个合作设备中的每一个连接到被管理无线分发网络102中的不同无线网络以获取受保护内容的所想要部分中的不同部分。多个合作设备中的一个(例如要在其上消费受保护内容的设备)可以指导或管理获取受保护内容,关于要获取受保护内容的哪些部分(以及可选地基于多个合作设备中的合作设备多快地获取之前部分而改变特定设备要获取哪些部分)指导多个合作设备中的其它设备。例如,参照图2,设备204和208可以与加入无线网络212的设备204合作以从设备202获取受保护内容的一些部分,与加入无线网络216的设备208合作以从设备206获取受保护内容的一些部分。在所述部分由多个合作设备获取之后,合作设备酌情重加入相同的无线网络。在其上消费受保护内容的设备然后经由无线网络获取由合作设备中的其它设备获取的受保护内容的部分。

可替换地,网络管理服务112可以向多个合作设备中的每一个指示设备要获取受保护内容的哪些部分。网络管理服务112可以单独地,或者可替换地经由多个合作设备中的一个(例如要在其上消费受保护内容的设备)向所述多个合作设备中的每一个提供指示。

应当指出的是,假定多个合作设备在紧密邻域中,并且具有相对于被管理无线分发网络中的其它设备的增加的无线信号强度和可靠性。所述多个合作设备经由不同的无线网络获取受保护内容的部分,并且然后在其上消费受保护内容的设备从合作设备获取合作设备所获取到的部分。通过多个合作设备的受保护内容的部分的检索的总体速度增加(例如所述部分变成存储在用户家中的设备上的速度增加)。另外,给定增加的无线信号强度和可靠性,则假定部分可以由正在其上消费受保护内容的设备比该部分可以从被管理无线分发网络中的其它设备获取更快地从所述多个合作设备中的其它设备获取。

图13是图示了依照一个或多个实施例的用于使设备合作以获取受保护内容的示例过程1300的流程图。过程1300由被管理无线分发网络中的设备实施,诸如图1的设备104或106,并且可以实现在软件、固件、硬件或其组合中。过程1300被示出为动作集并且不受限于所示的次序以用于执行各种动作的操作。过程1300是用于使设备合作以获取受保护内容的示例过程;参照不同图来在本文中包括设备合作以获取受保护内容的附加讨论。

在过程1300中,设备标识由与设备相同的用户管理的附加设备(动作1302)。标识附加设备的设备是实现过程1300的设备。由相同用户管理的设备可以以如以上讨论的各种方式标识,并且可以是例如用户家中的多个设备。

设备经由一个无线网络(动作1304)获取受保护内容的一个或多个部分。设备可以从被管理无线分发网络中的另一设备或者可替换地从其它源获取一个或多个部分,如以上所讨论的。

设备还从附加设备获取受保护内容的附加的一个或多个部分(动作1306)。附加设备经由附加无线网络获取受保护内容的附加的一个或多个部分。附加设备可以从被管理无线分发网络中的另一设备或者可替换地从其它源获取受保护内容的附加的一个或多个部分,如以上所讨论的。

因此,设备和附加设备合作,通过使用不同的无线网络来获取用于设备的受保护内容的不同部分。

示例系统

图14一般地在1400处图示了示例系统,其包括代表可以实现本文所描述的各种技术的一个或多个系统和/或设备的示例计算设备1402。例如,计算设备1402可以是服务提供商的服务器、与客户端相关联的设备(例如客户端设备)、片上系统和/或任何其它合适的计算设备或计算系统。

如图所示的示例计算设备1402包括彼此通信耦合的处理系统1404、一个或多个计算机可读媒介1406和一个或多个输入/输出(I/O)接口1408。尽管未示出,但是计算设备1402还可以包括将各种组件彼此耦合的系统总线或其它数据和命令输送系统。系统总线可以包括不同总线结构中的任一个或组合,诸如利用各种总线架构中的任一种的存储器总线或存储器控制器、外围总线、通用串行总线、和/或处理器或局部总线。还设想到各种其它示例,诸如控制和数据线。

处理系统1404代表使用硬件执行一个或多个操作的功能。相应地,将处理系统1404图示为包括可以被配置为处理器、功能块等等的硬件元件1410。这可以包括作为专用集成电路或使用一个或多个半导体形成的其它逻辑器件的硬件中的实现。硬件元件1410不受限于形成它们的材料或其中采用的处理机制。例如,处理器可以包括(多个)半导体和/或晶体管(例如电子集成电路(IC))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。

将计算机可读媒介1406图示为包括存储器/存储装置1412。存储器/存储装置1412代表与一个或多个计算机可读媒介相关联的存储器/存储装置容量。存储器/存储装置1412可以包括易失性媒介(诸如随机存取存储器(RAM))和/或非易失性媒介(诸如只读存储器(ROM)、闪速存储器、光盘、磁盘等等)。存储器/存储装置1412可以包括固定媒介(例如RAM、ROM、固定硬盘驱动器等等)以及可移除媒介(例如闪速存储器、可移除硬盘驱动器、光盘等等)。计算机可读媒介1406可以如下文进一步描述的各种其它方式进行配置。

(多个)输入/输出接口1408代表以下功能,其允许用户向计算设备1402录入命令和信息,并且还允许使用各种输入/输出设备向用户和/或其它组件或设备呈现信息。输入设备的示例包括键盘、光标控制设备(例如鼠标)、麦克风(例如用于话音输入)、扫描仪、触摸功能(例如被配置成检测物理触摸的电容性或其它传感器)、相机(例如,其可以采用可见波长或诸如红外频率之类的不可见波长来对并不牵涉作为手势的触摸的移动进行检测)等等。输出设备的示例包括显示设备(例如监视器或投影仪)、扬声器、打印机、网络卡、触觉响应设备等等。因此,计算设备1402可以如下文进一步描述的各种方式进行配置以支持用户交互。

计算设备1402还包括被管理无线分发网络系统1414。被管理无线分发网络系统1414提供支持经由被管理无线分发网络输送受保护内容的部分的功能,如以上所讨论的。被管理无线分发网络系统1414可以实现例如图1的被管理无线分发网络系统122或126,或图1的网络管理服务112的至少部分。

在本文中,可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。一般而言,这样的模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、组件、数据结构等等。如本文所使用的术语“模块”、“功能”和“组件”一般表示软件、固件、硬件或其组合。本文所描述的技术的特征是独立于平台的,这意味着技术可以在具有各种处理器的各种计算平台上实现。

所描述的模块和技术的实现可以存储在某种形式的计算机可读媒介上或者跨某种形式的计算机可读媒介进行传输。计算机可读媒介可以包括可被计算设备1402访问的各种媒介。作为示例而非限制,计算机可读媒介可以包括“计算机可读存储媒介”和“计算机可读信号媒介”。

“计算机可读存储媒介”是指使得能够实现信息的持久存储的媒介和/或设备和/或与纯粹的信号传输、载波或信号本身形成对比的有形存储装置。因此,计算机可读存储媒介是指非信号承载媒介。计算机可读存储媒介包括诸如易失性和非易失性、可移除和不可移除媒介之类的硬件,和/或在适于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其它数据之类的信息的方法或技术中实现的存储设备。计算机可读存储媒介的示例可以包括但不限于,RAM、ROM、EEPROM、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储装置、硬盘、磁盒、磁带、磁盘存储装置或其它磁性存储设备、或其它存储设备、有形媒介、或适于存储期望的信息并且可以被计算机访问的制造品。

“计算机可读信号媒介”是指被配置成将指令传输到计算设备1402的硬件(诸如经由网络)的信号承载介质。信号媒介典型地可以包含计算机可读指令、数据结构、程序模块、或诸如载波、数据信号或其它输运机制之类的调制数据信号中的其它数据。信号媒介还包括任何信息递送媒介。术语“调制数据信号”意指这样的信号,其特性中的一个或多个以这样的方式设置或改变以便将信息编码在信号中。作为示例而非限制,通信媒介包括诸如有线网络或直接有线连接之类的有线媒介,以及诸如声学、RF、红外和其它无线媒介之类的无线媒介。

如之前所描述的,硬件元件1410和计算机可读媒介1406代表指令、模块、可编程设备逻辑和/或以硬件形式实现的固定设备逻辑,其可以用在一些实施例中以实现本文所描述的技术的至少一些方面。硬件元件可以包括集成电路或片上系统的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD)、以及在硅或其它硬件设备中的其它实现。在该上下文中,硬件元件可以作为处理设备操作,其执行由硬件元件以及被用于存储指令以供执行的硬件设备(例如之前所描述的计算机可读存储媒介)体现的指令、模块和/或逻辑所限定的程序任务。

前述的组合也可以被用于实现本文所描述的各种技术和模块。因此,软件、硬件或程序模块和其它程序模块可以实现为在某种形式的计算机可读存储媒介上体现的和/或由一个或多个硬件元件1410体现的一个或多个指令和/或逻辑。计算设备1402可以被配置成实现对应于软件和/或硬件模块的特定指令和/或功能。相应地,可由计算设备1402执行的模块作为软件的模块实现可以至少部分地在硬件中完成,例如通过计算机可读存储媒介和/或处理系统的硬件元件1410的使用。指令和/或功能可以由一个或多个制造品(例如一个或多个计算设备1402和/或处理系统1404)可执行/可操作以实现本文所描述的技术、模块和示例。

如图14中进一步图示的,示例系统1400使得当在个人计算机(PC)、电视设备和/或移动设备上运行应用时能够实现用于无缝用户体验的普适环境。当在利用应用、玩视频游戏、观看视频等等的同时从一个设备转换到下一个时,服务和应用基本上类似地运行在所有三个环境中以得到共同的用户体验。

在示例系统1400中,多个设备通过中央计算设备互连。中央计算设备可以在多个设备本地,或者可以远离多个设备定位。在一个或多个实施例中,中央计算设备可以是通过网络、互联网、或其它数据通信链路连接到多个设备的一个或多个服务器计算机的云。

在一个或多个实施例中,该互连架构使得功能能够跨多个设备递送以向多个设备的用户提供共同且无缝的体验。多个设备中的每一个可以具有不同的物理需求和能力,并且中央计算设备使用平台来使得能够实现既适应于该设备又对所有设备共同的体验到设备的递送。在一个或多个实施例中,创建目标设备的类别并且使体验适应于设备的通用类别。设备的类别可以由设备的物理特征、使用类型或其它共同特性来限定。

在各种实现中,计算设备1402可以采取各种不同的配置,诸如用于计算机1416、移动装置1418和电视1420用途。这些配置中的每一个包括可以具有一般不同的构造和能力的设备,并且因此计算设备1402可以根据不同设备类别中的一个或多个进行配置。例如,计算设备1402可以实现为包括个人计算机、台式计算机、多屏计算机、膝上型计算机、上网本等等的计算机1416类设备。

计算设备1402还可以实现为包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏计算机等等之类的移动设备的移动装置1418类设备。计算设备1402还可以实现为包括具有或连接到休闲观看环境中的一般较大屏幕的设备的电视1420类设备。这些设备包括电视、机顶盒、游戏控制台等等。

本文所描述的技术可以被计算设备1402的这些各种配置所支持并且不限于本文所描述的技术的特定示例。该功能还可以全部或部分地通过分布式系统的使用来实现,诸如通过如下文所描述的经由平台1424的“云”1422。

云1422包括和/或代表用于资源1426的平台1424。平台1424对云1422的硬件(例如服务器)和软件资源的潜在功能进行抽象。资源1426可以包括在计算设备1402的远程服务器上执行计算机处理时能够被利用的应用和/或数据。资源1426还可以包括通过互联网和/或通过诸如蜂窝或Wi-Fi网络之类的订户网络提供的服务。

平台1424可以对资源和功能进行抽象以将计算设备1402与其它计算设备连接。平台1424还可以服务于对资源的缩放比例进行抽象以向所遇到的经由平台1424实现的对资源1426的需求提供对应的缩放水平。相应地,在互连设备实施例中,本文所描述的功能的实现可以遍及系统1400分布。例如,功能可以部分地在计算设备1402上以及经由对云1422的功能进行抽象的平台1424来实现。

尽管以特定于结构特征和/或方法学动作的语言描述了主题,但是要理解的是,在随附权利要求中限定的主题不必受限于以上所描述的特定特征或动作。而是,以上描述的特定特征和动作是作为实现权利要求的示例形式而被公开的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1