应用于支持基于位置的服务的媒体网关中的系统及方法转让专利

申请号 : CN201210049270.2

文献号 : CN102695122B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 菲利普·克莱因

申请人 : 美国博通公司

摘要 :

本发明涉及应用于支持基于位置的服务的媒体网关中的系统及方法。用户的移动设备发现关于前提环境中的电子设备的拓扑信息,且与媒体网关分享该信息。所述媒体网关利用所述拓扑信息扩充来自服务器的内容,例如,支持访问媒体内容的网页,以增加对应邻近于所述移动设备的能够复制流媒体内容的那些电子设备的图形目标。对所述增加的图形目标中的一个的选择使所述媒体内容传递到相应的电子设备,而不是显示在所述移动设备上。以这种方式,可提供比使用传统下拉选项列表更自然的选择机制。

权利要求 :

1.一种用于操作支持基于位置的服务的媒体网关的方法,其特征在于,所述方法包括:从用户的移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息;

从所述移动设备接收用于传输到服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容;

从所述服务器接收在所述消息中所识别的内容;

确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息;

修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备;

传送所述修改的内容到所述移动设备以用于显示;

从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示;

发送用于传递所述媒体内容到所述媒体网关的请求到所述服务器;及传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。

2.根据权利要求1所述的方法,其特征在于,所述内容包括支持到媒体内容的超链接的标记语言的元素。

3.根据权利要求1所述的方法,其特征在于,所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种。

4.根据权利要求1所述的方法,其特征在于,所述用户的所述移动设备包括平板电脑。

5.根据权利要求1所述的方法,其特征在于,所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息。

6.根据权利要求1所述的方法,其特征在于,所述拓扑信息包括代表所述一个或多个电子设备的设置和连接的信息。

7.根据权利要求1所述的方法,其特征在于,所述拓扑信息是由所述移动设备利用与在所述移动设备的特定邻近范围的电子设备进行无线通信而确定的。

8.根据权利要求1所述的方法,其特征在于,所述修改包括,用代表一个或多个可选图形目标的附加信息扩充所述接收的内容以用于在所述移动设备进行渲染和显示,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。

9.一种用于操作支持基于位置的服务的媒体网关的系统,其特征在于,所述系统包括:用于从移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息的装置;

用于从所述移动设备接收用于传输到服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容的装置;

用于从所述服务器接收在所述消息中所识别的内容的装置;

用于确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息的装置;

用于修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备的装置;

用于传送所述修改的内容到所述移动设备以用于显示的装置;

用于从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示的装置;

用于发送用于传递所述媒体内容到所述媒体网关的请求到所述服务器的装置;及用于传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个的装置。

说明书 :

应用于支持基于位置的服务的媒体网关中的系统及方法

技术领域

[0001] 本发明涉及对媒体内容的播放的简化的用户控制。更具体地说,本发明涉及,根据与用户的移动设备邻近的播放设备的可用性的发现,扩充常规网页的图形用户界面,从而提供一种简单和自然的手段用于选择可复制媒体内容的备用电子设备。

背景技术

[0002] 家庭网络通常是由多种有线和无线技术组成的异构网络,其中的每个设备作为一个单一的物理实体而进行处理。这样的设置一般不能在家庭中的固定、游动和移动设备间提供无缝互联性。
[0003] 设备(和应用设备)间的互连可由,例如,数字生活网络联盟(DLNA)成员提供的技术,部分地解决。最新发布的“DLNA互连指南-1.5版本”首次在2006年3月亮相,提供了有关互连设备的信息。有关DLNA的工作的其它信息以及“DLNA互连指南”的最新版本可以在“http://www.dlna.org”中找到。
[0004] 但是,DLNA互连指南不能解决图形用户界面(GUI)的复杂性的问题。例如,简单地在多层下拉菜单中列出家庭中所有设备以供用户选择一个设备的图形用户界面,由于其过于繁琐,而难以被绝大多数用户所接受,并且,这种图形用户界面是基于互连设备的家庭服务的大众化的障碍。
[0005] 当前的拓扑映射是由积分器在“智能遥控板”或“智能手机”上以全定制或半定制的方式实现。但是,这种映射仅限于静态映射。为苹果iPad和iPhone支持这种静态映射的软件应用的其它细节可从连接技术(Connecting Technology)中找到,网址为
[0006] 比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的技术人员来说是显而易见的。

发明内容

[0007] 本发明涉及支持可复制媒体内容的附近电子设备的自然的用户选择的设备、方法及系统,并结合至少一幅附图进行展示和/或描述,且在权利要求中更加完整地阐明。
[0008] 根据本发明的一个方面,提供一种用于操作支持基于位置的服务(location based services)的媒体网关的方法,所述方法包括:
[0009] 从用户的移动设备接收可识别前提环境(premise environment)中的一个或多个电子设备的拓扑信息;
[0010] 从所述移动设备接收用于传输到服务器的消息(message),所述消息可识别由所述服务器传递到所述移动设备的内容;
[0011] 从所述服务器接收在所述消息中所识别的内容;
[0012] 确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息;
[0013] 修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备;
[0014] 传送所述修改的内容到所述移动设备以用于显示;
[0015] 从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示;
[0016] 发送传递所述媒体内容到所述媒体网关的请求到所述服务器;及[0017] 传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。
[0018] 优选地,所述内容包括网页内容。
[0019] 优选地,所述内容包括支持到媒体内容的超链接的标记语言的元素。
[0020] 优选地,所述标记语言包括超文本标记语言(HTML)。
[0021] 优选地,所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种。
[0022] 优选地,所述用户的所述移动设备包括平板电脑。
[0023] 优选地,所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息。
[0024] 优选地,所述拓扑信息包括代表所述一个或多个电子设备的设置(arrangement)和连接的信息。
[0025] 优选地,所述拓扑信息是由所述移动设备利用与在所述移动设备的特定邻近范围的电子设备进行无线通信而识别的。
[0026] 优选地,所述修改包括,用代表一个或多个可选则的图形目标的附加信息扩充所述接收的内容以用于在所述移动设备进行渲染和显示,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0027] 根据本发明的一个方面,提供一种应用于支持基于位置的服务的媒体网关中的系统,所述系统包括:
[0028] 至少一个处理器,用于通信联络地连接服务器和用户的移动设备,所述至少一个处理器,在操作中,至少用于进行如下操作:
[0029] 从所述移动设备接收可识别前提环境(premise environment)中的一个或多个电子设备的拓扑信息;
[0030] 从所述移动设备接收用于传输到所述服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容;
[0031] 从所述服务器接收在所述消息中所识别的内容;
[0032] 确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息;
[0033] 修改从所述服务器接收的所述内容以使其显示在一个或多个图形目标的所述移动设备上,所述图形目标代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备;
[0034] 传送所述修改的内容到所述移动设备以用于显示;
[0035] 从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示;
[0036] 发送传递所述媒体内容到所述媒体网关的请求到所述服务器;及[0037] 传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。
[0038] 优选地,所述内容包括网页内容。
[0039] 优选地,所述内容包括支持到媒体内容的超链接的标记语言的元素。
[0040] 优选地,所述标记语言包括超文本标记语言(HTML)。
[0041] 优选地,所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种。
[0042] 优选地,所述用户的所述移动设备包括平板电脑。
[0043] 优选地,所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息。
[0044] 优选地,所述拓扑信息包括代表所述一个或多个电子设备的设置和连接的信息。
[0045] 优选地,所述拓扑信息是由所述移动设备利用与在所述移动设备的特定邻近范围的电子设备进行无线通信而确定的。
[0046] 优选地,所述修改包括,用代表一个或多个可选图形目标的附加信息扩充所述接收的内容以用于在所述移动设备进行渲染和显示,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0047] 根据本发明的一个方面,提供一种具有存储在其中的多个代码段的非瞬时计算机可读媒体,每个代码段包括多个可被处理器执行的指令,所述指令使所述处理器执行下述操作:
[0048] 从用户的移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息;
[0049] 从所述移动设备接收用于传输到服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容;
[0050] 从所述服务器接收在所述消息中所识别的内容;
[0051] 确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息;
[0052] 修改从所述服务器接收的所述内容以使其显示在一个或多个图形目标的所述移动设备上,所述图形目标代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备;
[0053] 传送所述修改的内容到所述移动设备以用于显示;
[0054] 从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示;
[0055] 发送传递所述媒体内容到所述媒体网关的请求到所述服务器;及[0056] 传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。
[0057] 优选地,所述内容包括网页内容。
[0058] 优选地,所述内容包括支持到媒体内容的超链接的标记语言的元素。
[0059] 优选地,所述标记语言包括超文本标记语言(HTML)。
[0060] 优选地,所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种。
[0061] 优选地,所述用户的所述移动设备包括平板电脑。
[0062] 优选地,所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息。
[0063] 优选地,所述拓扑信息包括代表所述一个或多个电子设备的设置和连接的信息。
[0064] 优选地,所述拓扑信息是由所述移动设备利用与在所述移动设备的特定邻近范围的电子设备进行通信而确定的。
[0065] 优选地,所述修改包括用代表一个或多个用于在所述移动设备进行渲染和显示的可选图形目标的其它信息扩充所述接收的内容,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0066] 本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的说明书(描述)和附图中进行详细介绍。

附图说明

[0067] 图1示出了具有若干电子设备的前提环境,所述电子设备是可实施本发明一典型实施例的网络的元素;
[0068] 图2示出了若干不同无线通信技术的覆盖区域/操作范围,所述无线通信技术目前应用于住宅、小型办公室和商业环境中的电子设备中的数据通信;
[0069] 图3示出了根据本发明典型实施例的、IEEE802.11(例如,Wi-Fi)接入点(AP)、第一电视TV1、第二电视TV2、和用户移动设备(例如,蜂窝电话、智能电话、便携式个人电脑、或其它在家庭、小型办公室、或商业环境中的游动/移动设备)的设置,在所述设置中,所述用户移动设备利用所述用户移动设备、IEEE802.11AP、和电视TV1与TV2的无线通信能力(例如,蓝牙 兼容的射频接口和IEEE802.11射频接口)辨别在IEEE802.11(Wi-Fi)接入点(AP)类似范围内的第一电视设置TV1和第二电视设置TV2。
[0070] 图4A是根据已有技术的、图形用户界面(GUI)的窗口的示意图,所述窗口可,例如,作为用户移动设备显示的网页的一部分而出现,当以动态视频的形式观看媒体内容时,可在所述用户移动设备提供所述窗口;
[0071] 图4B是根据本发明一典型实施例的、典型图形用户界面(GUI)的窗口的示意图,所述窗口可,例如,作为用户移动设备(例如图3中的用户移动设备)显示的网页的一部分而出现,在所述用户移动设备中,所述显示的窗口增加了图形图标;
[0072] 图5A示出了以简化的“三箱模型”的形式进行的本发明一典型实施例的操作;
[0073] 图5B是根据本发明一典型实施例的、具有媒体网关、电视、和用户移动设备的简化的前提环境中的信息流的框图;
[0074] 图6A是根据本发明一典型实施例的、典型系统的元素和信息流的框图,在所述典型系统中,由网页服务器提供的网页可由媒体网关利用由用户移动设备收集的拓扑信息进行自动扩充;
[0075] 图6B是根据本发明另一典型实施例的、典型系统的元素和信息流的框图,在所述典型系统中,由网页服务器提供的网页可由用户移动设备利用由所述用户移动设备收集的拓扑信息进行自动扩充;
[0076] 图6C是根据本发明又一典型实施例的、典型系统的元素和信息流的框图,在所述典型系统中,由网页服务器提供的网页可由网页服务器利用由用户移动设备收集的拓扑信息进行自动扩充;
[0077] 图7A-7B是根据本发明一典型实施例的、支持家庭基于位置的服务的媒体网关的典型操作方法的流程图。

具体实施方式

[0078] 本发明涉及对媒体内容的播放的用户控制的简化。更具体地说,本发明涉及,根据与用户的移动设备邻近的播放设备的可用性的发现,扩充常规网页的图形用户界面,从而提供一种简单和自然的手段用于选择可复制媒体内容的备用电子设备。
[0079] 尽管下面的论述频繁地提到,用户移动设备可以是移动或手持设备、蜂窝电话、个人数字助理、或各种各类型的个人计算机中的一种,例如,掌上电脑、平板电脑、笔记本电脑、上网本、或便携式电脑,但是,此处提出的创造性的概念不是专门限于仅使用这些设备,且可应用于现在已知的或将来的其它电子设备。
[0080] 此处使用的术语“流”涉及活动图像(例如视频)或音频信息的通信。该术语是在没有对描述于此的所述创造性概念进行特定限制的情况下使用的,传输的数字信息可代表静止图像,所述静止图像的每个作为特定数量的信息进行传输,而不像在视频和音频流的通信中一样作为数字内容的连续流进行传输。
[0081] 此处使用的术语“媒体内容”指静止图像、动态视频、音频、文本和图形图像信息。
[0082] 此处使用的术语“前提环境”指可用物理空间,被认为是住宅、小型办公室或商业环境的一部分。
[0083] 此处使用的术语“拓扑信息”指代表,例如,在前提环境中能够进行无线通信的电子设备的身份、物理设置、通信连接(即,连接)、和能力的信息。
[0084] 此处使用的术语“无线通信电路”指允许与一个或多个相似设备、其它类型的设备、或通信基础设施的元素(例如,无线基站、接入点、和无线广域、局域、个人区域及近场网络的终端)进行无线通信的电子设备的元素。
[0085] 应该注意的是,尽管该披露描述了,根据遵守,例如,电气和电子工程师学会(IEEE)802.11a/b/g/n、Tgac、和/或s建议、蓝牙 通信协议、Zigbee 通信协议、和近场通信(NFC)论坛的规范的无线技术的无线通信的使用,这些无线通信技术的使用并不代表本发明的具体限制,描述在此的技术可利用与此处提到的那些技术不同的无线通信技术来实行。
[0086] 图1示出了具有若干电子设备的前提环境100,所述电子设备是可实施本发明一典型实施例的网络的元素。前提环境可以是,例如,私人住宅、商务办公室、或任何其它具有能够联网的电子设备的位置。图1中所示的前提环境100包括无线接入点(WAP)110、第一电视120、第二电视130、用户移动设备140和个人电脑150。图1中所示的电子设备仅仅是以说明为目的的,并不意味着对本发明的具体限定。无线接入点110可为在前提环境100中的和其周围的电子设备提供无线局域网络接入到有线或无线局域或广域网络105,例如,数字用户线路网络、有线电视网络、卫星网络、无线IEEE802.16(WiMax)网络、或其它适当的网络。
[0087] 第一电视120、第二电视130、用户移动设备140和个人电脑150中的每个可配备成利用无线通信电路与无线接入点110进行通信,所述无线通信电路符合IEEE802.11a/b/g/n、Tgac、和/或s、蓝牙 Zigbee (IEEE802.15.4)、近场通信(NFC)、红外线(IR)、或其它适当的目前的或将来的无线通信技术。此外,利用,例如,IEEE802.11a/b/g/n、Tgac、或s、蓝牙 Zigbee (IEEE802.15.4)、近场通信(NFC)、红外线(IR)、或其它适当的目前的或将来的无线通信技术,图1中所示的电子设备可配备另外的无线通信电路以进行互相间的通信。
[0088] 图2示出了若干不同无线通信技术的覆盖区域/工作范围,所述无线通信技术目前用于住宅、小型办公室和商业环境中的电子设备中的数据通信。这样的通信技术包括,例如,IEEE802.11a/b/g/n、Tgac、和s(aka Wi-Fi)标准、蓝牙 标准、Zigbee(IEEE802.15.4)、和近场通信(NFC)论坛规范,它们可被使用在本发明一典型实施例中。
[0089] 图2所示的无线通信技术的例子在很多方面有所不同,包括,例如,数据传输速率、使用的调制类型和发射信号功率。利用全向天线的采用IEEE802.11b和g标准的设备的覆盖半径如图2中的最外层圆边界所示,估计在150-300英尺之间,而IEEE802.11a通常可提供这个范围的大约三分之一,IEEE802.11n则可提供比IEEE802.11b/g更大的操作范围。
[0090] 由图2中的圆边界220所示的蓝牙 的工作范围,一般规定为6到250米之间(大概20到830英尺之间),这取决于发射功率水平、发射路径特征和接收机器灵敏度。无线电操作的发射功率水平根据蓝牙 规范而分别分为1级(100mw)、2级(2.5mw)、或3级(1mw)。
[0091] 由图2中的圆边界230所示的Zigbee (IEEE802.15.4)的工作范围,通常被认为与IEEE802.11的操作范围类似,但Zigbee 工作在比IEEE802.11低得多的发射功率水平和比特率上。
[0092] 由图2中的圆边界240所示的近场通信(NFC)的工作范围,是极其有限的,只提供仅几十厘米的有效范围。
[0093] 在本发明的一典型实施例中,动态和自学映射可通过从相关信号信息中提取拓扑信息的方式自动化,所述相关信号信息(例如,信道估计、信噪比(SNR)、时间同步…)可由任何可用的无线技术,例如,图2中所示的IEEE802.11(aka Wi-Fi)、蓝牙IEEE802.15.4(Zigbee )和近场通信(NFC)提供。
[0094] 这些通信技术可单独使用或结合在房间、住宅、或商业环境中定位设备和传达电子设备(例如,图1中的电子设备)的身份及能力而使用。
[0095] 在本发明一典型实施例中使用的用于定位前提中的电子设备的实际的无线技术可以是从各种不同的已知方法中选择的任意组合,且并不代表本发明的具体限制。使用这样的无线通信技术的定位的细节将不在这里详细描述。
[0096] 目前,电子设备,例如那些通常在家庭、小型办公室和商业环境中找到的电子设备,现在通常作为单一物理实体而进行处理,然而,如下所示,通过,例如,在移动设备上选择流(stream),然后在附近电视机(其TV屏幕处于原始分辨率)显示所述流的方式,这些物理设备可作为通过多模方法提供内容和可管理性的虚拟多模设备而被动态链接。提供“自然图形用户界面(GUI)”(其中的“自然”与其在“自然语言”中意思相同),电子设备可意识到它们的在家庭/小型办公室/商业环境中的拓扑位置,从而提供游动/移动用户简单的方法去使用在他的/她的当前环境中立即可用的电子设备。
[0097] 作为一例证性的而非限制性的例子,在第一方案中,一个人可能带着他的蜂窝手机进入家中的家庭活动室,并希望在家庭活动室中的电视机上和在场的人分享视频剪辑(例如,从YouTube )。在本发明的一典型实施例中,蜂窝手机显示屏上显示的GUI可提供选择以传送所述视频剪辑到家庭活动室中的电视机上,而不是强迫用户在她的蜂窝手机的小频幕上显示所述剪辑,或滚动下拉列出家中所连接的所有显示设备的菜单。
[0098] 作为另一例证性的而非限制性的例子,在第二方案中,一个人可利用他的/她的电子设备浏览网页。在本发明的一典型实施例中,显示的网页可同时显示在他们所处的房间中的电视屏幕上。这个人可使用他的/她的便携式电子设备显示电子“TV指南”,并发送命令到电视机。
[0099] 作为又一例证性的而非限制性的例子,在第三方案中,当一个人在客厅中时,可利用无线手持设备在电视机上开始玩游戏。在本发明的一典型实施例中,用户可而后移动到第二显示设备,例如,家中的另一房间中的电视,同时无缝地继续在第二房间中的显示设备上玩游戏。
[0100] 图3示出了根据本发明典型实施例的、IEEE802.11(也就是,Wi-Fi)接入点(AP)310、第一电视TV1 320、第二电视TV2 330、和用户移动设备340(例如,蜂窝电话、智能电话、便携式个人电脑、或其它在家庭、小型办公室、或商业环境中的游动/移动设备)的设置,在所述设置中,所述用户移动设备340利用所述用户移动设备340、IEEE802.11AP 310、和电视TV1 320与TV2 330的无线通信能力(例如,蓝牙 兼容的射频接口和IEEE802.11射频接口)辨别在IEEE802.11(Wi-Fi)接入点(AP)310类似范围内的第一电视设置TV1320和第二电视设置TV2 330。
[0101] 如图3所示,Wi-FiAP 310可配备成分别在IEEE802.11兼容的无线射频通信路径315和325上与TV1 320和TV2 330进行通信。用户移动设备340也可在IEEE802.11兼容的无线RF通信路径335上与Wi-Fi AP 310进行通信。此外,电视TV1 320和TV2 330可配备成利用无线通信协议(例如,由蓝牙 规范所描述的协议)分别在无线通信路径355和
345上与用户移动设备340进行通信。
[0102] 尽管图3的论述说明了射频信号的使用符合IEEE802.11标准和蓝牙 规范,但图3的例证性例子的这些特征并不是对本发明的具体限制,在本发明一代表性实施例中,用户移动设备340和其它如电视TV1 320、TV2 330和AP310的电子设备可使用,用于定位能够接收、处理和复制信息内容的附近电子设备的其它的适当的技术。
[0103] 在图3的例子中,电视TV1 320和TV2 330可配备成接收和显示媒体内容,例如,静止图像,动态视频、网页、和其它通过AP310分别在无线通信路径315和325上传输的数字信息。用户移动设备340同样能够接收和显示媒体内容,例如,静止图像,动态视频、网页、和其它由AP310传输的数字内容。在一些典型实施例中,用户移动设备340可使用另外的无线通信路径以接收用于显示/播放的媒体内容。
[0104] 在本发明的一典型实施例中,用户移动设备340可配备成利用由Wi-Fi AP310、TV1 320、TV2 330、和/或其它与用户移动设备340的位置邻近的电子设备传输的无线信号,以得知这些其它电子设备的存在和能力。用户移动设备340可利用从一个电子设备到另一电子设备传输的信号的特征或在其上传输的信息,以识别用户移动设备340和邻近于用户移动设备340的电子设备的地理位置和拓扑结构。例如,该过程可利用由电子设备(例如,AP310、TV1 320、TV2 330和用户移动设备340)中的接收器测量的接收信号强度信息完成。无线信号的其它特征还可单独或结合接收信号强度使用。
[0105] 本发明的一典型实施例的用户移动设备340还可得知访问用户移动设备340的电子设备的身份和能力,且用户移动设备340邻近的任何电子设备可得知用户移动设备340的身份和能力。图3中的电子设备的能力的例证性而非限定性的例子包括,产生、存储、播放和/或复制一个或多个视频和/或音频信息流的能力,和产生、存储、播放和/或复制静止图片的能力,在这里仅举这几个例子。
[0106] 在本发明的一典型实施例中,如用户移动设备340的电子设备可进入如图1的前提环境100的住宅、小型办公室或商业环境。用户移动设备340可发现在用户移动设备邻近范围内的一个或多个电子设备,例如,图3中的TV1 320和TV2 330中的一个或两个,且可从TV1 320、TV2 330和AP 310接收身份和能力信息。尽管图3示出了射频通信路径335、345和355,一个或多个那些可能的通信路径可能不符合由制造商和/或用户移动设备340的用户设置的标准,所述标准用于分别在用户移动设备340的一定距离内的或邻近范围内定位电子设备(例如,AP 310、TV2 330和TV1 320)以使这些电子设备可用于户移动设备
340或可被其访问。
[0107] 在本发明一典型实施例中,关于在前提环境中的被发现的电子设备的信息,和身份及能力信息一起,可用于创建拓扑信息的收集或数据库。在一些典型实施例中,包括身份和能力信息的拓扑信息以这种方式方式进行收集,然后存储在用户移动设备340的存储器中。存储的信息可根据制造商/用户定义的用于划分目标电子设备为可访问的或可用的的标准,而被选择或分类。在其它典型实施例中,包括手机的身份和能力信息的拓扑信息可存储在前提环境中不同于用户移动设备340或除了用户移动设备340之外的电子设备的存储器中,和/或存储在前提环境的外部的电子设备的存储器中,这些将在下面做进一步解释。
[0108] 尽管用户移动设备340可配备电路以利用一个或多个无线通信技术与在周边环境中的电子设备进行通信,但是对于用户移动设备340的用户来说,通过回答由用户移动设备340上的简单的向导类型的应用程序所提出的一些问题,帮组解决在前提环境中定位用户移动设备340所产生的任何初始不确定性是必要的。例如,现参照图1,用户移动设备140可发现,第一电视120和第二电视130满足用于使它们都访问用户移动设备140的标准。用户可能希望识别或“映射”前提环境100中的每个可访问的电子设备的所在之处,以允许用户移动设备140的用户而后清楚地选择,例如,第一和第二电视120、130中的一个。
[0109] 作为例证性而非限制性的例子,“未映射”的电视机由游动/移动电子设备(例如,图3中的用户移动设备340)第一次发现时,利用简单的GUI,所述电子设备的用户被提示,从而识别被发现的电视机所处的房间。电子设备(例如,用户移动设备340)而后发送由用户提供的位置到所发现的电视。在发现期间,一旦所发现的电视得知其位置,该电视则能够发布或分享其位置到其它电子设备,例如,移动手机340。久而久之,由于家庭/小型办公室/商业环境中越来越多的电子设备和电气应用设备被发现和映射,通过游动/移动电子设备在家庭/小型办公室/商业环境中的静态电子设备和电气应用设备的已知位置范围内变动,所述游动/移动电子设备的定位可以更加精确。
[0110] 在本发明一典型实施例中,通过提供机制(例如,自动地扩大显示的网页、“在运行中”使用)到,例如,家庭/小型办公室/商业环境中的网页服务器代理或媒体网关从而使拓扑选项包括进显示的内容的方式,由游动/移动电子设备在静态电子设备和电气应用设备的发现和映射期间收集的包括身份和能力信息的拓扑信息可用于提供用户界面,以替代现在使用的繁琐的传统的菜单方案。
[0111] 图4A是根据已有技术的、图形用户界面(GUI)的窗口400的示意图,根据现有技术,窗口400可,例如,作为用户移动设备显示的网页的一部分而出现,当以动态视频的形式观看媒体内容时,可在所述用户移动设备提供所述窗口400。这样的图形用户界面可用于观看,例如,根据动态图像专家组(MPEG)的编码方法编码的动态视频文件。窗口400包括代表动态视频文件的整体的进度条420,和用于指示当前显示的图像在显示的文件中的相对位置的指示符415。动态视频文件的当前经过时间和总时间的实际指示如经过和总时间指示符435所示。图形图标440被显示以允许观看者通过简单的选择图像图标440在用户移动设备的显示器上开始观看动态视频文件。观看期间,指示符415沿着进度条420的位置表示动态视频文件播放的相对进度。
[0112] 图4B是根据本发明典型实施例的、典型图形用户界面(GUI)的窗口400的示意图,窗口400可,例如,作为用户移动设备(例如,图3中的用户移动设备340)显示的网页的一部分而出现,在所述用户移动设备中,显示的窗口400增加了图形图标450。作为窗口400的一部分而显示的图形图标450允许用户传送由用户移动设备340访问的媒体内容(例如,在邻近于用户移动设备340的适当的电子设备上播放或复制的媒体内容)。基于确定出邻近于用户移动设备340的电子设备是可用于显示/播放/复制由用户移动设备340的用户访问的媒体内容的适当的电子设备,图形图标450被显示给用户移动设备340的用户。这样的识别使用的是拓扑信息,所述拓扑信息由邻近于用户移动设备340的且易被其访问的电子设备的用户移动设备340在发现期间创建。尽管图4B仅显示了一个图标(例如,图标450),代表用于显示/播放/复制由用户移动设备340访问的媒体内容的单一的电子设备,但这并不代表对本发明一典型实施例的具体限制。在本发明的一典型实施例中,用户移动设备(例如用户移动设备340)为可被用户移动设备340访问的若干适当的电子设备显示图形图标,例如,图4B中的图标450,以允许用户移动设备340的用户选择邻近于用户移动设备340的可被访问的电子设备去接收由用户移动设备340的用户访问的媒体内容。
[0113] 图5A示出了简化的“三箱模型”形式的本发明一典型实施例的操作。图5A所示的模型包括作为媒体内容502的来源的实体,例如,网页服务器、执行媒体内容520的修改的实体,例如,媒体网关、渲染媒体内容575的实体,例如,移动设备中的网页浏览器应用程序。图5A中的模型能以多种方式实现。
[0114] 在本发明的一典型实施例中,作为媒体内容的来源、媒体内容的修改者和媒体内容的渲染者的实体可如图5A所示进行划分,首先是网页服务器发送网页内容到执行网页内容修改的媒体网关,媒体网关再发送所述修改的网页内容到具有网页浏览器应用程序的用户移动设备,所述网页浏览器应用程序处理接收到的网页内容并对其进行渲染以用于观看。
[0115] 在本发明另一典型实施例中,作为网页内容的来源的实体也可实施网页内容的修改。在这样的设置中,在发送至用户移动设备的浏览器应用程序以进行渲染和观看之前,网页服务器能以下文将要描述的方式修改网页内容。
[0116] 在本发明的又一第三典型实施例中,作为网页内容的来源的实体可发送被请求的网页内容到用户移动设备,在修改的网页内容被渲染以用于观看前,所述用户移动设备能以下文将要描述的方式修改接收的网页内容。
[0117] 图5B是根据本发明一典型实施例的、具有媒体网关520、电视550、和用户移动设备560的简化的前提环境500中的信息流的框图。用户移动设备500在通电后或当进入前提环境500后,执行拓扑发现以识别是否有任何电子设备处于用户移动设备560的邻近位置。当执行拓扑发现时,由用户移动设备560收集的身份和能力信息的通信,由图5B中的信息流555表示。继拓扑发现后,用户移动设备560通过信息流535与媒体网关520分享在拓扑发现期间收集的拓扑信息。在一段时间后,用户使用网页浏览器访问来自网页服务器(未显示)的网页。所述网页服务器发送被请求的网页(由图5B中的信息流515表示)到媒体网关520。信息流515的形式可以是,例如,定义/描述被请求的网页的图形元素的内容的超文本标记语言(HTML)语言结构的流。
[0118] 当接收到代表用户移动设备560所请求的网页的信息流515时,媒体网关520利用更早从用户移动设备560接收的拓扑信息处理信息流515。如果代表被请求的网页的信息流515包括支持访问媒体内容的流的语言结构,媒体网关520检查从用户移动设备560接收的拓扑信息,以确定在拓扑发现处理期间是否有任何的适合显示/播放/复制媒体内容的流的电子设备被发现处于用户移动设备560的邻近范围内。如果没有发现适合显示/播放/复制媒体内容的流的电子设备,信息流515仍然不变地被传递到用户移动设备560。
[0119] 但是,如果在拓扑发现期间,适合显示/播放/复制媒体内容的流的电子设备被探明,媒体网关520扩充以信息流515传输的网页内容,从而使得代表一个或多个另外的图形图标(例如,图4B中的图标450)的语言结构被适当地插入到信息流515。每个附加的图形图标(其信息被插入到信息流515)代表在拓扑发现期间被找到的被认为适合显示/播放/复制媒体内容的流的电子设备。每个图形图标的被插入的信息被设置,以便于选择图形图标以发送一个命令(该命令可表明媒体内容的相关流的播放被选择)以及可识别由被选择的图形图标代表的电子设备的参数到媒体网关520。包括代表附加图形图标的信息的被扩充的网页作为信息流540而后由媒体网关520发送到用户移动设备560。
[0120] 当用户移动设备560接收由信息流540代表的扩充的网页时,用户移动设备560中的网页浏览器渲染所述扩充的网页内容到用户移动设备560的显示屏,以显示信息流515代表的原网页内容以及代表在发现处理期间被找到的适合显示/播放/复制媒体内容的被请求的流的电子设备的任何附加图形图标。用户移动设备560的用户则可在用户移动设备560上观看所述原网页内容,且从由信息流540代表的图形元素或图标中选择,信息流
540包括附加图形图标(例如,图4B中的图标450),所述附加图形图标代表适合显示/播放/复制可通过网页访问的媒体内容的流的电子设备。
[0121] 如果用户选择用户移动设备560的显示屏上显示的图形元素或图标,浏览器通过发送命令到媒体网关520以做出响应,所述命令将用于服务器(未显示),由信息流515代表的网页再从服务器发送。基于接收到的命令,媒体网关520利用所述命令和一些参数以及先前从用户移动设备560接收的拓扑信息,以识别是否接收的命令是为了响应用户对图形图标(由媒体网关520包括在信息流540中)中的一个的选择而发送的。如果接收的命令不是为了响应对图形图标(由媒体网关包括在信息流540中)中的一个的用户选择而发送的,所述命令和相关参数被转发到服务器,且任何由服务器发送到媒体网关的媒体内容被转发到用户移动设备以用于渲染和显示。
[0122] 但是,如果媒体网关520确定接收的命令是为了响应用户对图形图标(由媒体网关插入到信息流540中)中的一个的选择而发送的,媒体网关520传送随后从服务器接收的媒体内容,例如,图5B中的媒体内容510的流,到对应由用户移动设备560的用户选择的图形图标的电子设备。媒体网关520利用所述命令和一些参数以及先前从用户移动设备560接收的拓扑信息,发送由信息流530代表的命令信息和由信息流525代表的媒体内容的流到由被选择的图形图标代表的电子设备。这种通信采用由用户选择的图形图标代表的电子设备支持的无线通信路径。通过这种方式,用户移动设备560的用户对熟知的图形用户界面(即,网页)采用简单的扩展,以传送通常将在用户移动设备560被渲染的媒体内容的所需的流,从而使得所述所需的流改为在用户移动设备560所在的前提环境中的适当的电子设备中的一个上被渲染。
[0123] 应该注意,上面的描述适用于本发明的一典型实施例。本发明的其它典型实施例可支持传送信息流510的媒体内容的流到用户移动设备560和用户移动设备所在的前提环境中的一个或多个适当的电子设备。
[0124] 图6A是根据本发明一典型实施例的、典型系统600的元素和信息流的框图,在所述典型系统中,由网页服务器602提供的网页615可由媒体网关620利用由用户移动设备660收集的拓扑信息645进行自动扩充。如图6A所示,系统600包括带有存储器605的网页服务器602、表示为网络630的通信网络、具有拓扑数据库655的媒体网关620、和带有浏览器675的用户移动设备660。网页服务器602可以是能够运行来自一些提供商中的任意一个的网页服务器软件的任何适当的计算机,所述网页服务器软件可以是,例如,开源Apache网页服务器软件,当然,也可使用其它适当的网页服务器软件。除了可存储用于网页服务器
602的操作的程序代码和数据外,存储器605还可用于存储由网页服务器602进行分布的网页。媒体网关620可以是,例如,任何适当的常驻网关或配置可提供如本文所述的功能的软件的个人电脑。
[0125] 在本发明一典型实施例中,用户移动设备660可以是一些移动/游动电子设备中给的任何一个,例如,配备浏览器的蜂窝电话或智能手机、无线个人数字助理、无线便携式电脑、笔记本电脑、平板电脑、或上网本型个人电脑、或其它能够从网页服务器602接收网页并显示/渲染网页的适当的电子设备。图6A中所示的系统600还包括承担这个讨论的目的的能够渲染来自网页服务器602媒体内容的电子设备680。然而,为清楚起见,没有示于图6A中的是,用户移动设备660和电子设备680配备有无线通信电路以允许他们在与彼此接近时进行互相通信。
[0126] 作为对图5B的更详细的描述,在本发明一典型实施例中,在前提环境中,在拓扑发现和映射活动期间,用户移动设备660可产生拓扑信息645。在图6A的典型实施例中,用户移动设备660能识别图6A中所示的电子设备680可被用户移动设备660访问,且可收集来自电子设备680的身份和能力信息、创建关于在用户移动设备的邻近范围被发现的任何电子设备的拓扑信息645、和而后发送拓扑信息645到可存储拓扑信息于拓扑数据库655中的媒体网关620。
[0127] 在完成发现过程一段时间后,用户移动设备660的用户可采用浏览器675访问来自网页服务器602的网页615。虽然这里称为“网页服务器”,本发明的一典型实施例中的服务器602并没有被特别限制其在这个角色中的功能,服务器602可以是任何适当的通信网络的一部分。通过利用通信网络(包括,例如,因特网(即,网络630)和媒体网关620)传输如网页615的内容到,例如,用户移动设备660,网页服务器602响应由用户移动设备660的用户访问的网页。网页615能以语言,例如HTML表示,且可包含被浏览器675渲染成可选择的图形图标的语言结构,所述可选择的图形图标代表可由用户选择进行访问的附加内容。所述附加内容可通过,例如,包括代表流媒体内容的可选图标的网页615,而提供。
[0128] 根据本发明一典型实施例,如果基于收到网页615,媒体网关620识别网页615包含用于访问的语言结构,例如,流媒体内容,媒体网关620则可通过插入代表附加图形图标的语言结构到代表网页615的数据的方式,修改或扩充代表网页615的信息。本发明一典型实施例的媒体网关620可自动生成适合于代表每个电子设备(例如,电子设备680)的图形图标的语言结构,所述每个电子设备被发现邻近于用户移动设备660且可被其访问,并且能够接收和渲染用于显示/播放/复制的媒体内容。媒体网关620再通过适当插入所述生成的代表附加图形图标的信息到代表网页615的媒体内容的方式,修改或“扩充”网页615的媒体内容,从而使得,当修改的/扩充的网页640随后由用户移动设备660的浏览器675渲染和显示时,附加图形图标以与可用于显示/播放/复制的相关媒体内容逻辑关联的方式出现。媒体网关620而后发送所述修改的/扩充的网页640到用户移动设备660以进行渲染和显示。
[0129] 如果用户选择显示在用户移动设备660的屏幕上的图形元素或图标时,浏览器675通过发送将用于可发送网页615的网页服务器602的命令到媒体网关620的方式进行响应。当接收到所述命令时,媒体网关620利用所述命令和一些参数,以及先前从用户移动设备660接收的和存储在拓扑数据库655的拓扑信息,以确定是否接收的命令是为了响应用户对图形图标(由媒体网关620包括在修改的/扩充的网页640中)中的一个的选择而发送的。如果接收的命令不是为了响应用户对图形图标(由媒体网关620包括在修改的/扩充的网页640中)中的一个的选择而发送的,所述命令和相关参数被转发到网页服务器
602,且任何由服务器发送到媒体网关620的媒体内容被转发到用户移动设备660以用于由浏览器675进行渲染和显示。
[0130] 但是,如果媒体网关620确定接收的命令是为了响应用户对图形图标(由媒体网关620插入到修改的/扩充的网页640中)中的一个的选择而发送的,媒体网关620传送随后从网页服务器602接收的媒体内容,例如,图6A中的媒体内容610,到对应由用户移动设备660的用户选择的图形图标的电子设备,如该例中的媒体内容625发送到电子设备680所示。媒体网关620利用所述命令和任何相关参数以及先前从用户移动设备660接收的和存储在拓扑数据库655的拓扑信息,采用由电子设备680支持的无线通信路径,发送由信息流625在图6A中表示的命令信息和媒体内容到电子设备680。通过这种方式,利用对熟知的网页界面的简单的扩展,用户移动设备660的用户可传送所需媒体内容到用户移动设备660所在的前提环境中的适当的电子设备。另外,根据本发明一典型实施例,媒体网关620可产生适合于在用户移动设备660上渲染和显示的媒体内容(如图6A中的代表媒体内容
635的虚线所示),以允许用户移动设备660的用户在用户移动设备660上观看与媒体网关
620传送的用于在电子设备680渲染和显示的内容相同的内容。
[0131] 图6B是根据本发明另一典型实施例的、典型系统600的元素和信息流的框图,在系统600中,由网页服务器602提供的网页615可由用户移动设备660利用由用户移动设备660收集的拓扑信息645进行自动扩充。如图6B所示,系统600包括带有存储器605的网页服务器602、表示成网页630的通信网络、和带有浏览器675和拓扑数据库的用户移动设备660。网页服务器602可以是能够运行来自一些提供商中的任意一个的网页服务器软件的任何适当的计算机,所述网页服务器软件可以是,例如,开源Apache网页服务器软件,当然,也可使用其它适当的网页服务器软件。除了可存储用于网页服务器602的操作的程序代码和数据外,存储器605还可用于存储由网页服务器602进行分布的网页。
[0132] 在本发明一典型实施例中,用户移动设备660可以是一些移动/游动电子设备中给的任何一个,例如,配备浏览器的蜂窝电话或智能手机、无线个人数字助理、无线便携式电脑、笔记本电脑、平板电脑、或上网本型个人电脑、或其它能够从网页服务器602接收网页并显示/渲染网页的适当的电子设备。图6B中所示的系统600还包括承担这个讨论的目的的能够渲染来自网页服务器602媒体内容的电子设备680。如图6B所示,用户移动设备660和电子设备680配备有无线通信电路以允许他们在与彼此接近时进行互相通信。
[0133] 在本发明一典型实施例中,在前提环境中,在拓扑发现和映射活动期间,用户移动设备660可产生拓扑信息645,拓扑信息645可存储于包含在用户移动设备660的存储器中的数据库(如图6B中所示的拓扑数据库655)。在图6B的典型实施例中,用户移动设备660能确定图6B中所示的电子设备680可被用户移动设备660访问,且可收集来自电子设备680的身份和能力信息、创建关于在用户移动设备(例如,电子设备680)的邻近范围被发现的任何电子设备的拓扑信息645、和将所述拓扑信息存储在拓扑数据库655中。
[0134] 在完成发现过程一段时间后,用户移动设备660的用户可使用浏览器675访问来自网页服务器602的网页615。通过利用通信网络(包括,例如,因特网(即,网页630))传输如网页615的内容到,例如,用户移动设备660,网页服务器602响应由用户移动设备660的用户访问的网页。网页615能以支持到媒体内容的超链接的标记语言,例如HTML表示,且可包含被浏览器675渲染成可选图形图标的语言结构,所述可选图形图标代表可由用户选择进行访问的附加内容。所述附加内容可通过,例如,包括代表流媒体内容的可选图标的网页615,而提供。
[0135] 一旦收到用于访问的包含语言结构的网页615,例如,流媒体内容,图6B中的例子中的用户移动设备660可通过插入代表附加图形图标的语言结构的方式,修改或扩充代表网页615的信息。本发明的这样一典型实施例的用户移动设备660可自动生成适合于代表每个电子设备(例如,电子设备680)的图形图标的语言结构,所述每个电子设备被发现邻近于用户移动设备660且可被其访问,并且能够接收和渲染用于显示/播放/复制的媒体内容,例如,图6B所示的电子设备680。用户移动设备660再通过适当插入所述生成的代表附加图形图标的信息到代表网页615的媒体内容的方式,修改或“扩充”网页615的媒体内容,以提供修改的/扩充的网页640,从而使得,当由浏览器675渲染时,附加图形图标以与可用于显示/播放/复制的相关媒体内容逻辑关联的方式出现。浏览器675而后在用户移动设备660上渲染和显示修改的/扩充的网页640。
[0136] 如果用户选择显示在用户移动设备660的屏幕上的图形元素或图标时,用户移动设备660中的软件确定是否所选择的图形图标是由用户移动设备660插入到修改的/扩充的网页640中的图形图标中的一个。如果所选择的图形图标不是由用户移动设备660增加到网页640中的图形图标中的一个,用于访问所需媒体内容的命令和相关参数由用户移动设备660发送到网页服务器602。作为响应,网页服务器602发送所述被请求的媒体内容到用户移动设备660。由用户移动设备660接收的媒体内容而后由浏览器675进行渲染和显示。
[0137] 但是,如果用户移动设备660确定所选择的图形图标是由用户移动设备660插入到修改的/扩充的网页640中的图形图标中的一个,用于访问所需媒体内容的一个命令和相关参数由用户移动设备660发送到网页服务器602,且用户移动设备660传送随后从网页服务器602接收的媒体内容,例如,图6B中的媒体内容610,到对应由用户移动设备660的用户选择的图形图标的电子设备,如该例中的媒体内容625发送到电子设备680所示。用户移动设备660利用所述命令和一些相关参数以及先前从用户移动设备660接收的和存储在拓扑数据库655的拓扑信息,采用由电子设备680和用户移动设备660支持的无线通信路径,发送在图6A中由信息流625表示的命令信息和媒体内容到电子设备680。通过这种方式,利用对熟知的网页界面的简单扩展,用户移动设备660的用户可传送所需媒体内容到用户移动设备660所在的前提环境中的适当的电子设备。
[0138] 图6C是根据本发明又一典型实施例的、典型系统600的元素和信息流的框图,在系统600中,由网页服务器602提供的网页615可由网页服务器602利用由用户移动设备660收集的拓扑信息645进行自动扩充。如图6C所示,系统600包括带有存储器605和拓扑数据库655的网页服务器602、表示成内网(Intranet)630的通信网络、和带有浏览器675的用户移动设备660。网页服务器602可以是能够运行来自一些提供商中的任意一个的网页服务器软件的任何适当的计算机,所述网页服务器软件可以是,例如,开源Apache网页服务器软件,当然,也可使用其它适当的网页服务器软件。除了可存储用于网页服务器602的操作的程序代码和数据外,存储器605还可用于存储由网页服务器602进行分布的网页。
[0139] 在本发明一典型实施例中,用户移动设备660可以是一些移动/游动电子设备中给的任何一个,例如,配备浏览器的蜂窝电话或智能手机、无线个人数字助理、无线便携式电脑、笔记本电脑、平板电脑、或上网本型个人电脑、或其它能够从网页服务器602接收网页并显示/渲染网页的适当的电子设备。图6C中所示的系统600还包括承担这个讨论的目的的能够渲染来自网页服务器602媒体内容的电子设备680。然而,为清楚起见,没有示于图6C中的是,用户移动设备660和电子设备680配备有无线通信电路以允许他们在与彼此接近时进行互相通信。
[0140] 在图6C的典型实施例中,用户移动设备660能确定图6C中所示的电子设备680可被用户移动设备660访问,且可收集来自电子设备680的身份和能力信息、创建关于在用户移动设备(例如,电子设备680)的邻近范围被发现的任何电子设备的拓扑信息645、和发送拓扑信息645到将拓扑信息存储在拓扑数据库655中的网页服务器602。
[0141] 在完成发现过程一段时间后,用户移动设备660的用户可使用浏览器675访问来自网页服务器602的网页615。通过由,例如,用户移动设备660,访问如网页605的内容的方式,网页服务器602可响应被用户移动设备660的用户访问的网页。网页615能以支持到媒体内容的超链接的标记语言,例如HTML表示,且可包含将被用户移动设备660的浏览器675渲染成可选图形图标的语言结构,所述可选图形图标代表可由用户选择进行访问的附加内容。所述附加内容可通过,例如,包括代表流媒体内容的可选图标的网页615,而提供。
[0142] 如果网页服务器602确定网页615包含用于访问的语言结构,例如,流媒体内容,根据本发明一典型实施例进行操作的网页服务器602可通过插入代表附加图形图标的语言结构的方式,修改或扩充代表网页615的信息。本发明一典型实施例的网页服务器602可自动生成适合于代表每个电子设备(例如,电子设备680)的图形图标的语言结构,所述每个电子设备被发现邻近于用户移动设备660且可被其访问,并且能够接收和渲染用于显示/播放/复制的媒体内容,如存储在拓扑数据库655中的信息所识别。网页服务器602再通过适当插入所述生成的代表附加图形图标的信息到代表网页615的媒体内容的方式,修改或“扩充”网页615的媒体内容,从而使得,当修改的/扩充的网页640随后由用户移动设备660的浏览器675渲染和显示时,附加图形图标以与可用于显示/播放/复制的相关媒体内容逻辑关联的方式出现。网页服务器602而后发送所述修改的/扩充的网页640到用户移动设备660以由浏览器675进行渲染和显示。
[0143] 如果用户选择显示在用户移动设备660的屏幕上的图形元素或图标时,浏览器675通过发送命令和相关参数到网页615被发送的网页服务器602的方式进行响应。当接收到所述命令时,网页服务器602利用所述命令和相关参数,以及先前从用户移动设备660接收的和存储在拓扑数据库655的拓扑信息,以确定是否接收的命令是为了响应用户对图形图标(由网页服务器602插入到修改的/扩充的网页640中)中的一个的选择而发送的。如果接收的命令不是为了响应用户对图形图标(由网页服务器602包括在网页640中)中的一个的选择而发送的,所述被请求的媒体内容由网页服务器602发送到用户移动设备
660以用于由浏览器675进行渲染和显示。
[0144] 但是,如果媒体网关620确定接收的命令是为了响应用户对图形图标(由网页服务器602插入到修改的/扩充的网页640中)中的一个的选择而发送的,网页服务器602使媒体内容被传递到电子设备680。在本发明的一典型实施例中,利用拓扑数据库655中的信息,通过如图6C中所示的传送(address to)包含流媒体内容的数据包到电子设备680,网页服务器602可传送媒体内容610到电子设备680。通过这种方式,用户移动设备660的用户利用对熟知的网页界面的简单的扩展,可传送所需媒体内容到用户移动设备660所在的前提环境中的适当的电子设备。
[0145] 图7A-7B是根据本发明典型实施例的、操作支持家庭基于位置的服务的媒体网关的典型方法的流程图。下面所述的图7A-7B的方法参照图6A中的元素。
[0146] 图7A中的方法在媒体网关(例如图6A中的媒体网关620)通电后开始。在一些时间点之后,在块710,用户移动设备(例如图6A中的用户移动设备660)进入由媒体网关进行服务的前提环境,且执行发现以识别是否有任何的电子设备处于用户移动设备660的临近范围内。在本发明的一典型实施例中,由用户移动设备进行的发现是一个持续的过程,可在任何时间点识别处于用户移动设备660邻近范围内的且可被其访问的电子设备。在完成发现一段时间后,例如,在用户移动设备检测到媒体网关620的存在的时刻,和/或周期性的在其后,用户移动设备660和媒体网关620分享由用户移动设备660收集的拓扑信息。
[0147] 从现在开始,在块710,媒体网关620接收由用户移动设备660收集的拓扑信息。所述收集的拓扑信息包括任何邻近于用户移动设备660的电子设备的身份和能力信息。媒体网关620将所述接收的拓扑信息存储在数据库中,例如,拓扑数据库655。一段时间后,在块712,媒体网关620从用户移动设备660接收网页请求。然后,在块714,媒体网关620发送所述接收的网页请求到网页服务器602,且此后不久,在块716,媒体网关620接收被请求的网页。根据本发明的一典型实施例,所述接收的网页能以,例如,超文本标记语言(HTML)或任何支持到媒体内容的的链接的标记语言的结构的形式进行描述。
[0148] 接下来,在块718,媒体网关620确定是否所述接收的网页包括用于访问媒体内容的语言结构。如果不是,图7A中的方法转到块728,块728中,媒体网关620发送所述接收的网页到用户移动设备660,且转到下述图7B中的块730。但是,如果所述接收的网页被发现包括用于访问媒体内容的语言结构,本方法转到块720,块720中,媒体网关620利用从用户移动设备660接收的拓扑信息以确定是否一些邻近于用户移动设备660的电子设备适合于显示被请求的媒体内容。如果,在块722,媒体网关620确定适合于显示被请求的媒体内容的电子设备不能被用户移动设备660访问,图7A中的方法转到块728,块728中,媒体网关620发送所述接收的网页到用户移动设备660。图7A中的方法再转到下述图7B中的块730。
[0149] 但是,在块722,如果图7A中的方法确定适合于显示被请求的媒体内容的电子设备可被用户移动设备660访问,所述方法转到块724,块724中,通过插入将由用户移动设备660的浏览器675渲染和显示成附加图形图标的语言结构的方式,媒体网关620可利用拓扑信息以修改所述接收的网页。由用户移动设备660增加到所述接收的网页以用于显示的所述附加图标,代表可被用户移动设备660访问的适合于通过所述接收的网页显示所述媒体内容的电子设备。然后,图7A的所述方法,在块726,发送包括语言结构以显示所述附加图标的所述修改的网页到用户移动设备660以用于渲染和显示。所述方法再转到图7B中的块730。
[0150] 所述方法进行到块730,此时,媒体网关620从用户移动设备660接收用于请求媒体内容的命令和相关参数。然后,图7B中的所述方法,在块732,确定是否对媒体内容的所述请求是由用户对媒体网关620所增加的图标的选择所产生的。如果从用户移动设备660接收的对媒体内容的所述请求是用户对由媒体网关620增加到网页中的图标的选择的结果,图7B所述的方法,则在块734,发送所述被请求的媒体内容到由被选择的图标代表的电子设备,从而使得所述被请求的媒体内容在被选择的电子设备上被渲染和显示。但是,如果在块732,媒体网关确定,对媒体的所述请求不是由用户对媒体网关620所增加的图标的选择所产生的,则在块736,图7B中的所述方法的媒体网关,发送所述媒体内容到用户移动设备660以用于由浏览器675进行渲染和显示。
[0151] 本发明提供一种用于操作支持基于位置的服务的的媒体网关的一种方法。所述方法包括,从用户的移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息,及从所述移动设备接收用于传输到服务器的消息,所述消息信息可确定识别由所述服务器传递到所述移动设备的内容。所述方法可从所述服务器接收在所述信息中所识别的内容,确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息,且修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备上。
[0152] 在本发明的一典型实施例可传送所述修改的内容到所述移动设备以用于显示,从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示,及发送传递所述媒体内容到所述媒体网关的请求到所述服务器。这样的一典型实施例还可传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。
[0153] 在本发明的各个典型实施例中,所述内容包括网页内容,且包括支持到媒体内容的超链接的标记语言的元素。在本发明的一些典型实施例中,所述标记语言包括超文本标记语言(HTML)。所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种,且可包括平板电脑。所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息,且可包括代表所述一个或多个电子设备的设置和连接的信息。所述拓扑信息可由所述移动设备利用与在所述移动设备的特定邻近范围的电子设备进行的无线通信而识别。在本发明的一典型实施例中,所述修改包括,用代表一个或多个可选择的图形目标的附加信息扩充所述接收的内容以用于在所述移动设备进行渲染和显示,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0154] 本发明提供一种应用于支持基于位置的服务的媒体网关中的系统。所述系统可包括至少一个处理器,用于通信联络地连接服务器和用户的移动设备。所述至少一个处理器,在操作中,从所述移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息,及从所述移动设备接收用于传输到所述服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容。所述至少一个处理器还可从所述服务器接收在所述信息中所识别的内容,确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息,修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备。
[0155] 本发明一典型实施例的所述至少一个处理器可传送所述修改的内容到所述移动设备以用于显示,及从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示。所述至少一个处理器可发送用于传递所述媒体内容到所述媒体网关的请求到所述服务器,及传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。
[0156] 在本发明的各个的典型实施例中,所述内容包括网页内容,且包括支持到媒体内容的超链接的标记语言的元素。在本发明的一些典型实施例中,所述标记语言包括超文本标记语言(HTML)。所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种,且可包括平板电脑。
[0157] 所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息,且可包括代表所述一个或多个电子设备的设置和连接的信息。所述拓扑信息可由所述移动设备利用与在所述移动设备的特定邻近位置的电子设备进行无线通信而确定。
[0158] 所述修改包括用代表一个或多个用于在所述移动设备进行渲染和显示的可选图形目标的其它信息扩充所述接收的内容,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0159] 本发明提供一种具有存储在其中的多个代码段的非瞬时计算机可读媒体,每个代码段包括多个可被处理器执行的指令。所述指令使所述处理器执行操作,包括,从用户的移动设备接收可识别前提环境中的一个或多个电子设备的拓扑信息,及从所述移动设备接收用于传输到服务器的消息,所述消息可识别由所述服务器传递到所述移动设备的内容。所述指令还可使处理器从所述服务器接收在所述信息中所识别的内容,确定是否所述接收的内容包含可识别用户可选择的媒体内容的信息,及修改从所述服务器接收的所述内容以使其显示在代表所述前提环境中的能够复制所述可选择的媒体内容的电子设备的一个或多个图形目标的所述移动设备。
[0160] 在本发明的一典型实施例中,所述指令可使从所述处理器传送所述修改的内容到所述移动设备以用于显示,从所述移动设备接收代表一个或多个能够复制所述媒体内容的电子设备的图形目标的用户选择的指示,及发送用于传递所述媒体内容到所述媒体网关的请求到所述服务器。此外,所述指令可使所述处理器传送接收的媒体内容到与所述选择的图形目标对应的一个或多个电子设备中的一个。所述内容包括网页内容,且包括支持到媒体内容的超链接的标记语言的元素。在本发明的一些典型实施例中,所述标记语言包括超文本标记语言(HTML)。所述用户的所述移动设备是蜂窝电话、智能电话和便携式个人电脑中的一种,且可包括平板电脑。
[0161] 在本发明的各个典型实施例中,所述拓扑信息包括所述一个或多个电子设备中的每个的身份和能力信息,且可包括代表所述一个或多个电子设备的设置和连接的信息。所述拓扑信息可由所述移动设备利用与在所述移动设备的特定邻近位置的电子设备进行无线通信而确定。所述修改包括用代表一个或多个用于在所述移动设备进行渲染和显示的可选择的图形目标的其它信息扩充所述接收的内容,所述一个或多个图形目标对应所述一个或多个能复制媒体内容的电子设备。
[0162] 因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现所述方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行所述程序控制计算机系统,使其按所述方法运行。在计算机系统中,利用处理器和存储单元来实现所述方法。
[0163] 本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发明方法的全部特征,当其安装到计算机系统中时,通过运行,可以实现本发明的方法。本申请文件中的计算机程序所指的是:可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后,a)转换成其它语言、代码或符号;b)以不同的格式再现,实现特定功能。
[0164] 本发明是通过几个具体实施例进行说明的,本领域技术人员应当理解,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或具体情况,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
[0165] 相关申请的交叉引用
[0166] 本专利申请享有2011年3月21日申请的美国临时专利申请的优先权,该美国临时专利申请的申请号为No.61/454,782,题目为“家庭基于位置的服务”,此处该专利申请全文引用,以作参考。