媒体内容位置知晓和决策制定的制作方法

文档序号:7888935阅读:179来源:国知局
专利名称:媒体内容位置知晓和决策制定的制作方法
技术领域
本发明涉及媒体内容消费。
背景技术
终端用户经常具有分布在跨越多个网络的多个端点计算设备(例如,电话、个人计算机、膝上型计算机、游戏控制台、平板设备等)上的媒体集合。随着到大多数设备的快速网络连接以及为许多端点维护几乎连续的连接的能力的出现,用户不必为了访问内容片段而具有该内容片段的本地副本。然而,当前无法知道来自用户的域中的用户的端点计算设备中的任一个的用户集合中的所有内容的位置。此外,当前无法做出关于在同一内容项的多个实例位于不同的端点计算设备上时选择供回放的该内容项的一个实例的智能决策以保持高质量用户体验。

发明内容
公开了涉及找到供跨计算系统中的所有端点计算设备消费的内容的能力的各实施例。例如,一个公开的实施例提供了一种用于呈现内容的方法,包括聚集计算系统中的多个端点计算设备中的每一个的端点元数据以及每一个端点计算设备上所存储的内容的内容元数据,在所选端点计算设备上接收对内容项的请求,查询所聚集的端点元数据和内容元数据以找到内容项的实例和对应的端点计算设备位置,基于选择准则来生成内容项的实例的经排名的列表,以及从经排名的列表中选择内容项的实例以供所选端点计算设备回放。提供本发明内容以便以简化形式介绍将在以下具体实施例中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,所请求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。


图I是本发明的计算系统的一实施例的框图。图2是用于呈现内容的方法的一实施例的流程图。图3是端点上内容表的一实施例的框图。
具体实施例本说明书涉及跨用户的域或计算系统中的所有端点计算设备找到媒体内容的能力。换言之,所有媒体内容可被展示给用户的域中的每一个计算设备。更具体而言,本说明书涉及通过基于选择准则做出智能决策来在没有来自用户的交互的情况下选择供回放的内容项的实例。这样的决策可基于以下内容来做出描述用户的域中的每一个端点计算设备的特性的端点元数据以及描述每一个内容项的特性(包括内容项位于哪一个端点计算设备上)的内容元数据。此外,当内容项的不同实例被存储在用户的计算系统中的多个端点计算设备位置中时,可应用选择准则以确定应检索内容项的哪一个实例以供回放给用户。图I示出了本发明的计算系统100的一实施例的框图。计算系统100可包括可经由计算云104在操作上耦合或通信的多个端点计算设备102。计算云104可包括各种互连的网络,由此共享的计算设备(例如,服务器)能够在需要时将资源、软件和/或数据提供、 传递或共享给多个端点计算设备102和/或其他设备中的任一个、某一些或全部。在所示实施例中,多个端点计算设备102可表示用户的域或计算系统中的各种计算设备。换言之,用户可访问、使用和/或拥有多个端点计算设备。这些端点计算设备可位于不同的位置,诸如用户的家、学校、办公室、汽车、身体等。此外,这些计算设备可用于不同的应用,诸如娱乐、教育、职业、通信、旅游等。例如,多个端点计算设备102可包括第一计算设备106 (例如,个人计算机)、第二计算设备108 (例如,膝上型计算机)、移动计算设备 110 (例如,智能电话)和游戏控制台112。另外,多个端点计算设备102可包括可由用户用来从另一合适的计算设备访问用户的域的web客户机114。例如,web客户机114可由用户用来诸如在图书馆从公共计算机访问用户的媒体集合。作为另一示例,web客户机114可由用户用来从朋友的计算机访问该用户的媒体集合。在一些实现中,用户的域的端点可包括用户可从中检索或接收内容项的许可证以便消费的由第三方主存的虚拟市场、库、网站或其他存储。注意,在一些实现中,计算云104包括可被归类为用户的域的端点的云数据存储 120。除了通过计算云104来在操作上耦合之外,一些端点计算设备可以在不通过计算云通信的情况下直接连接。例如,第一计算设备106和第二计算设备108可以在不连接到计算云的情况下,通过局域网126来进行通信。作为另一示例,移动计算设备110可以诸如通过通用串行总线(USB)线缆来直接连接到第一计算设备106。在某些情况下,这些连接可允许能够在不通过计算云进行通信的情况下执行各种同步、流传输和/或回放操作。多个端点计算设备102中的每一个可包括应用程序编程接口(API) 122或被配置成执行API 122。API 122可允许通过计算云104在端点计算设备之间进行通信。可以对诸如内容项的流传输回放等较轻量操作采用API 122。API122是供较低能力的端点计算设备以执行各种操作的合适载体;然而,应当理解,API 122可由多个端点计算设备102中的任一个采用。此外,多个端点计算设备102中的某一些可包括本机应用124或被配置成执行本机应用124,本机应用124使用端点计算设备的资源来执行各种同步、流传输和/或回放操作。在一些实现中,本机应用124可以在诸如第一计算设备106等全能力端点计算设备上执行,该全能力端点计算设备可具有到计算云104的持久连接并且保存内容116,并且还可具有执行内容项同步和管理操作的处理能力。多个端点计算设备102共同存储用户的媒体集合,该媒体集合可包括不同的内容项116。作为示例,内容项116可包括任何合适的数字媒体,诸如图像文件、视频文件、音频文件等。在某些情况下,媒体集合中的一个或多个内容项116可以存储在多个位置。例如, 一首歌可被存储在用户的个人计算机以及用户的智能电话上。在某些情况下,在媒体集合中可存在内容项116的不止一个实例。例如,一首歌的访问受限(例如,受到数字权限管理(DRM)限制的)实例以及这首歌的无限制实例可被存储在用户的个人计算机(或另一端点计算设备)上。如上所述,为了向计算系统100中的每一个端点计算设备展示用户的媒体集合, 可以聚集每一个端点计算设备的元数据以及存储在每一个计算设备上的内容的每一个实例的元数据。具体而言,每一个计算设备可被配置成执行位置知晓回放模块118。位置知晓回放模块118可被配置成允许多个端点计算设备102的元数据同步以使得每一个端点知晓每一个内容项的每一个实例以便回放。具体而言,每一个端点计算设备可以变得知晓用户的媒体集合中的每一个内容项116的每一个实例的存储位置,以及经由端点元数据130和内容元数据132知晓每一个端点计算设备和每一个内容项的每一个实例的特性。在检索内容项的实例以便在所选端点计算设备上回放以提供最合适的回放体验时可以考虑端点元数据130和内容元数据132。例如,端点元数据130可包括端点计算设备能力、在线状态、连接速度/速率、网络位置、电池寿命、显示能力和流传输能力。此外,内容元数据132可包括访问限制、编码比特率、包括分辨率的格式、音频流(例如,2声道、5. I、7. I等)、语言、字幕和回放状态等。注意,尽管未在图I中示出,但位置知晓回放模块118的每一个实例可包括在第一计算设备106上实现的详述示例中列出的各个元素,包括端点元数据130和内容元数据132。在一些实现中,用于同步多个计算设备102的过程可以是基于云的。例如,每一个端点计算设备可以向计算云104发送关于该端点计算设备的端点元数据130以及关于存储在该端点计算设备上的每一个内容项的每一个实例的内容元数据132。从多个端点计算设备102聚集的端点元数据130和内容元数据132可被保存或存储在云数据存储120中。在一些实现中,端点元数据130和内容元数据132可被聚集到端点上内容表128中。在一些实现中,端点上内容表128可被本地地存储在一个或多个端点计算设备上。云数据存储120 可以通过跨用户的所有端点计算设备的查询(诸如通过API 122)来同步到多个端点计算设备中的每一个或变得对这些端点计算设备可用。在某些情况下,端点计算设备可响应于元数据正被更新而向云数据存储120发送元数据。在某些情况下,诸如移动计算设备等具有间歇性云连接/连接持久性的端点计算设备可响应于到计算云的连接来向云数据存储 120发送元数据。另外地或另选地,在一些实现中,多个计算设备102之间的元数据同步的过程可以是基于对等(P2P)的。例如,每一个端点计算设备可包括诸如端点上内容表128等的数据存储,端点上内容表128包括从计算系统100中的用户的所有端点计算设备聚集的端点元数据130和内容元数据132。同步可由每一个计算机的P2P查询来执行以便诸如通过API 122来聚集元数据。注意,此处描述的聚集操作是示例性的并且可以执行其他聚集操作而不背离本说明书的范围。此外,注意,即使在对计算系统中包含的端点计算设备、端点列表和内容作出改变时,也可以在每一个存储位置维护和/或同步端点元数据和内容元数据。一旦内容项的不同实例及其存储位置已经通过聚集端点和内容元数据来展示给每一个端点计算设备,位置知晓回放模块118就可方便检索内容以供用户从该用户的域中的任一端点计算设备消费。具体而言,位置知晓回放模块118可被配置成在所选端点计算设备上接收对内容项的请求,诸如收听一首歌的用户请求。位置知晓回放模块118可以本地地或者在云数据存储120中查询聚集的端点元数据和内容元数据以找到所请求的内容
5项的可用实例的位置。当在计算系统中的不同位置处存在所请求的内容项的多个实例时, 该查询可产生内容项的可用实例的列表134。作为示例,如果其上存储内容项的实例的计算设备当前连接到计算云,则该实例是可用的。作为另一示例,如果内容项的实例是访问受限的,则必须为被认为是可用的实例获取回放内容的许可证。位置知晓回放模块118可以基于选择准则136来对内容项的可用实例的列表134 进行排名或者生成经排名的列表。选择准则136可包括访问限制、网络拓扑结构、网络带宽、传输内容的服务成本(例如,中继对比子网)、用户成本(例如,优选WiFi胜过诸如3G 等空中传输)、源端点计算设备的持续可用性(例如,网络持久性)、邻近度和/或等待时间、回放设备能力(例如,设备能够流传输什么、设备是否具有将内容转码成其他格式的能力,等等)和/或另一合适的回放因素。在一些实现中,可用实例的列表中的内容项的每一个实例可基于选择准则来被授予一分数。例如,选择准则可具有添加到内容项的分数的优先级次序或权重。选择准则的打分可以如下。对于访问限制,如果DRM或另一访问限制不存在,换言之实例是无限制的,则提高该实例的分数。否则,如果实例具有访问限制,则可降低该实例的分数。此外,如果无法获得实例的许可证,则可以从列表中移除该实例。对于网络拓扑结构,拓扑结构可作为聚集操作的结果来获悉,并且可以确定任何实例是否被存储在可以在局部子网上直接到达的端点计算设备上。在一个示例中,可以采用诸如简单服务发现协议(SSDP)和/或通用即插即用(UPNP)等技术来执行这样的判定。 作为另一示例,该判定可基于所涉及的两个端点之间的网络跃程(network hop)的数量来做出。如果实例是可以在局部子网上到达的(或者直接连接),则可提高分数。否则,可以降低分数。例如,第一计算设备106可请求可以从第二计算设备108和计算云104两者都能获得的内容项的实例。因为第一计算设备和第二计算设备经由局域网126连接并且共享同一子网,所以存储在第二计算设备108上的实例可具有比存储在可通过计算云访问的设备上的实例更大的分数提高。对于网络带宽,可以与对应的端点计算设备的可用带宽成比例地提高分数。在一些实现中,如果内容项的回放是流传输的而不是下载的,则可将分数提高的上限设为最大流传输速率。例如,内容项的两个不同实例可被存储在同一端点计算设备处,诸如同一部电影的高清晰度和标准清晰度实例。在某些情况下,内容项的标准清晰度实例的分数提高可以比高清晰度实例的分数提高更高,以便取决于所选端点能力来节省带宽。对于传输内容的服务成本(例如,中继对比子网或直接连接),如果传输来自通过云连接的端点计算设备的内容(并且可能招致给服务运营商的成本),则可以降低分数。另一方面,如果其上存储实例的端点计算设备在同一子网、局域网上或者以其他方式能够协商防火墙/网络地址转换(NAT)边界并且直接连接到所选端点计算设备以接收内容项的实例,则可提高分数。在一些实现中,在同一子网的情况下,对于有线和无线连接可能存在附加分数提闻。对于用户成本,诸如通过蜂窝网络的一些网络连接(例如,3G/4G/LTE)可具有相关联的比其他有线/无线网络高得多的带宽成本。由此,对于使用诸如无限制的WiFi热点等“免费”网络可以提高分数。否则,对于使用其他网络可以降低分数。
对于源或网络持久性的持续可用性,在其上存储实例的端点计算设备不是台式计算机的情况下,该端点计算设备更有可能将变为不可访问的(例如,膝上型计算机进入休眠、电话移出范围之外、游戏控制台被用来玩游戏并且无法满足内容请求等),并且作为结果,应当从很有可能保持可用的源中检索内容项的实例以提高成功地传输内容的可能性。 由此,对于存储在非瞬时端点计算设备上的实例可以提高分数,这可以根据端点元数据来确定。另一方面,对于存储在瞬时端点计算设备上的实例可以降低分数。在一些实现中,可取决于内容类型来不同地为持续可用性打分。作为示例,与视频相比,在流传输/复制音乐时,持续可用性可具有较小的影响,因为音乐文件通常小得多并且能够用较少的时间传输。对于端点邻近度/等待时间,在网络意义上彼此“更靠近”的端点计算设备更有可能提供更好的流传输/下载体验。由此,对于存储在较低等待时间和/或较靠近邻近度的端点计算设备可以提高分数。另一方面,对于存储在较高等待时间和/或较远距离的端点计算设备上的实例可以降低分数。对于设备能力,可基于端点计算设备将有多好地流传输内容,以及可以按什么分辨率和/比特率呈现内容项来测量设备能力。由此,可基于实例和/或端点计算设备有多好地匹配被选择进行回放的端点计算设备来提高分数。例如,如果选择包括高清晰度显示器的端点计算设备来进行回放,则视频的较高分辨率实例可具有比较低分辨率实例更大的分数提高。作为另一示例,如果选择移动电话来进行回放,则匹配移动电话的分辨率的实例可被授予比具有较高或较低分辨率的另一实例更大的分数提高。注意,在一些实现中,分数可以仅仅保持不变而不是降低。换言之,没有分数提高可被授予不满足给定选择准则的实例。此外,在某些情况下,设备能力可包括电池寿命。例如,插上插头的膝上型或台式计算设备可具有比在同一网络上操作的移动设备更高的分数。一旦内容项的可用实例的列表134根据上述选择准则来打分和排名,位置知晓回放模块118就可被配置成从经排名的列表中选择内容项的一个实例以供所选端点计算设备回放。在一些实现中,可选择具有最高排名或分数的实例来进行回放。此外,可维护经排名的列表直到成功回放内容项。如果所选实例的回放由于诸如端点计算设备从计算云断开连接等给定原因而未完成,则可以从经排名的列表中选择下一个排名最高的实例来进行回放,以此类推直到成功完成回放或列表穷尽。在一些实现中,经排名的列表可被呈现给用户,并且可根据指示选择的用户输入来选择实例。在一些实现中,来自市场的第三方实例可以得分更高并且可胜于存储在用户端点计算设备位置上的一些实例而被选择。取决于回放请求、设备能力和/或所选回放设备与其上存储内容项的所选实例的设备之间的连接的特质,可以不同地执行回放。在某些情况下,回放可包括在端点计算设备处诸如经由可由该端点计算设备执行的本机应用来发送/接收内容项的所选实例的副本。例如,第一计算设备106可保存选自经排名的列表的内容项的实例以供在第二计算设备108处回放。因此,该内容项的所选实例的副本可以经由局域网126从第二计算设备108 发送到第一计算设备106。作为另一示例,第一计算设备106可保存选自经排名的列表的内容项的实例以供在移动计算设备110处回放,并且该移动计算设备110可以直接连接到第一计算设备106。因此,该内容项的所选实例的副本可以经由直接连接(例如,USB线缆) 从第一计算设备106发送到移动计算设备110。此外,在某些情况下,回放可包括诸如经由API将内容项的所选实例流传输到端点计算设备。例如,用户可能正在通过web客户机114访问位置知晓回放模块118以请求回放来自第一计算设备106的内容项的实例。在该示例中,web客户机114可具有有限能力。因此,第一计算设备106将所选实例流传输到web客户机114。作为另一示例,移动计算设备110可以从计算云104流传输诸如来自内容市场服务的内容项的实例。注意,如此处所使用的回放可包括将内容项的实例的副本从一个端点发送到另一个端点以供立即消费或者供稍后消费,以及流传输内容项的实例。在不同的实现中,端点计算设备可采取以下形式大型计算机、服务器计算机、台式计算机、膝上型计算机、平板计算机、家庭娱乐计算机、家庭娱乐设备(例如,具有数据存储能力的电视)、网络计算设备、移动计算设备、移动通信设备、游戏设备、平板等。此外,每一个端点计算设备可包括处理设备和数据存储设备。处理设备包括被配置成执行一个或多个指令的一个或多个物理设备。例如,处理设备可被配置成执行一个或多个指令,该一个或多个指令是一个或多个应用、服务、程序、例程、库、对象、组件、数据结构、或其他逻辑构造的一部分。可实现此类指令以执行任务、实现数据类型、变换一个或多个设备的状态、或以其他方式得到所需结果。数据存储系统可包括一个或多个物理、非瞬时设备,这些设备被配置成保持数据和/或可由该逻辑子系统执行的指令,以实现此处描述的方法和过程。在实现此类方法和过程时,可变换数据存储设备的状态(例如,保存不同数据)。数据存储设备可以包括可移动计算机可读存储介质和/或内置设备。数据存储设备可包括光学存储器设备(例如,CD、 DVD、HD-DVD、蓝光光盘等)、半导体存储器设备(例如,RAM、EPROM、EEPR0M、闪存等)、和/ 或磁存储器设备(例如,硬盘驱动器、软盘驱动器、磁带驱动器、MRAM等)等。数据存储设备可以包括具有以下特性中的一个或更多个特性的设备易失性、非易失性、动态、静态、读 /写、只读、随机存取、顺序存取、位置可寻址、文件可寻址、以及内容可寻址数据存储。术语“模块”、“程序”和“引擎”可用于描述被实现为执行一个或多个具体功能的计算系统100的一方面。在某些情况下,可以通过执行由数据存储设备存储所保持的指令的处理设备来实例化这样的模块、程序或引擎。应当理解,可以从同一应用、服务、代码块、对象、库、例程、API、函数等来实例化不同的模块、程序和/或引擎。同样,可以由不同的应用、 服务、代码块、对象、例程、API、函数等来实例化同一模块、程序和/或引擎。术语“模块”、 “程序”和“引擎”意在涵盖单个或成组的可执行文件、数据文件、库、驱动程序、脚本、数据库记录等。在一些实现中,特定端点计算设备可以不具有用户的域的所有内容的所有实例的访问或知识。例如,每一个端点计算设备可选择或被限于消费和与计算云同步内容项元数据的哪些子类型。计算云可存储所有内容元数据子类型。作为特定示例,移动端点计算设备只可具有用户的内容集合的部分视图(例如,音乐而非视频)。作为一个示例,由于设备能力的限制,可采用对用户的内容集合的部分访问。图2是用于呈现内容的方法200的一实施例的流程图。在一个示例中,方法200 可由计算系统100的端点计算设备执行。在202,该方法包括聚集计算系统中的每一个端点计算设备的端点元数据以及存储在每一个端点计算设备上的内容的内容元数据。在一些实现中,端点元数据包括端点计算设备能力、在线状态、连接速度/速率和网络位置。在一些实现中,内容元数据包括访问限制、编码比特率、格式和回放状态。在一些实现中,聚集可包括构建端点上内容表以帮助检索内容项的不同实例的存储位置。在一些实现中,所聚集的端点元数据和内容元数据可被存储在可由用户的域或计算系统中的每一个端点计算设备访问的云存储处。在一些实现中,所聚集的端点元数据和内容元数据可被存储在用户的域或计算系统中的每一个端点计算设备。在204,该方法可包括在所选端点计算设备上接收对内容项的请求。在206,该方法可包括查询所聚集的端点元数据和内容元数据以找到所请求的内容项的实例以及对应于这些实例的端点计算设备位置。在一些实现中,查询可包括向端点上内容表提供输入以检索可用实例。在208,该方法可包括基于选择准则来生成所请求的内容项的实例的经排名的列表。在一些实现中,在210,该方法可包括基于包括实例的所确定的可用性的选择准则来生成经排名的列表。例如,该方法可包括确定任何实例是否由于诸如DRM限制等不具有获得回放许可证的能力的访问限制而不可用。另选地或另外地,作为另一示例,该方法可包括确定任何实例是否由于无法连接到诸如间歇性地或未连接到计算云的端点设备等其上存储实例的端点计算设备而不可用。如果实例被确定为不可用,则它可接收到低排名或可以不被包括在经排名的列表中。此外,可以在云数据存储120中跟踪被认为在任何给定时刻都不可用的实例以检查可用性是否改变并且可以相应地改变分数或排名。在一些实现中,在212,该方法可包括基于包括其上存储实例的端点设备的所确定的带宽的选择准则来生成经排名的列表。例如,存储在具有较高带宽的端点计算设备上的实例在列表中可以排名更高,而存储在具有较低带宽的端点计算设备上的实例在该列表中可以排名较低。在其中为实例打分的实现中,较高带宽实例可接收到大于较低带宽实例的分数提闻的分数提闻。在一些实现中,在214,该方法可包括基于包括传输实例的所确定的服务成本的选择准则来生成经排名的列表。例如,存储在用户所拥有的端点计算设备上的实例在列表中可以排名更高,而存储在服务提供者所拥有的端点计算设备(例如,主存在线市场的服务器计算设备)上的实例在该列表中可以排名较低。在其中为实例打分的实现中,存储在用户拥有的端点计算设备上的实例可以接收到大于存储在服务提供者拥有的端点计算设备上的实例的分数提高的分数提高。在一些实现中,在216,该方法可包括基于包括实例的所确定的用户成本的选择准则来生成经排名的列表。例如,通过诸如蜂窝网络等一些网络连接(例如,3G/4G/LTE)传输的实例可具有与其相关联的比诸如WiFi或直接连接等其他有线/无线网络高得多的带宽成本。由此,可通过较低用户成本连接传输的实例在列表中可以排名较高,而通过较高用户成本连接传输的实例在该列表中可以排名较低。在其中为实例打分的实现中,较低用户成本实例可接收到大于较高用户成本实例的分数提高的分数提高。在一些实现中,在218,该方法可包括基于包括端点计算设备的所确定的可用性的选择准则来生成经排名的列表。例如,存储在诸如具有有线连接的台式计算设备等具有到计算云的持久连接的端点计算设备上的实例在列表中可以排名较高,而存储在诸如具有到计算云的蜂窝连接的智能电话等具有较少持久连接的端点计算设备上的实例在该列表中可以排名较低。在其中为实例打分的实现中,较持久地连接的实例可接收到大于较少持久地连接的实例的分数提高的分数提高。
在一些实现中,在220,该方法可包括基于包括其上存储实例的端点设备的所确定的邻近度和/或等待时间的选择准则来生成经排名的列表。例如,存储在网络拓扑结构上较靠近(例如,在同一子网上)或具有较低等待时间的端点计算设备上的实例在列表中可以排名较高,而存储在网络拓扑结构上较远或具有较高等待时间的端点计算设备上的实例在该列表中可以排名较低。在其中为实例打分的实现中,较靠近或较低等待时间实例可接收到大于较远或较高等待时间实例的分数提高的分数提高。在一些实现中,在222,该方法可包括基于包括被选择来回放所请求的内容项的端点计算设备的所确定的能力的选择准则来生成经排名的列表。例如,具有较接近地匹配所选端点计算设备的回放能力的格式的实例在列表中可以排名较高,而较少接近地匹配所选端点计算设备的回放能力的实例在列表中可以排名较低。作为示例,当所请求的端点计算设备的回放能力具有较低分辨率回放能力时,较低分辨率格式化的实例比较高分辨率格式化的实例排名更高。在其中为实例打分的实现中,较接近地匹配的实例可接收到大于较少接近地匹配的实例的分数提高的分数提高。注意,在不同的实现中,上述选择准则可被单独地或相结合地考虑以便对所请求的内容项的不同实例进行排名。此外,在一些实现中,用户输入可以改变基于上述选择准则的打分。在224,该方法可包括从经排名的列表中选择所请求的内容项的实例以供发送到所选端点计算设备和/或在该端点计算设备处回放。在一些实现中,该方法可包括从经排名的列表中选择高排名实例。在226,该方法可包括在所选端点计算设备处呈现所请求的内容项的所选实例。上述方法具有以下潜在优点该方法能够向所有端点计算设备展示用户的域中的内容项的所有不同实例,并且能够提供基于所选端点计算设备的连接特性和/或用户的域中的任一端点计算设备处的能力来选择内容项的最合适的实例以供传输和/或回放的能力。图3是端点上内容表300的一实施例的框图。端点上内容表300可经由从用户的域中的端点计算设备聚集元数据来生成。具体而言,端点上内容表300可包括用户的域中的每一个端点计算设备的表示302。每一端点计算设备表示302可包括端点元数据304。例如,端点元数据可包括计算设备能力、在线状态、连接速度/速率和网络位置。此外,每一端点计算设备表示302可包括存储在端点计算设备上的每一个内容项的每一个实例306的表示。每一个实例306可包括内容元数据308。例如,内容元数据可包括访问限制、编码比特率、格式和回放状态。通过聚集这样的元数据,用户的域中的每一个端点计算设备都可被同步以便在每一个端点计算设备处展示用户的域中的内容的所有实例。此外,可以从任何端点计算设备查询(本地存储的或存储在计算云中的)端点上内容表以选择并回放内容项。应该理解,此处所述的配置和/或方法在本质上是示例性的,并且,由于可能存在多个变体,所以这些特定实施例或示例不具有限制意义。本文中所述的具体例程或方法可表示任意数量的处理策略中的一个或多个。由此,所示的各个动作可按所述的顺序执行、按其他顺序执行、并行地执行、或者在某些情况下被省略。同样,可改变上述过程的次序。本公开的主题包括各种过程、系统和配置的所有新颖和非显而易见的组合和子组合,和此处所公开的其他特征、功能、动作、和/或特性、以及其任何和全部等效物。
权利要求
1.一种用户呈现内容的方法(200),包括聚集(202)计算系统中的多个端点计算设备中的每一个的端点元数据以及存储在每一个端点计算设备上的内容的内容元数据;在所选端点计算设备上接收(204)对内容项的请求;查询(206)所聚集的端点元数据和内容元数据以找到所述内容项的实例和对应的端点计算设备位置;以及选择(224)所述内容项的实例以供所述所选端点计算设备回放。
2.如权利要求I所述的方法,其特征在于,所聚集的端点元数据和内容元数据被存储在可由所述计算系统中的每一个端点计算设备访问的云存储处。
3.如权利要求I所述的方法,其特征在于,所聚集的端点元数据和内容元数据被存储在所述计算系统中的每一个端点计算设备处。
4.如权利要求I所述的方法,其特征在于,还包括基于选择准则来生成所述内容项的实例的经排名的列表;以及从所述经排名的列表中选择所述内容项的排名最高的实例以供所述所选端点计算设备回放。
5.如权利要求I所述的方法,其特征在于,选择准则包括所选端点计算设备能力。
6.如权利要求I所述的方法,其特征在于,选择准则包括服务和/或用户成本。
7.如权利要求I所述的方法,其特征在于,选择准则包括端点计算设备可用性和/或实例可用性、连接速度/速率、和/或其上存储所述内容项的实例的端点计算设备的网络邻近度/等待时间。
8.如权利要求I所述的方法,其特征在于,端点元数据包括以下各项中的一个或多个 端点计算设备能力、在线状态、连接速度/速率和网络位置,而内容元数据包括以下各项中的一个或多个访问限制、编码比特率、格式和回放状态。
全文摘要
本发明涉及媒体内容位置知晓和决策制定。公开了涉及找到跨计算系统中的所有端点计算设备的供消费的内容的能力的各实施例。例如,一个公开的实施例提供了一种用于呈现内容的方法,包括聚集计算系统中的每一个端点计算设备的端点元数据以及多个端点计算设备中的每一个上所存储的内容的内容元数据,在所选端点计算设备上接收对内容项的请求,查询所聚集的端点元数据和内容元数据以找到内容项的实例和对应的端点计算设备位置,基于选择准则来生成内容项的实例的经排名的列表,以及从经排名的列表中选择内容项的实例以供所选端点计算设备回放。
文档编号H04L29/08GK102594879SQ20121002653
公开日2012年7月18日 申请日期2012年2月7日 优先权日2011年2月8日
发明者A·L·西尔弗曼, B·K·达科斯塔, J·C·亚伯拉罕, J·麦克拉纳汉, R·N·普利亚姆, R·邦芬, S·克伦卡克, S·麦克罗伯茨, Z·约翰逊 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1