用私人设备来控制公共显示的制作方法

文档序号:7867480阅读:132来源:国知局
专利名称:用私人设备来控制公共显示的制作方法
技术领域
本申请涉及控制公共显示,尤其涉及用私人设备来控制公共显示。
背景技术
电子显示在公共区域变得日渐普遍。这样的显示可显示诸如文本、图像、视频或图形等内容,并且内容可随着时间改变(例如,在不同的广告序列中)。有时,公共区域的电子显示被连接到固定位置处的自助服务终端处的计算机。自助服务终端处的用户能将信息输入到计算机内,并且显示可响应于输入的信息来改变。然而,这样的自助服务终端通常一次仅能适应一个用户,所以能影响显示的输出的用户数量是有限的。此外,这样的显示通常不接受来自其它计算设备的输入。在一些公共环境中(诸如体育场),显示能显示由移动电话向特定的电话号码(例如,由公共显示控制的电话号码)发送的SMS消息。然而,SMS消息的内容被限制为纯文本,并且在被显示之前等待SMS消息被递送到目标电话号码或在等待消 息的内容被解释和过滤(例如,通过人类主持人)时可产生显著的等待时间(例如,数秒、数分钟或更长的延迟)。随着移动计算设备(例如,平板电脑、智能手机)日益增长的流行度和完善度,存在一种与公共显示的增强的、实时的交互的需要。

发明内容
提供本概要从而以简要形式引入将在下面具体实施例中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。在此处的各示例中,描述了用于使用客户端设备来通过网络(例如,因特网)控制公共显示设备的技术和工具。在一些示例中,由公共显示设备显示受时间限制的邻近度代码,并且客户端设备可通过公共网络来提供该代码以验证该客户端设备存在于邻近度区域(例如,可视邻近度区域)内并被允许控制公共显示。一旦被授权,客户端设备就可提供控制数据来控制公共显示上的可视内容。中继服务可被用于通过通信连接来在客户端设备和公共显示设备之间通过网络中继数据。例如,中继服务可被实现在连接到网络的服务器上,并可使用HTTP (超文本传输协议)来将数据(诸如控制数据)通过消息从一个设备中继到另一设备。中继服务在例如安全协议限制与公共显示设备或客户端设备的通信(例如,限制对公共显示设备的直接访问或限制在客户端设备上的传入通信)的情况下可以是有用的。参考附图阅读以下详细描述,将更清楚本发明的前述和其他目标、特征和优点。


图1示出了可在其中实现一个或多个所描述的实施例的移动计算设备的通用示例。图2是显示了可在其中实现一个或多个所描述的实施例的一般化系统的框图。
图3、图4、图5和图6是显示了其中根据一个或多个所描述的实施例的公共显示设备可由一个或多个移动设备来控制的示例性安排的图。图7是显示了根据一个或多个所描述的实施例的用于获得授权以供客户端设备的控制在公共显示设备上显示的内容的示例性技术的流程图。图8是显示了根据一个或多个所描述的实施例的用于基于通过公共网络从位于邻近度区域内的客户端设备接收到的控制数据来显示可视内容的示例性技术的流程图。图9是显示了根据一个或多个所描述的实施例的用于提供中继服务来促进公共显示设备和控制该公共显示设备的客户端设备之间的通信的示例性技术的流程图。图10示出其中可实现所描述的各实施例中的一个或多个的合适的计算环境的一 般化的示例。
具体实施例方式描述了用于使用客户端设备(例如,诸如移动设备的私人计算设备)来通过网络(例如,因特网)控制公共显示设备(或具有其它类型的可控制输出的公共输出设备)的技术和工具。所描述的技术和工具使用邻近度和/或认证信息来管理被许可控制公共显示的用户。安全性可通过按距离和/或匿名用户限制访问被增强。在一些示例中,邻近度代码(例如,诸如文本串或诸如条形码的图像的可视邻近度代码)被显示在公共显示上,并且用户可提供该代码(例如,通过在键盘上键入该代码、捕获该代码的图像或通过一些其它适合于该代码的方法)来验证该用户存在于邻近度区域内并被允许控制公共显示。中继服务可被用于通过通信连接来在客户端设备和公共显示设备之间通过网络中继数据。例如,中继服务可被实现在连接到网络的服务器上,并可使用HTTP (超文本传输协议)来将数据通过消息从一个设备中继到另一设备。所描述的技术和工具可允许用户以同步或接近于同步的方式来控制公共显示,从而允许具有相当低的等待时间的直接控制和交互。所描述的技术和工具可由各种环境中的公共输出设备(例如,在时代广场的大的电子告示牌;在体育场内的记分板、在画廊、博物馆或大楼大堂内的交互式艺术品;广告牌;或由厂商提供的用于在零售店内订购商品的设备)来使用。所描述的技术和工具可在各种交互式上下文中使用。例如,用户可使得公共显示显示该用户的姓名或图像、或执行更复杂的动作,诸如玩游戏或控制与该用户相关联的化身的动作(例如,挥手、跳跃、显示符号、作出诸如手语的手势)。作为另一示例,餐厅内的用户可使得公共显示(例如,以文本、图像和/或图形)显示该用户的订单。作为另一示例,零售店内的用户可请求在公共显示上的产品的演示,或用由用户选择的选项来配置产品。作为另一示例,体育场内的用户可使得最喜爱运动员或艺术家的图像出现在体育场处的显示上。这样的动作可被个性化。例如,如果用户希望的话,化身、餐厅订单或最喜爱运动员的图像可与用户的个人信息(例如,图像、姓名或用户ID)—起被显示。多个用户可与同一公共显示进行交互(例如,控制多个化身),或用户可在公共显示上相互之间进行交互(例如,玩游戏,诸如网球或乒乓)。用户的数量可以不受限制,但是基于诸如屏幕大小、系统资源(例如,存储器、通信带宽)和/或被控制的内容(例如,具有有限数量的玩家的游戏)的因素,对用户数量的限制(例如,头100个用户在化身显示场景中,头两个用户在网球游戏场景中)可以是理想的。所描述的技术和工具可由任何数量的具有任何大小或类型的显示(例如,被配置成作为单个大的虚拟显示来显示内容的数个小的显示的矩阵、被链接在一起并显示相关内容的位于不同位置处(例如,在房间的不同侧)的各个显示)来使用。所描述的技术和工具可被用于控制除了可视输出之外的其它类型的输出。例如,用户可提供导致音频输出(诸如合成的语音或其它声音)的输入。相比于其它用于影响公共显示的方式,所描述的技术和工具提供了益处。例如,连接到公共显示的自助服务终端允许用户与显示进行交互但不必限制能与它们进行交互的用户的数量(通常每个自助服务终端一个用户)。所描述的技术和工具不被可连接到公共显示的输入硬件(诸如,自助服务终端)所限制。作为另一示例,虽然由用户通过移动电话发送的SMS消息可被用于影响公共显示,但是SMS消息的自由形式的内容通常要求人类介入来在显示消息之前批准它们,从而增加了甚至超过在SMS消息的递送中存在的正常等待时间的等待时间。所描述的技术和工具允许一组离散的命令,该组离散的命令可被用于避免与公共显示进行的不适当的交互并减少等待时间(例如,由人类过滤过程所引入的等待时间)。虽然用户可被指示仅发送特定的SMS消息(例如,“I”来执行第一动作,“2”来执行第 二动作),但是这对于用户而言可变得困难。所描述的技术和工具提供更直观、更丰富的界面来控制公共显示。SMS消息通常被发送到可公开获得的电话号码,允许用户从远程位置发送消息。所描述的技术和工具可被用于验证用户在邻近度区域内的存在并按距离和/或未授权用户来限制访问。此处描述各示例不应当被认为是以任何方式构成限制。相反,本发明针对各种公开的单独和在彼此的各种组合和子组合中的实施例的所有新颖和非显而易见的特征和方面。所公开的系统、方法和装置不限于任何具体方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体优点或解决各个问题。虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序次序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排、省略、重复或并发地执行被顺序地描述的操作。作为另一个示例,参考系统图示所描述的系统可以通过改变图中所示的元素或处理阶段的排序,通过重复或省略某些元素或处理阶段等来改变。此外,为简明起见,附图未示出可结合其他事物和方法使用所公开的事物和方法的各种方式。另外,本说明书有时使用像“确定”、“发送”和“接收”等术语来描述所公开的方法。这些术语是所执行的实际操作的高级抽象。与这些术语相对应的实际操作可取决于特定实现而不同并且易于由本领域普通技术人员辨别。所公开的方法中的任一个可被实现为存储在一个或多个计算机可读介质(例如,非临时计算机可读介质,诸如一个或多个易失性存储器组件(诸如DRAM或SRAM)、或非易失性存储器组件(诸如硬驱动器))上并且在计算机(例如,任何商业上可用的计算机,包括智能电话或包含计算硬件的其它移动设备)上执行的计算机可执行指令。用于实现所公开的技术的计算机可执行指令中的任何一个以及在所公开的实施例实现期间所创建和使用的任何数据可被存储在一个或多个计算机可读介质(例如,非瞬态计算机可读介质)上。计算机可执行指令可以是专用软件应用或,例如,经由web浏览器或其他软件应用(诸如远程计算应用)访问或下载的软件应用的一部分。例如,在单个本地计算机(例如,任何合适的可购买计算机)上或在使用一个或多个网络计算机的网络环境(例如,经由因特网、广域网、局域网、客户机-服务器网络(诸如,云计算网络)、或其他此类网络)中执行这些软件。
为清楚起见,只描述了基于软件的各实现的某些所选择的方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定计算机语言、或程序。所公开的技术可由用C++、C#、Java、Perl、JavaScript、HTML5或任何其它合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定计算机或硬件类型。合适的计算机和硬件的某些细节是公知的,并且无需在本公开中进行详细阐述。此外,基于软件的实施例中的任一个(包括例如用于使计算机执行所公开的方法中的任一种方法的计算机可执行指令)可以通过合适的通信手段来上传、下载或远程访问。这些合适的通信手段包括,例如,因特网、万维网、内联网、软件应用、电缆(包括光缆)、磁通信、电磁通信(包括RF、微波和红外通信)、电子通信或其它这样的通信手段。1.示例性移动设备图1是描绘示例性移动设备100的系统图,该移动设备包括各种可选的硬件和软件组件,在102处概括地示出。该移动设备中的任何组件102可与任何其他组件通信,但为了方便说明,并非所有连接都被示出。该移动设备可以是各种计算设备(例如,蜂窝电话、智 能电话、手持式计算机、平板计算机等)中的任一个,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络104进行无线双向通信。所示移动设备100可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制和/或其他功能等任务的控制器或处理器110 (例如,信号处理器、微处理器、ASIC、或其他控制和处理逻辑电路)。操作系统112可用各种方式来控制对组件102的分配和使用,并提供对一个或多个应用程序114的支持。应用程序可包括公共移动计算应用(例如,图像捕捉应用、电子邮件应用、日历、联系人管理器、web浏览器、消息收发应用)、或任何其他计算应用。所示移动设备100可包括存储器120。存储器120可包括不可移动存储器122和/或可移动存储器124。不可移动存储器122可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器124可包括闪存或订户身份模块(SM)卡,SM卡是GSM通信系统中众所周知的,或者其他众所周知的存储器存储技术,诸如智能卡。存储器120可用于存储数据和/或用于运行操作系统112和应用程序114的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据、或其他数据集。存储器120可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。这些标识符可被传送给网络服务器以标识用户和装备。移动设备100可支持诸如触摸屏132、话筒134、相机136、物理键盘138、跟踪球140、和/或邻近度传感器142等一个或多个输入设备130,以及诸如扬声器152和一个或多个显不器154等一个或多个输出设备150。其他可能的输出设备(未不出)可包括压电或触觉输出设备。一些设备可提供超过一个输入/输出功能。例如,触摸屏132和显示器154可被组合在单个输入/输出设备中。无线调制解调器160可被耦合至天线(未示出),并且可支持处理器110与外部设备间的双向通信,如本领域中充分理解的那样。调制解调器160被一般性地示出,并且可包括用于与移动通信网络104进行通信的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙164或W1-Fi 162)。无线调制解调器160通常被配置用于与一个或多个蜂窝网络(诸如,用于在单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的GSM网络)进行通信。移动设备可进一步包括至少一个输入/输出端口 180、电源182、卫星导航系统接收机184,诸如全球定位系统(GPS)接收机、加速计186、陀螺仪(未示出)和/或物理连接器190,它可以是USB端口、IEEE 1394 (火线)端口、和/或RS-232端口。所示组件102不是必需的或所有都包括的,因为可删除任何组件并且可添加其他组件。
I1. 一般化系统图2是在其中可实现在此描述的各技术的示例性系统200的框图。在该示例中,客户端设备210 (例如,诸如智能电话或平板计算机的移动设备)通过网络230 (例如,诸如因特网的可公开访问的网络)与公共输出设备220 (例如,在诸如大楼大厅或城市街道的公共环境中的显示设备)进行通信。如在此使用的,术语“公共输出设备”指提供可由用户辨别的输出(诸如可视输出、音频输出、可视和音频输出的组合或某个其它类型的输出)的公共设备。如在此使用的,如被应用到设备的术语“公共”(例如,公共显示设备)被用于描述能够被多于一个的用户以及被多于一个的客户端设备控制的设备,但是不要求这样的设备可由所有可能的用户访问或位于可由公众访问的位置处。例如,公共显示设备可位于私人住宅或公司中,并分别仅可由居民或雇员来访问。客户端设备210可以是通用计算设备(例如,智能电话或平板计算机)或专用设备(例如,被专门设计成与公共输出设备220进行交互的设备)。客户端设备210不需要由希望控制公共输出设备220的用户拥有。例如,客户端设备210可被借给用户以用于控制公共输出设备220的目的。所借的设备可用在诸如博物馆的环境中,其中使用公共显示设备来查看特定展品的用户可验证邻近度(例如,通过验证他们在包括该展品的房间内的存在)并接着控制公共输出设备。公共输出设备220接收控制数据(例如,来自客户端设备210的显示控制数据)并响应于该控制数据来执行输出操作(例如,显示内容)。接收者模块222可在公共输出设备220处解释控制数据。例如,接收者模块222接收并解释来自客户端设备210的控制数据以确定要由公共输出设备220执行的输出操作(例如,显示化身、在游戏中显示用户动作)。在所描述的各示例中的任一个中,中继服务可被用于通过通信连接在客户端设备210和公共输出设备220之间通过网络230来中继数据。例如,中继服务可被实现在连接到网络230的服务器(未示出)上。中继服务可使用简单HTTP (超文本传输协议)来将数据从一个设备中继到另一设备。中继服务对在某些场景中(诸如当安全性考虑阻碍了客户端设备210和公共输出设备220之间的直接通信时)设备之间的通信提供了灵活性。例如,移动电话运营商有时要求移动电话使用NAT (网络地址转换)和/或防火墙来限制入站连接。公共输出设备可对入站连接具有类似的限制但对可涉及较少程度的安全性风险的出站连接更为容忍。在此描述的一些示例使用通过HTTP发送的消息来在发送者(例如,客户端设备210)和接收者(例如,公共输出设备220)之间建立连接并使用这样的连接来发送数据。例如,公共输出设备220的接收者模块222可生成消息来打开通信会话、关闭通信会话以及接收来自客户端设备210的控制数据。客户端设备210的公共输出设备控制模块212可生成消息来向开放的通信会话进行注册并将控制数据发送到公共输出设备220。公共输出设备控制模块212和接收者模块222可用不同的方式(例如,用硬件或软件)来实现。例如,公共输出设备控制模块212可被实现为客户端设备210上的自定义控制应用(未示出),或用户可导航到与公共输出设备220的控制相关联的网页(未示出)。自定义控制应用或网页可提供计算机程序代码来用作公共输出设备控制模块212。在一些场景中,理想的是将对公共输出设备的访问限制到在本地区域内的用户(例如,以避免由在远程位置处的入侵者作出的破坏)。如在此使用的,术语“邻近度”被用于描述设备(例如,客户端设备210和公共输出设备220)之间的接近度的度量(例如,物理距离)。在图2显示的示例中,客户端设备210在还包括公共输出设备220的邻近度区域290内。客户端设备210在邻近度区域290内的存在指示客户端设备被认为足够近来控制公共输出设备220。 在在此描述的各实施例中的任一个中,邻近度可基于距公共输出设备的距离、上下文(例如,客户端设备和公共输出设备共同位于某地点内)或距离和上下文的某个组合。例如,在体育场内持有移动电话的位于距体育场相对侧上的公共显示150米的用户可被认为在邻近度区域内,而在体育场外但距公共显示仅100米的用户可被认为在邻近度区域夕卜。邻近度可被显式地测量。例如,客户端设备的位置可由GPS或基于网络的定位来计算。客户端设备的位置还可以是近似的。例如,具有有限范围(例如,50米)的通信技术(例如,蓝牙)可被用于确定客户端设备是否在公共输出设备的范围内,即使不知道客户端设备的确切位置。作为另一示例,如果客户端设备加入公共输出设备连接到的本地无线网络,则系统可暗示客户端设备在涵盖了本地无线网络的范围的邻近度区域内。客户端设备的用户可被给予任何位置数据的收集的通知以及提供或拒绝同意位置数据的收集的机会。同意可用选择不加入同意或选择加入同意的形式给出,在选择不加入同意中,用户可采取肯定动作来在位置数据被收集之前阻止对位置数据的收集,在选择加入同意中,用户可采取肯定动作来在位置数据被收集之前给出对位置数据的收集的同意。虽然有用,但是以上描述的邻近度度量中的许多也具有缺点。例如,GPS坐标可由可尝试获得对公共输出设备的未经授权的控制的入侵者或由可尝试避开邻近度限制的合法用户来假冒。作为另一示例,要求蓝牙或本地网络连接来验证邻近度对一些用户而言可以是不方便的。因此,在所描述的示例中的任一个中,可使用其它的邻近度度量(例如,可视邻近度、音频邻近度或一些其它的邻近度度量)。例如,在公共输出设备(例如,显示设备)处显示的邻近度代码可被用于确定可视邻近度。在一些所描述的示例中,通过在公共显示设备上显示邻近度代码,如果用户能够提供该代码,则系统可暗示该用户在可视邻近度区域内,即使不知道客户端设备的确切位置。可视邻近度区域的大小和形状可基于诸如所显示的代码的大小或显示本身的大小或查看角度范围的因素来变化。作为另一示例,音调或其它音频信号(例如,可由人耳听到或不可由人耳听到)可被用于确定音频邻近度。在一些所描述的示例中,由公共显示设备或客户端设备传送的音调可由其它设备接收并被用于验证音频邻近度。音频邻近度区域的大小和形状可基于诸如音频信号的强度或特定地点的音响效果的因素来变化。替换地,其它信号或协议可被用于验证邻近度。不同的邻近度度量可被用于验证邻近度的不同等级(例如,距公共输出设备的不同距离范围或方向)。例如,公共显示设备可显示由在特定地点(例如,体育场)内的和/或在有限查看角度内的用户可见的代码。作为另一示例,公共显示设备可传送可由特定地点内部或外部的和/或与公共显示设备成任何方向的客户端设备检测的音调。不同的邻近度度量可被单独地使用或彼此组合地使用。与公共输出设备进行交互的用户可发送命令来控制公共输出设备。这些命令可以来自于一组有限的命令(例如,用于控制显示设备上特定的可视内容的命令)。虽然其它数据(例如,自由形式文本或图像)也可被发送到公共输出设备,但是一组有限的命令对于例如保持内容适合于公共查看而言是有用的。示例性客户端设备、公共输出设备、邻近度度量、用户界面、可控制的内容、通信协议以及控制场景在以下被详细描述。
在实际操作中,此处描述的诸如系统200的系统可以更复杂、具有附加功能、系统组件之间的关系更复杂等。本文描述的技术可通用于操作系统或硬件的细节,并且可在各种环境中应用以利用所述特征。II1.示例件安棑图3是在其中可实现在此描述的各技术的示例性安排300的图。在该示例中,由用户312控制的移动设备310 (例如,移动电话、平板计算机)被授权通过网络330来控制公共显示设备320(例如,通过控制化身380)。公共显示设备320包括可控制的显示区域370并还显示指令350和邻近度代码360。如显示的,指令350引导用户输入邻近度代码360以便控制可控制的显示区域370内的化身380。替换地,指令350不同于在图3中显示的那些或被省略。移动设备310包括显示314 (例如,触摸屏显示)以及用户界面316,在该用户界面316上,邻近度代码360被显示为如由用户312输入。在在此描述的各示例的任一个中,可从对邻近度代码的确认中确定对用户和/或客户端设备的授权以控制公开输出设备。对邻近度代码的确认可涉及例如(例如,通过服务器)将由客户端设备传送的邻近度代码与一个或多个合法代码(例如,单个合法代码、数据库中的一组合法邻近度代码)进行比较。可通过公共显示设备或一些其它设备(诸如服务器)来生成合法代码并确认经传送的代码。合法代码可被存储在例如公共显示设备或一些其它设备(诸如服务器)的存储器或其它存储中。当经传送的邻近度代码被确认时,客户端设备可接收授权数据。授权数据可包括例如授权代码或标识符(诸如会话ID)以用于与公共显示设备的通信会话。同一邻近度代码可由多于一个的用户使用。邻近度代码可与其它信息组合使用来验证邻近度。例如,为了验证用户在体育场内的存在,用户可提供邻近度代码以及例如,GPS位置信息、座位号或打印票据上的附加代码。在在此描述的各示例的任一个中,邻近度代码可以是受时间限制的邻近度代码,其针对有限的时间段有效。随着时间过去,可显示针对不同时间段的不同邻近度代码。这样的代码可被称为转动代码。对受时间限制的邻近度代码的确认可显示用户没有使用过期的代码(例如,用户在之前某天使用的代码)。可从对代码的确认中暗示用户的当前存在。在在此描述的各示例的任一个中,邻近度代码可包括可视信息,诸如文本、图形(例如,线性条形码或诸如QR码的二维条形码)、图像或任何其它合适的可视信息。邻近度代码还可包括音频信息,诸如单个音调或一组音调、或任何其它合适的音频信息。在在此描述的各示例的任一个中,用户可通过在触摸屏或键盘上键入、通过将代码讲进话筒中、通过使用相机来捕捉代码的图像、或通过一些其它用户输入机制来输入邻近度代码。所使用的输入的类型可基于例如可用的输入设备、用户偏好以及代码的类型而变化。例如,相机设备可被用于捕捉二维条形码的图像。替换地,邻近度代码可由客户端设备以一些其它方式(例如,无需用户交互)来获得。在图3显示的示例中,移动设备310通过网络330来传送邻近度代码360。当经传送的邻近度代码被确认时(例如,通过网络330上的服务器(未示出)),移动设备310接收授权数据。在可控制的显示区域370中显示的化身380即将被用户312控制。化身380可以与用户312或另一用户相关联,或不与特定的用户相关联。图4是在其中可实现在此描述的各技术的另一示例性安排400的图。在该示例中,由用户412控制的移动设备410发送控制数据以通过网络430来控制公共显示设备420。公共显示设备420包括可控制的显示区域470并还显示指令450和邻近度代码460。如显示的,指令450引导用户412激活标记有“I”或“2”的按钮(例如,图形用户界面中的软件按钮)来使得化身480分别挥动它的手或跳跃。替换地,指令450不同于在图4中显示的那些或被省略。
移动设备410包括显示414 (例如,触摸屏显示)和图形用户界面416,在该图形用户界面416中,标记有“I”和“2”的软件按钮被显示,其中标记有“I”的按钮被突出显示来显示由用户412作出的激活。用户界面416可由自定义控制应用、由网页或由一些其它软件或硬件组件来提供。在在此描述的各示例的任一个中,用户可通过在触摸屏上轻击或按住键盘上的键、通过讲进话筒中、或通过一些其它输入机制来激活用户界面中的用户界面元素(例如,软件按钮)。所使用的输入的类型可基于例如可用的输入设备以及用户偏好而变化。在图4显示的示例中,移动设备410的邻近度已经通过邻近度代码460的传输被确认了。移动设备410通过网络430将控制数据(例如,与用户对标记有“I”的按钮的选择相对应的控制数据)传送到公共显示设备420。响应于由移动设备416发送的控制数据,在可控制的显示区域470中显示的化身480正在挥动它的手。图5是在其中可实现在此描述的各技术的另一示例性安排500的图。在该示例中,分别由用户512、542控制的移动设备510、540通过公共网络530 (例如,因特网)与公共显示设备520通信。公共显示设备520包括具有可由用户512、542控制的游戏元素580、582的可控制的显示区域570。公共显示设备520还显示指令550、状态区域552以及邻近度代码560。如显示的,指令550引导用户输入邻近度代码560以及用户ID (例如,“游戏者标签(Gamertag)”)来加入在可控制的显示区域570中显示的游戏。替换地,指令550不同于在图5中显示的那些或被省略。在图5显示的示例中,用户ID被用于认证用户512、542。图5中显示的示例性用户ID是“游戏者标签”,它们是对于用户512、542而言唯一的公共可见的用户ID并预先向在线服务(例如,Microsoft Xbox Live (微软Xbox实况))注册。游戏者标签还可与在公共显示设备520上呈现的个性化的化身(未在图5中显示)相关联。替换地,其它类型的用户ID可被用于认证(例如,没在公共显示设备520上显示的私人用户ID)或除了用户ID之外的认证数据可被使用。例如,诸如安全令牌(例如,由安全令牌服务(STS)发放的安全令牌)的密码信息、存储在客户端设备上的认证凭证或其它信息可被用于认证。如在状态区域552中指示的,游戏元素580 (“玩家I”)正被用户542 (游戏者标签“游戏者I”)控制。用户512 (游戏者标签“游戏者2”)正在加入游戏来控制游戏元素582 (“玩家2”)。替换地,在状态区域552中的信息不同于图5中显示的信息或被省略。在在此描述的各示例的任一个中,各种认证机制(例如,OpenID、OAuth、MicrosoftWindows Live ID)可要么单独地使用要么相互之间组合来使用要么与在此描述的其它认证机制组合来使用。例如,Microsoft Windows Phone (电话)平台可使用Windows Live ID和对应的游戏者标签来自动地认证一些应用。应用还可以使用专用于应用的自定义认证机制。例如,被下载到移动设备的自定义控制应用可使用自定义用户ID和口令来认证希望控制公共显示设备的用户。令牌可通过在此描述的通信协议被传递到服务器,并且服务器可分析令牌来确定特定的用户和客户端设备是否将被许可控制公共显示设备。替换地,用户可在没有有力的认证凭证的情况下被标识。例如,用户可输入要被显示在屏幕上的他们的姓名(例如,在将他们的姓名预先注册到公共显示设备服务后)、未经注册的用户ID或其他人的姓名或用户ID。作为另一替换,用户可以 是匿名的。在图5显示的示例中,用户512、542使用他们的移动设备510、540来在共享的通信会话(标记为“SessionJDl (会话_ID1)”)中通过HTTP经由公共网络530与公共显示设备520进行通信。服务器532提供中继服务来中继由公共显示设备520和移动设备510、540生成的消息。公共显示设备520可生成消息来打开和关闭通信会话并可生成消息来获得控制数据(例如,从移动设备510、540发送的控制消息中的控制数据)。移动设备510、540可生成消息来向开放的通信会话进行注册并发送可被用于控制公共显示设备520上的内容的控制数据。移动设备510包括显示514 (例如,触摸屏显示)以及用户界面516,在该用户界面56上,邻近度代码560和游戏者标签(“游戏者2”)被显示为由用户512输入。替换地,邻近度代码560和游戏者标签(或其它认证信息)可被提供给移动设备510,而无需用户动作和/或无需被显示在显示514上。在图5显示的示例中,移动设备510将邻近度代码560以及认证信息(例如,与用户512相关联的游戏者标签)通过公共网络530 —起进行传送。移动设备510接收响应(例如,来自服务器532),该响应包括与移动设备510、540和公共显示设备520之间的开放HTTP会话对应的会话标识符(“SessionJDl (会话_ID1 )”)。移动设备510传送包括该会话标识符的消息(例如,到服务器532)以便注册到开放的通信会话并允许用户512加入游戏。移动设备540包括显示544 (例如,触摸屏显示),在该显示544上,向上和向下箭头按钮被显示在图形用户界面546中。图形用户界面546可由自定义控制应用、由网页或由一些其它软件或硬件组件来提供。在图5显示的示例中,移动设备540的邻近度已经被确认了(例如,通过邻近度代码560的传送),并且移动设备540已经注册到开放的通信会话(例如,通过发送具有会话标识符的消息)以便允许用户542加入游戏。移动设备540通过控制消息经由公共网络530来传送控制数据(例如,与用户对游戏元素580向上或向下移动的选择对应的显示控制数据)。移动设备540还可(例如,从服务器532)接收响应数据,该响应数据可指示例如控制消息已经被成功地中继到公共显示设备520。图6是在其中可实现在此描述的各技术的另一示例性安排600的图。在该示例中,分别由用户610、642控制的移动设备612、640通过公共网络630 (例如,因特网)与公共显示设备620通信。公共显示设备520包括具有分别与用户612、642相关联的化身680、682的可控制的显示区域670。公共显示设备620还显示指令650、654和状态区域652。如显示的,指令650引导用户输入用户ID (例如,“游戏者标签”)以便控制可控制的显示区域670中与该用户ID相关联的化身。指令654引导用户激活标记有“I”或“2”的按钮(例如,图形用户界面中的软件按钮)来使得化身分别挥动它的手或跳跃。如在状态区域652中指示的,化身680正被用户642 (游戏者标签“游戏者I”)控制,用户612 (游戏者标签“游戏者2”)正在加入来控制化身682并且可控制的显示区域670的另一部分被指示为可用于另一用户(未示出)来显示和控制另一化身(未示出)(如由文本“现在加入!”所指示的)。替换地,在状态区域652中的指令650、654和/或信息不同于图6中显示的信息或被省略。在图6显示的示例中,用户612、642使用他们的移动设备610、640来在分开的通信会话(分别标记为“Session_IDl (会话_ID1)”和“Session_ID2 (会话_ID2)”)中通过HTTP经由公共网络630与公共显示设备620进行通信。服务器632提供中继服务来中继由公共显示设备620和移动设备610、640生成的消息。公共显示设备620可生成消息来打开和关闭通信会话并可生成消息来获得控制数据(例如,从移动设备610、640发送的控制消 息中的控制数据)。移动设备610、640可生成消息来向开放的通信会话进行注册并发送可被用于控制公共显示设备620上的内容的控制数据。移动设备610包括显示614(例如,触摸屏显示),在该显示614上,与用户612相关联的游戏者标签(“游戏者2”)被显示。替换地,游戏者标签(或其它认证信息)可被提供给移动设备610,而无需用户动作和/或无需被显示在显示614上。在图6显示的示例中,移动设备610通过公共网络630将游戏者标签以及邻近度数据(例如,GPS位置数据和/或邻近度代码)一起进行传送。移动设备610 (例如,从服务器632)接收响应,该响应包括与开放的HTTP通信会话对应的会话标识符(“会话_ID2”)。移动设备610传送包括该会话标识符的消息(例如,到服务器632)以便注册到开放的通信会话并允许用户612控制化身682。移动设备640包括显示644 (例如,触摸屏显示)和图形用户界面646,在该图形用户界面646中,标记有“I”和“2”的软件按钮被显示,其中标记有“I”的按钮被突出显示来显示由用户642作出的激活。用户界面646可由自定义控制应用、由网页或由一些其它软件或硬件组件来提供。在图6显示的示例中,移动设备640的邻近度已经被确认了(例如,通过邻近度数据的传送),并且移动设备640已经注册到与会话_ID1相关联的开放的通信会话(例如,通过发送具有相关联的会话ID的消息)以便允许用户642控制化身680。移动设备640通过控制消息经由公共网络630来传送控制数据(例如,与用户对要由化身680执行的动作的选择对应的控制数据)。移动设备640还可(例如,从服务器632)接收响应数据,该响应数据可指示例如控制消息已经被成功地中继到公共显示设备620。对安排300、400、500、600中显示的示例的替换是可能的。例如,公共显示设备320、420、520、620可显示不同的可由用户控制的内容。作为另一示例,由公共显示设备320、420、520、620显示的内容可用一些其它方式来控制。在实际操作中,此处描述的诸如安排300、400、500、600的安排可以更复杂、具有附加功能、设备之间的关系更复杂等。本文描述的技术可通用于操作系统或硬件的细节,并且可在各种环境中应用以利用所述特征。IV.示例件协议本章节描述了用于用私人设备来控制公共显示的示例性通信协议。该示例性通信协议可被用在以上描述的诸如安排500、600的安排中或被用在一些其它安排中。在该示例性通信协议中,存在两端来通过中继服务交换消息和数据接收方端(例如,公共显示设备)和发送方端(例如,被用于控制公共显示设备的客户端设备)。接收方端可被称为接收者,发送方端可被称为发送者。中继服务被实现在通过HTTP与接收者和发送者进行通信的中继服务器上。为了实现发送者和接收者之间的快速通信,中继服务器执行连接保持(parking)。例如,当接收者尝试接收来自发送者的数据时,如果没有数据要接收(例如,由于发送者还没有发送任何数据),那么中继服务器可通过将接收者的连接保持开放直到存在要接收的数据来保持该接收者的连接。作为另一示例,中继服务可保持发送者的连接来等待开放的连接变得从接收者可用。连接能被保持开放的时间可被限制(例如,以避免保持没有被实际使用的连接)到有限的时间段,诸如当等待来自发送者的数据时对接收者的连接为数分钟、当等待来自接收者的开放的连接时对发送者的连接为数秒。当客户端对服务器作出请求并且服务器保持该请求时,服务器可确定保持连接的时间量。然而,客户端上的底层操作系统库可影响客户端将针对被保持的连接返回等待多长时间(例如,一分钟)。服务器可对被保持但依然不具有响应的请求作出响应(例如,在一分钟内或一些其它合适的时间段内,其可由客户端库来实施)。通过保持连接,中继服务可用接近于同步的方式来高效地处理异步请求。在该示例性通信协议中,接收者具有三种消息类型=OpenSession (打开会话), CloseSession(关闭会话),以及Receive(接收)。OpenSession打开会话以供发送者连接到该会话。它传入两个参数会话标识符(或会话ID)和访问令牌。例如,会话标识符可以是对与用户的会话或交互而言密码上唯一的GUID,并且访问令牌可以是字符串(例如,短的文本代码以便于用户的容易输入(例如,通过键入))或一些其它类型的信息(例如,条形码的图像、诸如音调或一组音调的音频信息)。CloseSession关闭会话,并将会话标识符当作参数。OpenSession和CloseSession表现为同步调用并立即返回。Receive采用会话标识符并返回从发送者发送的数据。Receive返回的数据包括来自发送者的控制数据以及发送者的身份。如果没有数据要返回,则中继服务器保持连接直到存在要返回的数据或直到达到超时阈值。当接收者接收数据(例如,发送者生成的数据或来自中继服务器的指示在超时后没有接收到数据的消息)时,接收者可执行动作。例如,接收者可使得显示基于从发送者接收到的控制数据来改变、关闭不活动的会话(例如,在超时阈值已经达到后)、打开新的会话(如果合适的话,其还能被保持)和/或向中继服务要求更多的数据(例如,通过另一 Receive消息)。如果连接被保持,在期间没有数据可用的一段时间(例如,一分钟)后,中继服务器可返回指示没有数据可用的代码并且接收者可发出对数据的新的请求来作为对关闭连接的替代,从而允许接收者对等待数据更为宽容。在该示例性通信协议中,发送者具有两种消息类型=Register (注册)和Send (发送)。Register消息被用于连接到开放的会话。Register消息将访问令牌当作参数并返回会话标识符(如果可用的话)。发送者可将会话标识符例如存储在HTTPcookie中。如果没有开放的会话可用,则中继服务可返回错误或将发送者的连接保持一段时间(例如,数秒)来看看是否开放的会话变得从接收者可用。Send消息被用于将命令传送到接收者。Send消息将命令(例如,字节阵列或字符串)和会话标识符当作参数并返回标记,该标记在命令被发送到接收者的情况下指示“真”,在命令没有被发送到接收者的情况下指示“假”。中继服务器在向发送者返回“真”之前等待直到命令已经被发送到接收者。如果数据没有被发送到接收者(例如,如果没有对应的开放的会话、或如果没有来自接收者的Receive请求),则中继服务器返回“假”(例如,在诸如数秒的超时阈值已经达到后)并且发送者可采取适当的动作(例如,向用户警告命令没有被用户尝试控制的显示所接收)。作为发送者的客户端设备可使用安装在客户端设备上的客户端应用来生成并发送控制数据。替换地,客户端设备可使用web浏览器来导航到网站并使用网站来生成和发送控制数据。如果客户端设备使用网站而非客户端应用,则网站可代表客户端设备来作为发送者。在一示例性场景中,大楼大堂中大的、公共的LED显示示出受时间限制的邻近度代码并将其自身注册到因特网上的云服务器,作为等待用该受时间限制的邻近度代码进行的会话的接收者。接收者创建唯一的、受时间限制的邻近度代码,打开与中继服务器的在该代码中传递的会话并显示该代码。在网站处或在自定义客户端应用中,用户将该受时间限制的邻近度代码以及他们的游戏者标签 输入到客户端设备(例如,智能电话冲。替换地,用户可输入不同的用户ID,或者可执行用户标识而无需用户输入用户ID。该代码和游戏者标签通过因特网被传递(例如,通过Register消息中的访问令牌)到被用作中继服务器的同一云服务器。云服务器接着可确认该受时间限制的邻近度代码的准确性。替换地,另一实体(例如,接收者)可确认该代码的准确性。云服务器生成唯一会话标识符并将其发送到客户端设备。云服务器还将会话标识符和用户的游戏者标签发送到显示与用户的游戏者标签相关联的化身的接收者。替换地,另一实体(例如,接收者)可生成和/或发送会话标识符。化身数据(例如,个性化的化身外观数据)可从云服务器或一些其它实体获得。由于连接现在被建立了,客户端设备提供界面(例如,图形用户界面中的六个按钮),通过该界面,用户可发出命令来使得化身执行动作(例如,笑、哭、跳跃)。当用户激活按钮时,Send消息被发送到云服务器,该云服务器接着将与用户的命令对应的控制数据中继到接收者。显示接着可执行操作来使得化身对用户的命令作出响应。用户的动作的缺乏可导致会话超时。在该示例性通信协议中,公共HTTP中继服务在发送者(例如,关闭的发送者)和接收者(例如,关闭的接收者)之间中继消息,其中单向消息从发送者传递到接收者。接收者建立与一个发送者的一个活动会话。然而,对此处所描述的示例性协议的各种扩展和替换是可能的。例如,虽然一些描述的示例演示从发送者到接收者的单向通信,但是协议可被扩展成将消息从接收者传递到发送者(例如,在双向通信场景中)。作为另一示例,可使用多个会话或共享的会话。V.示例件技术图7是显示用于获得授权以供客户端设备控制在公共显示设备上显示的内容的示例性技术700的流程图。诸如移动设备100的客户端设备或其它设备执行该技术700。在710,客户端设备获得来自公共显示设备的受时间限制的邻近度代码。该受时间限制的邻近度代码可包括例如可视信息(例如,文本、图形或图像)或音频信息(例如,音调或音调组)。在720,客户端设备通过公共网络将该受时间限制的邻近度代码从客户端设备传送到授权者。授权者例如可以是连接到公共网络的服务器。在730,客户端设备通过公共网络接收到来自授权者的授权数据。授权数据确认该客户端设备被授权来控制显示在公共显示设备上的内容。授权数据可包括标识HTTP会话的会话标识符。客户端设备可将控制数据(例如,通过HTTP会话)传送到公共显示设备。例如,客户端设备可显示图形用户界面(例如,在触摸屏上),该图形用户界面包括与用于控制显示在公共显示设备上的内容的命令对应的元素(例如,软件按钮)。客户端设备可通过图形用户界面接收用户输入并基于该用户输入来传送控制数据。控制数据可包括例如,用于使得公共显示设备显示化身动作(例如,挥手、跳跃)的化身控制命令或用于使得公共显示设备显示游戏中的游戏动作(例如,在单玩家或多玩家游戏中移动游戏元素)的游戏控制命令。客户端设备可传送认证数据(例如,诸如游戏者标签的用户ID、密码信息),该认证数据可由用户输入(例如,响应于提示)或以一些其它方式(例如,从已经在客户端设备上的存储中的认证凭证中)获得。客户端设备可使用自定义显示设备控制应用、web浏览器应用或一些其它应用来执行与对公共显示设备的控制有关的动作。图8是显示了用于基于通过公共网络从位于邻近度区域内的客户端设备接收到的控制数据来显示可视内容的示例性技术800的流程图。公共显示设备或其它计算设备执行该技术800。
在810,公共显示设备显示与针对该公共显示设备的邻近度区域相关联的邻近度代码。在820,公共显示设备通过公共网络接收(例如,通过HTTP会话)来自于位于该邻近度区域内的客户端设备的控制数据(例如,诸如化身控制命令的显示控制数据)。在830,公共显示设备至少部分基于所接收到的控制数据来显示可视内容(例如,化身、与该化身相关联的用户ID和/或其它内容)。公共显示设备还可接收来自于位于该邻近度区域内的一个或多个附加客户端设备的其它控制数据,并且所显示的可视内容可进一步基于从附加客户端设备接收到的控制数据。图9是显示用于向公共显示设备和控制该公共显示设备的客户端设备提供中继服务的示例性技术900的流程图。诸如服务器的计算设备或其它计算设备执行该技术900。在910,服务器接收来自于公共显不设备的第一消息,该第一消息包括对开放由会话标识符(例如,由公共显示设备或服务器生成的会话标识符)标识的HTTP会话的请求。在920,服务器接收来自于客户端设备的第二消息,该第二消息包括对连接到由该会话标识符标识的该HTTP会话的请求。在930,响应于该第二消息,服务器将会话标识符发送到客户端设备。在940,服务器接收来自于客户端设备的第三消息,该第三消息包括用于控制由公共显示设备显示的可视内容的控制数据。在950,服务器接收来自于公共显示设备的第四消息,该第四消息包括对可用控制数据的请求。在960,响应于该第四消息,服务器将包括在第三消息内的控制数据发送到公共显示设备。在以上各技术的任一个中,在此描述的命令和操作的任意组合可被应用。取决于所需的实现和处理类型,各示例技术中显示的处理阶段可被重新安排、添加、省略、分成多个阶段、与其他阶段组合、和/或用相似的阶段来替代。V1.示例件计算环境图10示出了其中可实现所描述的技术的合适的计算环境1000的一般化示例。计算环境1000并非对使用范围或功能提出任何限制,因为这些技术可以在不同的通用或专用计算环境中实现。参考图10,计算环境1000包括耦合至存储器1020的至少一个处理单元1010。在图10中,这一基本配置1030被包括在虚线内。处理单元1010执行计算机可执行指令。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力。存储器1020可以是非瞬态存储器,诸如易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,R0M、EEPR0M、闪存等)或两者的某一组合。存储器1020可存储实现此处描述的任意技术的软件1080。计算环境可以具有附加特征。例如,计算环境1000包括存储1040、一个或多个输入设备1050、一个或多个输出设备1060以及一个或多个通信连接1070。诸如总线、控制器或网络等互连机制(未示出)将计算环境1000的各组件互连。通常,操作系统软件(未示出)为在计算环境1000中执行的其他软件提供了操作环境,并协调计算环境1000的组件的活动。存储1040可以是可移动或不可移动的,并包括磁盘、磁带或磁带盒、⑶-ROM、CD-RW、DVD或可用于储存信息并可在计算环境1000内被访问的任何其它非瞬态计算机可读介质。存储1040可存储包含用于此处描述的任意技术 的指令的软件1080。输入设备(1050)可以是诸如键盘、触摸屏、鼠标、笔或跟踪球等触摸输入设备,语音输入设备,扫描设备或向计算环境1000提供输入的另一设备。输出设备1060可以是显示器、打印机、扬声器、CD或DVD刻录机、或从计算环境1000提供输出的另一设备。某些输入/输出设备,诸如触摸屏,可包括输入和输出功能两者。通信连接1070允许通过通信机制到另一计算实体的通信。通信机制传达诸如计算机可执行指令、音频/视频或其他信息、或其它数据等的信息。作为示例而非限制,通信机制包括利用电、光、射频(RF)、红外线、声音或其他载体实现的有线或无线技术。此处的技术可在诸如程序模块中所包括的在目标真实或虚拟处理器上的计算环境中执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等。程序模块的功能可以如各实施例中所需的组合或在程序模块之间分离。用于程序模块的计算机可执行指令可以在本地或分布式计算环境中执行。此处描述的存储动作中的任一个可通过存储在一个或多个计算机可读介质(例如,非瞬态计算机可读存储介质或其他有形介质)中来实现。被描述为被存储的事物中的任一个可被存储在一个或多个计算机可读介质(例如,计算机可读存储介质或其他有形介质)中。此处描述的各方法中的任一方法可通过一个或多个计算机可读介质(例如,非瞬态计算机可读存储介质或其他有形介质)中(例如,在其上编码)的计算机可执行指令来实现。这些指令可使得计算机执行所述方法。此处描述的技术可用各种编程语言来实现。此处描述的方法中的任一个可由存储在一个或多个非瞬态计算机可读存储设备(例如,存储器、⑶-ROM、⑶-RW、DVD等)中的计算机可执行指令来实现。这些指令可使得计算机执行所述方法。VI1.扩展和替代对此处所描述的实现的各种替换是可能的。例如,参考图示所描述的用户界面可以通过改变图中所示的用户界面特征的内容或安排,通过省略某些特征等来改变。作为另一个示例,虽然参考特定的设备和用户输入机制(例如,具有触摸屏界面的移动设备)描述了某些实现,但所描述的技术和工具还可与其他设备和/或用户输入机制一同使用。鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应认为是限制本发明的范围。相反,本发明的范围由所附权利要求书来限定。因此,要求保护落入这些权利要求的精神和范围内的所有内容作为本发明。
权利要求
1.一种计算机化的方法,包括通过客户端设备获得来自公共显示设备的受时间限制的邻近度代码;通过公共网络将所述受时间限制的邻近度代码从所述客户端设备传送到授权者;以及通过所述客户端设备,至少部分基于所传送的受时间限制的邻近度代码,通过所述公共网络接收来自于所述授权者的授权数据,所述授权数据确认对所述客户端设备控制显示在所述公共显示设备上的内容的授权。
2.如权利要求1所述的方法,其特征在于,所述授权数据包括标识HTTP会话的会话标识符;所述方法还包括通过由所述会话标识符标识的所述HTTP会话将控制数据从所述客户端设备传送到所述公共显示设备。
3.如权利要求2所述的方法,其特征在于,所述控制数据包括可用于使得所述公共显示设备显示游戏中的游戏动作的游戏控制命令或化身控制命令中的至少一个。
4.如权利要求3所述的方法,其特征在于,所述控制数据包括所述游戏控制命令,并且其中所述游戏包括多玩家游戏。
5.如权利要求1所述的方法,其特征在于,进一步包括通过所述公共网络从所述客户端设备传送认证数据,所述认证数据包括用户ID或密码信息中的至少一个。
6.如权利要求1所述的方法,其特征在于,所述受时间限制的邻近度代码包括可视信息或音频信息。
7.如权利要求1所述的方法,其特征在于,所述客户端设备包括自定义显示设备控制应用或web浏览器应用中的至少一个,并且其中所述客户端设备使用自定义显示设备控制应用或web浏览器应用中的至少一个来执行一个或多个所描述的步骤。
8.如权利要求1所述的方法,其特征在于,所述客户端设备包括具有触摸屏的移动设备,所述方法进一步包括在所述触摸屏上显示图形用户界面,所述图形用户界面包括与用于控制显示在所述公共显示设备上的内容的命令对应的一个或多个元素;经由所述图形用户界面接收用户输入;以及将控制数据从所述客户端设备传送到所述公共显示设备,其中所述控制数据是基于经由所述图形用户界面接收到的所述用户输入的。
9.一个或多个具有存储在其上的计算机可执行指令的计算机可读存储介质,所述计算机可执行指令用于使得公共显示设备执行一种方法,所述方法包括显示与针对所述公共显示设备的邻近度区域相关联的邻近度代码;通过公共网络接收来自于位于所述邻近度区域内的第一客户端设备的第一控制数据;至少部分基于所接收到的第一控制数据来显示可视内容。
10.一种服务器,所述服务器包括一个或多个处理器、存储器和存储介质,所述存储介质存储用于使得所述服务器执行一种方法的计算机可执行指令,所述方法包括接收来自于所述公共显示设备的第一消息,所述第一消息包括对开放由会话标识符标识的HTTP会话的请求;接收来自于客户端设备的第二消息,所述第二消息包括对连接到由所述会话标识符标识的所述HTTP会话的请求; 响应于所述第二消息,向所述客户端设备发送标识所述HTTP会话的所述会话标识符;接收来自于所述客户端设备的第三消息,所述第三消息包括用于控制由所述公共显示设备显示的可视内容的控制数据; 接收来自于所述公共显示设备的第四消息,所述第四消息包括对可用控制数据的请求;以及 响应于所述第四请求,将所述第三消息的所述控制数据发送到所述公共显示设备。
全文摘要
描述了用私人设备来控制公共显示。用于用客户端设备通过网络来控制公共输出设备(例如,公共显示设备)的技术和工具。在一些示例中,由公共显示设备显示受时间限制的邻近度代码,并且客户端设备可通过公共网络来提供该代码以验证该客户端设备存在于邻近度区域内并被允许控制公共显示。一旦被授权,客户端设备就可提供控制数据来控制公共显示上的可视内容。中继服务可被用于通过通信连接来在客户端设备和公共显示设备之间通过网络中继数据。例如,中继服务可被实现在连接到网络的服务器上,并可使用HTTP(超文本传输协议)来将数据(诸如控制数据)通过消息从一个设备中继到另一设备。
文档编号H04L29/08GK103024016SQ20121051413
公开日2013年4月3日 申请日期2012年12月4日 优先权日2011年12月5日
发明者J·哈里森, D·M·吉列特, K·A·洛布, A·N·布林恩 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1