终端设备及其输入资源发布方法

文档序号:7987383阅读:251来源:国知局
终端设备及其输入资源发布方法
【专利摘要】终端设备及其输入资源发布方法,所述终端设备包括:第一通信单元,配置来与远端的第一终端设备或服务器通信;输入接收单元,配置来基于预设的条件建立至少一个输入接收服务,所述至少一个输入接收服务能够解析来自其它终端设备的输入消息并产生与所述输入消息对应的输出;输入接收资源发布单元,配置来根据所述输入接收单元以及所述至少一个输入接收服务的类型建立输入接收资源,并且通过所述第一通信单元发布与输入接收资源相关的信息。
【专利说明】终端设备及其输入资源发布方法
【技术领域】
[0001]本发明涉及一种终端设备及其输入资源发布方法。
【背景技术】
[0002]当前,个人用户通常拥有越来越多的终端设备(如,智能手机、智能电视、笔记本、PC和平板电脑等),每种终端设备都可以连接广域网或组成局域网,有时连接到广域网或局域网的终端设备需要其他终端设备设备提供输入功能。例如,在利用智能手机或平板电脑作为智能电视或PC的输入设备的情况下,无需为智能电视或PC提供单独的输入设备(如,键盘或鼠标等等)就可以实现智能电视或PC的输入功能,并且无需坐在智能电视或PC前就可以进行输入。
[0003]然而,现有技术中特定终端设备用作其它终端设备的输入设备的技术仅限于特定的平台,即,针对特定平台的终端设备(如,智能手机、平板电脑)开发专门的输入应用和传输协议来实现在其它匹配的终端设备(如,智能电视,PC等)上的输入功能,但是现在终端设备(如,智能手机、智能电视、笔记本、PC和平板电脑等)的操作平台(如,Windows、Android,Linux、10S等等)多种多样,因此当前无法解决跨平台的终端设备(用作输入设备)与接收输入的终端设备之间的兼容性问题。

【发明内容】

[0004]因此,为了解决现有技术中的上述技术问题,根据本发明的一方面,提供一种终端设备,包括:第一通信单元,配置来与远端的第一终端设备或服务器通信;输入接收单元,配置来基于预设的条件建立至少一个输入接收服务,所述至少一个输入接收服务能够解析来自其它终端设备的输入消息并产生与所述输入消息对应的输出;输入接收资源发布单元,配置来根据所述输入接收单元以及所述至少一个输入接收服务的类型建立输入接收资源,并且遇迫研逯簟一通信单元发布与输入接收资源相关的信息。
[0005]此外,根据本发明的一个实施例,其中与所述输入接收资源相关的信息包括所述输入接收资源的网络地址以及与所述至少一个输入接收服务对应的输入接收子资源的网络地址及其对应的输入接收服务的类型。
[0006]此外,根据本发明的一个实施例,其中所述输入接收资源发布单元通过所述第一通信单元将所述与输入接收资源相关的信息发送给所述服务器。
[0007]此外,根据本发明的一个实施例,其中所述第一终端设备包括:第二通信单元,配置来与所述服务器以及所述终端设备通信;至少一个输入单元,配置来产生与用户的输入有关的输入信息;输入接收资源确定单元,配置来通过所述第二通信单元获得所述与输入接收资源相关的信息,确定所述终端设备提供的至少一个输入接收服务,并且根据所述与输入接收资源相关的信息,通过所述第二通信单元与所述终端设备连接来使用所述至少一个输入接收服务。
[0008]此外,根据本发明的一个实施例,其中所述输入接收资源确定单元根据所述终端设备的至少一个输入接收服务确定与所述至少一个输入接收服务匹配的输入单元;所述输入接收资源确定单元根据所述匹配的输入单元产生的输入信息产生输入消息;以及所述输入接收资源确定单元将所述输入消息发送给所述终端设备。
[0009]此外,根据本发明的一个实施例,其中所述输入消息至少包括所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址;以及所述输入消息通过以HTTP协议规范描述所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址而产生。
[0010]此外,根据本发明的另一方面,提供一种输入资源发布方法,应用于终端设备,所述终端设备与第一终端设备或服务器通信,所述方法包括:基于预设的条件建立至少一个输入接收服务,其中所述至少一个输入接收服务能够解析来自其它终端设备的输入消息并产生与所述输入消息对应的输出;根据所述至少一个输入接收服务的类型建立输入接收资源;以及发布与输入接收资源相关的信息。
[0011]此外,根据本发明的一个实施例,其中与所述输入接收资源相关的信息包括所述输入接收资源的网络地址以及与所述至少一个输入接收服务对应的输入接收子资源的网络地址及其对应的输入接收服务的类型。
[0012]此外,根据本发明的一个实施例,其中发布与输入接收资源相关的信息的步骤进一步包括:将所述与输入接收资源相关的信息发送给所述服务器。
[0013]此外,根据本发明的一个实施例,其中所述方法进一步包括:在所述第一终端设备产生与用户的输入有关的输入信息;获得所述与输入接收资源相关的信息;确定所述终端设备提供的至少一个输入接收服务;以及根据所述与输入接收资源相关的信息,与所述终端设备连接来使用所述至少一个输入接收服务。
[0014]此外,根据本发明的一个实施例,其中所述使用所述至少一个输入接收服务的步骤进一步包括:根据所述终端设备的至少一个输入接收服务确定与所述至少一个输入接收服务匹配的输入单元;根据所述匹配的输入单元产生的输入信息产生输入消息;以及将所述输入消息发送给所述终端设备。
[0015]此外,根据本发明的一个实施例,其中所述输入消息至少包括所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址;以及所述输入消息通过以HTTP协议规范描述所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址而产生。
【专利附图】

【附图说明】
[0016]图1是图解根据本发明实施例的终端设备的示意图方框图;
[0017]图2是图解根据本发明实施例的用作输入设备的终端设备的示意方框图;以及
[0018]图3是图解根据本发明实施例的输入资源发布方法的示意图。
【具体实施方式】
[0019]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。这里,根据本发明实施例的终端设备可以诸如智能电视、PC、笔记本之类的具有网络功能的终端设备,并且根据本发明实施例的终端设备可以作为输入接收设备。
[0020]根据本发明的实施例,如图1所示,用作输入接收设备的终端设备I可以包括通信单元10、输入接收单元11以及输入接收资源发布单元12。
[0021]通信单元10可以由任意的有线或无线通信模块实现,通信单元10可以通过局域网或广域网与位于终端设备远端的其它终端设备2 (如,用作输入设备的终端设备)或服务器3通信。
[0022]输入接收单元11以及输入接收资源发布单元12可以由终端设备I的处理器或微处理器实现。在这种情况下,终端设备I的处理器或微处理器可以基于安装在其中或固化在其中的程序或固件执行预设的处理。
[0023]根据本发明的实施例,输入接收单元11可以基于预设的条件建立至少一个输入接收服务(程序)。这里,至少一个输入接收服务(程序)能够解析来自其它用作输入设备的终端设备2的输入消息并产生与输入消息对应的输出。至少一个输入接收服务可以通过终端设备I的处理单元运行安装在终端设备I中的预设软件或应用实现。例如,可以在终端设备I中运行预设的服务器端程序使得终端设备I具有发送和接收基于HTTP或XMPP协议的数据包的能力,并且可以解析基于HTTP或XMPP协议的数据包的数据。在这种情况下,可以根据实际需要建立至少一个输入接收服务来解析来自终端设备2的输入消息以获得输入。例如,可以根据需要在终端设备I中建立诸如与键盘对应的输入接收服务-1、与鼠标对应的输入接收服务_2、与摇杆对应的输入接收服务-3、与语音输入对应的输入接收服务-4之类的与输入相关的输入接收服务,该输入接收服务专用于解析与其类型对应的输入(将在下面详细描述)。
[0024]输入接收资源发布单元12可以根据输入接收单元11及其建立的至少一个输入接收服务的类型建立输入接收资源,并且可以通过通信单元10发布与输入接收资源相关的信息。例如,输入接收资源发布单元12根据输入接收单元11建立输入接收资源。这里,可以通过输入接收资源发布单元12运行服务器端程序,并且通过URI (统一资源标识符)的方式建立该输入接收资源(如,http://aaa.com/bbb/input)0此外,输入接收资源发布单元12还根据输入接收单元11建立的多个输入接收服务的类型建立多个输入接收资源(如,与键盘对应的输入接收子资源-1、与鼠标对应的输入接收子资源_2、与摇杆对应的输入接收子资源_3、与语音输入对应的接收子资源-4等等)。这里,可以通过URI(统一资源标识符)的方式建立上述输入接收子资源。例如,与键盘对应的输入接收子资源-1可以为http://aaa.com/bbb/input/inputl,而与鼠标对应的输入接收子资源_2可以为http://aaa.com/bbb/input/input2。在建立了输入接收资源以及输入子资源之后,输入接收资源发布单元12通过通信单元10发布与输入接收资源相关的信息。例如,如果终端设备I位于广域网中,则输入接收资源发布单元12可以向广域网发布与输入接收资源相关的信息,而如果终端设备I位于局域网中,则输入接收资源发布单元12可以向局域网发布与输入接收资源相关的信息。这里,由于输入接收单元11建立至少一输入接收服务,并且输入接收资源发布单元12基于输入接收单元以及至少一个输入接收服务建立相应的输入接收资源信息并发布该信息,因此终端设备I实际上形成可接收输入消息的特定服务器。此外,输入接收资源相关的信息可以包括输入接收资源的网络地址(输入接收资源的URI信息)以及与至少一个输入接收服务对应的输入接收子资源的网络地址(各个输入接收子资源的URI信息)以及各个输入接收子资源所对应的输入接收服务的类型(如,键盘输入、鼠标输入、摇杆输入等等)。
[0025]此外,为了使用作输入设备的终端设备2便于检索到终端设备I发布的资源,根据本发明的一个实施例,输入接收资源发布单元12还通过通信单元10将与输入接收资源相关的信息发送给特定的服务器3。这里,服务器3可以由任意的搜索或管理服务器实现,并且可以管理终端设备I发布的与输入接收资源相关的信息。在这种情况下,用作输入设备的终端设备2可以通过服务器3获得用作输入接收设备的终端设备I发布的与输入接收资源相关的信息,由此可以确定终端设备I提供的输入接收资源中的输入接收子资源的地址以及对应的输入接收服务的类型。具体地,服务器3可以管理多个终端设备I发布的与输入接收资源相关的信息。在终端设备2访问该服务器3时,服务器3可以向终端设备2提供其所管理的与输入接收资源相关的信息。在这种情况下,例如,用作输入设备的终端设备2可以获得与各个终端设备I及其输入接收资源对应的列表,由此用作输入设备的终端设备2可以知道哪些终端设备I能够接收输入并且能够接收哪些类型的输入。另外,本发明不限于此,例如,在局域网中,可以不设置服务器3,此终端设备2可以直接搜索局域网来确定哪些终端设备I能够接收输入并且能够接收哪些类型的输入。
[0026]下面参照图2描述用作输入设备的终端设备2的结构和操作。图2是图解根据本发明实施例的用作输入设备的终端设备的示意方框图。这里,图2的终端设备2可以是诸如智能手机、平板电脑或笔记本之类的具有输入单元或虚拟输入单元的终端设备。
[0027]终端设备2包括通信单元20、至少一个输入单元21以及输入接收资源确定单元22。
[0028]如图2所示,通信单元20可以由任意的有线或无线通信模块实现,通信单元20可以通过局域网或广域网与远端的终端设备I (用作输入接收设备)或服务器3通信。
[0029]输入单元21可以由任意的输入单元(如,键盘、鼠标、摇杆、语音输入模块)或虚拟的输入单元(如,通过触摸屏实现的虚拟键盘鼠标等)实现。输入单元21可以用于产生与用户的输入有关的输入信息。例如,在输入单兀21是键盘的情况下,与用户的输入有关的输入信息可以包括用户所按下的键的键值等等,而在输入单元21是鼠标的情况下,与用户的输入有关的输入信息可以包括鼠标的位置坐标、用户所按下的键的键值等等。
[0030]输入接收资源确定单元22可以由任意的处理器或微处理器实现。在这种情况下,终端设备2的处理器或微处理器可以基于安装在其中或固化在其中的程序或固件执行预设的处理。根据本发明的实施例,输入接收资源确定单元22可以通过通信单元20获得与输入接收资源相关的信息,确定终端设备I提供的至少一个输入接收服务,并且可以根据与输入接收资源相关的信息,通过通信单元20与终端设备I连接来使用至少一个输入接收服务。
[0031 ] 具体地,输入接收资源确定单元22可以基于用户的选择,通过通信单元20从服务器2获得特定终端设备I发布的与输入接收资源相关的信息,或者在局域网下,输入接收资源确定单元22可以基于用户的选择直接获得特定的终端设备I发布的与输入接收资源相关的信息。在这种情况下,由于输入接收资源相关的信息包括输入接收资源的网络地址(输入接收资源的URI信息)、与至少一个输入接收服务对应的输入接收子资源的网络地址(各个输入接收子资源的URI信息)以及各个输入接收子资源所对应的输入接收服务的类型(如,键盘输入、鼠标输入、摇杆输入等等),因此输入接收资源确定单元22可以确定特定的终端设备I提供的至少一个输入接收服务的类型以及输入接收的目的地。
[0032]在这种情况下,输入接收资源确定单元22可以根据与输入接收资源相关的信息,通过通信单元20与终端设备I连接来使用至少一个输入接收服务。具体地,输入接收资源确定单元22根据终端设备的至少一个输入接收服务的类型确定与至少一个输入接收服务匹配的输入单元21。例如,在输入接收资源确定单元22确定根据与输入接收资源相关的信息确定终端设备I提供键盘、摇杆、鼠标的输入服务的情况下,如果终端设备2具有作为输入单元21的键盘和鼠标,则输入接收资源确定单元22确定作为输入单元21的键盘以及鼠标与终端设备I提供的键盘和鼠标输入服务匹配。
[0033]在这种情况下,输入接收资源确定单元22可以根据与输入接收资源相关的信息,通过通信单元20与终端设备I建立连接(如,基于HTTP协议的连接),并且在二者之间的连接建立之后,通过与终端设备I提供的输入接收服务匹配的鼠标和键盘来进行输入。具体地,输入接收资源确定单元22可以根据匹配的输入单元产生21的输入信息产生输入消息,并且通过通信单元20将输入消息发送给终端设备I。例如,在输入接收资源确定单元22作为输入单元21的键盘以及鼠标与终端设备I提供的键盘和鼠标输入服务匹配并且终端设备2和终端设备I建立连接的情况下,用户可以通过终端设备2上的键盘产生输入信息(如,键值等)或通过鼠标产生输入信息(如,光标位置、键值等)。然后,输入接收资源确定单兀22对所产生的输入信息进行封装来产生输入消息。这里,基于输入信息产生的输入消息至少包括输入信息、与输入消息对应输入接收子资源的地址以及终端设备2的地址。例如,在输入接收资源确定单元22确定终端设备2的用户通过键盘或虚拟键盘进行输入的情况下,输入接收资源确定单元22将用户的键盘或虚拟键盘的输入信息(如,键值)进行封装来产生输入消息,该输入消息至少包括键盘的输入信息、对应于终端设备I的键盘的输入接收子资源的地址(URI信息)以及终端设备2的地址。这里,可以通过HTTP协议规范来描述(封装)键盘的输入信息、对应于终端设备I的键盘的输入接收子资源的地址(URI信息)以及终端设备2的地址以产生输入消息。在产生输入消息之后,输入接收资源确定单元22可以通过通信单元20将所产生的输入消息发送给终端设备I。
[0034]这里,在终端设备I接收到来自终端设备2的输入消息之后,输入接收单元11对该输入消息进行解封装以获得输入信息,并且可以基于该输入消息中的输入接收子资源的地址(URI信息)来确定由哪一个输入接收服务来解析输入信息。这里,可以在终端设备I中预先安装与至少一个输入接收服务对应的驱动(如,键盘驱动、鼠标驱动、摇杆驱动等等),使得输入接收单元11建立的输入接收服务可以正确地解析输入信息以产生与输入信息对应的输出。
[0035]通过上述配置,由于终端设备I建立至少一个输入接收服务来解析与其类型对应的输入,并且基于至少一个输入接收服务建立输入接收资源并在网络(局域网或广域网)上发布输入接收资源(如,URI),因此该网络上能够访问输入接收资源(子资源)、并具有与终端设备I发布的输入接收资源(子资源)匹配的输入单元的任意终端设备2都能够用作终端设备I的输入设备。此外,由于终端设备I在网络上发布输入接收资源,因此具有与终端设备I发布的输入接收资源(子资源)匹配的输入单元的多个终端设备2都可以访问该输入接收资源,由此终端设备I可以支持不同的终端设备2的同时接入。另外,如上所述,由于基于HTTP协议或XMPP协议封装输入信息以产生输入消息并解封输入消息来获得输入信息,并且不同的操作平台均支持HTTP协议或XMPP协议,因此即使终端设备I和终端设备2的操作平台(如,Adroid,Windows)不同,终端设备2也可以用作终端设备I的输入设备,由此大大增强了不同操作平台之间的兼容性,并显著提高用户的使用体验。
[0036]下面,将参照图3描述根据本发明实施例的输入资源发布方法。图3的方法可以应用于图1所示的终端设备I (输入接收设备)。该终端设备能够与用作输入设备的终端设备2或服务器3通信。
[0037]如图3所示,在步骤S301,基于预设的条件建立至少一个输入接收服务。这里,至少一个输入接收服务能够解析来自用作输入设备的终端设备的输入消息并产生与输入消息对应的输出。
[0038]在步骤S302,根据至少一个输入接收服务的类型建立输入接收资源。
[0039]在步骤S303,发布与输入接收资源相关的信息。
[0040]具体地,与针对图1的描述类似,终端设备I的输入接收单元11基于预设的条件建立至少一个输入接收服务(程序)。这里,至少一个输入接收服务(程序)能够解析来自终端设备2的输入消息并产生与输入消息对应的输出。至少一个输入接收服务可以通过终端设备I的处理单元运行安装在终端设备I中的预设软件或应用实现。例如,可以在终端设备I中运行预设的服务器端程序使得终端设备I具有发送和接收基于HTTP或XMPP协议的数据包的能力,并且可以解析基于HTTP或XMPP协议的数据包的数据。在这种情况下,可以根据实际需要建立至少一个输入接收服务来解析来自终端设备2的输入消息以获得输入信息。例如,可以根据需要在终端设备I中建立诸如与键盘对应的输入接收服务-1、与鼠标对应的输入接收服务-2、与摇杆对应的输入接收服务_3、与语音输入对应的输入接收服务-4之类的与输入相关的输入接收服务,该输入接收服务(通过对应的驱动程序)专用于解析与其类型对应的输入。
[0041]然后,终端设备I的输入接收资源发布单元12可以根据输入接收单元11及其建立的至少一个输入接收服务的类型建立输入接收资源,并且可以通过通信单元10发布与输入接收资源相关的信息。例如,输入接收资源发布单元12根据输入接收单元11建立输入接收资源。这里,可以通过输入接收资源发布单元12运行服务器端程序,并且通过URI(统一资源标识符)的方式建立该输入接收资源(如,http://aaa.com/bbb/input)。此外,输入接收资源发布单元12还根据输入接收单元11建立的多个输入接收服务的类型建立多个输入接收资源(如,与键盘对应的输入接收子资源-1、与鼠标对应的输入接收子资源-2、与摇杆对应的输入接收子资源_3、与语音输入对应的接收子资源-4等等)。这里,可以通过URI (统一资源标识符)的方式建立上述输入接收子资源。例如,与键盘对应的输入接收子资源-1可以为http://aaa.com/bbb/input/inputl,而与鼠标对应的输入接收子资源-2可以为http://aaa.combbb/input/input2。在建立了输入接收资源以及输入子资源之后,输入接收资源发布单元12通过通信单元10发布与输入接收资源相关的信息。例如,如果终端设备I位于广域网中,则输入接收资源发布单元12可以向广域网发布与输入接收资源相关的信息,而如果终端设备I位于局域网中,则输入接收资源发布单元12可以向局域网发布与输入接收资源相关的信息。这里,由于输入接收单元11建立至少一输入接收服务,并且输入接收资源发布单元12基于输入接收单元以及至少一个输入接收服务建立相应的输入接收资源信息并发布该信息,因此终端设备I实际上形成可接收输入消息的特定服务器(基于HTTP或XMPP协议)。此外,输入接收资源相关的信息可以包括输入接收资源的网络地址(输入接收资源的URI信息)以及与至少一个输入接收服务对应的输入接收子资源的网络地址(各个输入接收子资源的URI信息)以及各个输入接收子资源所对应的输入接收服务的类型(如,键盘输入、鼠标输入、摇杆输入等等)。
[0042]此外,为了使用作输入设备的终端设备2便于检索到终端设备I发布的资源,根据本发明的一个实施例,步骤S303还可以进一步包括:将与输入接收资源相关的信息发送给服务器。
[0043]具体地,输入接收资源发布单元12还通过通信单元10将与输入接收资源相关的信息发送给特定的服务器3。这里,服务器3可以由任意的搜索或管理服务器实现,并且可以管理终端设备I发布的与输入接收资源相关的信息。在这种情况下,用作输入设备的终端设备2可以通过服务器3获得用作输入接收设备的终端设备I发布的与输入接收资源相关的信息,由此可以确定终端设备I提供的输入接收资源中的输入接收子资源的地址以及对应的输入接收服务的类型。具体地,服务器3可以管理多个终端设备I发布的与输入接收资源相关的信息。在终端设备2访问该服务器3时,服务器3可以向终端设备2提供其所管理的与输入接收资源相关的信息。在这种情况下,例如,用作输入设备的终端设备2可以获得与各个终端设备I及其输入接收资源对应的列表,由此用作输入设备的终端设备2可以知道哪些终端设备I能够接收输入并且能够接收哪些类型的输入。另外,本发明不限于此,例如,在局域网中,可以不设置服务器3,此终端设备2可以直接搜索局域网来确定哪些终端设备I能够接收输入并且能够接收哪些类型的输入。
[0044]此外,本发明不限于此,例如,图3的方法还可以进一步包括在用作输入设备的终端设备2侧使用输入接收服务的步骤:获得所述与输入接收资源相关的信息;确定所述终端设备提供的至少一个输入接收服务;以及根据所述与输入接收资源相关的信息,与所述终端设备连接来使用所述至少一个输入接收服务。
[0045]具体地,终端设备2的输入接收资源确定单元22可以基于用户的选择,通过通信单元20从服务器2获得特定终端设备I发布的与输入接收资源相关的信息,或者在局域网下,输入接收资源确定单元22可以基于用户的选择直接获得特定的终端设备I发布的与输入接收资源相关的信息。在这种情况下,由于输入接收资源相关的信息包括输入接收资源的网络地址(输入接收资源的URI信息)、与至少一个输入接收服务对应的输入接收子资源的网络地址(各个输入接收子资源的URI信息)以及各个输入接收子资源所对应的输入接收服务的类型(如,键盘输入、鼠标输入、摇杆输入等等),因此输入接收资源确定单元22可以确定特定的终端设备I提供的至少一个输入接收服务的类型以及输入接收的目的地(输入接收子资源的地址,URI信息)。
[0046]在这种情况下,输入接收资源确定单元22可以根据与输入接收资源相关的信息,通过通信单元20与终端设备I连接来使用至少一个输入接收服务。具体地,输入接收资源确定单元22根据终端设备的至少一个输入接收服务的类型确定与至少一个输入接收服务匹配的输入单元21。例如,在输入接收资源确定单元22确定根据与输入接收资源相关的信息确定终端设备I提供键盘、摇杆、鼠标的输入服务的情况下,如果终端设备2具有作为输入单元21的键盘和鼠标,则输入接收资源确定单元22确定作为输入单元21的键盘以及鼠标与终端设备I提供的键盘和鼠标输入服务匹配。[0047]在这种情况下,输入接收资源确定单元22可以根据与输入接收资源相关的信息,通过通信单元20与终端设备I建立连接(如,基于HTTP协议的连接),并且在二者之间的连接建立之后,通过与终端设备I提供的输入接收服务匹配的鼠标和键盘来进行输入。具体地,输入接收资源确定单元22可以根据匹配的输入单元产生21的输入信息产生输入消息,并且通过通信单元20将输入消息发送给终端设备I。例如,在输入接收资源确定单元22作为输入单元21的键盘以及鼠标与终端设备I提供的键盘和鼠标输入服务匹配并且终端设备2和终端设备I建立连接的情况下,用户可以通过终端设备2上的键盘产生输入信息(如,键值等)或通过鼠标产生输入信息(如,光标位置、键值等)。然后,输入接收资源确定单兀22对所产生的输入信息进行封装来产生输入消息。这里,基于输入信息产生的输入消息至少包括输入信息、与输入消息对应输入接收子资源的地址以及终端设备2的地址。例如,在输入接收资源确定单元22确定终端设备2的用户通过键盘或虚拟键盘进行输入的情况下,输入接收资源确定单元22将用户的键盘或虚拟键盘的输入信息(如,键值)进行封装来产生输入消息,该输入消息至少包括键盘的输入信息、对应于终端设备I的键盘的输入接收子资源的地址(URI信息)以及终端设备2的地址。这里,可以通过HTTP协议规范来描述(封装)键盘的输入信息、对应于终端设备I的键盘的输入接收子资源的地址(URI信息)以及终端设备2的地址以产生输入消息。在产生输入消息之后,输入接收资源确定单元22可以通过通信单元20将所产生的输入消息发送给终端设备I。
[0048]在终端设备I接收到来自终端设备2的输入消息之后,输入接收单元11对该输入消息进行解封装以获得输入信息,并且可以基于该输入消息中的输入接收子资源的地址(URI信息)来确定由哪一个输入接收服务来解析输入信息。这里,可以在终端设备I中预先安装与至少一个输入接收服务对应的驱动(如,键盘驱动、鼠标驱动、摇杆驱动等等),使得输入接收单元11建立的输入接收服务可以正确地解析输入信息以产生与输入信息对应的输出,从而可以使用户可以将终端设备2作为终端设备I的输入设备进行输入。
[0049]在这种情况下,由于终端设备I建立至少一个输入接收服务,并且基于至少一个输入接收服务建立输入接收资源并在网络上发布输入接收资源(如,URI),因此该网络上能够访问输入接收资源(子资源)、并具有与终端设备I发布的输入接收资源(子资源)匹配的输入单元的任意终端设备2都能够用作终端设备I的输入设备。此外,由于终端设备I在网络上发布输入接收资源,因此具有与终端设备I发布的输入接收资源(子资源)匹配的输入单元的多个终端设备2都可以访问该输入接收资源,由此终端设备I可以支持不同的终端设备2的同时接入。另外,如上所述,由于基于HTTP协议或XMPP协议封装输入信息以产生输入消息并解封输入消息来获得输入信息,并且不同的操作平台均支持HTTP协议或XMPP协议,因此即使终端设备I和终端设备2的操作平台(如,Adroid,Windows)不同,终端设备2也可以用作终端设备I的输入设备,由此大大增强了不同操作平台之间的兼容性,并显著提高用户的使用体验。
[0050]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。
【权利要求】
1.一种终端设备,包括: 第一通信单元,配置来与远端的第一终端设备或服务器通信; 输入接收单元,配置来基于预设的条件建立至少一个输入接收服务,所述至少一个输入接收服务能够解析来自其它终端设备的输入消息并产生与所述输入消息对应的输出; 输入接收资源发布单元,配置来根据所述输入接收单元以及所述至少一个输入接收服务的类型建立输入接收资源,并且通过所述第一通信单元发布与输入接收资源相关的信息。
2.如权利要求1所述的终端设备,其中与所述输入接收资源相关的信息包括所述输入接收资源的网络地址以及与所述至少一个输入接收服务对应的输入接收子资源的网络地址及其对应的输入接收服务的类型。
3.如权利要求2所述的终端设备,其中 所述输入接收资源发布单元通过所述第一通信单元将所述与输入接收资源相关的信息发送给所述服务器。
4.如权利要求3所述的终端设备,其中所述第一终端设备包括: 第二通信单元,配置来与所述服务器以及所述终端设备通信; 至少一个输入单兀,配置来产生与用户的输入有关的输入信息; 输入接收资源确定单元,配置来通过所述第二通信单元获得所述与输入接收资源相关的信息,确定所述终端设备提供的至少一个输入接收服务,并且根据所述与输入接收资源相关的信息,通过所述第二通信单元与所述终端设备连接来使用所述至少一个输入接收服务。
5.如权利要求4所述的终端设备,其中 所述输入接收资源确定单元根据所述终端设备的至少一个输入接收服务确定与所述至少一个输入接收服务匹配的输入单元; 所述输入接收资源确定单元根据所述匹配的输入单元产生的输入信息产生输入消息;以及 所述输入接收资源确定单元将所述输入消息发送给所述终端设备。
6.如权利要求5所述的终端设备,其中 所述输入消息至少包括所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址;以及 所述输入消息通过以HTTP协议规范描述所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址而产生。
7.一种输入资源发布方法,应用于终端设备,所述终端设备与第一终端设备或服务器通信,所述方法包括: 基于预设的条件建立至少一个输入接收服务,其中所述至少一个输入接收服务能够解析来自其它终端设备的输入消息并产生与所述输入消息对应的输出; 根据所述至少一个输入接收服务的类型建立输入接收资源;以及 发布与输入接收资源相关的信息。
8.如权利要求7所述的方法,其中 与所述输入接收资源相关的信息包括所述输入接收资源的网络地址以及与所述至少一个输入接收服务对应的输入接收子资源的网络地址及其对应的输入接收服务的类型。
9.如权利要求8所述的方法,其中发布与输入接收资源相关的信息的步骤进一步包括: 将所述与输入接收资源相关的信息发送给所述服务器。
10.如权利要求7所述的方法,进一步包括: 所述第一终端设备获得所述与输入接收资源相关的信息; 确定所述终端设备提供的至少一个输入接收服务;以及 根据所述与输入接收资源相关的信息,与所述终端设备连接来使用所述至少一个输入接收服务。
11.如权利要求10所述的方法,其中所述使用所述至少一个输入接收服务的步骤进一步包括: 根据所述终端设备的至少一个输入接收服务确定与至少一个输入接收服务匹配的输入单元; 根据所述匹配的输入单元产生的输入信息产生输入消息;以及 将所述输入消息发送给所述终端设备。
12.如权利要求11所述的方法,其中 所述输入消息至少包括所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址;以及` 所述输入消息通过以HTTP协议规范描述所述输入信息、对应于输入消息的输入接收子资源的地址以及所述第一终端设备的地址而产生。
【文档编号】H04B1/38GK103873606SQ201210545958
【公开日】2014年6月18日 申请日期:2012年12月14日 优先权日:2012年12月14日
【发明者】王灿, 戴辉 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1