用户器件的系统的制作方法

文档序号:7848914阅读:175来源:国知局
专利名称:用户器件的系统的制作方法
技术领域
本发明涉及一种用户器件的系统,其包括至少一个家用媒体电器,所述家用媒体电器具有嵌入式处理设备以用于通过基于分组的网络实施语音或视频呼叫。
背景技术
某些通信系统允许终端(比如个人计算机)的用户通过基于分组的计算机网络(t匕如因特网)实施语音或视频呼叫。这样的通信系统包括互联网协议语音或视频(VoIP)系统。这些系统对于用户的有益之处在于其成本常常显著低于传统的固定线路或移动网络。这种情况对于长距离通信可能尤为如此。为了使用VoIP系统,用户在其终端上安装并执行客户端软件。客户端软件设立VoIP连接,并且提供诸如注册和认证之类的其他功能。除了语音通信之外,客户端还可以设立用于其他通信媒体的连接,比如即时消息传送(“頂”)、SMS消息传送、文件传输和语音邮件。 一种类型的用于基于分组的通信的通信系统使用对等(“P2P”)拓扑。为了使得能够访问对等系统,用户执行由P2P软件提供商在其终端上提供的P2P客户端软件,并且在P2P系统上注册。当用户在P2P系统上注册时,从服务器向客户端软件提供数字证书。所述数字证书可以被称作“用户身份证书”(UIC)。一旦为客户端软件提供了证书,则随后就可以在P2P系统的各个末端用户(“对等方”)之间设立并路由呼叫或其他通信连接而在呼叫设立程中无需再使用服务器。相反,客户端从分布在P2P系统内的其他末端用户的终端上的P2P客户端软件当中的信息查找所需的IP地址。也就是说,地址查找列表被分布在各个对等方本身当中。一旦如此确定了被叫方终端的IP地址,主叫方的P2P客户端软件随后就与被叫方的P2P客户端软件交换nc证书。用户之间的这些数字证书的交换提供了用户身份的证据,并且证明其在P2P系统中得到了适当的授权和认证。因此数字证书的呈现提供了对用户身份的信任。因此,对等通信的一个特性在于一旦注册,用户就可以基于分布式地址查找和/或交换一个或更多数字证书按照至少部分地分散的方式通过P2P系统设立其自身的通信路由,而无需为此目的使用服务器。在WO 2005/008524和WO 2005/009019中公开了示例性P2P系统的进一步细节。还可以利用非P2P系统实施VoIP或其他基于分组的通信,所述非P2P系统例如通过服务器使用集中式呼叫设立和/或授权。基于分组的通信的一个问题在于,其对于用户的可访问性受到限制。具体来说,这样的通信通常是利用安装在个人计算机上的客户端应用来访问的。这样做的缺点在于其使用可能受到限制,这是因为在用户对于打电话感到熟悉或适意的地方常常没有放置个人计算机。例如,个人计算机常常被放置在书房中,而对于许多用户来说书房并不是其对于打电话感到最自然或适意的环境。虽然还可以通过某些移动器件访问基于分组的通信系统,但是这些移动器件通常不具有足够的处理资源、带宽或显示屏,从而无法提供全方位的特征(比如视频呼叫)。
因此将希望使得基于分组的通信对于用户的可访问性更高。这样做的一种方式将是在嵌入于熟悉的家用媒体电器(比如电视机或用于插到电视中的机顶盒)中的处理器上运行基于分组的通信客户端。在此情境中嵌入意味着处在电器的外壳内。将嵌入式处理器集成到电视机或机顶盒中的能力是已知的,并且实际上许多现今的电视和机顶盒已经包含用于施行对于解码以及向屏幕输出可观看的电视信号所需的至少一些数字信号处理的处理器。

发明内容
虽然家用电器在某些情况下(例如在起居室的舒适环境中)可能更方便于发出呼口4,但是也存在一个问题,即家用电器通常被放置在房屋内的固定位置处。即使是半便携式的器件(比如膝上型PC)也可能被无线路由器或接入点的 范围(例如被家庭WLAN或wi-fi热点的范围)限制到只在特定区域内通信。一种替换方案是使用完全移动的终端,比如启用互联网的移动电话或者具有无线数据卡的膝上型计算机,以便通过移动蜂窝网络访问因特网。然而如前所述,这样的连接上的数据速率可能较低,并且/或者互联网访问可能更加昂贵,此外移动电话通常不具有足够的处理或屏幕资源从而不允许诸如视频呼叫之类的完全功能。根据本发明的一个方面,提供一种系统,其包括用于相同用户的第一用户器件和至少第二用户器件,第一和第二用户器件中的至少一个是家用媒体电器,并且每个安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的对应实例;其中,所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述客户端应用实例当中的第一个与第一子标识符相关联,并且所述实例当中的第二个与第二子标识符相关联;并且所述通信客户端的各个实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,基于所述用户标识符和第二子标识符通过所述基于分组的网络建立第二网络连接,并且把呼叫切换到第二网络连接。从而本发明允许用户在各个器件之间进行切换以便选择对于当前情况最方便的器件,而不需要登出或重新拨号,并且同时在通信系统内保持一致的用户身份。例如,假设用户具有安装在移动终端上的VoIP客户端应用的一个实例以及安装在家用电视机上的相同VoIP客户端的另一个实例并且登录在全部二者之上。用户例如在回家的途中可能正在移动终端上实施VoIP呼叫,但是当到家时将优选地切换到具有更好的处理资源、带宽和屏幕的起居室电视机上的视频呼叫。在另一个例子中,如果在房屋内的不同房间中放置了不同的器件则本发明可能是有用的,例如通信客户端的一个实例被安装在书房或卧室内的PC上并且相同的客户端的另一个实例被嵌入在起居室内的电视上。在这样的情况下,用户可以在PC上开始呼叫,但是后来移动到起居室从而在电视机上继续所述呼叫。例如由于另一位家人正在观看节目,因此电视在呼叫开始时可能不可用。传统的VoIP客户端应用仅仅使得能够通过一个单一用户名标识出呼叫的一个端点,所述单一用户名映射到该用户的单一端点器件的单一网络地址。因此,如果用户要利用相同的用户名登录到不同器件上的相同客户端应用的两个不同实例上、建立所述实例当中的第一个与远程用户之间的连接并且随后尝试与相同的远程用户建立连接,则所述尝试将会失败,这是因为远程客户端将无法把两个不同的网络地址映射到相同的用户名。因此,为了在各个器件之间进行切换,用户将必须人工挂断、登录到电视机上的客户端的新实例上并且随后设立全新的呼叫。这将是一个麻烦的过程,并且还将导致呼叫中断。一些已知的“呼叫转移”特征确实存在,但是这些特征通过与由完全不同的用户标识符所标识的端点设立新的呼叫而工作,因此仅仅被用来把呼叫从一个用户转接到另一个用户。传统的呼叫转移不支持以下概念两个端点是由相同的用户身份所代表的相同用户的器件,以便与相同的用户继续相同的呼叫。在美国申请号12/290232、公开号US2009/0136016中公开了呼叫转移的一个例子。另一方面,本发明通过提供一个由用户ID和单独的子ID构成的系统而实现了上述切换,其中每一个用户ID能够与映射到不同网络端点地址的多个子ID相关联。因此,单个用户具有唯一的用户ID,但是可以具有标识该相同用户的客户端应用的不同实例的多个子ID。在该系统中,对于呼叫标识网络端点的是用户ID与子ID的组合,其中用户ID与子ID的每一种组合映射到一个不同端点器件的不同网络地址。然而与此同时,在没有子ID的 情况下,用户ID仍然单独唯一地标识用户本身,即实际的个人。这意味着可以从网络路由的角度区分两个不同的实例。因此,所述两个实例可以彼此区分以便协商切换,并且此外还可以向远程用户器件上的客户端分开标识所述两个实例以便设立新的连接。但是从远程用户的角度来看,呼叫看起来仍然是源自相同的用户身份。在一些实施例中,所述系统可以包括将用户标识符映射到在基于分组的网络内定位用户器件的网络地址的存储设备,其中所述存储设备可以把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址。所述系统可以包括将所述用户标识符映射到相同的用户简档细节的存储设备,所述用户简档细节在通过所述第一和第二网络连接的全部二者的呼叫期间向远程用户器件的用户代表所述相同的用户。通信客户端的第二实例可以被配置成向第一器件上的实例请求呼叫,并且第一实例可以被配置成响应于所述请求让出呼叫。通信客户端的第一实例可以被配置成将呼叫呈交给第二实例,并且第二实例可以被配置成响应于所述呈交接受呼叫。通信客户端的其中一个实例的所述请求、让出、呈交和接受当中的一项或更多项可以以认证另一个实例的身份为条件。第一用户器件上的客户端应用的实例可以被配置成在施行所述切换时与第二用户器件上的实例共享远程用户终端的地址。通信客户端的各个实例可以被配置成当在所述第一和第二连接之间进行切换时在语音和视频呼叫之间进行切换。所述第一和第二用户器件当中的另一个可以是移动器件。可替换地,所述第一和第二用户器件的全部二者可以是家用媒体电器。家用媒体电器可以是电视机或机顶盒。所述存储设备可以包括以下各项的其中之一服务器以及分布在多个另外的用户器件当中的分布式查找表。根据本发明的另一方面,提供安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的第一实例的第一用户器件,其可以与安装有所述通信客户端应用的第二实例的相同用户的第二用户器件进行通信,第一和第二用户器件中的至少一个是家用媒体电器,其中第一用户器件被设置成访问将用户标识符映射到在所述基于分组的网络内定位用户器件的网络地址的存储设备,其中所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述存储设备把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址;并且所述通信客户端的第一实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,与第二实例进行协商以便把呼叫切换到基于所述用户标识符和第二子标识符通过所述基于分组的网络建立的第二网络连接。根据本发明的另一方面,提供一种操作相同用户的第一用户器件和至少第二用户器件的方法,第一和第二用户器件中的至少一个是家用媒体电器,并且分别安装有用于通 过基于分组的网络实施语音或视频呼叫的通信客户端应用的对应实例;所述方法包括把所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联;把所述客户端应用实例当中的第一个与第一子标识符相关联,并且把所述实例当中的第二个与第二子标识符相关联;在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,基于所述用户标识符和第二子标识符通过所述基于分组的网络建立第二网络连接并且把呼叫切换到第二网络连接。在一些实施例中,可以提供一种包括根据任何前述系统特征的步骤的方法。根据本发明的另一方面,提供一种体现在计算机可读介质上的程序产品,其包括在第一用户器件上执行时用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的第一实例,第一用户器件可以与安装有所述通信客户端应用的第二实例的相同用户的第二用户器件进行通信,第一和第二用户器件中的至少一个是家用媒体电器;其中所述通信客户端应用的第一实例被设置成访问将用户标识符映射到在所述基于分组的网络内定位用户器件的网络地址的存储设备,其中所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述存储设备把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址;并且所述通信客户端的第一实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,与第二实例进行协商以便把呼叫切换到基于所述用户标识符和第二子标识符通过所述基于分组的网络建立的第二网络连接。 在一些实施例中,可以提供一种根据任何前述系统特征配置的程序产品。


为了更好地理解本发明并且表明如何能够将其付诸实施,通过举例的方式参照附图,其中图I是通"[目系统的不意 图2是遥控单元的示意 图3a是电视机的示意性方框 图3b是个人计算机的示意性方框 图4是用户接口的示意 图5是两个器件之间的呼叫切换的信令图。
具体实施例方式
图I示出了通信系统100,其包括诸如因特网之类的基于分组的网络101 ;并且还包括诸如地面、卫星或有线电视网络之类的单独的电视广播网络108。多个计算机终端102被显示为耦合到因特网101,每个包括用于通过因特网进行通信的网络接口。多台电视机103也被显示为耦合到因特网101,每台也包括用于通过因特网进行通信的网络接口。除了网络接口之外,每一台电视机103还包括用于接收通过电视网络108广播的模拟和/或数字电视信号的电视接收机。替换地或附加地,电视机103可以被设置成通过因特网101或其他此类基于分组的网络接收基于分组的电视信号。然而广播电视在撰写时仍然普及,因此在优选实施例中,电视机103将包括至少用于接收广播的电视接收机。广播与通过基于分组的网络进行的通信之间的区别在于,广播信号被无差别地发送,而不是被发送到所选目的地器件并且不管末端用户是否选择了接收信号(但是仍然可能需要解密密钥或类似事物,从而只有经过授权的用户可以从电视信号中导出有意义的信息以供观看)。另一方面,基于分组的通信是点对点的,其中在分组中包括意定的目的地器件的地址。在通过因特网发送的基于分组的电视信号的情况下,这些仍然是点对多点通信而不是广播。每一个计算机终端102安装有通信客户端应用110。每一个计算机终端102还包括音频收发器111,其包括例如采取头戴式耳机或手机形式的扬声器和麦克风或者内建的扬声器和麦克风。大多数计算机终端102优选地还包括摄像头112。此外,每一台电视机103包括嵌入式处理器以及安装有特别适用于运行在电视机上的通信客户端应用113的某一版本的存储器。每一台电视机103还包括摄像头115以及带有扬声器和麦克风的音频收发器,或者与这样的组件相连或者可与之通信。在一个特别优选的实施例中,音频收发器被提供在马上讨论的电视103的遥控单元114中。通信客户端应用110和113优选地是用于根据前面所讨论的对等原理设立及实施VoIP呼叫的对等客户端。为此,对等后端服务器104耦合到因特网101以便从客户端应用111和113接收注册请求。后端服务器104被设置成响应于注册请求向运行在计算机终端102和电视机103上的对应的客户端应用111和113分发UIC证书。一旦进行了注册并且因此拥有了 UIC证书,客户端应用111和/或113就可以查找彼此的地址、交换并认证彼此的证书并且因此通过因特网101建立语音或视频呼叫。然而将认识到,可以替换地使用其他种类的通信客户端,例如基于集中式的基于服务器的呼叫设立。此外,通信系统100可以包括诸如电路交换网之类的电话网107以及连接在因特网101与电话网107之间的网关106。客户端应用的网关版本被设置成运行在网关106上,因此运行在计算机终端102或电视机103上的通信客户端应用110或113能够与电话网107的专用电话单元109建立呼叫。这是通过利用对等呼叫设立与网关106上的客户端建立连接并且随后将相关的电话号码提供给网关107而实现的(实际上用户的客户端110或113将网关106视为一个对等方)。电话网107例如可以包括固定线路网络(“陆线”)和/或移动蜂窝网络。每一台电视机103具有相关联的遥控单元114,在图2中示出了所述遥控单元114的一个例子。如图2中所示,所述遥控单元(或者简称为“遥控器”)包括麦克风201、扬声器202、具有红外(IR)发送器203形式的第一远程接口以及具有短程RF接口 204 (比如Bluetooth接口)形式的第二远程接口。麦克风201和扬声器202适于耦合到Bluetooth接口 204。因此遥控器114被设置成通过Bluetooth接口 204从麦克风201向电视103传送语音信号,并且通过Bluetooth接口 204从电视103接收语音信号以便从扬声器202播放。遥控器114还包括适于耦合到红外发送器203的多个按钮,其被设置成允许用户通过红外发送器203控制电视103。所述按钮包括用于把电视设定到低功率模式的“待机”·按钮205。所述按钮还包括数字或字母数字按钮206,用于改变频道或者向电视103提供其他数字或字母数字数据;功能按钮208,用于控制电视103的各项功能,例如用于控制光标和/或菜单系统;以及可选地还有专用呼叫按钮207,用于施行与客户端应用113的呼叫功能有关的特定专用操作,例如“呼叫”、“挂断”;或者用于在视频呼叫期间拉近焦距和拉远焦距的按钮。图3a是根据本发明的一个示例性实施例的电视机103的示意性方框图。电视机103在其主要功能是作为电视的意义上是专用电视单元,并且被设计成实现家庭或家用电视的角色。然而与此同时,其还提供有诸如VoIP呼叫之类的次要嵌入式功能。电视机103在单个外壳内包括嵌入式处理设备301 ;随机存取存储器(RAM)319 ;以及嵌入式非易失性存储器件318,其可以包括电子可擦写可再编程存储器(EEPR0M或“闪速”存储器)、磁性存储介质和/或一次性可写ROM。非易失性存储器件318耦合到处理设备301并且存储基本操作系统(OS)326、电视应用330以及诸如VoIP客户端之类的通信客户端应用113。处理设备301被设置成执行操作系统326,这例如通过从ROM直接获取指令或者通过在获取之前首先从闪速存储器加载到RAM 319中而实现。在被执行时,操作系统326被配置成把电视应用330和客户端应用113加载到RAM 319中,并且对其进行调度以便在处理设备301上执行。因此处理设备301被设置成在操作系统326的控制下运行电视应用330和客户端应用113。在一些实施例中,只需要基本调度器形式的最小操作系统326。电视机103在相同的外壳内还包括视频帧缓冲器320和用户接口(UI)帧缓冲器322,视频硬件324,屏幕309,放大器314和扬声器316或者去到外部扬声器或头戴式耳机的输出,电视接收机304,来自外部源的外部音频-视频(AV)输入306 (比如SCART或HDMI输入),摄像头或者用于连接到外部摄像头的摄像头输入308,具有第一短程RF收发器(t匕如wi-fi收发器)形式的网络接口 302,具有红外(IR)接收器形式的第一远程接口 310,以及具有第二短程RF收发器312 (比如Bluetooth收发器)形式的第二远程接口。视频帧缓冲器320和用户接口(UI)帧缓冲器322的输入每个均耦合到处理设备301。视频硬件324的输入耦合到视频帧缓冲器320和UI帧缓冲器322的输出。屏幕309的输入到视频硬件324的输出。在一些实施例中,帧缓冲器320和322可以是专用硬件缓冲器,或者替换地可以被实施在通用存储器中。放大器314的输入耦合到处理设备301,其输出耦合到扬声器316。处理设备301还耦合到网络接口 302、电视接收机304、辅助输入306、摄像头输入308、红外接口 310和Bluetooth接口 312。任何或所有前述组件可以通过诸如总线和/或高速缓存(未示出)之类的中间组件耦合到处理设备301,正如本领域技术人员将理解的那样。电视接收机304包括用于连接到至少一个接收装置(比如天线、碟形卫星信号收发天线或有线线路)的输入,因此被设置成通过所述接收装置从电视网108接收电视广播信号。电视接收机304是硬件前端,其例如可以包括采样电路,低噪声放大器,滤波器,混频器,以及/或者模拟到数字转换器(ADC)。一旦由电视接收机单元304接收,因此就使得电视信号可用于处理设备301以进行信号处理。电视应用330包括代码形式的信号处理引擎,所述代码当被执行时对所接收到的电视信号施行至少一些所需的信号处理。随后把经过处理的电视信号输出到视频帧缓冲器320和放大器314以便由末端用户消耗。所述信号处理引擎例如可以包括数字滤波器,解调器,多路分解器,解码器,解密块,以及/或者纠错块。 然而在软件与专用硬件之间分派电视接收机和处理功能的不同方式也是可能的。例如在一些实施例中,诸如多路分解之类的更多功能可以被移动到接收机前端304。用于接收及处理电视信号的技术将是本领域技术人员所已知的。在传统的模拟电视广播的情况下,通过在不同频率上进行发送将(不同电视频道的)多个不同的同时节目的信号频分复用在无线电波上。电视接收机304于是将包括调谐电路以便对广播进行多路分解,从而分离出所需节目的信号。在数字电视广播的情况下,把不同的同时节目的信号中的每个划分成分组并且进行交织,从而把不同节目的信号时分多路复用到一个传输流中以进行广播。电视应用330的信号处理引擎于是将包括分组过滤器以便对不同传输流的分组进行多路分解,从而分离出所需节目的信号。还可以在不同频率上广播多个传输流,从而也需要调谐器。此外,对于数字电视,一个或更多传输流可以包括附加的节目信息,比如电子节目指南(EPG )。用于输出到电视屏幕309的视频信号还可以通过AV输入306从诸如DVD播放器或游戏主机之类的外部源接收。电视应用330还包括n图形引擎、遥控协议引擎、应用程序接口(API)和电视H层。信号处理引擎、UI图形引擎、遥控协议引擎和API的总体操作由电视n层控制。用户可以通过按下遥控器114上的按钮205、206、208来选择要观看哪一路广播,从而使得遥控器114通过红外发送器203和接收器310向处理设备301传送控制信号。用户还可以按照类似的方式使用按钮来观看诸如EPG或控制菜单之类的附加信息,以及导航EPG或菜单。相关的控制信号由电视应用113的遥控协议引擎解释,其又与电视n层进行通信。作为响应,电视UI层控制信号处理引擎向视频帧缓冲器320输出相关的电视节目,以及/或者控制n图形引擎向n帧缓冲器322输出图形(以便例如显示菜单或EPG的图形)。帧缓冲器320和/或322将其内容提供到视频硬件324以便在屏幕309上显示。在一些实施例中,UI帧缓冲器322和视频硬件324可以被设置成按照部分地透明的方式把UI图形叠加在当前的电视节目之上,并且/或者使电视节目的至少一部分可见。如前所述,电视机103包括网络接口 302。在优选实施例中,这采取无线收发器(t匕如wi-fi收发器)的形式,以用于与如在现今的大多数家庭或办公室中找到的基于家庭或办公室的无线路由器303进行无线通信。路由器303又连接到因特网101。然而在替换实施例中,网络接口 302可以包括其他选项,比如有线调制解调器或去到外部有线调制解调器的端口。通信客户端应用330包括协议栈,所述协议栈具有I/O层,当所述I/O层被执行在处理单元301上时,其适于通过网络接口 302在因特网101上发送及接收信号。所述I/O层包括用于通过网络接口 302在因特网101上发送及接收控制信号的网络信令协议。所述I/O层还包括用于与电视应用301的API进行通信的API。所述I/O层还包括语音引擎,所述语音引擎包括语音编解码器。语音引擎被设置成接受来自麦克风201的话音信号,以及对这些话音信号进行编码以便通过网络接口 302在因特网101上发送。语音引擎还被设置成解码通过网络接口 302在因特网101上接收到的话音信号,以便输出到电视的放大器314和扬声器316,或者通过Bluetooth接口 312和204输出到遥控器114中的扬声器202。所述I/O层还包括视频引擎,所述视频引擎包括视频编解码器。视频引擎被设置成接受来自摄像头输入308的视频信号,以及对这些视频信号进行编码以便通过网络接口 302在因特网101上发送。视频引擎还被设置成对通过网络 接口 302在因特网101上接收到的视频信号进行解码,以便输出到n帧缓冲器322、视频硬件326和屏幕309。替换地,在全屏模式下,视频编解码器可以通过视频帧缓冲器320输出视频。在所述协议栈的更高层级,客户端应用113包括负责呼叫设立的客户端引擎。客户端引擎控制客户端113的网络信令协议引擎,以便通过因特网101与另一个用户终端102或103建立实况语音或视频呼叫,这优选地利用前面所讨论的P2P呼叫设立或者也可能通过服务器利用集中式呼叫设立。客户端引擎还可以应对其他功能,比如连接管理、认证、力口密和/或与其他用户终端的客户端应用111或113交换存在信息(存在信息表明用户对于通信的可用性,并且优选地至少部分地由对应的用户自身定义)。在所述协议栈的甚至更高层级,客户端应用113包括负责客户端的用户接口的客户端UI层。所述客户端UI层适于生成客户端用户接口,以便输出到UI帧缓冲器322、视频硬件324和屏幕309。这可以通过TV应用330的API和UI图形引擎在TV UI层的控制下输出(或者替换地客户端应用113可以提供有其自身的n图形协议,以便直接向n帧缓冲器322输出图形)。因此,客户端用户接口为用户呈现了屏幕上控制,用户可以利用遥控器114上的按钮206、207、208来将其激活。基于这些按钮按下,遥控器114通过红外发送器203和接收器310向处理设备301传送控制信号。这些控制信号可以被电视应用330中的UI协议引擎解释,并且随后经由API通过信号的方式被传送到客户端应用113的I/O层(或者替换地客户端应用113的I/O层可以提供有其自身的遥控协议,以便直接解释这些控制信号)。客户端113的I/O层的协议又与客户端n层进行通信。因此客户端n层就被配置成对用户输入做出响应,以便控制客户端应用113的总体操作,从而例如允许用户选择将要呼叫的联系人、挂断等等。图4示出了当由用户利用遥控器114的相关按钮调用时可以被客户端应用113显示在屏幕309上的示例性用户接口。所述用户接口可以只被显示在屏幕309的一部分上,从而允许当前观看的节目的至少一部分保持可见;或者用户接口可以替换地占据整个屏幕309。所显示的用户接口包括多个面板。例如,用户接口可以包括显示出正在其上运行客户端113的电视103的用户的简档信息的第一面板402。例如所述简档信息可以包括用户的姓名、“替身图像”(用户选择来代表其自身的画面)和/或“情绪消息”(用于包括在其简档中的用户定义的简短声明)。此外,用户接口还可以包括显示出用户的联系人列表的第二面板404 (优选地客户端113被配置成只允许同意成为联系人的用户之间的呼叫)。此外,用户接口还可以包括显示出其中一个所选联系人的简档的第三面板406,和/或提供菜单或其他控制以供选择来呼叫所选联系人的第四面板408。此外,客户端113的UI层可以被配置成通过API和操作系统326与电视应用330的UI层进行通信。这允许客户端应用113和电视应用330协商对屏幕309和/或扬声器316或202的控制。客户端应用113还是电视应用330取得优先可以取决于实现方式和/或情况。由于电视机103主要是电视,因此优选地客户端应用113应当在控制屏幕309或者扬声器316或202之前向电视应用330请求许可。然而在一些实施例中,可以提供用户定义的设定,从而允许用户控制客户端应用113是否可以自主控制屏幕309和/或扬声器316或202,以便例如在传入呼叫时通知用户。该设定将优选地被存储在非易失性存储器318中,并且可由 客户端应用113和/或电视应用330读取。例如电视应用330可以被配置成从存储器读取设定,并且如果被设定的话则明确地允许客户端应用113控制屏幕和/或扬声器。可替换地,客户端应用113可以被配置成从存储器读取设定,并且如果被设定的话则在无需寻求电视应用330的许可的情况下控制屏幕和/或扬声器。正如所讨论的那样,图3a示出了用于用户比如Joe的用户器件103b,其安装有通信客户端应用113的一个实例。图3b示意性地示出了用于相同用户再次例如Joe的第二用户器件,其具有移动电话或者膝上型或台式PC 102a的形式并且安装有相同的通信客户端应用113的另一个实例。与电视103a类似,计算机或移动器件102a包括具有一个或更多CPU形式的处理设备301,其耦合到非易失性存储装置318,比如硬盘驱动器、闪速存储器和/或光盘驱动器,用于存储通信客户端的第二实例以便在处理设备301上执行;RAM 319 ;摄像头或来自摄像头的输入308 ;用于向外部或内建屏幕输出图形的视频硬件325 ;用于向外部或内建扬声器或头戴式耳机输出音频信号的音频硬件327 ;诸如键盘329或触摸屏之类的用户输入装置;以及允许通信客户端的第二实例访问因特网或其他基于分组的网络101的网络接口 302。该网络接口 302可以包括wi-fi收发器以用于通过家中的无线路由器303或者通过wi-fi热点的无线接入点(AP) 116 (参见图I)访问因特网。替换地或附加地,网络接口 302可以包括另一个RF收发器以用于例如通过蜂窝基站BS (3GPP术语中的节点B)以及GPRS或HSPA服务来访问因特网101。可通过因特网101访问的是存储地址查找表的存储设备,所述地址查找表将用户标识符映射到与因特网101相连的各个用户器件102和103的网络地址。在P2P通信系统中,所述存储设备包括分布在多个其他用户器件102和/或103当中的分布式查找表。然而在其他系统中,所述存储设备可以包括服务器104。为了设立用于实施呼叫的网络连接,主叫方器件上的客户端113在所述存储设备上查找被叫方器件的地址,并且使用该地址向被叫方发送呼叫设立请求从而建立连接。根据本发明,用户可以在呼叫期间在各个器件之间进行切换。例如,下面将针对安装并运行在移动或膝上型器件102a形式的第一器件上的VoIP客户端应用113的第一实例以及安装并运行在电视机103或机顶盒形式的第二器件上的相同VoIP客户端应用113的第二实例进行描述。全部两个器件都属于相同的用户(例如Joe),并且该相同用户利用相同的用户标识符(例如相同的用户名)同时登录到客户端113的第一和第二实例上。在与另一个远程用户的呼叫期间,即在所述呼叫已被应答之后并且仍 然正在进行之后,本发明使得本地用户能够在第一和第二器件之间进行切换以便实施所述正在进行的呼叫。在传统的系统中,当相同的用户利用相同的用户名登录到全部两个实例上时,客户端应用的一个实例不可能联系相同的客户端应用的另一个实例,这是因为所述用户名仅仅映射到单个地址,因此无法把所述两个实例区分为两个不同的网络端点。此外,呼叫的宿主无法挂断。因此例如如果主叫方尝试从该主叫方的客户端的两个不同实例呼叫相同的被叫方,则所述尝试将会失败。因此,两个实例将不可能协商切换,在呼叫的另一端的远程用户的器件也不可能将所述两个实例区分开。下面的系统提供了一种解决方案,这是通过对于标识特定用户的每一个用户ID,允许多个子ID在地址查找表中与之相关联。因此可以区分两个不同器件上的相同客户端的两个不同实例,以便在呼叫期间切换器件。假设呼叫始于第一器件102a。如果所述两个器件的用户(“本地”用户)与只具有一个器件102b的远程用户发起呼叫,则第一器件103a上的客户端的第一实例基于远程用户的用户ID (例如用户名)查找所需的远程用户器件的地址并且发送呼叫请求消息,远程用户可以接受或拒绝该呼叫请求消息。另一方面如果发起呼叫的是远程用户,则远程器件102b查找映射到一个子ID (在本例中是第一器件上的第一实例的第一子ID)的地址并且发送呼叫请求消息,本地用户可以接受或拒绝该呼叫请求消息。为了允许远程用户发起呼口L所述查找表可以将一个子ID表明为默认、当前或优选实例。假设呼叫被接受,则第一用户器件102a与远程用户器件102b基于其网络地址通过因特网101建立连接,并且使用该连接来实施呼叫。在呼叫中的某一后来时刻,假设此时本地用户希望在第二器件103a上继续相同的呼叫,例如刚刚到家并且想要从移动器件102a上的呼叫切换到电视机103a上的更加方便或质量更好的呼叫。例如在特别优选的实施例中,用户可以从语音呼叫切换到视频呼叫,电视机103a与移动器件102a相比具有更充足的处理资源、带宽和/或屏幕资源以用于视频呼叫目的。为了实现切换,第二器件必须与第一器件进行协商,并且远程器件必须获得第二器件的地址。在一个实施例中,本地用户例如利用通过遥控器114上的功能按钮208从第二器件103a发起切换。在该例中,第二器件103a上的客户端可以基于本地用户的ID和第一实例的子ID查找第一器件102a的地址,并且使用该地址向第一实例发送切换请求。第一实例随后响应于所述请求消息让出对呼叫的控制,其中利用适当的响应消息对第二实例做出响应。为了建立第二器件与远程器件之间的连接存在多种选项。例如第二器件103a上的第二实例可以查找远程器件102b的地址,或者可以在来自第一实例的响应消息中共享远程器件的地址,或者第一实例可以把第二实例的地址或新子ID提供给远程器件以便由远程器件发起新的连接。
优选地,第一实例让出呼叫的条件是第一实例认证了第二实例,这例如是通过验证从第二实例提供的用户身份证书而实现的。所述请求本身的条件也可以是第二实例认证
了第一实例。在一个替换实施例中,本地用户从第一器件102a发起切换。在该例中,第一器件102a上的客户端的第一实例可以基于本地用户的ID和第二子ID查找第二器件103a的地址,并且使用该地址向第二实例发送切换呈交消息。第二实例随后响应于所述呈交接受对呼叫的控制,其中利用适当的响应消息对第一实例做出响应。同样地,在建立第二器件与远程器件之间的连接方面存在多种选项,例如正如前面所讨论的那样。优选地,从第一实例呈交呼叫的条件是第一实例认证了第二实例,这例如是通过验证从第二实例提供的用户身份证书而实现的。所述接受的条件也可以是第二实例认证了第一实例。第二实例将优选地还与远程用户交换用户身份证书,以便建立新的连接。 应当提到的是,为了在切换过程中始终保持通道开放并且避免呼叫中断,应当优选地在终止第一实例与远程用户之间的原始连接之前创建第二实例与远程用户之间的新连接。图5是示出了本发明的一个示例性实施例中的协商、连接设立和终止的示意性信令图。—旦利用描述的用户ID和单独子ID的系统识别出正确的端点并且施行了任何所需认证,随后就可以按照与例如在美国申请号12/290232、公开号US 2009/0136016中描述的已知的呼叫转移技术类似的方式完成切换,但是其中呼叫基于不同的子ID在相同用户的不同器件之间转接,而不是基于不同用户ID在不同用户之间转接呼叫。还应当提到的是,由于相同的用户ID被用于全部两个连接,因此本地用户从远程用户的角度来看保持恒定的用户身份。例如,在一个特别优选的实施例中,用户简档细节被存储在存储设备上,比如远程用户器件102b可通过因特网101访问的服务器104(或者简档细节可以替换地按照P2P方式被存储在分布式数据库中)。该服务器104将诸如在图4中示出的该类的用户简档细节映射到用户ID (例如用户名)。当远程用户器件102b与本地用户实施呼叫时,其基于本地用户的ID (在设立期间从本地用户的初始器件获得)从服务器104获取本地用户的简档信息。当呼叫随后从与第一器件102a的第一连接切换到与第二器件103a的第二连接时,全部两个连接以及客户端应用的全部两个对应实例仍然与本地用户的相同用户ID相关联。因此,远程用户器件102b仍然看到相同的简档信息而不管连接如何,因此呼叫从远程用户的角度看来是一致的。在另一个特定实施例中,电视机103a包括耦合到处理设备301和电视屏幕309的功率控制单元350,以便在电视机103的两个或更多功率模式之间进行切换。除了全开之夕卜,所述功率模式优选地至少包括“待机”类型模式,其中屏幕309被关断但是处理设备301和网络接口 302被至少保持在特定操作水平,从而使得客户端应用113能够继续运行,从而针对通过因特网101接收到的传入信号监测网络接口 302。在这种情况下,客户端应用113可以被配置成使得如果接收到来自第一器件102a的呼叫切换呈交,则向P⑶350发送功率控制命令,从而控制其将电视103返回其中屏幕被接通的更高功率模式。应当认识到,前面的实施例仅仅是通过举例的方式描述的。
例如,所述切换可以发生在任何两个器件之间,即从第一到第二器件或反之,并且这些器件可以是任何器件组合,比如移动器件和电视、台式PC和电视、移动器件和台式PC等等。此外,基于用户的三个或更多子ID,呼叫期间的三个或更多器件之间的切换也是可能的。还应当提到的是,术语“节目”不限于任何特定种类的节目内容,而是例如可以指代电影、肥皂剧、纪录片、体育事件、新闻节目等等。此外还设想到在不同处理器之间分派各项客户端、电视和其他功能的其他方式。例如,一个或更多专用信号处理器(DSP)可以被设置成执行电视应用330的电视信号处理引擎以及/或者客户端应用113的视频引擎和/或语音引擎;其中一个或更多单独的CPU被设置成执行客户端应用113的UI层、客户端引擎、协议和图形引擎以及/或者电视应用330的n层、协议和图形引擎。在另一个例子中,客户端应用和电视应用每个将被运行在嵌入于电视机103中的不同的对应CPU上。电视应用330的一些或全部功能可以替换地被实 施在专用硬件中,其中包括电视接收机前端304中的硬连线信号处理设备的可能性。此外,在前面提到服务器104时这不一定限于单个服务器单元,服务器104通常可以被实施在一个或更多服务器位置处的一个或更多服务器单元中。此外,虽然在优选的应用中使用,但是本发明不限于使用在前面的各个组件(包括电视屏幕)都处于单一独立外壳内的电视机中。在另一种应用中,本发明可以被实施在用于插入到这样的电视机中的机顶盒中。在这种情况下,图示将类似于图3a,但是其中电视硬件320、322、324和屏幕309被音频-视频(AV)输出所替代。一般来说,本发明可以被应用于具有用于向电视屏幕输出信号的视频设备的任何媒体电器。所述视频设备可以包括专用硬件和/或存储软件模块的存储器区段的任何组合,其中任何软件模块被执行在与客户端应用103相同或不同的处理器单元上。取决于电器和实现方式,所述视频设备可以采取不同的形式。在图3a的示例性电视机中,所述视频设备例如可以被说成包括帧缓冲器320和322、视频硬件324和/或非易失性存储器318的存储电视应用的信号处理代码的区段的组合。在图3b的示例性计算机终端102中,所述视频设备可以被说成包括视频硬件325和/或非易失性存储装置318的存储用于显示图形的代码的区段。此外,本发明不需要限于电视广播。随着基于分组的电视服务的日益普及,可能对于具有接收(通过因特网或专用的基于分组的服务)基于分组的电视信号的能力的专用电视机的想法有兴趣。此外应当提到的是,本发明不特别限于VoIP或对等拓扑。其他基于分组的网络、协议和呼叫设立方法也可以被使用。在给出本公开内容的情况下,本领域技术人员可以想到本发明的其他变型。本发明的范围不限于所描述的实施例,而是只由所附权利要求书限制。
权利要求
1.一种系统,包括 用于相同用户的第一用户器件和至少第二用户器件,第一和第二用户器件中的至少一个是家用媒体电器,并且每个安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的对应实例; 其中,所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述客户端应用实例当中的第一个与第一子标识符相关联,并且所述实例当中的第二个与第二子标识符相关联;并且 所述通信客户端的各个实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,基于所述用户标识符和第二子标识符通过所述基于分组的网络建立第二网络连接并且把呼叫切换到第二网络连接。
2.权利要求I的系统,包括将用户标识符映射到在基于分组的网络内定位用户器件的网络地址的存储设备,其中所述存储设备把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址。
3.权利要求I或2的系统,包括将所述用户标识符映射到相同的用户简档细节的存储设备,所述用户简档细节在通过所述第一和第二网络连接的全部二者的呼叫期间向远程用户器件的用户代表所述相同的用户。
4.任一项在前权利要求的系统,其中,通信客户端的第二实例被配置成向第一器件上的实例请求呼叫,并且第一实例被配置成响应于所述请求让出呼叫。
5.任一项在前权利要求的系统,其中,通信客户端的第一实例被配置成将呼叫呈交给第二实例,并且第二实例被配置成响应于所述呈交接受呼叫。
6.权利要求4或5的系统,其中,通信客户端的其中一个实例的所述请求、让出、呈交和接受当中的一项或更多项的条件是认证了另一个实例的身份。
7.任一项在前权利要求的系统,其中,第一用户器件上的客户端应用的实例被配置成在施行所述切换时与第二用户器件上的实例共享远程用户终端的地址。
8.任一项在前权利要求的系统,其中,通信客户端的各个实例被配置成当在所述第一和第二连接之间进行切换时在语音和视频呼叫之间进行切换。
9.任一项在前权利要求的系统,其中,所述第一和第二用户器件当中的另一个是移动器件。
10.权利要求I到8当中的任一条的系统,其中,所述第一和第二用户器件的全部二者是家用媒体电器。
11.任一项在前权利要求的系统,其中,家用媒体电器是电视机或机顶盒。
12.权利要求2或3或者其任一项从属权利要求的系统,其中,所述存储设备包括以下 各项的其中之一服务器以及分布在多个另外的用户器件当中的分布式查找表。
13.一种安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的第一实例的第一用户器件,能够与安装有所述通信客户端应用的第二实例的相同用户的第二用户器件进行通信,第一和第二用户器件中的至少一个是家用媒体电器,其中 第一用户器件被设置成访问将用户标识符映射到在所述基于分组的网络内定位用户器件的网络地址的存储设备,其中所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述存储设备把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址;并且 所述通信客户端的第一实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,与第二实例进行协商以便把呼叫切换到基于所述用户标识符和第二子标识符通过所述基于分组的网络建立的第二网络连接。
14.一种操作相同用户的第一用户器件和至少第二用户器件的方法,第一和第二用户器件中的至少一个是家用媒体电器,并且每个安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的对应实例;所述方法包括 把所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联; 把所述客户端应用实例当中的第一个与第一子标识符相关联,并且把所述实例当中的第二个与第二子标识符相关联;以及 在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,基于所述用户标识符和第二子标识符通过所述基于分组的网络建立第二网络连接并且把呼叫切换到第二网络连接。
15.一种体现在计算机可读介质上的程序产品,包括在第一用户器件上执行时用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的第一实例,第一用户器件能够与安装有所述通信客户端应用的第二实例的相同用户的第二用户器件进行通信,第一和第二用户器件中的至少一个是家用媒体电器,其中 所述通信客户端应用的第一实例被设置成访问将用户标识符映射到在所述基于分组的网络内定位用户器件的网络地址的存储设备,其中所述通信客户端的每一个实例与标识所述相同用户的相同用户标识符相关联,所述存储设备把所述用户标识符与第一子标识符的组合映射到第一用户器件的地址,并且把所述用户标识符与第二子标识符的组合映射到第二用户器件的地址;并且 所述通信客户端的第一实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的第一用户器件与远程用户器件之间的正在进行的呼叫期间,在所述呼叫已被应答之后,与第二实例进行协商以便把呼叫切换到基于所述用户标识符和第二子标识符通过所述基于分组的网络建立的第二网络连接。
全文摘要
一种系统包括用于相同用户的第一用户器件和至少第二用户器件,第一和第二用户器件中的至少一个是家用媒体电器,并且每个安装有用于通过基于分组的网络实施语音或视频呼叫的通信客户端应用的对应实例。每一个实例与标识所述相同用户的相同用户标识符相关联,所述实例当中的第一个与第一子标识符相关联,并且所述实例当中的第二个与第二子标识符相关联。所述各个实例被配置成使得在通过基于所述用户标识符和第一子标识符建立的第一网络连接实施的正在进行的呼叫期间,在所述呼叫已被应答之后,基于所述用户标识符和第二子标识符建立第二网络连接并且把呼叫切换到第二网络连接。
文档编号H04M1/00GK102812693SQ201180016975
公开日2012年12月5日 申请日期2011年3月29日 优先权日2010年3月31日
发明者D.丁卡, G.吉尔, H.布莱克伯恩, M.P.麦克劳林 申请人:斯凯普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1