提供多个内容项目显示在多个设备上转让专利

申请号 : CN201280077341.8

文献号 : CN104813610B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : J·C·望J·利普曼

申请人 : 英特尔公司

摘要 :

本文描述了通过用户设备,借由多播传输提供多个内容项目以供多个接收设备来显示的方法、系统和存储媒体的诸个实施例。在一个实例中,本方法可包括:用多个数据部分来组成多播数据单元。每个数据部分可对应于要被计算设备传送到多个接收设备的其中一个接收设备的多个内容项目中的一个内容项目,每一个内容项目由多个接收设备中的一个接收设备来显示。本方法也可进一步包括:将所形成的多播数据单元传送到多个接收设备;并在多个接收设备的每个接收设备处初始化从多播数据单元中检索与要由接收设备所显示的内容项目相对应的数据部分,并显示该内容项目。这里也描述且/或主张了其他的实施例。

权利要求 :

1.一种用于将多个内容项目传送到多个接收设备的设备,包括:

用于用多个数据部分来形成多播数据单元的装置,每个数据部分包含要被所述设备传送到多个接收设备的多个内容项目中的一个内容项目,每个内容项目要由所述多个接收设备中的一个或多个接收设备来显示,其中所述内容项目包括第一内容项目以及不同于并独立于所述第一内容项目的第二内容项目,其中所述第一内容项目将由所述多个接收设备中的第一接收设备至少基于包含所述第一内容项目的第一数据部分来显示,其中所述第二内容项目将由所述多个接收设备中的第二接收设备至少基于包含所述第二内容项目的第二数据部分来显示,其中用于形成多播数据单元的装置包括用于将所述第一数据部分、所述第二数据部分、与所述第一接收设备相关联的标识符、与所述第二接收设备相关联的标识符、和与所述第一接收设备相关联的标识符相关联的数据部分偏移、以及和与所述第二接收设备相关联的标识符相关联的数据部分偏移包括在所述多播数据单元中的装置,其中所述和与所述第一接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第一数据部分,所述和与所述第二接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第二数据部分;以及用于将所形成的多播数据单元传送到所述多个接收设备的装置,其中每个接收设备用于基于与所述接收设备相关联且包括在所述多播数据单元中的标识符以及基于与所述标识符相关联的数据部分偏移、来从所述多播数据单元中检索包含接收设备所显示的内容项目的数据部分,并显示所述内容项目。

2.如权利要求1中所述的设备,其中包括:用于识别多个接收设备中的每一个接收设备的装置。

3.如权利要求2所述的设备,其中用于识别多个接收设备中的每一个接收设备的装置包括:用于借由与对应的接收设备的初始化握手通信,识别所述多个接收设备的每一个接收设备的装置。

4.如权利要求1所述的设备,其中进一步包括:用于通过无线网络来传送所形成的多播数据单元的装置。

5.如权利要求1所述的设备,其中进一步包括:用于识别要由所述多个接收设备来对应显示的诸个内容项目的装置。

6.如权利要求5所述的设备,其中用于识别诸个内容项目的装置进一步包括:用于接收针对要被所述多个接收设备所显示的诸个内容项目的选择的装置。

7.如权利要求1-6中任意一项所述的设备,其中进一步包括:用于在多播数据单元标识符中包括与所述多个接收设备中的一个接收设备相对应的每个标识符,或者包括与要由所述接收设备中的一个接收设备所显示的内容项目相对应的数据部分相关联的每个标识符的装置。

8.如权利要求7所述的设备,其中所述设备可选自以下至少之一:智能电话、便携式计算机、台式计算机、平板个人计算机、或者超级本。

9.一种接收设备,包括:

用于从计算设备接收包括第一数据部分、第二数据部分、与第一接收设备相关联的标识符、与第二接收设备相关联的标识符、和与所述与第一接收设备相关联的标识符相关联的数据部分偏移、以及和与所述与第二接收设备相关联的标识符相关联的数据部分偏移的多播数据单元的装置,每个数据部分包括第一内容项目以及不同于并独立于所述第一内容项目的第二内容项目,其中所述第一内容项目将由多个接收设备中的第一接收设备至少基于包含所述第一内容项目的第一数据部分来显示,其中所述第二内容项目将由所述多个接收设备中的第二接收设备至少基于包含所述第二内容项目的第二数据部分来显示,其中所述和与所述第一接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第一数据部分,所述和与所述第二接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第二数据部分;

用于基于与所述接收设备相关联并包括在所述多播数据单元中的所述标识符并基于与所述标识符相关联的所述数据部分偏移在所述多播数据单元中识别包含所述多个内容项目中的要由所述接收设备所显示的内容部分的数据部分,以允许所述内容项目被检索和显示的装置。

10.如权利要求9所述的接收设备,其中进一步包括:用于从所述多播数据单元中检索所识别的数据部分的装置。

11.如权利要求10所述的接收设备,其中进一步包括:

用于处理所检索的数据部分,以允许显示与所述数据部分相对应的内容项目的装置;

以及

用于提供与所处理的数据部分相对应的内容项目,以用于显示的装置。

12.如权利要求9-11中任意一项所述的接收设备,其中所述接收设备是显示器、便携式计算机或者平板计算机中的至少一种。

13.一种计算设备,包括:

处理器;以及

由处理器运行的多内容数据组合应用,所述多内容数据组合应用用于:

用多个数据部分组成多播数据单元,每个数据部分包含要被所述计算设备传送到多个接收设备的多个内容项目中的一个内容项目,每个内容项目要在所述多个接收设备中的一个接收设备上显示,其中所述内容项目包括第一内容项目以及不同于并独立于所述第一内容项目的第二内容项目,其中所述第一内容项目将由所述多个接收设备中的第一接收设备至少基于包含所述第一内容项目的第一数据部分来显示,其中所述第二内容项目将由所述多个接收设备中的第二接收设备至少基于包含所述第二内容项目的第二数据部分来显示,其中形成多播数据单元包括将所述第一数据部分、所述第二数据部分、与所述第一接收设备相关联的标识符、与所述第二接收设备相关联的标识符、和与所述第一接收设备相关联的标识符相关联的数据部分偏移、以及和与所述第二接收设备相关联的标识符相关联的数据部分偏移包括在所述多播数据单元中,其中所述和与所述第一接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第一数据部分,所述和与所述第二接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第二数据部分;

将所形成的多播数据单元传送到所述多个接收设备;以及

其中每个接收设备用于基于与所述接收设备相关联且包括在所述多播数据单元中的标识符以及基于与所述标识符相关联的数据部分偏移、来从所述多播数据单元中检索包含接收设备所显示的内容项目的数据部分,并显示所述内容项目。

14.如权利要求13所述的计算设备,其中所述多内容数据组合应用被进一步配置为:促使所述计算设备识别所述多个接收设备中的每一个。

15.如权利要求13所述的计算设备,其中多内容数据组合应用被进一步配置为:识别要被所述多个接收设备所对应显示的诸个内容项目。

16.一种计算机执行的方法,包括:

用计算设备以多个数据部分来组成多播数据单元,每个数据部分包含要被所述计算设备传送到多个接收设备的多个内容项目中的一个,每个内容项目将在所述多个接收设备中的一个接收设备上显示,其中所述内容项目包括第一内容项目以及不同于并独立于所述第一内容项目的第二内容项目,其中所述第一内容项目将由所述多个接收设备中的第一接收设备至少基于包含所述第一内容项目的第一数据部分来显示,其中所述第二内容项目将由所述多个接收设备中的第二接收设备至少基于包含所述第二内容项目的第二数据部分来显示,其中形成多播数据单元包括将所述第一数据部分、所述第二数据部分、与所述第一接收设备相关联的标识符、与所述第二接收设备相关联的标识符、和与所述第一接收设备相关联的标识符相关联的数据部分偏移、以及和与所述第二接收设备相关联的标识符相关联的数据部分偏移包括在所述多播数据单元中,其中所述和与所述第一接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第一数据部分,所述和与所述第二接收设备相关联的标识符相关联的数据部分偏移描述在所述多播数据单元中的何处找到所述第二数据部分;

用所述计算设备将所形成的多播数据单元传送到所述多个接收设备;以及其中每个接收设备用于基于与所述接收设备相关联且包括在所述多播数据单元中的标识符以及基于与所述标识符相关联的数据部分偏移、来从所述多播数据单元中检索包含接收设备所显示的内容项目的数据部分,并显示所述内容项目。

17.如权利要求16所述的计算机执行的方法,进一步包含:

用所述计算设备来识别所述多个接收设备中的每一个接收设备;以及

用所述计算设备来识别要由所述多个接收设备对应显示的内容项目。

18.一种存储有指令的计算机可读存储介质,所述指令在被执行时使得计算设备执行权利要求16-17中的任意一项所述的方法。

说明书 :

提供多个内容项目显示在多个设备上

技术领域

[0001] 本公开的诸个实施例通常涉及数据通信领域,特别涉及提供多个内容用于在多个设备上显示的技术。

背景技术

[0002] 这里提供的背景描述是用于一般性地给出本公开的使用环境。在本背景部分篇幅内所描述的当前署名发明者的工作以及本描述中的在本申请之际以其他方式不构成现有技术的诸个方面并非明示或暗示地被承认为对本公开有影响的现有技术。除非这里另外指明,本部分所描述的各种方法并不是针对本公开的权利要求书现有技术,包含在本部分中也不被承认为是现有技术。
[0003] 许多当前的无线网络显示解决方案(比如:所谓的Wi-Fi显示功能)允许被显示在计算设备(诸如,膝上型计算机)的屏幕上的内容被显示在另一个设备(诸如显示监视器)上。该解决方案可被扩展为允许显示在诸如膝上型计算机屏幕上的项目内容被显示在多显示监视器上。当需要在膝上型计算机屏幕上显示两个或多个内容项目(如:一个窗口在显示文档,而另一个窗口在显示网站)时,可能需要用到单独的诸个膝上型计算机/监视器的配对,其中每个膝上型计算机/监视器的配对都独立地运行基于Wi-Fi显示功能的通信会话。例如,研讨会或者会晤中的演讲者可使用一台膝上型计算机将PowerPoint讲稿无线投影到一个监视器上,并且使用另一台膝上型计算机将演示应用无线投影到另一个监视器上。使用单个计算设备(如膝上型计算机)提供多个内容显示到多个监视器的尝试可导致多个视频流之间彼此竞争,并随即在所有的接收设备上产生高显示延迟,因为存在高排队延迟并且可连接到同一个网络上的其他设备具有有限带宽。
[0004] 通常而言,信息技术的最新发展无法总是提供一种便捷的机制以项目在使用单个计算设备作为源来提供多个内容项目时允许多个内容项目被显示在多个接收设备。
[0005] 附图简述
[0006] 通过以下详细描述并结合附图,可以更容易的理解诸个实施例。为了更好的说明,相同的参考数字指代相同的结构部件。以示例的方式示出了诸个实施例,并且不局限于附图所描述的情况。
[0007] 图1示出示例环境100,其中可以实现根据多个实施例的在此描述的用于从用户设备上提供多个内容项目以显示分离的诸个接收设备上的技术。
[0008] 图2示出示例框图,示出了根据多个实施例的从用户设备上提供多个内容项目用于在分离的诸个接收设备上显示的技术。
[0009] 图3示出了根据多个实施例的从用户设备上提供多个内容项目用于在分离的诸个接收设备上显示的技术所使用的示例数据传输项目术。
[0010] 图4示出了根据多个实施例的对于两个数据部分的多播传输所使用的多播传输数据单元。
[0011] 图5示出了根据多个实施例的经由来自用户设备的多播传输提供多个内容项目在多个接收设备上的显示的处理流程图项目。
[0012] 图6示出了根据多个实施例的经由来自用户设备的多播传输提供多个内容项目中的一个内容项目在一接收设备上的显示的处理流程图项目。
[0013] 图7说明一个示例环境,其适用于实现经由来自用户设备的多播传输提供多个内容项目在多个接收设备上的显示的中间环境项目。

具体实施方式

[0014] 这里所述的技术用于提供在分离的诸个接收设备(诸如,诸个显示监视器或任何其它显示设备)上显示两个或多个内容项目,其中该内容项目由单个计算设备(诸如,用户设备)通过多播传输来提供。所述的技术可允许将每个内容项目显示在对应的接收设备上。
[0015] 在某些实施例中,用户设备可识别要由诸个接收设备来显示的内容项目。用户设备可进一步识别可用的诸个接收设备,并指定由已识别设备中的特定接收设备来显示的已识别内容项目中的特定内容项目。用户设备可形成发送到所有指定接收设备的多播传输。该多播传输可包括多个数据部分,每个部分对应于已识别的内容项目中的一个。然后,用户设备将所形成的多播传输发送到所有指定的接收设备中。每个指定的接收设备可被配置用于识别、检索和处理与被指定在该设备上显示的内容项目相对应的数据部分。随后,接收设备可基于被检索和处理的数据部分来显示指定的内容项目。
[0016] 在某些实施例中,用户设备可被配置为从用户处接收对要显示的内容项目的选择。在某些实施例中,用户设备可被配置用于从用户处接收对接收设备的选择。用户设备可被配置为从用户处接收指派,该指派有关哪个接收设备会显示由用户选择或者由用户设备以其他方式所识别的哪个内容项目。可例如通过与应用相关联的用户界面而将对接收设备的选择、内容项目和对内容项目的指派提供给对应的用户设备,该应用被配置来执行上述用于在分离的诸个接收设备上显示两个或多个内容项目的技术。
[0017] 图1是示例环境100的框图,其中实施了这里所述的技术。环境100可包括用户(计算)设备102,其被配置用于提供多个内容项目用于显示在对应的诸个接收设备(诸如监视器)上。用户设备102并不限于这里所述的组件;在不背离本公开主旨的前提下,也可以使用其它合适的使用不同组件的用户设备的配置。例如,设备102的一些组件或所执行的一些功能可位于一个或多个服务器设备上,或者由一个或多个服务器设备来执行。用户设备102可包括任何计算设备,如膝上型计算机、台式计算机、智能电话、平板个人计算机(PC)、超级本,等等。
[0018] 对所示出的实施例而言,用户设备102可包括多个经由诸如互联104而耦合的组件。在一个示例中,互联104可包括一个或多个总线。合适的总线示例可包括但不局限于:外设部件互联(PCI)总线、通用串行总线(USB)、等等。用户设备100可包括一个或多个处理单元106,每个处理单元均具有处理器和存储器。每个处理器可以是单核处理器,也可以是多核处理器。存储器可以是易失性或者是非易失性的,单层或分级的。在替换实施例中,(诸个)处理单元106可共享存储器。处理单元106可与数据存储108相关,数据存储108被配置来保存多种不同类型数据。例如,数据存储108可保存与要由用户设备102提供以在一组多个接收设备104上显示的多个内容项目相关的特定数据。在另一个示例中,数据存储108可保存与组140中已识别的接收设备150(A)-150(N)相关联的信息。
[0019] 数据存储108可以是众多光学、磁性或者固态海量存储器中的任意一种。在另一个示例中,数据存储108可驻留在远程服务器或者“云”计算环境中。数据存储108可保存计算机可执行指令,该指令可在由处理单元106执行时,促使设备102执行一个或多个以下参考设备组件所描述的操作。
[0020] 对诸个实施例而言,数据存储108可包括计算机可执行指令,其在处理单元106执行时,可促使设备102用接收设备识别模块114来识别多个接收设备150(A)-150(N)中的每一个。对接收设备的识别可以通过用户设备102和接收设备150(A)-150(N)之间的初始通信过程(如握手通信过程)来完成。作为识别的结果,例如,每个接收设备的唯一标识符变成对用户设备102已知。
[0021] 当由处理单元106执行时,计算机可执行指令可促使设备102接收用户对要显示在接收设备150(A)-150(N)上的内容项目的选择,比如通过用户界面模块116,或者以其他方式来识别要显示在接收设备150(A)-150(N)上的内容项目,比如通过内容识别模块118。
[0022] 在某些实施例中,计算机可执行指令可保存在数据存储108或者其他的例如远程数据存储中,并且在例如支持此处所述的用户设备100的服务器上执行。通常而言,指令可分布在用户设备102和/或其它计算设备当中,以促进诸个环境100组件之间的对话,以做出明智的决策。
[0023] 对诸个实施例而言,数据存储108可包括计算机可执行指令,其由处理单元106执行时,可促使设备102通过组合诸个数据部分来形成与多个内容相关的多播数据单元,每个数据部分均与要被多播传输模块112在多播传输160中发送到接收设备150(A)-150(N)中的内容项目相关联的。配置为促使设备102形成多播数据单元的指令可包含多播数据单元形成模块110。多播数据单元中的每个数据部分可被分配一个数值(例如,与包含该数据部分的数据分组相关联的偏移量)。偏移数值可与同样被包括在多播数据单元中的接收设备的唯一标识符相关联。接收设备的唯一标识符以及相关联的偏移数值可被接收设备认作为附属于要由接收设备显示的内容项目。借由用户界面模块116、或者借由内容识别模块118,可由用户指定内容项目,作为其结果,该数值可被添加到数据部分中。
[0024] 用户设备102可进一步包含一个或多个组件,诸如显示器120、显示器120可以例如是被配置为通过触摸和/或手势来接收用户输入的触感屏,并且将诸如网页、不同格式文档、图像、视频图像等多个内容项目显示给用户。用户可通过用户界面模块116从显示在显示器120上的诸个内容项目中选择将要由接收设备150(A)-150(N)显示的诸个内容项目。
[0025] 用户设备102可进一步包括网络接口模块124,其被配置用于促进与其它设备(诸如,其它计算设备、服务器、等等(未显示))之间的通信。用户设备102组件之间的通信,以及/或者用户设备102与其它计算设备之间的通信可通过一个或多个诸如互联网这样的有线或无线、私人或公共网络来实现。有线网络的一个示例是以太网络。无线网络的示例可包括但不局限于: (依照电气工程师协会(IEEE)802.11标准中的一个),或者3G/4G和其它无线通信网络。
[0026] 接收设备组140中的接收设备150(A)-150(N)中的每一个可包括诸如显示监视器这样的任意显示设备,显示设备可被配置为借助用户设备102,经由例如依照握手通信协议的握手通信,来进行识别或者注册。作为识别的结果,接收设备的唯一标识符可被提供给用户设备102。接收设备150(A)-150(N)中的每一个可被进一步配置为从用户设备102处接收多播传输160、处理所接收到的传输以识别与被指定为由该接收设备所显示的内容项目相对应的数据部分、处理(例如,检索)已识别的数据部分,并在该接收设备上显示对应的内容。
[0027] 因此,接收设备150(A)-150(N)中的每一个可包括多播接收模块142,多播接收模块142被配置为从用户设备102处接收多播传输160。每个接收设备150(A)-150(N)可进一步包括数据处理模块144,数据处理模块144被配置为处理接收到的多播传输160,比如从接收到的多播数据单元(如,数据帧)中识别和检索与被指定为在接收设备上显示的内容项目相对应的数据部分(如,数据串)。对所属的数据部分的识别可基于包含在可由接收设备识别的数据部分中的接收设备唯一标识符以及相关的数据部分偏移数值。每个接收设备150(A)-150(N)可进一步包括内容显示模块146,内容显示模块146被配置为基于与被指定给接收设备的内容项目相对应的数据部分,显示所指定的内容项目。该内容项目可被显示在接收设备显示器148上。
[0028] 图2是示例框图200,其示出了从一个源(如,用户设备)提供多个内容项目用于显示在分离的诸个接收设备上的技术。示例性的框图200可包括显示两个不同的内容项目(内容项目A 206和内容项目B 208)的用户设备204。在一个示例中,用户可选择要被显示在用户设备204上的内容项目,例如,通过在用户设备显示屏上的一个视窗中开启文档并在另一个视窗中开启浏览器。在两个分离的接收设备上显示两个内容项目时,所描述的技术可被称作“双屏 显示解决方案”。然而,可以理解,多个内容项目可不限于仅仅两个项目;可由单个用户设备提供两个或更多个项目用于显示在分离的诸个接收设备上。如图所示,内容项目206可以是 演示,内容项目B 208可以是通过浏览器所显示的网站。
通常而言,任何类型的内容(不同格式的文本文件、图像、视频图像、网页、图表、幻灯片演示,等等)都可以被选择和显示在用户设备204上。
[0029] 如上所述,用户设备204可被配置来识别可用的接收设备,如通过握手通信。在示例框图200中示出了两个接收设备:第一接收设备200和第二接收设备224。这些接收设备可以是任意的设备,被配置为注册用户设备204;识别、检索和处理与被指定在特定接收设备上显示的内容项目相对应的数据部分;以及基于所处理的数据显示指定的内容项目。这些接收设备可选自任意的配备有显示监视器的计算设备,诸如膝上型计算机、台式计算机、智能显示监视器、移动设备、智能电话、平板PC,等等。
[0030] 用户设备204可被配置为基于由设备220和224所选的用于显示的内容项目206和208来形成多播数据单元,如图1所述。具体来说,所形成的多播数据单元可包括与如上所述的组合为多播传输单元(A+B)的内容A206和内容B 208相对应的数据部分。所形成的多播数据单元可进一步包括接收设备的唯一标识符和相关联数值(如偏移值),该相关联数值用唯一的标识符来识别指定给设备的数据部分。用户设备204可进一步被配置来初始化向接收设备220和224的多播传输212,多播传输212包括所形成的的多播数据单元。
[0031] 如上所述,由用户设备204初始化的多播传输212可被多个接收设备接收。第一接收设备220可被配置用于识别、检索和处理对应于内容项目A 206的数据部分。第二接收设备224可被配置为识别、检索和处理对应于内容项目B 208的数据部分。例如,每个接收设备220和224可通过识别其唯一的标识符和与指定数据部分相关联的对应数值(如数据部分偏移)来选择其指定的数据部分。接收设备220和224也可通过用其唯一代码来解码数据部分或者从特定的数据部分偏移来收集数据而选择它们各自的数据部分。这样,每个设备220和
224可从多播传输212中选择并检索来自多播数据单元的指定数据部分。
[0032] 在某些实施例中,用户可指定设备220来显示内容项目A 206,并指定设备224来显示内容项目B 208,例如,通过提供给用户设备204的用户界面(未示出)。因此,如图所示,内容项目A 206可由接收设备220显示,内容项目B 208可由接收设备224显示。
[0033] 图3示出了从一个源(如用户设备)提供多个内容项目用于显示在分离的诸个接收设备上的技术所用的的示例性数据传输300。本领域熟练的技术人员可理解的是,传统数据传输中的数据传输使用通常包括两个分离单播传输(帧)的标准 显示功能来提供用于两个不同的接收设备所的显示两个内容项目A和B,由此实现内容项目A和B的双屏显示。两个分离的单播传输可请求两个不同的传输源,诸如两个分离的用户设备(如膝上型计算机、台式计算机,等等),每个都独立运行 显示功能,这样用两个分离的接收设备来提供显示内容项目A和B。换言之,两个分离的单播传输可请求两个分离的传输源和接收设备的配对。
[0034] 每个单播帧通常包括对应于各自的内容项目A和B的数据部分。该单播传输可进一步包括“确认”(ACK),即来自接收端的数据传输成功的指示。单播传输可进一步包括“短帧间间隔”(SIFS),即连续的数据传输之间的最小时间间隔。单播传输可进一步包括“分布式帧间间隔”(DIFS),即数据帧和其确认(ACK)之间的时间间隔。单播传输可进一步包括“竞争窗口”(CW),即传输源(如配对中的一个膝上型计算机)在试图访问无线介质并阻止与其它传输源冲突之前必须等待的随机时间。
[0035] 在实施例中,从一个源(如用户设备)来提供多个内容项目用于显示在分离的诸个接收设备上的技术可使用数据传输300。如上所述,该技术可应用在两个内容项目要由两个设备来显示的双屏 显示功能中,如图2和3所示。数据传输300可提供用于在一个多播帧A+B 312中携带两个视频流(每个对应于内容项目A或B)。
[0036] 本领域熟练的技术人员可理解的是,如果与传统的单播数据传输相比,数据传输300可显示显著的时间缩减(由标记“所节约的时间”和数字310来指示)。具体来说,依靠多播传输,组合了与内容项目A和B相对应的数据帧的组合多播流A+B 312可在大约相同的时间到达接收设备。进一步说,数据传输310可不包括传统单播传输所需的用于确认ACK、SIFS和/或DIFS的额外时间。因此,多播传输可能更适合具有受限延迟的实时内容流送,例如用于用户数据报协议(UDP)流送。
[0037] 因为在与内容项目A和B相对应的两个并发的内容(如视频)流之间没有显著的延迟,分别显示内容项目A和B的两个接收设备可用较少的抖动来同步,并且实际上不会互相干扰。由此,所述双屏 显示技术可被证明是比上述依照传统单播数据传输的用两个分离的单播 显示会话的传统方法更有效。
[0038] 图4示出了示例性的多播传输单元(例如,分组)400,其用于两个数据部分的多播传输,每个数据部分与不同的内容项目相关联。
[0039] 如上所述,当完成用户设备和接收设备(如显示监视器)之间的初始化握手通信,用户设备可以知晓可用于显示的诸个显示监视器以及它们各自的设备标识符(唯一ID)。该唯一ID可与接收设备相关联,而不是与要显示在接收设备上的内容相关联。用户可决定并分配将被显示在接收设备(监视器)上的内容。换言之,监视器可显示任何在多播传输中发送过来的数据,而不需要知晓要显示的内容项目。因此,用户设备可在需要时在接收设备之间切换内容项目。
[0040] 每个多播数据单元(分组)可包含首部,该首部指定预期接受者(接收设备)以及它们各自的数据部分。当接收到多播分组时,接收设备(如显示监视器)就可通过检查分组首部来检索其数据部分。图4阐明了这样的多播分组400的一个示例。假定要显示在显示监视器A上的一个内容项目是 演示,另一个内容项目是要显示在显示监视器B上的网站(页),依照图2所述。
[0041] 如图所示,分组400可被分为两个数据部分并且目标是不同的显示监视器A和B。分组首部402可指定该分组所包含的分段的数量,以及其预期接受者,如首部数据404所阐明的。例如,首部数据404可指定存在分组中包含两个数据部分(分段)。首部数据404可进一步指示与显示监视器A相关联的唯一标识符以及与该唯一标识符相关联的数据部分(分段)偏移数值(如偏移0x00)。首部402可进一步指示与显示监视器B相关联的唯一标识符以及与该唯一标识符相关联的数据部分(分段)偏移数值(如偏移0xE0)。每个显示监视器A和B都可根据首部402,通过分析首部来确定接收与内容相关联的数据部分,也能够从指定的数据/分组位置处检索指定给该特定显示器的数据部分。在某些实施例中,如果数据部分由网络编码来携带,那么这些数据部分可通过使用唯一散列函数的方法来检索。
[0042] 基于对首部数据404的分析,显示监视器A可确定与 演示相关联的数据部分406被指定用于该监视器,并检索其数据部分。同样的,基于对首部数据404的分析,显示监视器B可确定与网页相关联的数据部分410被指定用于该监视器,并检索其数据部分。
[0043] 图5示出了依照诸个实施例的通过多播传输从单个用户设备提供多个内容项目给多个接收设备的显示的处理流程图。处理500可开始于块502,其中用户设备可识别要显示在多个接收设备上的内容项目。例如,用户设备可接收对两个或多个内容项目(如演示、网站、文本文件、视频以及图片图像,等等)的用户选择。在某些实施例中,用户设备可显示所选择的内容项目,例如,在与设备用户界面相关联的诸个分离窗口中。例如,用户设备可在一个窗口中显示浏览器(正在呈现网站的内容),并在另一个窗口中显示 演示。
[0044] 在块504处,用户设备可识别可用于从用户设备那里接收多播传输的诸个接收设备。例如,与用户设备的接收设备标识或者注册可采取握手通信过程的形式。一旦识别了可用的接收设备,用户设备就可以将有关可用的接收设备的信息提供给用户,例如通过用户界面,用户界面可被配置为提供接收设备信息。
[0045] 在块506处,用户设备可将每个要显示的内容项目与接收设备相关联,该接收设备因此可被指定为显示该内容项目。在一个示例中,用户可将诸个内容项目与对应的接收设备相关联。例如,参考图2,用户可诸如通过用户界面来指示由用户设备204上的窗口所显示的内容206可由接收设备220来显示。该用户可进一步指示由用户设备204上的另一个窗口所显示的内容208可由接收设备224来显示。这样,用户就可将要显示的内容分配到特定的接收设备上。
[0046] 在块508处,用户设备可基于要显示在指定的诸个接收设备上的诸个内容项目来形成多播数据单元。例如,可通过将参考图3所述的要被发送以用于在诸个接收设备上显示的诸个内容项目相关联的数据部分进行组合,来形成多播数据单元。例如,对于要显示在两个分离的接收设备上的内容项目A和B,可形成多播帧以将与内容项目A和B相关联的数据部分进行组合,诸如A+B。同时,作为参考块506所述的对要显示的内容项目的指示或识别的结果,用户设备可将各个接收设备的唯一标识符(如参考图4所述的偏移)与要由接收设备所显示的内容项目的各个数据部分相关联。
[0047] 在块512处,用户设备可开始将已形成的多播数据单元发送至所有指定的接收设备。如参考图2和图3所述,相同的多播传输212可被发送到接收设备204和224。在实施例中,用户设备可将多播数据单元的形成及其传输交替进行。
[0048] 在块514处,用户设备可在每个接收设备处开始处理多播数据单元,以检索被指定给每个接收设备的数据部分。在一个示例中,这样的处理过程可依靠在诸个接收设备处接收来自用户设备的多播传输来开始。针对由用户设备发送的多播传输的接收和处理在附图4和附图6中做了详细描述。通常而言,每个接收设备可识别设备的唯一标识符以及相关联的数据部分偏移。基于这些信息,接收设备可识别被指定用于该特定设备的数据部分,检索该数据部分,并处理该数据部分,以允许显示与该数据部分相关联的指定内容项目。检索和处理的结果是所指定的内容项目可由各个接收设备来显示。例如,参考图2,内容项目A 206可由接收设备220来显示,内容项目B 208可由接收设备224来显示。
[0049] 图6示出了依照不同实施例,通过接收自用户设备的多播传输,在接收设备上提供多个内容项目中的一个内容项目显示的处理流程图。处理600可开始于块602,其中一接收设备可识别用户设备、向用户设备注册、或者以其他方式向用户设备认证其自身。如上所述,这样的识别可通过握手通信过程来实施。
[0050] 在块604处,除了其他接收设备之外,本接收设备可从用户设备接收由该用户设备形成的一个或多个多播数据单元。在块606处,接收设备可识别与被指定要在本接收设备上显示的内容项目相关联的数据部分。例如,接收设备可分析所接收的多播数据单元(分组)的分组首部,如参考图4所述的。如果确定首部包括与本接收设备相关联的唯一标识符以及相关联的数据部分偏移,那么接收设备可基于所提供的设备唯一标识符以及对应的数据部分偏移来识别并检索所识别的数据部分。
[0051] 在块608处,接收设备可处理已检索的数据部分。例如,接收设备可将已检索的数据处理为内容数据流的一部分,以允许由接收设备来显示内容项目。在块610处,接收设备可基于已处理的内容数据来显示内容项目。
[0052] 图7示出了示例环境(如系统)700,其适用于根据多个实施例,实现经由来自单个用户设备的多播传输提供多个内容项目在多个接收设备上的显示的中间环境。可以理解的是,虽然示出了基于网页的环境以用于解释目的,但不同的环境也是适用于实施不同的实施例的。
[0053] 环境700可包括一个或多个用户设备750(A)-750(N),其可与一个或多个用户795相关联。不同的设备750(A)-750(N)可包括之前如参考图1所述配备的计算设备,并且可用于允许从一个传送源(如设备750(A))到多个接收设备(如750(B)-750(N))的与多个内容项目相关联的多播传输。设备750(A)-750(N)中的每一个可包括处理器752和存储器754,存储器754用于保存处理器可执行指令,如:数据文件760、操作系统762、以及一个或多个应用程序764,应用程序764诸如可被配置为允许一个或多个用户795在用户设备750(A)上所选择的诸个内容项目被显示在接收设备750(B)-750(N)的至少一些上,其中每个所选择的内容项目被显示在由用户795或者应用程序764所指定的接收设备上,如参考附图1-6所述的。
[0054] 设备750(A)-750(N)中的每一个可进一步包括下述组件的至少一个或全部:被设计用于允许外围组件与系统700进行交互的输入/输出接口756,以及通信接口765。在不同的实施例中,输入/输出接口756可包括但不局限于:显示器(如液晶显示器、触摸屏显示器等)、扬声器、麦克风、照相机,和/或其他参考图1所述的组件。对于包括支持触摸屏特性的显示器的诸个实施例而言,系统700可包括用于促进控制显示的触摸屏控制器。
[0055] 如上所述,操作系统762和/或应用程序764可包括软件组件,这些软件组件被配置为当由处理器752执行时,可促使系统700执行一个或多个操作,诸如,内容识别模块118的操作、接收设备识别模块114的操作、多播数据单元形成模块110的操作、多播传输模块112的操作、多播接收模块142的操作、数据处理模块144的操作、内容显示模块146的操作、等等,以允许通过多播传输由用户设备750(A)提供的诸个内容项目显示在多个接收设备(如750(B)-750(N))上,如上参考图1-6所述的。
[0056] 网络720可包括任何适合的一个或多个网络,包括:内联网、互联网、蜂窝网络、局域网、或者任何其它这样的网络及其组合。用于这样系统的诸个组件至少可部分依赖于网络的类型或所选的环境。在这样网络中通信的协议和组件是我们所熟知的,因此在此不再赘述。网络中的通信可由有线或者无线连接或者其组合来实现。在一个示例中,所述环境700可被配置为提供参考图1-6所述的能力。例如,用户设备750(A)可通过上述诸如这样的网络而连接到接收设备750(B)-750(N)。设备750(A)-750(N)也可通过上述诸如互联网这样的网络连接到(诸个)应用计算机705和(诸个)内容提供计算机(如服务器)
725。
[0057] 例如,当网络可包括互联网时,环境可包括一个或多个内容提供服务器725,用于接收请求并响应于请求而提供内容服务,尽管对于其它网络而言,也可使用具备类似功用的可选设备,这一点是本领域普通的技术人员所知晓的。描述性的环境700也可包括至少一个应用计算机(如服务器)705,其包括或关联于:一个或多个处理器730、、输入设备740、输出设备742(如,管理输入/输出设备)、可移除存储器734,以及可连接到通信接口790和存储器732的不可移除存储器735。应用程序745可驻留在服务器705中并在其中执行。在可选实施例中,应用程序745可部分在设备750(A)-750(N)上执行,且部分在服务器705上执行。
[0058] 对所有请求和响应的处理(例如,用户795初始化的对内容的请求,以及在用户设备750(A)和应用服务器705之间的内容项目的传递)可由一个或多个内容提供服务器725来处理。内容数据存储772可与服务器725相关联。数据存储772是可操作的,通过与其相关联的逻辑,用于从服务器725接收指令并获取、更新或处理响应的数据。
[0059] 每个服务器可包括操作系统,其提供用于该服务器通用管理和操作的可执行程序指令,通常而言,该服务器可包括计算机可读介质,该介质保存指令,当由服务器的处理器执行时,允许服务器执行其预期功能。合适的操作系统实现以及服务器的通用功能性是我们所熟知的或可商用的,本领域的普通技术人员可以容易的实现,尤其对于本公开而言。
[0060] 环境700可包括多种数据存储以及如上所述的其它存储器和存储介质。这些存储器可驻留在多个位置,比如在一个或多个计算机本地(和/或在其中驻留)的存储介质,或者经由网络中远离任何或全部计算机的存储介质。任何用于执行属于计算机、服务器或者其它网络设备的功能的必要文件可按照需要被保存在本地和/或远程。存储介质可包括磁盘驱动器、光存储设备以及固态存储设备,比如随机存取存储器(RAM)或者只读存储器(ROM)、闪速存储器或者其它存储器技术、CD-ROM、数字多用途盘(DVD)或者其它光存储器、盒式磁带、磁带、磁盘存储器或者其它磁存储设备,以及可移除介质设备、存储卡、闪存卡,或者任何其它可用于保存所需信息并可由处理器来存取的介质。
[0061] 通常而言,环境(系统)700可以是分布式交互环境,其使用若干个计算机系统和组件通过使用一个或多个计算机网络或者直接连接的通信链接来互联。然而,本领域普通的技术人员可理解的是,与图7所示出的系统700相比,这样的系统可在具有较少或者较多数量组件的系统中同样运行良好。这样,图7中的系统700的描述可作为示例性的,并不局限于本公开的范畴。
[0062] 根据不同的实施例,本公开说明了计算设备可读存储介质,其包括存储在其上的指令,该指令响应于计算设备的执行,促使所述计算设备:用多个部分数据来形成多播数据单元,每部分数据对应于要被计算设备发送到多个接收设备的多个内容项目中的一个内容项目,每个内容项目将由多个接收设备中的一个或多个接收设备来显示,并将已形成的多播数据单元发送到多个接收设备。每个接收设备可被配置来从多播数据单元检索与要由接收设备显示的内容项目相对应的数据部分,并显示该内容项目。
[0063] 指令通过响应于计算设备的执行,可进一步促使计算设备:识别多个接收设备中的每一个。指令通过响应于计算设备的执行,可进一步促使计算设备:借由与对应的接收设备的初始化握手通信来识别多个接收设备中的每一个。指令通过响应于计算设备的执行,可进一步促使计算设备:通过无线网络来发送所形成的多播数据单元。指令通过响应于计算设备的执行,可进一步促使计算设备:识别内容项目以由多个接收设备来对应显示。
[0064] 可促使计算设备来识别内容项目的指令,可进一步响应于计算设备的执行而促使计算设备:接收对要被多个接收设备所显示的内容项目的选择。指令通过响应于计算设备的执行,可进一步促使计算设备:接收对多个接收设备的选择。指令通过响应于计算设备的执行,可进一步促使计算设备:指定多个接收设备中的每一个用于接收多个内容项目中的特定内容项目。指令通过响应于计算设备的执行,可进一步促使计算设备:在多播数据单元中包括标识符,每个标识符对应于多个接收设备中的一个,或者每个标识符与要由诸个接收设备中的一个所显示的内容项目相对应的数据部分相关联。计算设备可选择自以下至少其中一种:智能电话、膝上型计算机、台式计算机、平板个人计算机,或者超级本。
[0065] 根据不同的实施例,本公开说明了计算设备可读存储介质,其包含存储于其中的指令,该指令通过响应于接收设备的执行,可促进接收设备:从计算设备处接收包含多个数据部分的多播数据单元,每个数据部分对应于要被计算设备发送到多个接收设备的多个内容项目的其中一个,每个内容项目要被多个接收设备中的一个来显示,该接收设备是这些多个接收设备中的一个,并且在多播数据单元中识别与要由接收设备显示的多个内容项目中的一个内容项目相对应的数据部分,这样以允许内容项目被检索和显示。
[0066] 指令通过响应于接收设备的执行,可进一步促进接收设备:从多播数据单元处检索已识别的部分数据。指令通过响应于接收设备的执行,可进一步促进接收设备:处理数据的已检索部分,以允许显示与该数据部分相对应的内容项目,并提供与数据的已处理部分相对应的内容项目用于显示。指令通过响应于接收设备的执行,可进一步促进接收设备:基于与内容项目相关联并且被包括在多播数据单元中的标识符来识别数据部分。接收设备可包括以下至少之一:显示监视器、膝上型计算机,或者平板计算机。
[0067] 根据不同的实施例,本公开说明了包含处理器和多内容数据组合应用的计算设备,其中该多内容数据组合应用可由处理器操作以:形成带有多个数据部分的多播数据单元,每个数据部分对应于要被计算设备发送到多个接收设备中的一个接收设备的多个内容项目中的一个,每个内容项目要由其中一个多个接收设备来显示,将所形成的多播数据单元发送到多个接收设备,并且在多个接收设备的每一个接收设备处开始从多播数据单元中检索与要由该接收设备显示的内容项目相对应的数据部分,并显示该内容项目。该多内容数据组合应用可被进一步配置来促使计算设备:识别多个接收设备中的每一个。该多内容数据组合应用可被进一步配置来识别要由多个接收设备来对应显示的内容项目。
[0068] 根据不同的实施例,本公开说明了一种计算机可执行方法,其包括:用计算设备形成带有多个数据部分的多播数据单元,每个数据部分对应于要被计算设备发送到多个接收设备多个内容项目中的一个内容项目,每个内容项目要由多个接收设备中的一个来显示;用计算设备将所形成的多播数据单元发送多个接收设备;以及用计算设备在多个接收设备的每个接收设备处开始从多播数据单元中检索与要由接收设备所显示的内容项目相对应的一部分数据,并显示该内容项目。该方法可进一步包括:用计算设备来识别多个接收设备中的每一个;以及用计算设备来识别要由多个接收设备来对应显示的内容项目。
[0069] 尽管这里为说明起见阐述了特定的实施例,但是在不背离本公开范畴的前提下,通过计算能获取相同功能的广泛多种的替代和/或等同的实施例或者实现方式也可以取代这里所示出的诸个实施例。本申请旨在涵盖这里所述的诸个实施例的任意可适用或者可变化情况,仅由权利要求书限定。