用于设备通信的方法和系统的制作方法

文档序号:6592605阅读:150来源:国知局
专利名称:用于设备通信的方法和系统的制作方法
技术领域
本发明的实施例包括用于设备通信的方法和系统,具体用于知晓内容消费的设备
通{曰。
背景技术
2006 年 3 月 3 日提交的题为 “Methods and Systems for Configuring Media-Playing Sets”的美国专利申请No. 11/367,939 (2007年9月20日作为美国专利申 请公开2007/0220582A 1而公开);2006年3月3日提交的题为“Methods and Systems for Configuring Media-Playing Sets”的美国专利申请 No. 11/367,937 (2007 年 9 月 6 日 作为美国专利申请公开2007/0209047582A 1而公开);以及2007年8月13日提交的题为 "Methods and Systems for Multiple-Device Session Synchronization,,的美国专利申 请No. 11/838,188(2007年11月29日作为美国专利申请公开2007/0274422A1而公开)的 全部内容通过引用并入此处。随着越来越多的内容消费设备和其他设备能够互连并且能够连接至计算机和网 络,可能需要知晓内容的通信。

发明内容
本发明的一些实施例包括用于确定第一设备与第二设备之间的通信中的兴趣主 题并使用兴趣主题信息来增强通信的方法和系统。根据本发明的一方面,提供了一种用于在第一设备与第二设备之间进行通信的方 法。所述方法包括在服务器系统与第一设备之间建立第一连接;在服务器系统与第二设 备之间建立第二连接;在服务器系统处接收与第一设备相关联的消息,其中所述消息的预 期接收者与第二设备相关联;在服务器系统处基于所述消息来确定主题;在服务器系统处 使用与所述主题相关的主题信息来增强所述消息,从而创建增强消息;以及将增强消息从 服务器系统发送至第二设备。根据本发明的另一方面,提供了一种用于在第一设备和第二设备之间进行通信的 系统。所述系统包括消息接收器,用于接收与第一设备相关联的消息;主题确定器,基于 所述消息来确定主题;消息增强器,用于使用与所述主题相关的主题信息来增强所述消息, 从而创建增强消息;以及增强消息发送器,用于将增强消息发送至第二设备。根据本发明的另一方面,提供了一种用于设备通信的方法。所述方法包括在第 一内容消费设备与服务器系统之间建立连接;在第一内容消费设备处从服务器系统接收消 息,所述消息包括活动区;提供与所述活动区相关联的动作选项;接收指示对所述动作选 项的选择的信号;以及响应于所述接收来控制第一内容消费设备。结合附图来考虑本发明的以下详细描述,将更容易理解本发明的上述和其他目 的、特征和优点。


图1是示出了包括服务器系统和电子设备的本发明的实施例的图。图2是示出了示例性SSL握手协议的图。图3是示出了示例性选项显示的图。图4是示出了包括登录、帐户和语言(LAL)组件的示例性实施例在内的本发明的 实施例的图。图5是示出了包括连接管理组件的示例性实施例在内的本发明的实施例的图。图6是示出了包括服务器系统和电子设备的本发明的实施例的图。图7是示出了包括实时请求数据库构造的本发明的实施例的图。图8是示出了服务器系统和电子设备之间的示例性事务的图。图9是示出了包括电子设备的本发明的实施例的图,其中可以将来自电子设备的 请求的位置从服务器系统发送至电子设备。图10是示出了包括服务器系统的本发明的实施例的图,其中可以将来自电子设 备的请求的位置从服务器系统发送至电子设备。图11是示出了包括服务器系统的本发明的实施例的图,其中可以响应电子设备 来发送数据请求。图12是示出了服务器系统与电子设备之间的示例性事务的图。图13是示出了包括服务器系统与电子设备之间的事务在内的本发明的实施例的 图。图14是示出了包括服务器系统与电子设备之间的事务在内的本发明的实施例的 图。图15是包括第一设备、第二设备和服务器系统在内的本发明的实施例的图。图16是示出了包括通过服务器系统将消息从第一设备发送至第二设备的本发明 的实施例的图。图17是示出了包括使用RTR数据构造通过服务器系统将消息从第一设备重定向 至第二设备的本发明的实施例的图。图18是示出了包括对服务器系统进行轮询的设备在内的本发明的实施例的图。图19是示出了包括多个设备和服务器系统的本发明的实施例的图。图20是示出了包括与第一设备通信的第一外围设备的本发明的实施例的图。图21是示出了包括设备平台的本发明的实施例的图,设备平台包括客户端外围 设备任务和客户端服务器任务。图22是示出了包括用于与设备通信的外围设备平台的本发明的实施例的图。图23是示出了包括多个设备、多个外围设备和服务器系统在内的本发明的实施 例的图。图24是示出了包括内容消费设备、外围设备和服务器系统在内的本发明的实施 例的图。图25是示意了包括与内容消费设备相关联的第一设备与第二设备之间的通信在 内的本发明的实施例的图。图26是示意了包括消息增强的本发明的实施例的图。
图27是示出了包括基于消息内容解释的消息增强在内的本发明的实施例的图。图28是示出了包括基于在内容消费设备处消费的内容的、在内容消费设备与另 一设备之间的消息的增强的本发明的实施例的图。图29是示出了包括基于消息内容的、设备之间的消息的消息增强的本发明的实 施例的图。图30是示出了包括基于来自第一内容消费设备的消息内容和在第一内容消费设 备处的内容消费,从服务器系统控制第二设备在内的本发明的实施例的图。图31是示出了包括基于来自第一内容消费设备的消息内容,从服务器系统控制 第二设备在内的本发明的实施例的图。
具体实施例方式参照附图将最好地理解本发明的实施例,其中贯穿附图类似的附图标记表示类似 的部分。以上所列附图明确并入作为本详细描述的一部分。容易理解,如这里在附图中总体描述和示意的,可以以多种不同配置来布置和设 计本发明的组件。因此,以下对本发明的方法和系统的实施例的更详细描述不应限制本发 明的范围,而是仅仅表示本发明的当前优选实施例。可以以硬件、固件和/或软件来实现本发明的实施例的元素。尽管这里揭示的示 例性实施例可能仅描述了这些形式之一,但是应理解,本领域技术人员在本发明的范围内, 可以以这些形式中的任一种来实现这些元素。许多电子设备可以连接至计算机和网络,并且可以提供连接特征,例如即时消息 收发(IM)、电子邮件(email)和web浏览。连接特征可以是对设备唯一的专有特征,或者 设备的连接特征可以模仿另一设备的连接特征。许多连接特征可以在设备内提供仅基于会 话而持续的用户体验。通过对声音格式和传输机制、视频格式和传输机制、电子邮件格式和 传输机制的标准化和其他标准化努力,在使内容对多种设备可用方面已经有了显著进步。 然而,存在一种标准方法用于给独立于设备的自主特征提供可以在设备之间转移的用户会 话。本发明的一些实施例包括用于独立于设备的自主用户会话可转移性的方法和系统。本发明的一些实施例包括用于电子设备的互连的方法和系统。示例性电子设备可 以包括媒体播放设备(例如电视或手持DVD (数字多用途光盘,有时称为数字视频光盘)播 放器)、计算设备(例如个人计算机)、通信设备(例如蜂窝电话)、成像设备(例如数字摄 像机或视频摄像机)以及其他电子设备(例如PDA(个人数字助理)或游戏设备)。电子设 备可以属于以上所列举的示例性类别中的一些类别。例如,一些通信设备(如一些蜂窝电 话)也可以被认为是媒体播放设备和成像设备。在本发明的一些实施例中,电子设备(也被认为是客户端设备)可以通过在消费 者支持中心处的远程服务器连接至消费者支持计算设备。在一些实施例中,消费者支持计 算设备可以与消费者服务代表相关联。在本发明的备选实施例中,第一电子设备可以通过 远程服务器连接至第二电子设备。在一些实施例中,第一电子设备和第二电子设备可以在 单个用户的控制之下。在备选实施例中,第一电子设备可以在第一用户的控制之下,第二电 子设备可以在第二用户的控制之下。在本发明的一些实施例中,客户端设备可以包括显示器、用户输入设备(例如键盘、鼠标或遥控器)、网络连接和软件。示例性客户端设备软件可以包括网络TCP/IP (传输 控制协议/因特网协议)栈、网络SSL(安全套接字层)软件栈、网络连接客户端软件(例 如HTTP (超文本传输协议)客户端)和其他软件。在本发明的一些实施例中,服务器系统可以包括处理器、存储设备、网络连接和软 件。在备选实施例中,服务器系统还可以包括显示器。示例性服务器软件可以包括服务器 管理工具、网络TCP/IP栈、网络SSL软件栈、网络连接服务器软件(例如Apache HTTP服务 器)、FTP (文件传输协议)服务器、邮件服务器和其他软件。可以关于图1来描述本发明的一些实施例。电子设备2可以通信耦合3至服务器 系统4。服务器系统4可以包括服务器接口 5,通过服务器接口 5,连接组件(连接)6可以 管理连接电子设备2与服务器系统4软件的初始过程。服务器系统4还可以包括登录、帐 户和语言(LAL)组件(登录、帐户和语言)7、消费者连接页面管理器(连接管理器)8、多个 应用9和数据库10。在本发明的一些实施例中,以上所列的组件可以驻留在单一服务器设 备上。在备选实施例中,服务器系统4的部分可以驻留在多个服务器设备上(例如通信服 务器、应用服务器和其他服务器)。连接组件6可以管理电子设备(也被认为是电子设备(客户端))2与服务器系统 4之间的通信的认证和加密部分。在本发明的一些实施例中,连接组件6可以基于SSL协 议。可以关于图2来描述示例性SSL握手协议。电子设备(设备)20可以向服务器 (通信服务器)22发送SSL请求(“ClientHell0”)21,以发起SSL会话特性的协商。然后 可以进行服务器认证和密钥交换。服务器22可以使用“Serverifello”来响应23设备发起 的“ClientHello”消息。接下来,服务器22可以向电子设备20发送其证书或相关联的证 书链24。然后,服务器22可以发送公开密钥25,接着是结束消息26。然后可以从电子设备 20向服务器22进行客户端密钥交换27。电子设备20可以告知28服务器22改变密码,服 务器22可以使用其自身已改变的密码消息来进行响应30。结束的消息29、31可以散列以 进行验证。在本发明的一些实施例中,LAL组件7可以负责针对有效客户端来呈现和处理登 录过程,在服务器4上创建有效客户端帐户、检索有效客户端帐户信息、从服务器4删除客 户端帐户信息并且针对连接的客户端在服务器4上创建语言偏好。登录、帐户和语言选项 可以经由图形用户接口(GUI)呈现在电子设备2上。图3描述了在示例性电子设备上的示 例性选项显示35,具有4个选项36、37、38、39。在接收到通过⑶I进行的选择时,电子设备 2可以将该选择发送至服务器4。可以关于图4来描述LAL组件7的示例性实施例。LAL组件7可以接收从电子设 备2发送至服务器4的选择40。在本发明的一些实施例中,该选择可以关于以下选项之一 “语言”选项41、“登录”选项42、“注册”选项43和“检索信息”选项44。这些选项可以与 在电子设备GUI处显示的选项相对应。如果接收到“语言”选项41,则LAL组件7可以向电子设备请求45优选语言选择。 在接收到优选语言选择时,LAL组件7可以确定46优选语言选择是否是有效选择。如果优 选语言选择是有效选择47,则LAL组件7可以改变48语言设置,然后可以请求50新选择。 如果优选语言选择不是有效选择49,则LAL组件7可以请求50新选择。
如果接收到“登录”选项42,则LAL组件7可以向电子设备请求登录信息。示例性 登录信息可以包括用户标识(ID)、口令和其他登录信息。在接收到登录信息时,LAL组件7 可以确定52登录信息是否有效。如果登录信息有效53,则LAL组件7可以将控制54转移 至连接管理器(设备页面)。如果登录信息无效55,则LAL组件7可以请求50新选择。如果接收到“注册”选项43,则LAL组件7可以请求56注册信息。示例性注册信 息可以包括电子设备型号、序列号、设备所有者电话号码、设备位置邮政编码和其他产品或 产品所有者信息。在接收到注册信息时,LAL组件7可以确定57注册信息是否有效。如果 注册信息有效58,则LAL组件7可以产生唯一的登录信息59并确定52登录信息是否有效。 如果注册信息无效60,则LAL组件7可以返回“注册”选项43选择,以再次请求注册信息。如果选择了 “检索信息”选项44,则LAL组件7可以重定向61至“注册”选项43。 这可以允许在重新输入有效注册信息之后检索59登录信息。在本发明的一些实施例中,连接管理器组件8可以负责访问和解释消费者简档。 连接管理器组件8可以使用所需支持信息和特征来填充消费者连接页面。连接管理器组件 8也可以维护消费者帐户信息页面,并发起在电子设备2处由用户选择的任何有效支持或 特征。可以关于图5来描述连接管理器组件8的示例性实施例。在分析70用户简档之 后,连接管理器组件8可以填充72用户页面。可以使用从数据库10获得的用户数据来填 充用户页面。然后,在从电子设备2接收应用9的选择74时,连接管理器组件8可以确定 76是否需要应用专用注册。如果不需要应用专用注册77,则可以初始化所选应用,呈现80 用户页面并发起82所选应用。如果需要应用专用注册83,则连接管理器组件8可以向用户 或数据库10请求84用户数据,分析86用户数据并更新88用户页面。示例性应用可以包括设备遥控帮助、设备菜单控制帮助、设备产品手册、设备消 费者代理驱动器常见问题(FAQ)帮助、设备至设备消息传送、用户至用户消息传送和其他 应用。在本发明的一些实施例中,应用遵循模型视图控制器结构。在关于图6描述的本发明的一些实施例中,第一电子设备(设备1) 90可以通过服 务器系统94连接至第二电子设备(设备2) 92,服务器系统94包括负载平衡器96、驻留在 多个中央处理单元(CPU)上的多个应用实例(示出了 3个)97、98、99、主数据库100和多个 群集的数据库(示出2个)101、102。在一些实施例中,电子设备90、91和服务器系统94之 间的通信可以包括HTTP-XML(可扩展标记语言)。主数据库100和/或群集的数据库101、 102中的数据库可以记录第一电子设备9与第二电子设备92之间的每个事务。这些事务可 以由请求参数链接在一起。在本发明的一些实施例中,第二电子设备92可以与消费者服务 代表相关联。在本发明的备选实施例中,第二电子设备92可以与第一电子设备90的所有 者相关联。在本发明的又一备选实施例中,第二电子设备92可以与第二电子设备92的所 有者相关联。在关于图7描述的本发明的一些实施例中,服务器系统110可以包括例如记录和 链接事务、实时请求(RTR)数据库构造112 (例如表、数组或其他数据结构)和RTR管理逻 辑114。RTR管理逻辑114可以以软件、硬件、固件或其组合来实现。RTR管理逻辑114可以 通过服务器系统110来处理第一客户端设备(设备1) 116和第二客户端设备(设备2) 118 之间的事务。RTR数据库构造112可以包括数据库条目的链接列表,其中每个条目表示客户端设备116、118的故事线(storyline)中的步骤。RTR数据库条目120可以包括通用数据 字段和其他实用字段,以容纳可以在客户端之间步骤同步的单一和多个客户端故事线。通 用数据字段可以提供步骤同步的客户端之间的双向通信。在一些实施例中,通过将这些字 段传送至应用实例内的客户端线程,这些字段可以用作HTTP通信的信号量。通信可以指示 客户端线程创建、延迟或处理与另一客户端的动作相关的HTTP响应。在本发明的一些实施例中,在每个HTTP请求中可以包括凭证。示例性凭证可以包 括用户名、口令、客户端类型和其他凭证。在一些实施例中,可以包括凭证作为URL(统一资 源定位符)参数。在本发明的一些实施例中,可以在每个请求中提供唯一的客户端故事线 标识符,RTR管理逻辑114可以使用该标识符来将客户端请求与合适的多客户端故事线相 关联。在本发明的一些实施例中,RTR数据库条目120可以不包括分支,并且可以包含对 父RTR数据库条目120的单一引用。同时和分离的故事线以及RTR线程可以容纳客户端设 备的同时特征。RTR数据库条目120可以是故事线步骤,并且可以由可以容纳单一或多用户 故事线的任何客户端设备使用。可以关于图8来描述第一客户端设备与服务器系统之间的示例性事务。在本发明 的一些实施例中,第一客户端设备可以使用与服务器系统180相关联的基本位置标识符来 向服务器系统180进行第一请求182。在本发明的一些实施例中,基本位置标识符可以包括 URL,如图8的示例性事务所示。第一客户端设备的客户端凭证和客户端类型可以包括在请 求182的参数中。RTR管理逻辑可以在RTR数据库构造181中产生与请求182相对应的条 目183。条目183可以包括RTR条目标识符(ID) 184、先前RTR条目标识符(PrevID) 185、会 话标识符(SeSSi0nID)186和其他字段。在本发明的一些实施例中,对于在RTR数据库构造 181中的初始条目,先前RTR条目标识符PrevID 185可以为空。RTR管理逻辑可以等待与第一条目183相对应的HTTP响应字段条目187出现。在 一些实施例中,可以通过周期性轮询,例如每0. 5秒进行轮询来进行等待。在一些实施例中,对于对服务器系统180的初始呼叫,URL可以不指定类或方法, 并且可以缺省使用“DirectAction”类和“DefaultAction”。可以加载“DirectAction”类。 可以执行 “PerformActionNamed”,“PerformActionNamed” 可以调用 “ValidDevice” 以使 用在HTTP请求182中作为参数接收的第一客户端设备凭证来认证请求182。参照新创建 的RTR数据库构造181,可以返回“ValidDevice”对象。然后,可以调用“DefaultAction”, “DefaultAction” 可以创建“DeviceLoggedln” 对象,“DeviceLoggedln” 对象可以返回设 置会话标识符sessionID和下一 URL(nextURL)的XML响应。下一 URL(nextURL)可以由 “RealTimeRequest”类基于先前RTR标识符PrevID 185和事务的类型来计算。在本发明的 一些实施例中,RTR管理逻辑可以针对可以不等待客户端响应的事务和可以等待客户端响 应的事务创建不同的URL。通过RTR管理逻辑,服务器系统180可以分配会话标识符SessionID 186,并且可 以使用设置会话标识符sessionID 186和下一 URL HextURL1的XML命令来填充RTR数据库 构造181中的HTTP响应字段187。在一些实施例中,下一 URL IiextURL1可以包括对RTR条 目标识符ID 184的引用。RTR管理逻辑可以检测RTR数据库构造181中的HTTP响应187, 可以将响应187拷贝入HTTP响应的主体,并且可以向第一客户端设备发送188该响应。
9
第一客户端设备可以将会话标识符本地记录在例如图形用户接口或其他位置,然 后第一客户端设备可以调用189下一 URL nextURL10下一 URL IiextURL1可以包含对先前 创建的RTR条目183的引用。RTR管理逻辑可以创建新RTR条目190,新RTR条目190可以 链接至先前RTR条目183。在一些实施例中,可以通过将先前RTR标识符PrevID字段191 设置为标识先前RTR条目184的值来进行链接。可以分配新RTR标识符192。通过填充RTR数据库构造181的HTTP响应部分193,可以通过RTR数据库构造181 来向客户端设备进行第一数据请求。RTR管理逻辑可以检测RTR数据库构造181中的响应 193,并且可以在HTTP响应的主体中的XML命令下向第一客户端设备发送194数据请求和 下一 URLnextURL2。下一 URL nextURL2可以针对RTR线程来编码。第一客户端设备可以利 用请求的主体中的所请求的数据来调用195下一 URLneXtURL2。下一 URL nextURL2可以包含对先前创建的RTR条目190的引用。RTR管理逻辑可 以创建新RTR条目196,新RTR条目196可以链接至先前RTR条目190。在一些实施例中, 可以通过将新条目196中的先前RTR标识符PrevID字段198设置为标识先前RTR条目192 的值来进行链接。可以分配新RTR标识符197。RTR管理逻辑可以检测请求的主体中的数 据,并且可以填充RTR条目196的XML响应部分199。通过填充RTR数据库构造181的HTTP 响应部分200,可以通过RTR数据库构造181来进行第二数据请求。RTR管理逻辑可以检测 RTR数据库构造181中的响应200,并且可以在HTTP响应的主体中的XML命令下向第一客 户端设备发送201数据请求和下一 URL nextURL3o下一 URL nextURL3可以针对RTR线程 来编码。在本发明的一些实施例中,这些URL (即URLJRLp URLjP URL3可以不同)。在本 发明的备选实施例中,这些URL可以相同。可以关于图9来描述本发明的一些实施例。客户端设备可以向初始位置(例如服 务器或服务器系统的URL)发送210请求。客户端设备可以接收212对请求的响应以及可 以从客户端向其发送下一请求的下一位置。如果客户端设备未完成216与服务器系统的交 互,则客户端设备可以向作为响应从服务器系统接收212的下一位置发送218下一请求。请 求/响应循环可以继续220。在本发明的一些实施例中,除了下一位置信息之外,在客户端 设备处从服务器系统接收212的响应可以包括数据请求、针对客户端设备的指令或其他信 息。除了请求之外,从客户端设备发送218至服务器系统的请求可以包括数据。可以关于图10来描述本发明的一些实施例。服务器系统可以从客户端设备接收 230请求。服务器系统可以在RTR数据库构造中输入232请求。服务器系统可以确定234 对请求的响应是否可用。如果响应不可用235,则服务器系统可以等待响应变为可用。当响 应可用236时,服务器系统可以向客户端设备发送238响应和下一请求的位置。然后,服务 器系统可以从客户端设备接收附加请求,继续240请求/响应循环。当将请求输入232至 RTR数据库构造时,该条目可以链接至线程或故事线中的先前条目。发送238至客户端设备 的响应可以包括针对客户端设备的指令、数据请求或其他信息。可以关于图11来描述本发明的一些实施例。服务器系统可以从客户端设备接收 250请求和数据。服务器系统可以将请求和数据输入252RTR数据库构造。服务器系统可以 确定254对请求的响应是否可用。如果响应不可用255,则服务器可以等待响应变为可用。 当响应可用256时,服务器系统可以向客户端设备发送258响应和下一请求的位置。然后,
10服务器系统可以从客户端设备接收附加请求和数据,继续260请求/响应循环。当将请求 和数据输入252至RTR数据库构造时,该条目可以链接至线程或故事线中的先前条目。发 送258至客户端设备的响应可以包括针对客户端设备的指令、数据请求或其他信息。可以关于图12来描述第一客户端设备与服务器系统之间的示例性事务。在本发 明的一些实施例中,第一客户端设备可以使用与服务器系统270相关联的基本位置标识符 来向服务器系统270进行第一请求300。在本发明的一些实施例中,基本位置标识符可以包 括URL。第一客户端设备的客户端凭证和客户端类型可以包括在请求300的参数中。在本 发明的一些实施例中,运行时参数可以指引服务器系统270向第一客户端设备呈现登录页 面。在备选实施例中,运行时参数可以自动将任何用户登录至数据库中的相关联用户。基 于作为请求300的参数而包括的客户端类型,可以调用缺省动作。在本示例性事务中,缺省 动作可以确定与可用设备相关的会话的会话标识符(SessionID),针对该可用设备,可以有 RTR数据库构造271条目272指示该设备正在等待第一客户端设备可以提供的HTTP响应。 在一些实施例中,可以确定多个会话标识符,每个会话标识符与客户端设备相关联。可以将 可用会话标识符从服务器系统270发送302至第一客户端设备。在本发明的一些实施例中, 可以在HTML页面中发送302可用会话标识符。在第一客户端设备处选择的会话标识符可以提交304至服务器系统。与所选会话 标识符276相关联的RTR数据库构造271的相关联RTR管理逻辑可以将RTR数据库构造标 记为已获取(AQ)273。可以将URL编码为“onchange”java脚本命令,其中在URL中编码所 选的会话标识符。URL可以指定“DirectAction”类和要执行的方法。在一些实施例中,可 以在调用指定方法之前对第一客户端设备凭证进行认证。可以将针对所标识的故事线的顶 层图形用户接口发送306至第一客户端设备。特征的链接可以指定特征是否需要来自与 RTR数据库构造271相关联的设备的通信。如果不需要来自与RTR数据库构造271相关联 的设备的通信,则特征可以不进行新RTR数据库构造271的输入,并且与RTR数据库构造 271相关联的设备可能不知道该事务。第一客户端设备可以提交308可以指定用于特征的 “DirectAction”类和方法的URL。服务器系统可以加载该类并调用指定动作。在本发明的 一些实施例中,可以在每个这种调用中验证第一客户端设备凭证。如果该特征需要来自与 RTR数据库构造271相关联的设备的信息,则可以使用请求来填充RTR数据库构造条目280 的HTTP响应部分283。所需信息可以由URL中的特定密钥来指定。RTR管理逻辑可以确定所填充的字段,并向与RTR数据库构造271相关联的设备发 送响应和下一 URL。在由与RTR数据库构造271相关联的客户端设备接收时,所请求的数据 293可以被输入RTR数据库构造271,并发送310至第一客户端设备。第一客户端设备可以 通过提交312针对特征的另一 URL和针对信息的请求来使用数据和请求附加数据。可以关于图13来描述本发明的一些实施例。客户端设备可以向初始位置发送320 请求。在本发明的一些实施例中,初始位置可以与服务器系统相关联,并且初始位置可以包 括与服务器系统相关联的基本URL。在本发明的一些实施例中,第一客户端设备的客户端凭 证和客户端类型可以包括在请求的参数中。客户端设备可以从服务器系统接收322响应。 所接收的响应可以包括客户端设备可以与之交互的可用会话标识符的列表。客户端设备可 以向服务器系统提交324所选的会话标识符。然后,客户端设备可以接收326包含对与所 选会话标识符相关联的特征的链接在内的信息。客户端设备可以向服务器系统提交328与期望特征相关的链接和数据请求。客户端设备可以接收330响应于数据请求在服务器收到 的后续链接和任何数据。如果需要332附加数据,则客户端设备可以提交334附加链接和 数据请求,继续336提交和接收过程。可以关于图14来描述本发明的一些实施例。服务器系统可以从客户端设备接收 340请求。然后,服务器系统可以确定342与客户端设备请求相关的可用线程的会话标识 符。在一些实施例中,服务器系统可以通过访问与所连接的客户端设备相关联的RTR数据 构造来确定342可用性。服务器系统可以向服务器系统从其接收340请求的客户端设备发 送344可用会话标识符的列表。然后,服务器系统可以从客户端设备接收346所选的会话 标识符。然后,服务器系统可以标记348与所选会话标识符相对应的RTR数据构造(可以 防止其他设备附着至该线程)。然后,服务器系统可以向从其接收到请求的客户端设备发 送350用户接口信息。然后,服务器系统可以从客户端设备接收352客户端设备所选择的 特征的位置和数据请求。在一些实施例中,该位置可以是特征的URL。服务器系统可以使 用该数据请求来填充354与客户端设备所选的会话标识符相关联的RTR数据构造的响应字 段。服务器系统可以从与RTR数据构造相关联的客户端接收356所请求的数据,并且可以 将该数据和附加用户接口数据发送358至客户端设备。在本发明的一些实施例中,服务器系统可以通过利用“WODirectAction”来创建 HTTP响应。“WODirectAction”可以响应无状态HTTP请求,并且可以通过创建“WOResponse” 或通过创建和返回“WOComponent”来直接建立HTTP响应。由于应用可以是无状态的, 可以使用从“WODirectAction”继承的抽象类"ValidatedDirectAction,,作为各种 “DirectAction”类的基类。在一些实施例中,基本URL可能不包含对“DirectAction”的引 用或方法,“WebObjects” 可以自动采用 “DirectAction” 类和 “defaultAction” 方法。在本发明的一些实施例中,当进行HTTP请求时,除了初始URL之外,URL中可以包 含将产生HTTP响应的“DirectAction”类名称和方法(初始URL可以省略这些字段)。当 省略这些字段时,可以缺省调用“DirectAction”类和“defaultAction”方法。在本发明的一些实施例中,当加载“DirectAction”类时,可以调用方法 "performActionNamed". 一些实施例可以执行URL中指定的方法(或者如果省略则 执行 “defaultAction”)。在一些实施例中,可以在"ValidatedDirectAction,,中对 “performActionNamed”进行超控(override)。在这些实施例中,可以首先执行客户端验 证,并且可以在返回由指定方法提供的“WOResponse”之前获得“ValidClient”的具体实 例。由于包含方法“performActionNamed”的类也可以是具有将要被调用的方法的类,因 此“performActionNamed”可以将“ValidClient”实例分配给方法可以访问的类变量。 “ValidClient”实例也可以引用在认证期间获得的当前RTR数据库构造。本发明的一些实施例包括用于给独立于设备的自主特征提供可以在设备之间转 移的用户会话的方法和系统。在本发明的一些实施例中,用户会话可以同时跨越多个设备。 在本发明的备选实施例中,用户会话可以依次跨越多个设备。本发明的一些实施例包括用于使会话内基于消费者的信息从第一消费者设备流 动至第二消费者设备而不中断会话的方法和系统。可以关于图15来描述本发明的一些实施例。这些实施例可以包括第一设备(设 备1)390、服务器系统392和第二设备(设备2) 394。在这些实施例中,可以从第一设备390
12发起400对服务器系统392的连接。在一些实施例中,用户可以使用第一设备390上的单 个按钮来发起400连接。在示例性实施例中,第一设备390可以是电视,并且可以通过在与 电视相关联的遥控器上的单个按钮按压来发起400对服务器系统392的连接。在备选实施 例中,可以在第一设备390上电时发起400对服务器系统392的连接。在另一备选实施例 中,可以通过第一设备390上的按钮按压的组合、通过来自第一设备390的菜单选择或其他 方法来发起400对服务器系统392的连接。服务器系统392可以认证402设备390,一旦认 证,可以向第一设备390发送402对第一设备390可用的设备的、更新的注册和发现列表。 在一些实施例中,发现列表可以基于用户设置的偏好。在一些实施例中,服务器系统392可 以基于设备口令来认证402设备390。在备选实施例中,服务器系统392可以基于用户口令 来认证402设备390。可以从第二设备394发起404对服务器系统392的连接。在一些实施例中,用户可 以使用第二设备394上的单个按钮来发起404连接。在示例性实施例中,第二设备394可 以是蜂窝电话,并且可以通过在蜂窝电话上的单个按钮按压来发起404对服务器系统392 的连接。在备选实施例中,可以在第二设备394上电时发起404对服务器系统392的连接。 在另一备选实施例中,可以通过第二设备394上的按钮按压的组合、通过来自第二设备394 的菜单选择或其他方法来发起404对服务器系统392的连接。服务器系统392可以认证 406设备394,一旦认证,可以向第二设备394发送406对第二设备394可用的设备的、更新 的注册和发现列表。在一些实施例中,发现列表可以基于用户设置的偏好。在一些实施例 中,服务器系统392可以基于设备口令来认证406设备394。在备选实施例中,服务器系统 392可以基于用户口令来认证406设备394。第一设备390可以接收408输入,该输入可以转移至第一设备390的发现列表上 的设备。在示例性实施例中,该输入可以转移至第二设备394。在本发明的一些实施例中, 用户可以选择该输入的接收设备。在示例性实施例中,用户可以从第一设备390上的发现 列表中选择指示输入的接收者的假名。在一些实施例中,如果第一设备390和第二设备394 与相同的用户相关联,则用户可以选择其自身作为预期接收者。在本发明的备选实施例中, 缺省接收设备可以是目的地。在本发明的另一备选实施例中,可以选择与第二用户相关联 的第二设备394。在本发明的一些实施例中,用户可以通过从第一设备390上的伙伴列表中 选择假名来选择预期接收者。在一些实施例中,来自伙伴列表的假名可以与多个设备相关 联。在这些实施例中的一些实施例中,如果伙伴列表中的假名与多个设备相关联,则目的地 可以是与假名相关联的所有设备。在备选实施例中,目的地可以是与假名相关联的缺省设 备。在另一备选实施例中,目的地可以是与假名相关联的设备中的一些。在一些实施例中, 在假名与多个设备相关联的情况下,用于确定目的地的方法可以基于用户定义的偏好。第一设备390可以将该输入和预期目的地作为RTR消息发送410至服务器系统 392。第二设备394可以周期性地向服务器系统392请求412 (示出了两个请求)消息。在 消息目的地是第二设备的示例性实施例中,服务器系统392可以查看第一设备390发送410 的RTR消息,并将其重定向414至第二设备394。在本发明的一些实施例中,服务器系统392 可以向第二设备394提供任何代码转换器、插件或其他所需软件,或控制和呈现从第一设 备390发送的输入所需的信息。第一设备390可以等待416来自用户的下一请求,并且可 以向第二设备394发送消息或从第二设备394接收消息。第二设备394可以等待418来自用户的下一请求,并且可以向第一设备390发送消息或从第一设备390接收消息。可以关于图16来描述本发明的一些实施例。在这些实施例中,第一设备可以接收 430连接发起信号。在示例性实施例中,可以响应于单个按钮按下、按钮按下的组合、菜单选 择、设备上电或其他方法来产生连接发起信号。第一设备可以向服务器系统发送432 口令。 第一设备可以从服务器系统接收434更新的注册和发现列表。在一些实施例中,发现列表 可以包括其他设备的假名的列表。在备选实施例中,发现列表可以包括伙伴列表。在又一 备选实施例中,可以基于与第一设备或第一设备的用户相关联的偏好或其他偏好来更新发 现列表。第一设备可以接收436消息和指示将消息传送至的目的地的目的地指示符。在本 发明的一些实施例中,消息目的地可以与发现列表上的设备相关联。然后,第一设备可以向 服务器系统发送438消息和目的地指示符。可以关于图17来描述本发明系统的一些实施例。服务器系统可以从第一设备(设 备1)接收450连接发起请求。服务器系统还可以从第一设备接收452 口令。在本发明的一 些实施例中,口令可以是设备口令。在备选实施例中,口令可以是用户口令。在另一备选实 施例中,口令可以与设备和设备的用户相关联。在从第一设备接收452 口令之后,服务器系 统可以认证454该口令。在认证后,服务器系统可以更新456与设备和/或用户相关联的 注册和发现列表。服务器系统可以向第一设备发送458更新的注册和发现列表。服务器系 统可以从第一设备接收460消息和消息目的地指示符。服务器系统可以将消息和消息目的 地指示符作为合适的条目输入462RTR表。服务器系统还可以从另一设备,即第二设备(设 备2),接收464针对消息的周期性请求。当第二设备是RTR表确定的消息的预期接收者时, 服务器系统可以将消息重定向466至第二设备。可以关于图18来描述本发明的一些实施例。设备可以接收480连接请求信号。在 示例性实施例中,可以响应于单个按钮按下、按钮按下的组合、菜单选择、设备上电或其他 方法来产生连接发起信号。设备可以向服务器系统发送482 口令。设备可以从服务器系统 接收484更新的注册和发现列表。在一些实施例中,发现列表可以包括其他设备的假名的 列表。在备选实施例中,发现列表可以包括伙伴列表。在又一备选实施例中,可以基于与设 备或设备的用户相关联的偏好或其他偏好来更新发现列表。设备可以针对消息来周期性轮 询486服务器系统。设备可以从服务器系统接收488消息。在本发明的一些实施例中,服务器系统可以通过上述RTR表来维护第一设备与第 二设备之间的关联。可以关于图19来描述本发明的一些实施例。这些实施例可以包括第一设备(设 备1)500、服务器系统502、第二设备(设备2) 504和第三设备(设备3) 506。在这些实施 例中,可以从第一设备500发起510对服务器系统502的连接。在一些实施例中,用户可以 使用第一设备500上的单个按钮来发起510连接。在示例性实施例中,第一设备500可以 是电视,并且可以通过在与电视相关联的遥控器上的单个按钮按压来发起510对服务器系 统502的连接。在备选实施例中,可以在第一设备500上电时发起510对服务器系统502 的连接。在另一备选实施例中,可以通过第一设备500上的按钮按压的组合、通过来自第一 设备500的菜单选择或其他方法来发起510对服务器系统502的连接。服务器系统502可 以认证512设备500,一旦认证,可以向第一设备500发送512对第一设备500可用的设备 的、更新的注册和发现列表。在一些实施例中,发现列表可以基于用户设置的偏好。在一些实施例中,服务器系统502可以基于设备口令来认证512设备500。在备选实施例中,服务 器系统502可以基于用户口令来认证512设备500。可以从第二设备504发起514对服务器系统502的连接。在一些实施例中,用户可 以使用第二设备504上的单个按钮来发起514连接。在示例性实施例中,第二设备504可 以是电视,并且可以通过在与电视相关联的遥控器上的单个按钮按压来发起514对服务器 系统502的连接。在备选实施例中,可以在第二设备504上电时发起514对服务器系统502 的连接。在另一备选实施例中,可以通过第二设备504上的按钮按压的组合、通过来自第二 设备504的菜单选择或其他方法来发起514对服务器系统502的连接。服务器系统502可 以认证516设备504,一旦认证,可以向第二设备504发送516对第二设备504可用的设备 的、更新的注册和发现列表。在一些实施例中,发现列表可以基于用户设置的偏好。在一些 实施例中,服务器系统502可以基于设备口令来认证516设备504。在备选实施例中,服务 器系统502可以基于用户口令来认证516设备504。第一设备500可以接收518输入,该输入可以转移至第一设备500的发现列表上 的设备。在示例性实施例中,该输入可以转移至第二设备504。在本发明的一些实施例中, 用户可以选择该输入的接收设备。在本发明的一些实施例中,用户可以从第一设备500上 的发现列表中选择指示输入的接收者的假名。在本发明的备选实施例中,缺省接收设备可 以是目的地。在本发明的一些实施例中,用户可以通过从第一设备500上的伙伴列表中选 择假名来选择预期接收者。在一些实施例中,来自伙伴列表的假名可以与多个设备相关联。 在这些实施例中的一些实施例中,如果伙伴列表中的假名与多个设备相关联,则目的地可 以是与假名相关联的所有设备。在备选实施例中,目的地可以是与假名相关联的缺省设备。 在另一备选实施例中,目的地可以是与假名相关联的设备中的一些。在一些实施例中,在假 名与多个设备相关联的情况下,用于确定目的地的方法可以基于用户定义的偏好。第一设备500可以将该输入和预期目的地作为RTR消息发送500至服务器系统 502。第二设备504可以周期性地向服务器系统502请求522 (示出了两个请求)消息。在 消息目的地是第二设备的示例性实施例中,服务器系统502可以查看第一设备500发送520 的RTR消息,并将其重定向524至第二设备504。在本发明的一些实施例中,服务器系统502 可以向第二设备504提供任何代码转换器、插件或其他所需软件,或控制和呈现从第一设 备500发送的输入所需的信息。第一设备500可以等待526来自用户的下一请求,并且可 以向第二设备504发送消息或从第二设备504接收消息。第二设备504可以等待528来自 用户的下一请求,并且可以向第一设备500发送消息或从第一设备500接收消息。设备可以从当前会话断开。例如,第二设备504可以下电530,从而从服务器系统 502断开当前会话。当用户可以通过第三设备506发起532连接请求时,服务器系统502可 以使用用户的口令来认证534用户。一旦认证,可以更新534针对第三设备506的注册和 发现列表。第三设备506可以针对消息来周期性轮询(示出了一个)536服务器系统502。 服务器系统502可以通过RTR机制,将第三设备506上的用户与来自第二设备504的会话 相关联,并且可以使用第三设备506和第一设备500来继续该会话。服务器系统502可以 将消息538传送至第三设备506。服务器系统502还可以向第三设备506提供任何代码转 换器、插件或其他需要,以控制和呈现所传送的消息。第三设备506可以等待540来自用户 的下一请求,并且可以向第一设备500发送消息或从第一设备500接收消息。
15
这里描述的本发明的一些实施例通过创建数据库构造(例如RTR表)来提供多个 设备之间的会话同步,所述数据库构造存储针对所有服务和应用的自包含的请求。数据库 构造中的条目可以基于用于对设备进行通信的同步的响应过程,从而提供了设备独立性, 允许可以同时或依次跨越多个设备的用户会话。可以关于图20来描述本发明的一些实施例。在这些实施例中,可以使用可以包括 输入/输出(I/O)接口 552的第一外围设备(外围设备1) 550作为用于与第一设备554通 信的接口。第一外围设备550和第一设备(设备1)554可以通过有线、无线或其他连接通 信耦合553。第一设备554可以通过有线、无线或其他连接连接555至服务器系统556。第 二设备558可以通过有线、无线或其他连接连接557至服务器系统556。可以使用第二外围 设备(外围设备2) 560作为对第二设备(设备2) 558的接口。第二外围设备560和第二设 备558可以通过有线、无线或其他连接通信耦合559。示例性设备可以包括电视和其他媒体 播放设备。示例性外围设备可以包括PDA、手持游戏设备、其他个人手持设备和其他外围设 备。在本发明的一些实施例中,可以在第一设备554和第二设备558之间共享内容。在一些实施例中,服务器系统556可以包括无状态应用,无状态应用可以在任何 时刻将请求路由至应用或设备554、558。在本发明的一些实施例中,如上所述,这可以使用 服务器系统556处的RTR表来实现。在一些实施例中,RTR表可以存储针对所有设备554、 558和应用的自包含的请求。在这些实施例中,无状态应用可以基于用于对设备(也认为是 客户端)进行通信的同步请求_响应过程来建立RTR表。 在一些实施例中,服务器系统556可以包括设备和所有者(或用户)注册过程。在 一些实施例中,服务器系统556可以使用显式用户注册和隐式设备信息来控制两个通信设 备之间的消息流。在本发明的一些实施例中,服务器系统556可以不需要设备口令来从设备554、 558连接至服务器系统556。在这些实施例中,服务器系统安全和认证可以使用消费者或 用户口令来连接至服务器系统556。用户可以使用用户口令来在任何设备上向服务器系统 556标识其自身。在这些实施例中的一些实施例中,基于来自设备554、558的用户注册,设 备554、558可以自动注册至服务器系统556。在本发明的一些实施例中,服务器系统556可以将设备554、558与用户偏好动态关联。在本发明的一些实施例中,在服务器系统556处可以使用设备和设备所有者信息 来确定消息所有权。在这些实施例中,RTR表可以将该信息存储在每个事务中,服务器系统 556可以使用该信息来将消息定向至正确的所有者,而不中断其通信会话。针对设备554、 558以及针对用户,可以对消息加标签,这可以允许消息跟随指定用户或指定设备。在本发明的一些实施例中,可以允许用户具有与其自身相关联的假名。假名可以 允许其他用户与该用户共享信息。在一些实施例中,服务器系统556可以动态填充与用户 相关联的设备的列表。由于设备554、558是基于用户口令来认证的,服务器系统应用可以 填充对其他用户可用的设备的列表。服务器系统556可以从设备554、558读取设备的设备 细节,并且服务器系统556可以使这些细节对设备554、558对其可用的其他用户可用。在 本发明的一些实施例中,设备列表可能非常大,并且列表机制可用于用户从较大的列表建 立偏好列表。在一些实施例中,列表机制可以基于假名。在一些实施例中,列表机制可以允许形成兴趣组。在这些实施例中的一些实施例中,兴趣组可以基于电视收看习惯。在本发明的一些实施例中,每个设备554、558可以包括独有的控制和呈现机制。 在本发明的一些实施例中,服务器系统556可以将代码转换器、插件或其他要求通知给设 备554、558,以理解对来自服务器系统556的消息的控制和呈现。在一些实施例中,来自服 务器系统556的消息可以源自另一设备554、558。在本发明的一些实施例中,服务器系统 556可以将设备专用代码转换器、插件或其他要求下载至设备554、558。在本发明的一些实施例中,服务器系统556可以是知晓共享的,允许连接至服务 器系统556的两个或更多设备554、558共享内容。在一些实施例中,服务器系统556可以 包括用于对设备和/或用户进行分类的应用。在这些实施例中的一些实施例中,类别可以 基于从消费者设备挖掘的数据。在本发明的一些实施例中,服务器系统556可以向用户提供实时web日志工具。在 这些实施例中,用户可以写、观看、讨论或评述与web日志相关联的主题。在一些实施例中, 基于在客户端设备554、558上正在消费的内容,该工具可以链接至客户端设备。在本发明的一些实施例中,设备554、558可以连接至服务器系统556和外围设备 550、560。设备554、558可以包括远程服务器客户端或外围设备客户端。设备554、558还可 以包括可以允许外部系统访问设备554、558内部的API的软件。在这些实施例中,客户端服 务器任务可以通过发送和接收设备554、558专用的数据来与远程服务器系统556通信。在 一些实施例中,可以使用安全因特网协议来执行该通信交换,例如通过HTTP,使用XMLRPC, 使用具有标准认证过程的SSL。在这些实施例中,客户端外围设备任务可以与外部外围设 备550、560通信,以直接发送和接收数据。在一些实施例中,设备554、558与外围设备550、 560之间的通信可以是有线通信。在备选实施例中,通信可以是无线的。一些实施例可以包 括智能外围客户端,该智能外围客户端可以确定服务器系统556请求任务是否可以在设备 554、558上执行,或者是否应当将该请求转发至外围设备550、560。在一些实施例中,客户 端外围设备任务可以使用外围设备来执行各种功能。示例性功能可以包括按键输入、视觉 显示、计算和其他功能。在一些实施例中,功能可以在设备与外围设备之间分开。在图21所示的本发明的一些实施例中,包括设备平台571在内的设备570可以通 过有线、无线或其他连接连接572至服务器系统573。设备570还可以通过有线、无线或其 他连接连接574至外围设备平台575。设备平台571可以包括客户端外围设备任务576和 客户端服务器任务578。客户端服务器任务578可以与服务器系统572通信。客户端外围 设备任务576可以与外围设备平台574通信。设备平台571还可以包括系统数据访问API 580。客户端外围设备任务576和客户端服务器任务578可以与系统数据访问API 580通 信,系统数据访问API 580可以通过系统数据访问功能582来访问系统数据584。在示例性实施例中,第一设备可以是电视或其他内容观看设备。可以与外围设备 相结合来使用电视平台,以通过服务器系统与其他设备共享消息。在本示例性实施例中,在 电视平台处可以从外围设备接受按键输入,按键输入可以从电视平台发送至服务器系统, 并且可以在电视平台或外围设备平台或两者上显示显示信息。在本发明的一些实施例中,可以使用设备平台571来提高针对web日志和社区共 享的用户体验。在设备平台571上运行的应用可以向用户提供成为组的一部分的建议,可 以允许用户成为组的一部分并且可以提供对感兴趣的web日志的链接的搜索和呈现机制。在一些实施例中,可以基于设备平台571上或其他地方的消费者活动性来确定链接。在一 些实施例中,设备平台571可以允许用户向连接至服务器系统573的其他用户公开偏好。在 备选实施例中,设备平台571可以允许用户向连接至服务器系统573的其他用户公开使用 习惯。在图22所示的本发明的一些实施例中,设备平台590可以通过有线、无线或其他 连接连接591至包括外围设备平台593的外围设备592。外围设备平台593可以与设备平 台590通信。在一些实施例中,外围设备平台593可以在显示和I/O功能上辅助设备平台 590。在一些实施例中(未示出),外围设备平台可以包括无声终端,捕获来自用户的按键输 入,并使用设备接口将输入重定向至设备。在外围设备平台可以包括无声终端的实施例中, 外围设备平台还从设备平台接受消息,并将其显示在外围设备平台上。在备选实施例中,外 围设备平台593可以是智能设备,智能设备可以包括可以增强外围设备平台593与设备平 台590之间的交互能力的服务594和简档598。外围设备平台593可以包括可以与外围设 备显示器602、外围设备存储器604、外围设备I/O接口 606和外围设备通信接口 608通信 的系统数据访问API 600。外围设备平台593还可以包括管理与设备平台590的通信的设 备任务598。在一些实施例中,外围设备平台593可以通过访问、存储或与外部服务合作来扩 充其能力。示例性外部服务包括电子节目指南提供的服务和其他服务。在一些实施例中,外围设备平台593可以基于设备活动性来提供与web日志的交互。可以关于图23来描述本发明的一些实施例。这些实施例可以包括第一设备(设 备1)622、第二设备(设备2) 628、服务器系统624、第一外围设备(外围设备1)620和第二 外围设备(外围设备2) 626。第一设备622可以通过有线、无线或其他连接连接至服务器系 统624。第一设备622还可以通过有线、无线或其他连接连接至第一外围设备620。第二设 备628可以通过有线、无线或其他连接连接至服务器系统624。第二设备628还可以通过有 线、无线或其他连接连接至第二外围设备626。在示例性实施例中,第一设备622和第二设 备628可以是电视。第一外围设备620可以通过接口软件接收会话发起信号630,以发起来自第一设 备622的连接和共享会话。第一外围设备620和第一设备622可以互相认证632。在认证 632之后,第一设备622可以发起634与服务器系统624的远程连接。第一设备622和服务 器系统624可以互相认证,并创建通信链路作为发起634远程连接的一部分。在一些实施 例中,通信链路可以是安全通信链路。第二外围设备626可以通过接口软件接收会话发起信号636,以发起来自第二设 备628的连接和共享会话。第二外围设备626和第二设备628可以互相认证638。在认证 638之后,第二设备628可以发起640与服务器系统624的远程连接。第二设备628和服务 器系统624可以互相认证,并创建通信链路作为发起640远程连接的一部分。在一些实施 例中,通信链路可以是安全通信链路。当设备622、628成功连接至服务器系统624时,可以更新服务器系统发现列表以 包括成功连接的设备。在一些实施例中,服务器系统624可以在连接发起期间向设备发送初始发现列表。在一些实施例中,发送至特定设备的初始发现列表可以包括在该特定设备初始连接至 服务器系统624时连接至服务器系统624的所有设备。在备选实施例中,根据特定设备设 置的偏好,发送至该特定设备的初始发现列表可以包括连接至服务器系统624的设备。在 又一备选实施例中,根据特定设备设置的偏好,发送至该特定设备的初始发现列表可以包 括连接至服务器系统624的与用户相关联的设备。在本发明的一些实施例中,当另一设备成功连接至服务器系统624时,可以从服 务器系统624向设备发送更新的发现列表。在关于图23描述的实施例中,当第二设备628 连接至服务器系统624时,可以向第一设备622发送644更新的发现列表,并且当第一设备 622连接至服务器系统624时,可以向第二设备628发送642更新的发现列表。在本发明的 一些实施例中,可以根据设备的偏好来发送更新的发现列表。在本发明的一些实施例中,设备接收的更新的发现列表可以从该设备发送至相关 联的外围设备。在关于图23描述的实施例中,发送644至第一设备622的更新的发现列表 可以从第一设备622发送646至第一外围设备620。发送642至第二设备628的更新的发 现列表可以从第二设备628发送648至第二外围设备626。第二外围设备626可以接收560输入和指示输入的预期接收者的预期接收者指示 符。在一些实施例中,输入可以包括消息。预期接收者可以从第二外围设备626处的发现 列表中选择。预期接收者指示符可以是设备名称、用户名称、假名或其他指示符。第二外围 设备626可以向第二设备628发送652该输入和预期接收者指示符。第二设备628可以向 服务器系统624发送654该输入和预期接收者指示符。服务器系统624可以检查该输入和 预期接收者指示符,并通过对RTR表的合适输入,将该输入转发至预期接收者。在关于图23 描述的实施例中,如果预期接收者是第一设备622,则服务器系统624可以向第一设备622 发送656该输入。在一些实施例中,可以在第一设备622上显示或输出该输入。在一些实 施例中,第一设备622可以向第一外围设备620发送658该输入,以在第一外围设备620上 显示或输出。在一些实施例中,输出可以基于偏好。在本发明的一些实施例中,外围设备可以向相关联的设备发送所有接收的输入。 在备选实施例中,外围设备可以向相关联的设备发送选择输入。在另一备选实施例中,外围 设备可以对输入进行过滤或处理,然后向相关联的设备发送处理后的输入。在本发明的一些实施例中,多个外围设备可以与第一设备相关联。在这些实施例 中,设备平台可以支持多个共享会话。可以关于图24来描述本发明的一些实施例。这些实施例可以包括第一内容消费 设备670,用户可以在第一内容消费设备670上消费视频、音频或其他内容。示例内容消费 设备可以包括电视、音乐播放器和其他设备。在一些实施例中,第一内容消费设备670可以 包括显示器671。第一内容消费设备670可以通信耦合672至服务器系统674。第一内容 消费设备670与服务器系统674之间的连接672可以是有线、无线或其他连接。在本发明 的一些实施例中,第一内容消费设备670可以通信耦合676至第一外围设备678。示例性外 围设备可以包括手持设备、游戏设备、个人数字助理(PDA)和其他外围设备。在本发明的一 些实施例中,第一外围设备678可以包括显示器679。在一些实施例中,第一外围设备678 可以包括用于获得用户输入的用户接口 680。示例性用户接口可以包括按钮、键盘、滚轮或 其他用户接口。第一外围设备678与第一内容消费设备670之间的连接676可以是有线、
19无线或其他连接。这些实施例还可以包括第二内容消费设备682。第二内容消费设备682可以通信 耦合684至服务器系统674。第二内容消费设备682与服务器系统674之间的连接684可 以是有线、无线或其他连接。在本发明的一些实施例中,第二内容消费设备682可以通信耦 合686至第二外围设备688。第二内容消费设备682与第二外围设备688之间的连接686 可以是有线、无线或其他连接。在本发明的一些实施例中,当内容消费设备670、682加电时,内容消费设备670、 682可以连接至服务器系统674。在备选实施例中,内容消费设备670、682可以响应于在内 容消费设备670、682处接收到的连接发起请求来连接至服务器系统674。在这些实施例中 的一些实施例中,可以从外围设备678、688向内容消费设备670、682发送连接发起请求。在 备选实施例中,可以从与内容消费设备670、682相关联的遥控器向内容消费设备670、682 发送连接发起请求。在又一备选实施例中,可以从集成至内容消费设备670、682的用户接 口(例如按钮或其他输入方法)在内容消费设备670、682处直接进行连接发起请求。在本发明的一些实施例中,第一外围设备678可以通信耦合677至服务器系统 674。第一外围设备678之间的连接677可以是有线、无线或其他连接。在一些实施例中, 第二外围设备688可以通信耦合690至服务器系统674。第二外围设备688与服务器系统 674之间的连接690可以是有线、无线或其他连接。在本发明的一些实施例中,第一外围设备678处的第一用户可以发起与第二外围 设备688处的第二用户的通信会话。示例性通信会话可以包括聊天会话、即时消息收发会 话或其他通信会话。在本发明的一些实施例中,第一内容消费设备670和第一外围设备678 可以在服务器系统674处相关联。该关联可以基于第一内容消费设备670与第一外围设备 678之间的所有者或用户或其他共性。在本发明的一些实施例中,在第一用户与第二用户之间的通信会话中,服务器系 统674可以从第一用户接收消息,其中消息的预期接收者是第二用户。服务器系统674可 以解析、解释或检查该消息,以确定通信会话主题。在一些实施例中,可以基于在第一内容 消费设备670处消费的内容来确定通信会话主题。可以关于图24、图25和图26来示意与示例性通信场景相关而描述的本发明的一 些实施例。在从第一内容消费设备670消费内容的同时,第一用户可以使用第一外围设备 678与第二用户通信。第二用户可以与第二内容消费设备682以及第二外围设备688相关 联。第一用户可以在第一外围设备678处接收可以显示在第一外围设备678显示器 679上的第一文本通信691。第一用户可以使用第一外围设备6781/0接口 680,以第二文本 通信692进行响应。服务器系统674可以从第一外围设备678接收第二文本通信692,并且 服务器系统674可以解释第二文本通信692。服务器系统解释过程可以包括针对与内容消 费相关的特定关键字来解析通信692。示例性关键字可以包括情节、节目、电影、表演、喜 剧、连续剧、观看、卡通和其他关键字以及这些关键字的衍生物。在一些实施例中,服务器系 统674还可以检查与所检测的关键字相关的词语,以建立对通信用户感兴趣的主题。在本 发明的一些实施例中,服务器系统674可以知晓第一外围设备678与第一内容消费设备670 之间的关联,并且服务器系统674可以通过与第一内容消费设备670的通信来确定与当前在第一内容消费设备670处消费的内容相关的信息。在服务器系统674确定通信主题之后,服务器系统674可以使用链接696或其他 信息来增强从第一用户接收到的通信。可以将增强消息694发送至第二用户,增强消息694 可以在第二外围设备688显示器689上显示。在一些实施例中,增强消息694也可以发送 至第一用户,使得在第一用户的通信设备678处显示的消息可以反映与发送给第二用户的 消息相同的消息。在备选实施例中(这里未示出),第一外围设备678显示器679可以反 映第一用户产生的第二文本消息692。第二用户可以使用第二外围设备688上的I/O接口 687来以新文本消息695来响应消息694。在一些实施例中,除了向第二外围设备688发送增强消息694外,关于与第一用户 的通信,服务器系统674可以直接控制第二内容消费设备682。在本发明的一些实施例中, 可以在第二内容消费设备682的显示器683上呈现选项菜单701。在一些实施例中,菜单 701可以被显示为画中画700,其中内容是从第二内容消费设备682消费的。用户可以使用 集成至第二内容消费设备682的I/O接口、与第二内容消费设备682相关联的遥控设备上 的I/O接口、第二外围设备688上的I/O接口或其他I/O接口来选择选项702之一。示例 性选项可以包括设置第二内容消费设备682,使得第二内容消费设备682可以呈现与第一 内容消费设备671相同的内容702、设置针对何时将内容接着调度以进行示出703的提醒、 将内容设置为偏爱704、呈现关于内容来源的附加信息705,或者其他选项。可以关于图27来描述本发明的一些实施例。在这些实施例中,可以在服务器系统 处建立与第一设备720的连接。可以在服务器系统处建立与第二设备722的连接。第一设 备和第二设备可以在服务器系统处互相关联724。在本发明的一些实施例中,第一设备可以 是内容消费设备。在本发明的一些实施例中,第二设备可以是手持设备、通信设备、计算设 备或其他设备。服务器系统可以建立与第三设备726的连接,服务器系统可以建立与第四 设备728的连接。第三设备和第四设备可以在服务器系统处相互关联730。在本发明的一 些实施例中,第三设备可以是内容消费设备。在本发明的一些实施例中,第四设备可以是手 持设备、通信设备、计算设备或其他设备。可以在服务器系统处从第二设备732接收消息。 服务器系统可以解释734所接收的消息并增强736所接收的消息。服务器系统可以向第四 设备738发送增强的消息。在本发明的一些实施例中,服务器系统可以解释734所接收的消 息以确定兴趣主题。服务器系统可以使用与所确定的兴趣主题相关的附加信息来增强736 所接收的消息。在本发明的一些实施例中,增强可以包括消息中对与兴趣主题相关的附加 信息的指针。在一些实施例中,指针可以包括URL。可以关于图28来描述本发明的一些实施例。服务器系统可以接收750与第一内 容消费设备相关联的消息。服务器系统可以解释该消息752。在本发明的一些实施例中, 服务器系统可以解释该消息752以从该消息确定兴趣主题。服务器系统可以针对与从第一 内容消费设备正在消费的内容相关的信息来询问754第一内容消费设备。服务器系统可以 从第一内容消费设备接收756内容信息。服务器系统可以基于消息解释和从第一内容消费 设备接收的内容信息来增强758所接收的消息。在一些实施例中,服务器系统可以增强758 所接收的消息,以包括与所确定的兴趣主题相关的附加信息。服务器系统可以向第二设备 发送760增强消息。在本发明的一些实施例中,第二设备可以是第二内容消费设备。在本 发明的备选实施例中,第二设备可以是与第二内容消费设备相关联的设备。在另一备选实
21施例中,第二设备可以是通信、手持、计算或其他设备。可以关于图29来描述本发明的一些实施例。服务器系统可以接收762与第一内 容消费设备相关联的消息。服务器系统可以解释该消息764。在本发明的一些实施例中,服 务器系统可以解释该消息764以从该消息确定兴趣主题。服务器系统可以基于消息解释来 增强766所接收的消息。在一些实施例中,服务器系统可以增强766所接收的消息,以包括 与所确定的兴趣主题相关的附加信息。服务器系统可以向第二设备发送768增强消息。在 本发明的一些实施例中,第二设备可以是第二内容消费设备。在本发明的备选实施例中,第 二设备可以是与第二内容消费设备相关联的设备。在另一备选实施例中,第二设备可以是 通信、手持、计算或其他设备。可以关于图30来描述本发明的一些实施例。服务器系统可以接收770与第一内 容消费设备相关联的消息。服务器系统可以解释该消息772。服务器系统可以针对与从第 一内容消费设备正在消费的内容相关的信息来询问774第一内容消费设备。服务器系统可 以从第一内容消费设备接收776内容信息。服务器系统可以基于消息解释和从第一内容消 费设备接收的内容信息来增强778所接收的消息。服务器系统可以向第二设备发送768增 强消息。在本发明的一些实施例中,第二设备可以是第二内容消费设备。在本发明的备选 实施例中,第二设备可以是与第二内容消费设备相关联的设备。在另一备选实施例中,第二 设备可以是通信、手持、计算或其他设备。服务器系统可以向第二内容消费设备发送控制信 号782。在一些实施例中,第二设备可以是与第二内容消费设备相同的设备。在备选实施例 中,第二设备可以与第二内容消费设备不同。在一些实施例中,控制信号可以是直接控制第 二内容消费设备的信号。可以关于图31来描述本发明的一些实施例。服务器系统可以接收790与第一内容 消费设备相关联的消息。服务器系统可以解释该消息792。服务器系统可以基于消息解释 来增强794所接收的消息。服务器系统可以向第二设备发送796增强消息。在本发明的一 些实施例中,第二设备可以是第二内容消费设备。在本发明的备选实施例中,第二设备可以 是与第二内容消费设备相关联的设备。在另一备选实施例中,第二设备可以是通信、手持、 计算或其他设备。服务器系统可以向第二内容消费设备发送控制信号798。在一些实施例 中,第二设备可以是与第二内容消费设备相同的设备。在备选实施例中,第二设备可以与第 二内容消费设备不同。在一些实施例中,控制信号可以是直接控制第二内容消费设备的信 号。在本发明的一些实施例中,服务器系统可以向设备发送访问或查看对消息进行增 强的信息所需的组件。示例性组件可以包括插件、代码转换器、应用、软件模块、小应用程序 或其他组件。在本发明的一些实施例中,服务器系统可以使用用户偏好来确定兴趣主题。在本 发明的一些实施例中,可以使用用户偏好来确定使用何种信息来增强消息。在本发明的一些实施例中,可以使用包括针对与兴趣主题相关的信息的指针在内 的信息来增强消息。在一些实施例中,指针可以包括URL。在本发明的一些实施例中,根据服务器系统的详细过程,服务器系统可以包括消 息接收器,用于接收与第一设备相关联的消息;主题确定器,基于所述消息来确定主题;消 息增强器,用于使用与所述主题相关的主题信息来增强所述消息,从而创建增强消息;以及增强消息发送器,用于将增强消息发送至第二设备。在本发明的一些实施例中,第一设备是电视。在本发明的一些实施例中,主题信息包括URL。在本发明的一些实施例中,第一设备与内容相关联;主题确定器基于所述内容和 所述消息来确定所述主题。在本发明的一些实施例中,服务器系统还可以包括用于用户偏好的存储器;以及 主题确定器基于所述用户偏好和所述消息来确定所述主题。在本发明的一些实施例中,服务器系统还可以包括关键字解析器,用于针对关键 字来解析所述消息;主题解析器,用于针对主题关键字来解析所述消息;以及主题信息确 定器,基于所述关键字和所述主题关键字来确定所述主题信息。在本发明的一些实施例中,服务器系统还可以包括发送器,用于向第二设备发送 由插件、代码转换器、应用、软件模块和小应用程序组成的组中的至少一个。在本发明的一些实施例中,服务器系统还可以包括设备控制器,用于控制第二设 备对所述主题信息进行访问。上述说明书中采用的术语和表述仅在其中用作描述术语而非限制,使用这些术语 和表述不应排除所示出和描述的特征或其部分的等效物,可以认识到,本发明的范围仅由 所附权利要求来定义和限制。
2权利要求
一种用于在第一设备与第二设备之间进行通信的方法,所述方法包括a)在服务器系统与所述第一设备之间建立第一连接;b)在所述服务器系统与所述第二设备之间建立第二连接;c)在所述服务器系统处接收与所述第一设备相关联的消息,其中所述消息的预期接收者与所述第二设备相关联;d)在所述服务器系统处基于所述消息来确定主题;e)在所述服务器系统处使用与所述主题相关的主题信息来增强所述消息,从而创建增强消息;以及f)将所述增强消息从所述服务器系统发送至所述第二设备。
2.一种用于在第一设备和第二设备之间进行通信的系统,所述系统包括a)消息接收器,用于接收与所述第一设备相关联的消息;b)主题确定器,基于所述消息来确定主题;c)消息增强器,用于使用与所述主题相关的主题信息来增强所述消息,从而创建增强 消息;以及d)增强消息发送器,用于将所述增强消息发送至所述第二设备。
3.根据权利要求2所述的系统,其中,所述第一设备是电视。
4.根据权利要求2所述的系统,其中,所述主题信息包括URL。
5.根据权利要求2所述的系统,其中,所述第一设备与内容相关联;所述主题确定器基 于所述内容和所述消息来确定所述主题。
6.根据权利要求2所述的系统,其中,所述系统还包括a)用于用户偏好的存储器;以及b)其中,所述主题确定器基于所述用户偏好和所述消息来确定所述主题。
7.根据权利要求2所述的系统,其中,所述系统还包括a)关键字解析器,用于针对关键字来解析所述消息;b)主题解析器,用于针对主题关键字来解析所述消息;以及c)主题信息确定器,基于所述关键字和所述主题关键字来确定所述主题信息。
8.根据权利要求2所述的系统,其中,所述系统还包括发送器,用于向所述第二设备 发送由插件、代码转换器、应用、软件模块和小应用程序组成的组中的至少一个。
9.根据权利要求2所述的系统,其中,所述系统还包括设备控制器,用于控制所述第 二设备对所述主题信息进行访问。
10.一种用于设备通信的方法,所述方法包括a)在第一设备与服务器系统之间建立连接;b)在所述第一设备处从所述服务器系统接收消息,所述消息包括活动区;c)提供与所述活动区相关联的动作选项;d)接收指示对所述动作选项的选择的信号;以及e)响应于所述接收来控制所述第一设备。
11.根据权利要求10所述的方法,其中,所述第一设备是电视。
12.根据权利要求10所述的方法,其中,所述方法还包括向第二设备发送所述消息, 其中,所述第二设备显示所述消息。2
13.根据权利要求12所述的方法,其中,所述第一设备是电视,所述第二设备是个人手持设备。
全文摘要
本发明提供了用于知晓内容消费的设备通信的方法和系统。所述方法包括在服务器系统与第一设备之间建立第一连接;在服务器系统与第二设备之间建立第二连接;在服务器系统处接收与第一设备相关联的第一消息,其中第一消息的预期接收者与第二设备相关联;在服务器系统处基于第一消息来确定第一主题;在服务器系统处使用与第一主题相关的第一主题信息来增强第一消息,从而创建第一增强消息;以及将第一增强消息从服务器系统发送至第二设备。
文档编号G06F13/00GK101911030SQ200980102118
公开日2010年12月8日 申请日期2009年1月14日 优先权日2008年1月15日
发明者维什努-库玛·希瓦吉-饶 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1