会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 配对 / 设备配对

设备配对

阅读:768发布:2020-05-11

IPRDB可以提供设备配对专利检索,专利查询,专利分析的服务。并且本文公开了一种用户设备。所述用户设备包括用于连接到互联网的网络接口。所述用户设备包括处理器,所述处理器被配置为执行具有用户接口的客户端应用。所述客户端应用被配置为检测能够经由本地连接与用户设备通信的媒体设备;所述本地连接是不经由互联网的。所述客户端被配置为使得所检测到的媒体设备显示配对码,所述使得是经由所述本地连接实现的,以及经由所述用户接口呈现输入所显示的码的选项。所述客户端被配置为将所输入的码发送到互联网以建立与媒体设备的配对关系。所建立的配对关系使能所述用户设备与所述媒体设备之间的交互。还公开了相对应的方法、计算机程序产品和媒体设备。,下面是设备配对专利的具体信息内容。

1.一种用户设备,包括:

网络接口,其用于连接到互联网;

处理器,其被配置为执行具有用户接口的客户端应用,所述客户端应用被配置为:检测能够经由本地连接与所述用户设备进行通信的媒体设备,其中,所述本地连接是不通过所述互联网的;

使得所检测到的媒体设备显示配对码,所述使得是经由所述本地连接来生效的;

经由所述用户接口来呈现输入所显示的码的选项;以及

将所输入的码发送到所述互联网以建立与所述媒体设备的配对关系,所建立的配对关系使得能够在所述用户设备与所述媒体设备之间进行交互。

2.根据权利要求1所述的用户设备,其中,所述客户端应用被配置为对所述用户设备的用户进行身份验证,并且所述配对关系是在所述用户与所述媒体设备之间的。

3.根据权利要求2所述的用户设备,其中,所述发送使得所述媒体设备自动地在所述媒体设备处对所述用户进行身份验证。

4.根据任一前述权利要求所述的用户设备,其中,所述客户端被配置为响应于所述检测而经由所述用户接口来呈现可选择的选项,所述使得是响应于对其的选择而被触发的,这使在所述检测与所述显示之间不需要另外的用户输入。

5.根据任一前述权利要求所述的用户设备,其中,所述用户设备可操作以连接到本地网络,所述本地连接是经由所述本地网络的,并且所述检测和所述使得是通过所述本地网络来生效的。

6.根据任一前述权利要求所述的用户设备,其中,所述客户端可操作以利用所建立的配对关系来进行以下操作中的至少一项:通过所述互联网,响应于经由所述客户端的所述用户接口接收到的一个或多个输入而控制所述媒体设备的操作;

启动通过所述互联网的通信;

至少部分地将来自所述用户设备的现有通信传输到所述媒体设备;以及启动在所述用户设备与所述媒体设备之间的屏幕共享。

7.根据任一前述权利要求所述的用户设备,其中,所述客户端可操作以将所述媒体设备的标识符发送到所述互联网以便存储在其内以建立所述配对关系。

8.根据任一前述权利要求所述的用户设备,其中,所述客户端可操作以在再次检测到所述媒体设备时通过所述互联网自动利用所建立的配对关系。

9.根据任一前述权利要求所述的用户设备,其中,所述用户设备与所述媒体设备之间的所述交互是通过所述互联网和所述本地连接中的至少一个的。

10.存储有客户端应用的至少一个计算机可读介质,当在包括用于连接到互联网的网络接口的用户设备的处理器上执行时,所述客户端应用被配置为:检测能够经由本地连接与所述用户设备进行通信的媒体设备,其中,所述本地连接是不通过所述互联网的;

使得所检测到的媒体设备显示配对码,所述使得是经由所述本地连接生效的;

经由所述用户接口呈现输入所显示的码的选项;以及

将所输入的码发送到所述互联网以建立与所述媒体设备的配对关系,所建立的配对关系使得能够在所述用户设备与所述媒体设备之间进行交互。

说明书全文

设备配对

背景技术

[0001] 传统的通信系统允许设备(诸如个人计算机或移动设备)的用户经由基于分组的计算机网络(诸如因特网)进行语音或者视频通话。这种通信系统包括互联网协议语音或视频(VoIP)系统。这些系统有利于用户,因为所述系统常常比传统的固定线路或者移动蜂窝网络具有显著低的成本。对于远距离通信来说这尤其可能是这种情况。为了使用VoIP系统,用户在他们的设备上安装并执行客户端软件。客户端软件建立VoIP连接而且提供诸如注册以及用户身份验证之类的其它功能。除了语音通信,客户端还可以建立针对其它通信介质的连接,诸如即时消息(“IM”)、SMS消息、文件传输和语音信箱。
[0002] 近来,互联网能力和功能已被集成到电视机(常常被称为“智能电视机(Smart TV)”)中,或者被集成到被布置为与电视机连接的机顶盒中。这包括将客户端软件集成到电视机中以使得能够经由基于分组的计算机网络(诸如因特网)进行通信。将基于分组的通信客户端嵌入在电视机(TV)中允许大的屏幕被用于视频通话。此外,在电视机中可以提供显著的处理功率,特别是因为针对大的、由市电供应电力的消费电子设备的功率要求与例如移动设备相比较不严格。这可以使得全套特征能够被包括在嵌入的通信客户端中,诸如高品质语音和视频编码。
[0003] 智能电视机也越来越多地提供VoIP和其它应用,所述VoIP和其它应用需要对因特网后端的用户身份验证的访问以便提供对用户账户的访问或者提供跨平台特征。身份验证(登录)用户可以涉及使用标准电视机遥控和屏幕上的图形用户接口(UI)键盘来在电视机上输入用户凭证(例如用户名和密码)。
[0004] 一些智能电视机服务——例如视频点播流服务——已实现“远程身份验证”解决方案,所述“远程身份验证”解决方案允许用户使用在用户设备上运行的相同的应用的实例来登录到电视机应用。这些解决方案涉及用户使用电视机遥控在电视机上导航菜单直到他们到达显示应用内的唯一配对码的屏幕。用户然后在用户设备上输入所显示的码以经由因特网创建配对关系。所述码充当在远程身份验证过程期间的单个共享秘密并且经由互联网被传送以用于身份验证。

发明内容

[0005] 本发明的主题涉及用户设备。所述用户设备包括用于连接到互联网的网络接口。用户设备还包括被配置为执行具有用户接口的客户端应用的处理器。客户端应用被配置为检测能够经由本地连接与用户设备通信的媒体设备;所述本地连接不在互联网上。客户端进一步被配置为使得所检测到的媒体设备显示配对码——所述使得是经由所述本地连接实现的——并且经由用户接口呈现用于输入所显示的码的选项。客户端进一步被配置为发送所输入的码到互联网以建立与媒体设备的配对关系。所建立的配对关系使得所述用户设备和所述媒体设备之间能够交互。
[0006] 所述主题还涉及相应的方法、计算机程序产品和媒体设备。
[0007] 提供该发明内容以简化的形式引进一系列概念,下面在具体实施方式中进一步描述所述概念。该发明内容不意图确定所要求保护的主题的关键特征或者本质特征,也不意图用于限定所要求保护的主题的范围。所要求保护的主题不被限制为用于解决在背景技术部分中所提到的缺点中的任何或者全部的实现方式。

附图说明

[0008] 为了更好地理解本主题以及为了示出本主题可以如何被实施,现在将以示例的方式参考下面的附图,在附图中:
[0009] 图1示出通信系统的示意图;
[0010] 图2示出媒体设备的示意图;
[0011] 图3示出用户设备的示意图;
[0012] 图4A和4B示出方法的示意表示;
[0013] 图5示出在一种配置中的用户设备和媒体设备;
[0014] 图6示出在另一配置中的用户设备和媒体设备。

具体实施方式

[0015] 使用用于经由因特网建立远程配对关系的现有技术,用户不得不使用媒体设备(例如电视(TV))自己的专用遥控单元来手动地导航电视机的图形用户接口(UI),直到他们到达生成以及显示唯一的配对码的屏幕。用户还不得不在用户设备上手动地导航用户接口直到他们到达他们可以在其上输入所显示的码的屏幕。整个配对过程因此要求用户在电视机和用户设备二者上导航用户接口以便完成远程配对过程并且在电视机上对用户进行身份验证。该机制例如在视频点播流服务中被使用,在所述视频点播流服务中用户可以使用他们的用户设备登录到电视机上的服务,并且然后一旦登录上则使用用户的用户设备来选择要在电视机上播放的视频,其中用户设备经由因特网控制电视机(即,经由互联网发送信号)。
[0016] 另外,一些电视机生产商提供针对用户设备(例如智能手机)的专用的虚拟遥控应用,所述虚拟遥控应用允许用户设备用作用于经由本地网络(例如,家庭WiFi网络)控制电视机的“虚拟”遥控。遥控应用旨在作为电视机本身配备的物理遥控的替代。这些遥控应用可以利用发现协议——经由本地网络实现——以允许用户设备连接到同一本地网络来检测电视机,并且一旦检测到,则利用遥控应用来控制电视机本身,例如,导航电视机的菜单;改变频道;控制音量、亮度等。发送信号可以经由本地网络(而不是因特网)或者经由因特网(这取决于设备的类型)。
[0017] 根据本文所公开的实施例,将“发现”机制的使用与远程“配对”解决方案的使用集成到同一应用中。这意味着(远程)“配对关系”可以这样被创建:利用减少的用户交互以及利用减轻的对用户的负担,并且在一些实施例中,用户完全不必使用电视机遥控并且无须导航在电视机上显示的任何菜单。
[0018] 如本文所使用的,“与媒体设备的配对关系”是一种用户设备能够利用(例如,经由在媒体设备和用户设备二者都连接到公共网络,诸如因特网)的关系以用于与媒体设备交互且控制媒体设备(例如,通过用户设备发送请求数据到公共网络)。例如,配对关系可以在用户设备的用户和媒体设备之间(因此,用户已身份验证的任何用户设备能够利用该配对关系);可以在用户设备本身与媒体设备之间(因此,仅该用户设备能够利用所建立的配对关系);或者在特定地当登录到特定设备时的用户与媒体设备之间(因此该配对关系仅能够在该特定用户登录到该特定设备上时才能利用)。也即,用户账户/媒体设备配对、用户设备/媒体设备配对、以及用户账户+用户设备/媒体设备配对均可构思出。
[0019] 配对关系是通过在安全配对程序期间将用户和/或用户设备的一个或多个标识属性与媒体设备的一个或多个标识属性相关联来创建的,例如,通过将相关属性彼此关联地进行存储,例如,存储在服务提供商的计算机系统中,这受限于基于仅能够被媒体设备附近的那些(用户和/或用户设备)确定、且利用对其的某种形式的局域化访问的共享秘密(配对码)的成功的媒体设备身份验证。服务提供商系统因此从该建立的关系“获知”设备具有彼此通信的许可,尤其是用户和/或用户设备具有遥控媒体设备的许可,并且因此凭借服务提供商系统而允许它们之间的通信,而无需任何额外的媒体设备身份验证。因此,配对关系有效地创建了配对链接,通过该配对链接,设备能够在公共网络上自主地(即,自由地)彼此通信。
[0020] 下面描述的实施例利用发现协议来将TV的可用性发信号通知给用户设备。如果用户在用户设备UI中选择发现(检测)到的TV,则TV被自动切换到“配对模式”(其中,其自动要求和显示配对码),并且用户设备自动切换到配对屏幕,其中,用户通过输入TV上显示的码而许可他们的账户凭证与TV之间的配对。
[0021] 图1示出了通信系统100,其包括第二用户102和第一用户112,第二用户102与第二用户设备104相关联,第一用户112与第一用户设备114相关联且第一用户112还在媒体设备110附近,媒体设备110在该实施例中是电视机(“TV”)110。
[0022] 在与TV相同的环境中有一个或多个其它设备是常见的。例如,在起居室中,还可能存在诸如智能手机和膝上型计算机之类的用户设备,并且可能连接到共同的家庭(本地)网络。
[0023] 图1示出了用户设备的这样的示例,在该实施例中,用户设备是平板计算机设备114。尽管图1示出了除了TV 110之外的单个用户设备114,但将意识到在媒体设备附近可以存在多个设备,在该实施例中,媒体设备是TV 110。
[0024] 用户设备114和媒体设备110连接到本地网络130。网络130是局域网(LAN)。在实施例中,该网络可采取基于短程无线电访问技术操作的无线网(WLAN)的形式;例如,在该实施例中,本地网络130是家庭WiFi网络(但是可设想其它类型的本地网络)。在该实施例中,设备110和114连接到本地网络130的路由器132。路由器132还连接到诸如因特网的广域互连(互联网)106,从而将本地网络130以及因此设备110和114连接到互联网106。将意识到,包括其它用户设备在内的其它设备可以连接到本地网络130。
[0025] 用户设备104也连接到互联网106(可能经由未示出的另外的本地网络)。因此,用户设备104能够经由互联网106与用户设备114或TV 110进行通信,从而允许用户102和112经由互联网106彼此通信。
[0026] 图1所示的通信系统100是基于分组的通信系统,但可以使用其它类型的通信系统。互联网(internet)106可以例如是互联网(Internet)。用户设备104和114中的每一个可以是例如移动电话、平板设备、膝上型计算机、个人计算机(“PC”)(包括例如,WindowsTM、Mac OSTM和LinuxTMPC)、游戏设备、个人数字助理(“PDA”)或能够连接到互联网106的其它嵌入式设备。用户设备104和用户设备114被布置成从相应设备的用户接收信息以及将信息输出给相应设备的用户。用户设备104和用户设备114包括输出器件,诸如显示器和扬声器。用户设备104和用户设备114还包括输入器件,诸如键板,触摸屏、鼠标、用于接收音频信号的麦克风和/或用于捕获视频信号的图像的照相机。用户设备104和用户设备114连接到互联网106。对于触摸屏,用户可以通过滑动或手势来输入命令。路由器132在网络106和130之间转送数据分组(如将要意识到的,该功能能够替代地由一个或多个网络和/或计算机设备来实现)。
[0027] 用户设备114和TV 110彼此为本地关系。也即,它们能够彼此交互,而无需利用互联网106(即,它们通过不经由互联网106发生的数据发送和/或接收而进行交互)。在该实施例中,设备114和110借助于设备114和110二者均连接到本地网络130(以及具体地,连接到路由器132)而彼此为本地关系;也即,本地交互是通过限制到本地网络130(具体地,经由路由器132)的数据的发送和/或接收来实现的。
[0028] 如将意识到,设备110和114还能够通过经由互联网106的数据发送和/或接收在互联网106上远程地彼此交互(例如,通过经由诸如服务器120或用户设备104之类的一个或多个网络节点彼此交换数据,或者通过所述设备中的一个发送数据到一个或多个网络节点从而使得网络节点将其它可能不同的数据发送到所述设备中的另一个)。当然,对于远程交互,数据仍将最终从本地网络130接收和/或初始地经由本地网络130发送;尽管如此,该数据仍同样遍历互联网106(与不这样做的本地数据相对比)。
[0029] 用户设备104、用户设备114和TV 110每个均执行由与通信系统100相关联的软件提供商提供的通信客户端应用108的实例。通信客户端是在相应的设备中的本地处理器上执行的软件程序。客户端执行设备处所需的处理以便设备在通信系统100上发送和接收数据。
[0030] 通信系统100还包括与服务提供商(例如,互联网106的操作者)相关联的计算机系统的后端服务器120。设备114和TV 110二者均能够操作以经由互联网106与后端服务器120通信。虽然显示为单个服务器,但是将意识到,服务器120的功能可在任意数量的适当的计算设备之间划分。服务提供商还可以是云服务提供商,服务器120是“虚拟服务器”(即,服务器功能由运行于一个以上计算机设备上的软件来模拟)。
[0031] 每个通信客户端实例108a,108b,108c具有将用户设备104、TV 110和用户设备114与特定相应用户相关联的登录/注册设施。用户能够具有运行在与同一登录/注册细节相关联的其它设备上的通信客户端实例。客户端108a,108b,108c是同一客户端应用108的实例。在客户端108a处使用用户102的用户凭证(例如,用户名,密码),用户102是可身份验证的(能够被身份验证);利用用户112的用户凭证,用户112在设备114和TV 110二者处是可身份验证的。也即,客户端108a(相应的108b和108c)可操作以允许用户102(相应的112)在客户端108a(相应的108b和108c)处登录。
[0032] 在具有特定用户名的相同用户同时登录到不同设备上的同一客户端应用的多个实例的情况下,后端服务器120被布置为将用户名(用户ID)映射到那些多个实例的全部实例,而且将单独的子标识符(子ID)映射到每个特定的单个实例。因此,通信系统能够在不同的实例之间进行区分,同时仍在通信系统内保持对于用户的一致的身份。
[0033] 用户102在设备104的客户端108a处登录(被身份验证)为“用户A”。用户112在设备114的客户端108c处登录(被身份验证)为“用户B”。如下文详述的,根据本公开,用户112还能够通过单独与用户设备114的客户端108c交互而在TV 110处登录为“用户B”。
[0034] TV 110经由诸如调制解调器的网络接口而连接到互联网106。图1所示的TV 110是独立单元,但是应当意识到还可以使用分离的TV和机顶盒(STB)或其它TV连接的设备。
[0035] TV 110正执行通信客户端实例108b。注意,在可替代实施例中,客户端能够在STB中被执行。客户端108b包括在TV 110中的本地处理器上执行的软件。
[0036] TV 110被布置成从用户112接收信息以及输出信息到用户112。遥控单元可以充当由用户112操作以用于控制TV 110的输入设备。TV 110还能够接收广播电视节目的广播电视信号,并且将这些在TV屏幕上向用户显示为视频(电视节目)。广播电视信号能够由陆地、卫星或线缆广播来递送,并且采用模拟信号或数字数据的形式。
[0037] 现在参考图2,该图示出了嵌入TV 110中的硬件和软件功能框。TV 110包括包含屏幕202和至少一个扬声器212在内的多个输出组件。屏幕202是用于向用户112显示图像且由视频驱动器硬件204来驱动,视频驱动器硬件被布置为将视频信号转换成正确地显示在屏幕202上所需的形式。视频驱动器硬件204被提供有来自两个帧缓冲器206和208的数字视频数据。帧缓冲器206和208是用于缓冲待显示给用户的视频数据的存储设备。帧缓冲器2(“FB2”)208接收标准TV视频信号,这是对于广播TV的显示所公知的。帧缓冲器1(“FB1”)206存储与基于分组的通信客户端有关的视频数据,如当前将要描述的那样。音频放大器210接收TV音频信号并放大这些TV音频信号以通过至少一个扬声器212输出。
[0038] TV音频和视频输入信号本身源自经由诸如卫星重发站、无线陆地重发站或线缆的任何适当的手段来广播的电视信号;并由TV 100的电视接收机单元(未示出)来接收。注意,广播不同于点对点通信,包括不同于多点传送(即,点对多点)。在广播中,信号不做区分地发送,即,无论用户是否选择接收信号(虽然仍需要解密密钥或类似物以使得仅授权的用户能够访问该广播);而在点对点通信中,信号必须由接收它们的一个或多个用户来请求。或者换言之,要接收广播,用户仅仅“调入(turn in)”,而无需发送任何信号到广播器,而是建立点对点连接,然后信号必须在用户与广播器之间交换。TV可以可替代地或者另外地接收点播(on-demand)电视节目,例如经由互联网106或者经由比如电视服务提供商操作的光纤电缆或者卫星连接。
[0039] TV接收机单元可以包括例如天线、卫星盘或线缆输入;采样电路系统;滤波器;低噪声放大器;混合器,和/或模数转换器。在由接收机单元接收之后,然后信号在输入到图1的帧缓冲器和放大器之前由信号处理装置(也未示出)进行处理。这种信号处理是本领域技术人员公知的且因此不在此详述。
[0040] TV 110中的基于分组的通信客户端实例108c基于约四个主要要素。这四个要素显示为软件要素,其存储在存储器中且在处理器上执行。四个要素是:客户端引擎214;音频引擎216;视频引擎217;以及TV用户接口218。
[0041] 客户端引擎214负责设置到基于分组的通信系统的连接。这经由从TV 110到互联网106的连接来执行。TV 110经由诸如调制解调器的网络接口122连接到本地网络130(以及因此经由路由器132连接到互联网106),并且TV 110和网络接口之间的连接可以经由线缆(有线)连接或者无线连接。客户端引擎214执行通话设置,身份验证,加密和连接管理,以及与基于分组的通信系统如防火墙遍历、存在状态更新和联系人列表管理有关的其它功能。
[0042] 音频引擎216负责将经由麦克风228输入到TV 100的语音信号编码为VoIP分组,用于在互联网106上传输,以及负责将从互联网106接收到的VoIP分组解码以便作为音频信息呈现给TV 110的用户112。麦克风228可以集成到TV 110中或者通过有线或无线连接而连接到TV 110。
[0043] 视频引擎217负责将输入到TV(例如,从网络照相机220或其它视频照相机)的视频信号编码为视频分组以便在视频通话中在互联网106上传输,以及负责在视频通话中将从互联网106接收到的视频分组解码以便作为视频图像呈现给TV 110的用户112。网络照相机220可以集成到TV 110中或者通过有线或无线连接而连接到TV 110。
[0044] TV用户接口(“UI”)218负责将可视信息以显示在TV屏幕202上的图形用户接口的形式呈现给TV 110的用户112。
[0045] 客户端引擎214连接到TV UI 218,以便于控制UI向用户显示什么。客户端引擎214还与音频引擎216和视频引擎217密切集成以用于在互联网106上高效的发送和接收语音和视频分组。
[0046] 视频引擎217连接到FB2 208,用于提供待显示在TV屏幕202上的视频数据。
[0047] TV UI 218连接到FB1 206,以使得图形用户接口数据被缓冲且最终在屏幕202上显示给用户。TV UI 218还连接到放大器210,使声音(诸如语音信号或通知)能够从TV扬声器212生成。TV UI 218还可以连接到红外(“IR”)接收机224和/或蓝牙收发机126,其用于与遥控单元通信。
[0048] 注意,如果客户端108b设在连接到TV的STB(或其它TV连接的设备,诸如游戏控制台)中,则图1的系统可以不同,仅仅在于,屏幕202、放大器210、扬声器212、网络照相机220和麦克风228这些框可以定位在TV本身中,而其余的功能框可以定位于连接到TV的机顶盒中。
[0049] 图3示出了用户设备114的详细视图,在用户设备114上执行通信客户端实例108c以用于在通信系统100上进行通信。用户设备114包括中央处理单元(“CPU”)或“处理模块”302,连接到它们的有:输出设备,诸如显示器308,其可实现为触摸屏,以及扬声器(或“扩音器”)310,用于输出音频信号;输入设备,诸如用于接收音频信号的麦克风312,用于接收图像数据的照相机316以及键板318;存储器314,其用于存储数据;以及网络接口320,诸如用于与互联网106通信的调制解调器。用户设备114可以包括除了图2所示的要素之外的要素。
显示器308、扬声器310、麦克风312、存储器314、照相机316、键板318和网络接口320可以集成到用户设备104中,如图2所示。在可替代的用户设备中,显示器308、扬声器310、麦克风
312、存储器314、照相机316、键板318和网络接口320中的一个或多个可以不集成到用户设备114中且可以经由相应的接口连接到CPU 302。这种接口的一个示例是USB接口。如果用户设备114经由网络接口320到互联网106的连接是无线连接,则网络接口320可以包括用于将信号无线发送到互联网106以及从互联网106无线地接收信号的天线。
[0050] 图3还示出了在CPU 302上执行的操作系统(“OS”)304。运行于OS 304之上的是通信系统100的客户端实例108b的软件堆栈。客户端108b与操作系统304通信且管理在通信系统上的连接。客户端108b具有用于将信息呈现给用户112以及从用户112接收信息的客户端用户接口。通过该方式,客户端108b执行允许用户102在通信系统100上通信所需的处理。软件堆栈显示出客户端协议层330、客户端引擎层332以及客户端用户接口层(“UI”)334。每层负责特定功能。因为每层通常与其它两个层通信,所以它们被视为布置在堆栈中,如图2所示。操作系统304管理计算机的硬件资源且处置经由网络接口320发送到和发送自互联网106的数据。客户端软件的客户端协议层300与操作系统304通信且管理通信系统上的连接。
需要较高层处理的进程被传送到客户端引擎层332。客户端引擎332还与客户端用户接口层
334通信。客户端引擎332可以被布置为控制客户端用户接口层334将信息经由客户端的用户接口呈现给用户112以及经由用户接口从用户112处接收信息。
[0051] 现在将参考图4A和4B来描述一种方法。在其它事项中,方法涉及到判定(步骤413)设备114和媒体设备110的用户112是否具有先前建立的远程配对关系(例如,TV的MAC地址是否已经与用户的用户账户相关联)。在该实施例中,通过在互联网106内将设备110的网络地址与用户112的用户账户相关联地存储来建立配对关系,“用户B”是该账户的用户名。用户特定信息,诸如联系人列表和关联的存在信息,通话信用,通话历史、聊天历史等,在通信系统100的服务提供商的计算机系统处与用户112的账户相关联地存储,从而允许用户112经由在任何适当的设备处执行的客户端来访问该信息,假设用户112登录为“用户B”(例如,客户端108c)。
[0052] 图4A示出了如果用户112和媒体设备110不具有现有的远程配对关系则执行的初始步骤的序列,而图4B示出了如果用户112和设备110具有现有的远程配对关系则执行的步骤序列。
[0053] 方法包括:用户设备114的客户端180c检测媒体设备110,媒体设备110如所述那样与用户设备114成本地关系。为了实现该检测,设备110和114均参与本地发现(检测)程序。在该实施例中,本地发现程序涉及到在本地网络130上(而不是在互联网106上)交换数据。
在用户设备能够判定出媒体设备存在且媒体设备能够经由本地路由而不是通过互联网106与用户设备通信(对比于与通过互联网106、经由互联网106的一个或节点的任何远程连接)的意义上讲,媒体设备是可由用户设备发现的(可检测的)。在实施例中,本地连接经由本地无线网络130,例如,WiFi网络。也即,设备110和114能够进行本地通信,其不利用互联网
106,即不需要在互联网106上的任何数据交换(在该实施例中,数据的本地交换局限于本地网络130)。
[0054] 一旦媒体设备已由客户端108c检测到,用户设备114的客户端108c通过使得所检测的媒体设备显示配对码来发起远程媒体设备身份验证程序,从而使得配对码可确定,但仅对于媒体设备附近的那些(用户和/或用户设备)可确定。该使得是经由本地路由来实现的(也即,通过前述的本地通信,而不在互联网106上交换任何数据)。配对码是一种适合用于建立与媒体设备的远程配对关系的码。相同的客户端108c还可操作地经由客户端108c的用户接口呈现便于用户112输入所显示的码的选项,以及一旦用户112已经输入所显示的码,则将所输入的码发送到网络(具体地发送到服务器120)以与媒体设备建立所述配对关系。然后,服务器120能够判定从客户端108c接收到的码是否匹配在媒体设备110处所显示的码。如果是,则服务器120创建用户112与设备110之间的远程配对关系,这在伪无期限保持的意义上是持久性的(或者至少直至比如用户112或媒体设备的用户选择终止该配对关系为止)。服务器120然后能够自动地使用户112登录到媒体设备110上作为“用户B”,不仅仅是响应于所述判定,而且是在未来用户设备上执行且登录为“用户B”(其可以是用户设备114或者可以不是用户设备114)的客户端检测到媒体设备110的任意点处。也即,一旦已经建立了配对关系,设备114和除了设备114以外的设备都能够利用现有的配对关系,而不必经历另外的配对程序,假设用户112在那里登录为“用户B”。
[0055] TV 110被配置为允许所建立的配对关系引起TV的修改的操作(例如,包括在TV处自动登录用户)。
[0056] 图4A和4B的方法步骤全部是或者自动实现的或者响应于用户112与在它们的用户设备114处执行的单个客户端应用实例(即,在执行期间由OS管理和调度为单个进程的终端用户程序的单个实例)108c交互而实现的。因此,用户112不处于直接与TV 110交互所需的任何阶段(例如,使用TV遥控来在TV上导航各个屏幕上菜单),也不需要它们在用户设备114处的不同应用之间切换)。
[0057] 现在将详细描述图4A的步骤。在步骤402中,用户112通过选择操作系统304呈现的选项而启动客户端108c(发起对客户端108c的执行)。客户端108c则执行用户身份验证程序来使用户112在客户端108c处登录为“用户B”。基于用户凭证(诸如用户名“用户B”和与用户112的用户账户相关联的对应的密码)来执行用户身份验证程序,该用户凭证起到对通信系统100的服务提供商来标识和鉴定用户112的作用。取决于客户端108c的配置,用户112可能被要求输入这些凭证以及选择登录,或者用户凭证可以存储在设备114处以使得客户端
108c可操作以在启动时自动登录。
[0058] 可替代地,客户端112可以利用充当允许登录的“密钥”的“身份验证记号(authentication token)”来自动登录。该“身份验证记号”是遵循之前的成功登录尝试而创建的:第一次用户112输入它们的凭证,他们被给予作为用于未来注册而无需再次输入它们的凭证(例如,用户名/密码)的密钥的“记号”。该记号取消了在本地存储物理凭证的需要。
[0059] 用户身份验证程序涉及到将用户凭证发送(403a)到服务器120,服务器120将所发送的用户凭证与那些关联用户112的用户账户而存储在那里的用户凭证进行比较,以及判定它们是否匹配。如果是,则服务器120将身份验证消息发送(403b)到用户设备114,以使得用户112在客户端108c处登录为“用户B”,从而准许用户112访问它们的用户账户的用户特定信息。如果为否,则用户112未登录,但是可以被准许还进行再次登录尝试(可能是有限次数)。
[0060] 用户设备114的客户端108c然后试图通过在整个本地网络130上(本地地)广播请求消息而检测(404)连接到本地网络130的任何其它设备。响应于其接收,TV 110的客户端108b将响应消息经由本地网络130发送(406)到用户设备114。该响应公布了客户端108b与客户端108c的兼容性并且包括媒体设备的唯一标识符,在该实施例中,媒体设备的唯一标识符是媒体访问控制(MAC)地址(替代方案将是明显的)。客户端108c通过接收该响应消息来检测TV 110。客户端108b和108c因此参与本地检测程序,这使客户端108c能够检测TV 
110。在该实施例中,检测程序是利用简单服务发现协议(SSDP)来实现的。SSDP在本领域是已知的且其这种实现方式对于本领域技术人员而言将是显而易见的。检测程序是不经由互联网106实现的本地检测。
[0061] 响应于接收到响应消息,客户端108c显示(408)可选图标(选项)以指示TV 110的发现。如下文说明的,在设备114处对该图标的选择触发了配对码在TV 110处的显示,而在TV 110的检测与码的显示之间无需任何另外的用户输入。响应于用户112选择该图标(410),客户端108c将查询发送(412)到服务器120以确定在用户112与TV 110之间是否存在预存在的配对关系。查询包括TV 110的唯一标识符(MAC地址)。在步骤413中,服务器120判定唯一标识符是否已经关联用户112的用户账户而存储以判定在用户112与TV 110之间是否存在预建立的配对关系。如果为是,则方法根据图4B(参见下面)继续进行。如果为否,则服务器120将消息发送(414)到设备114,表明不存在这样的预存在的配对关系。在该情况下,即使在服务提供商系统内存在实际设备的某种形式的配对,但是这对于用户将是透明的。
[0062] 响应于接收到指示不存在这样的预存在配对关系的消息,客户端108c激励远程配对程序以便于经由互联网106建立与TV 110的远程配对关系。具体地,响应于其接收,客户端108c显示(416)配对屏幕以向用户112表明,已经启动了配对程序,而且响应于其接收,通过经由本地网络130将控制消息发送到TV 110来激励媒体设备身份验证序列。
[0063] 响应于控制消息的接收,TV 110的客户端108b经由互联网106将对于定制配对码的请求发送(420)到服务器120。响应于其接收,服务器120经由互联网106将定制码发送(422)到TV 110。例如,该码可以是由服务器120(伪)随机生成的数字/字母/字母数字码,在猜测该码或者(伪)随机生成相同码的可能性如此低以至于实际上不可能的意义上,该码被视为唯一的。这可以例如通过随机生成具有不小于比如4-6个字符的长度的码来实现。响应于该码的接收,TV 110的客户端108b显示(424)该码以供用户消费。在TV 110处不要求用户输入的意义上,该码的显示是自动的。
[0064] 返回图4A,在步骤416处显示的配对屏幕被布置成使得用户112能够输入在TV 110处显示的码。在步骤426中,用户112将在TV 110处显示的码输入到设备114。
[0065] 例如,配对屏幕可以包括触摸屏键盘,利用该触摸屏键盘,用户112能够手动输入所显示的码。所输入的码由客户端108c接收。可替代地或者另外地,TV 110可以显示快速响应(QR)码形式的码,并且配对屏幕可以呈现使用设备114的照相机316来捕获QR码的图像的选项(例如,通过敲击或者滑动触摸屏上的软按钮或者通过做出适当的手势命令),该QR码然后由设备114的客户端108c接收并解码。
[0066] 图5是在完成了步骤416和424之后设备114和110的显示器的示例性的图示。如图5所示,在该实施例中,TV 110的客户端108b显示采用便于手动输入的字母数字标识符512形式的码,以及采用QR码514形式的码。设备114的客户端108c显示手动输入该码的选项502以及拍摄QR码的图片的选项504。
[0067] 如根据上文以及根据图4A所显而易见的,为了将TV 110置于将码显示在TV 110处的状态且将用户设备114置于将配对屏幕显示在设备114处的状态,用户仅需要选择(410)指示如由用户设备114的客户端108c所显示的发现TV 110的图标;其后,方法(412-424)自动地继续进行直至在TV 110处显示码,到达该点无需另外的用户输入。此外,用户永不需要直接与TV 110交互,例如,通过操纵遥控或其它设备/应用来导航TV 110的图形用户接口的菜单,而是,该方法完全通过用户设备114处的单个客户端应用实例108c的用户接口来控制。
[0068] 换言之,在从媒体设备的检测运行到TV处码的显示的期间,在用户设备处不需要多于一个的用户输入,并且在媒体设备处不需要用户输入就能将设备114和TV 110二者置于配对就绪状态,在该状态下TV 110显示配对码且用户设备114显示用于输入所显示的码的配对屏幕。
[0069] 此外,该高效的、高度自动化的过程确保了对媒体设备的发信号被最小化,与(比如)要求用户使用例如TV遥控手动导航TV菜单而到达码屏幕的情形(其是繁琐且不精准的过程,易于出错,且因此容易涉及到进入/退出不期望的菜单屏幕的非必要发信号)形成对比。
[0070] 返回图4A,响应于接收到所输入的码,设备114的客户端108c将所输入的码发送(428)到互联网106,以使得其由服务器120接收。该码以如下方式发送:使得对于服务器120而言显而易见的是所述发送源自作为“用户B”(即,客户端108c)的登录。服务器120然后通过将接收到的码与在步骤422通过服务器120发送到TV 110的码进行比较来核验(430)接收到的码。如果码不匹配,则服务器120将错误消息发送(未示出)给用户设备114。如果码匹配,则服务器120将TV 110的唯一标识符(在步骤412接收的)与用户112的用户账户(与用户名“用户B”相关联)相关联地存储,从而创建用户112与TV 110之间的远程配对关系。因此,码充当用于配对程序的客户端108b与108c之间的“共享秘密”。此后,每当服务器120接收到(412)由登录为“用户B”的客户端发送的包含该标识符的查询时,方法从如参考图4B所描述的步骤413继续进行(参见下文)。
[0071] 在核验了码之后,服务器120经由互联网106将身份验证消息发送(432)到TV 110,以便于用户112在客户端108b处自动地登录为“用户B”(因为服务器120知道经由互联网106接收到的码源自已经登录作为“用户B”的客户端)。因此,所建立的配对关系实现TV 110的客户端108b可操作允许的TV 110的修改的操作(客户端108b还可操作允许所建立的配对关系实现在用户112命令下的另外的修改操作,其示例在下面给出)。
[0072] 在该实施例中,登录到智能电视机服务或应用的进程——其中,要求用户输入凭证(例如,用户名/密码)以便注册(登录)——并且因此大幅简化且能够以用户设备处的最小用户输入以及在TV处无任何用户输入来实现,允许用户在TV处进行自我身份验证(即,登录),而无需将凭证输入TV UI中。另外,通过将发现机制集成到用户已经在其上被身份验证(即登录)的用户设备上的应用(客户端)中,用户不需要为注册该TV而再次在任一设备上输入它们的凭证。
[0073] 服务器120还经由互联网106发送(434)确认消息给用户设备114,确认成功身份验证,即,确认用户112作为“用户B”登录到TV 110,而且TV 110因此被授权访问用户112的用户账户的用户特定数据。响应于该消息的接收,客户端108c显示(440)成功配对和成功登录到TV的指示。
[0074] 因此,在从对TV的检测运行到(成功)建立配对关系的期间,在用户设备处不需要多于两个的用户输入(一个用于启动配对;一个用于输入所显示的码),而为了建立配对关系,在TV处不需要用户输入。
[0075] 现在转到图4B,如图所示,如果在步骤413处服务器120判定出用户设备114和TV 110不具有预先存在的配对关系,则方法直接进行到步骤432且如上进行。身份验证消息在场景后面再次发布给TV——以防万一TV上的记号已经过期或者在自其最后使用起的时段中已被删除。该预先存在的关系之前已经在用户设备114与TV之间建立起来,或者在具有相同用户112(登录为“用户B”)的不同的用户设备与TV 110之间建立,以类似于上文参考图4A所描述的方式。换言之,如果媒体设备110变得不能由用户设备114来检测(例如,由于用户设备或媒体设备与本地网络130断开连接或者由于用户设备移出媒体设备110的范围),则在后续再次检测到媒体设备时客户端108c可操作以自动利用所建立的配对关系;也即,响应于该再次检测,媒体设备不显示或者不需要在TV处显示配对码,且用户112不必在设备
114处输入任何所显示的配对码。
[0076] 在建立了远程配对关系之后——这使客户端108c和1086能够自主地(即,在不需要另外的身份验证的意义上是自由的)经由互联网106进行交互——用户设备114的客户端108c能够在用户112的命令下利用所建立的远程配对关系,经由互联网106响应于经由客户端108c的用户接口所接收到的一个或多个用户输入而修改TV 110的操作(即,控制TV 
110)。在步骤440(在图4A和图4B二者中)之后,用户112能够经由用户设备114的客户端108c的用户接口来选择各种选项,当被选中时,这些选项通过互联网106在TV 110处实现。也即,当被选中时,使得客户端将一个或多个请求经由互联网106发送到服务器120,服务器120经由互联网106将一个或多个控制消息发送到TV 110,以便于自动地在TV 110处实现这些请求。
[0077] 例如,用户112可以在用户设备114处从他们的联系人列表中选择一个或多个他们的联系人并且通过在用户设备114处(而不是在TV 110处)选择一个或多个选项来与所述联系人在TV 110处建立通信事件(例如,经由TV 110进行通话)。
[0078] 例如,在图6所示的一个实施例中,客户端108c向用户112呈现从用户112的联系人列表608中添加用户到群组610的添加选项604。联系人列表608是他们的用户特定账户信息的部分且能够显示在用户设备114和TV 110二者处,如图所示(如设备110和114二者均登录为“用户B”并且因此对其具有访问权)。客户端108c还向用户112呈现利用TV 110与该群组的成员进行视频通话的、在用户设备114处可选的选项602。响应于对602的选择,设备114经由互联网106将群组通话请求发送到服务器120;响应于接收到请求,服务器120指示TV 110自动地启动(606)与该群组的通话(即,无需用户112必须与TV交互)。
[0079] 客户端108c还可以向用户112呈现将进入的或者预先建立的通信事件(例如,语音或视频通话)传送到TV 110的选项。响应于对该选项的选择,客户端108c将这样传送该通话的请求经由互联网106发送到服务器120,这是该服务器120通过将来自设备114的通信事件经由互联网106传送到TV 110来实现的。该选项可部分地传送通信事件(例如,如果通信事件是视频通话,则该选项可以是仅将通话的视频传送到TV 110,而将音频保持在设备114处。
[0080] 客户端108c还可以呈现启动在设备114与TV 110之间共享屏幕的选项,例如在会议室方案中,该选择使得设备114的当前屏幕布局的图像经由服务器120发送到TV 110以供在那里显示。
[0081] 将意识到,实施例是示例性的且替代方案将是显而易见的。例如,在上文中,通过将媒体设备的标识符与用户的用户账户相关联而在用户与媒体设备之间建立配对关系,以使得用户能够利用它们登录的任何设备来远程地控制TV,假设它们已经利用一个这样的设备经过了初始的配对程序。可替代地或者另外地,可以通过将用户设备的标识符与媒体设备的标识符(以及可能也与用户的用户账户)相关联而在用户设备与媒体设备之间建立配对关系,以使得要求用户在使用设备控制TV之前针对它们希望与其TV配对的每个设备经过初始配对程序(以及可能使得用户还必须登录到每个这样配对的设备从而远程地控制TV)。用户设备可以发送媒体设备的一个或多个标识属性(其可以或者可以不包括MAC地址),以及相应地可能用户设备和/或用户的一个或多个标识属性,两者用于确定是否存在预先建立的配对关系以及如果为否则建立配对关系。
[0082] 此外,虽然在上文中,与媒体设备的配对关系是持久的,在可替代实施例中,配对关系可以是暂时的或者基于会话的,例如,在自建立起、自用户设备对媒体设备的可检测性停止起、或者用户设备与媒体设备之间无活动等的预定时间段后期满。选项可呈现给用户设备和/或媒体设备的用户以建立持久或暂时的配对关系,和/或终止任一类型的配对关系。此外,虽然在上文中用户设备和媒体设备借助于连接到同一本地网络(通过该本地网络能够交换信息)而彼此成本地关系,在可替代实施例中,设备可以借助在它们之间建立的直接的对等连接(诸如近场通信(NFC)连接、BluetoothTM连接或任何其它短程无线技术或任何不经由互联网106的本地连接)而彼此成本地关系。
[0083] 此外,虽然在上文中,已经在通信客户端应用的上下文中描述了主题,在可替代实施例中,所公开的技术可通过任何适当的客户端应用来实现,包括但不限于社交媒体应用、点播媒体应用、媒体管理应用等。此外,虽然在上文的示例中媒体设备110是电视机,但主题不限于该类型的媒体设备,包括但不限于其它类型的媒体设备(诸如桌面式计算机、膝上型计算机、游戏控制台、平板式计算机、智能手机等)。
[0084] 此外,虽然在上文中通过建立的配对关系所使能实现的交换是经由互联网的,但是如配对关系所能实现的所述交互可以可替代地或者另外地跨本地连接。
[0085] 一般地,本文所描述的任何功能能够利用软件、固件、硬件(例如,固定逻辑电路)、或这些实现方式的组合来实现。本文所使用的术语“模块”、“功能”、“组件”和“逻辑”一般表示软件、固件、硬件或其组合。在软件实现方式的情况下,模块、功能或逻辑表示当在处理器(例如,一个CPU或多个CPU)上执行时执行规定任务的程序代码。程序代码能够存储在一个或多个计算机可读存储器设备上。下述的技术的特征是独立于平台的,意味着该技术可以在具有各种处理器的各种各样的商业计算平台上实现。
[0086] 例如,用户设备还可以包括使得用户设备的硬件执行操作的实体(例如,软件),例如处理器功能块等。例如,用户设备可以包括计算机可读介质,其可被配置为保持使得用户设备以及更特别地用户设备的操作系统和关联的硬件执行操作的指令。因此,所述指令起到配置操作系统和关联硬件来执行操作的作用,且通过这种方式实现了操作系统和关联硬件执行功能的转换。指令可以由计算机可读介质通过各种不同的配置提供给用户设备。
[0087] 计算机可读介质的一种这样的配置是信号承载介质,并且因此被配置为例如经由网络将指令(例如,作为载波)发送到计算设备。计算机可读介质还可以被配置为计算机可读存储介质并且因此不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪速存储器、硬盘存储器以及可以使用磁、光和其它技术来存储指令和其它数据的其它存储器设备。
[0088] 虽然已经用特定于结构特征和/或方法行为的语言描述了主题,应当理解,在随附权利要求中限定的主题不一定局限于上述的特定特征或行为。而是,上述的特定特征和行为是作为实现权利要求的示例形式而公开的。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用