在应用程序之间路由用户输入的方法.pdf

上传人:a*** 文档编号:1119364 上传时间:2018-04-01 格式:PDF 页数:13 大小:772KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810184037.9

申请日:

2008.12.12

公开号:

CN101478561A

公开日:

2009.07.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20081212|||公开

IPC分类号:

H04L29/08; H04M1/253

主分类号:

H04L29/08

申请人:

米特尔网络公司

发明人:

斯尔万恩·拉杜克

地址:

加拿大安大略省

优先权:

2008.1.4 US 12/006,608

专利代理机构:

北京东方亿思知识产权代理有限责任公司

代理人:

宋 鹤;南 霆

PDF下载: PDF下载
内容摘要

本发明提供了一种在应用程序之间路由用户输入的方法。用于经由网络将用户输入从PC路由到至少一个嵌入式系统的方法包括:在PC内配置映射到该至少一个嵌入式系统的至少一个热键组合;在接收到至少一个热键组合时,捕获到PC的用户接口输入事件,并将用户接口输入事件经由网络发送到所述至少一个嵌入式系统,以及在该至少一个嵌入式系统中将用户接口输入事件注入RTOS/图形引擎。

权利要求书

1.  一种用于经由网络将用户输入从个人计算机路由到至少一个嵌入式系统的方法,包括:
根据预定传输协议在所述个人计算机和所述至少一个嵌入式系统之间创建通信会话;
捕获用户接口输入事件,并根据预定传输协议将所述用户接口输入事件经由所述网络从所述个人计算机发送到所述至少一个嵌入式系统;以及
将所述用户接口输入事件注入所述至少一个嵌入式系统的操作系统或RTOS/图形引擎。

2.
  如权利要求1所述的方法,其中,所述用户接口输入事件被格式化以用于通过所述网络传输。

3.
  如权利要求2所述的方法,其中,所述用户接口输入事件被加密以用于通过所述网络传输。

4.
  如权利要求1所述的方法,还包括配置至少一个热键组合,以用于启动在所述个人计算机和所述至少一个嵌入式系统之间的所述通信会话的创建。

5.
  如权利要求4所述的方法,其中,所述至少一个热键组合经由IP地址和端口被映射到所述至少一个嵌入式系统。

6.
  如权利要求1所述的方法,其中,所述至少一个嵌入式系统是IP电话。

7.
  如权利要求1所述的方法,其中,所述至少一个嵌入式系统是个人数字助理。

8.
  如权利要求1所述的方法,其中,所述至少一个嵌入式系统是蜂窝电话。

9.
  如权利要求1所述的方法,其中,所述网络是局域网。

10.
  如权利要求1所述的方法,其中,所述网络是因特网。

11.
  如权利要求1所述的方法,其中,所述网络是无线网络。

12.
  如权利要求1所述的方法,其中,所述用户接口输入事件是在连接到所述个人计算机的键盘处生成的。

13.
  如权利要求1所述的方法,其中,所述用户接口输入事件是在连接到所述个人计算机的计算机鼠标处生成的。

14.
  如权利要求4所述的方法,其中,所述至少一个热键组合经由DNS名称被映射到所述至少一个嵌入式系统。

15.
  如权利要求1所述的方法,其中,在创建所述通信会话之前,所述个人计算机由所述至少一个嵌入式系统认证。

16.
  如权利要求1所述的方法,其中,所述至少一个嵌入式系统在将所述用户接口输入事件注入所述操作系统或RTOS/图形引擎之一以前,对所述用户接口输入事件进行转换。

说明书

在应用程序之间路由用户输入的方法
技术领域
本说明书一般涉及计算机系统,并且更具体而言,涉及一种用于将用户输入从第一个应用程序路由(route)到一个或更多个另外的应用程序的方法。
背景技术
嵌入式系统是一种被设计来执行一个或一些专用功能的专用计算机系统。其通常被嵌入作为包括硬件和机械部件的完整设备的一部分。相比之下,诸如个人计算机(PC)之类的通用计算机可以取决于程序设计而完成许多不同任务。由于嵌入式系统在日常使用中控制许多常见设备,因此现今它们已经变得非常重要。
向许多类型的嵌入式系统(例如IP电话、个人数字助理(PDA)等)提供用户接口已经为本领域公知。例如,大的图形显示屏可以设有许多硬件按钮,用于访问IP电话上的数据和特征。然而,提供给这种嵌入式系统的诸如软键、按钮、触摸屏、轨迹球等的传统用户接口常常不足以调用应用程序/功能以及捕获/访问数据。例如,映射到显示屏的给定区域的许多硬件按钮价格昂贵,带来了工业设计的挑战,并且不适于捕获文本。触摸屏同样价格昂贵且容易出现故障。
用于从远程位置控制PC的诸如Windows远程桌面(Windows RemoteDesktop)以及VNC之类的产品也已经为本领域公知。这种产品在本地构建远程对象的表征(representation),这需要大量信息被传输,并且这种产品需要大量处理功率以生成用于与远程对象接口的虚拟表征。
此外,将PC输入设备(诸如键盘和鼠标)连接到嵌入式系统(诸如IP电话)也已为本领域公知。例如,US 7,212,629描述了将计算机鼠标直接耦合到电话以控制特征,以及US 5,631,954描述了将键盘连接到IP电话。在这些现有技术的布置中,PC输入设备的设计被定制化以用于连接到IP电话。输入的设备激励(device stimuli)被映射到功能,该功能在各种不同类型的网络(即以太网,模拟网等等)之间传输,而不是简单地传输实际的设备激励。
发明内容
根据本说明书的一个方面,描述了一种用于通过网络(例如LAN)将PC输入设备信号从容宿在嵌入式系统(例如,PDA、IP电话、蜂窝电话等)上的一个应用程序路由到另一个应用程序。与US专利7,212,629和US 5,631,954形成对照的是,在系统之间传输PC输入设备激励而非实际功能。而且,PC输入设备可以是现成的部件。无需定制化或修改设备以控制嵌入式系统。此外,在PC输入设备和嵌入式系统之间不需要物理接口。因此,例如,单个PC键盘或计算机鼠标可以被用来同时或单独地控制多个嵌入式系统。
随着此后参考附图对构造和操作的细节进行了更加完整地描述和要求,这些和其它方面以及优点将随后变得明显,附图组成了本申请的一部分,在所有附图中相似的标号指代相似的部分。
附图说明
图1是示例性网络的框图;
图2是根据一个示例性实施例的用于实现路由用户输入的方法的计算机系统的屏幕截图;
图3是根据一个示例性实施例的示出了一种用于路由用户输入的方法的流程图;以及
图4是根据图3的方法的用于添加和删除键盘热键(hotkey)以启动对用户输入的路由的GUI对话的屏幕截图。
具体实施方式
图1是示例性通信网络10的框图,该通信网络10具有呼叫服务器11、IP电话12、PC13、路由器14以及另一个一般的嵌入式设备15,它们都以已知的方式通过LAN 16通信。PC 13包括键盘19以及鼠标接口20。PDA 17经由支架接口(cradle interface)、蓝牙或其它适当的装置被连接到PC 13。
通常,虽然为了说明简单而仅仅图示出了一个PC 13和IP电话12,然而通信系统10可以包括另外的IP电话和PC。并且,任何组合以及任何数量的嵌入式系统(IP电话、蜂窝电话等)也是可能的。同样,所示出的网络是有线的,但也可以是无线网络或者有线和无线网络的混合。例如,网络10被示出为经由路由器14与因特网通信,所述路由器14又经由无线网络与无线或蜂窝电话18通信。
转到图2,图示出了使用传统操作系统(例如Windows、Unix、MacOS等)运行软件应用程序的PC 13的显示屏的屏幕截图。在操作中,用户在键盘19上对一个或多个热键(例如Ctrl-C)编程,这种编程根据图3中所示出的方法将键盘19和鼠标20用户输入映射到一个或多个嵌入式系统,例如IP电话12、嵌入式设备15或PDA 17。一旦按下被编程热键,PC软件应用程序就将键盘和鼠标输入经由LAN 16路由到一个或多个被映射的嵌入式系统。
与现有技术的系统形成对照的是,经由LAN 16传输实际的键盘和鼠标输入,而不是要由应用程序调用的命令功能。这些键盘和鼠标输入是在运行在被映射的嵌入式系统上的应用程序的环境下的(contextual)并由其解释。
结合参考图2和图3,示出了用于路由用户输入的示例性方法的步骤。在步骤30,通过右击如在图2的屏幕截图中所示的Windows系统托盘22来在PC 13上启动应用程序,响应于此操作,环境菜单24提供给用户一系列选择。例如,如下面参考图4更详细讨论的,环境菜单可以用来调用用于配置热键的GUI对话(在截屏中的设置子菜单)。一旦启动应用程序,表示活动应用程序的图标23就出现在PC 13的计算机屏幕上。
优选地,应用程序可以被实现为DLL,但也可以被实现为单独的应用程序。在步骤32,键盘热键组合(例如,Alt+~)被用户编程以将来自PC键盘19和鼠标20的输入映射到被连接的嵌入式设备,例如IP电话12或嵌入式设备15等等。接着,另外的热键组合可以被配置(步骤34)以用于另外的嵌入式系统。此后,键盘19和鼠标20事件被捕获(步骤35)。如上面所简要指出的,图4示出了用于配置热键的图形用户界面(GUI)对话框50。GUI向用户呈现分别用于添加新热键和删除已有热键的按钮52和54。GUI还显示已有热键列表56。添加新的热键在列表中创建一个让用户配置的空白条目。为了配置热键,用户在列表56中选择一个热键并在域58中标识适当的IP地址/端口,或在域60中标识域名(例如,IpPhone63379)。捕获设备的DNS优于捕获IP地址,这是因为设备IP地址可能是短暂的(例如,设备的IP地址可能基于网络规则而在任何时间改变,而域名是静态的)。可选地,GUI对话框50还可以包括用于输入密码以连接到嵌入式设备的认证域。
随后,输入事件可以可选地被格式化(步骤36),并使用IP地址或URL或其它寻址方法通过LAN 16被传输到所选嵌入式系统(步骤37)。更具体而言,由于键盘输入事件是UNICODE字符,因此它们无需任何格式化即被传输到嵌入式设备。另一方面,鼠标事件则需要转换(translation)或格式化。例如,左键点击取决于所使用的操作系统而由不同的值表示(例如,Windows定义的鼠标点击不同于Unix的)。因此,Windows鼠标左键点击被转换为在Windows操作系统和嵌入式系统之间的传输协议(即,OSI模型的传输层上的协议)中定义的已知值。接下来,嵌入式设备还以已知方式将所接收的值转换为其操作系统或图形引擎所需要的值。在通过网络传输输入事件时,还可以使用加密(例如,通过安全套接字的Open SSL通信)。
在一个实施例中,根据如下的伪码,使用OpenSSL在PC(客户端)和嵌入式系统(服务器)之间建立客户端-服务器会话:
服务器侧(嵌入式系统)
-创建OpenSSL套接字
-等待连接请求
-接受连接请求
-重复直到连接被客户端终止为止
-接收分组
-提取输入事件
-如果需要,转换输入事件
-将输入事件注入RTOS/图形引擎
客户端侧(PC)
-创建开放SSL套接字
-连接到服务器
-当连接被认证时
-重复直到终端用户退出嵌入式系统的远程控制
-等待任何PC输入
-如果需要,将输入事件转换为通信协议类型
-发送分组
从前面可以理解,LAN 16上的输入事件被嵌入式设备接收,该嵌入式设备作为用于将输入事件注入嵌入式系统的RTOS/图形引擎(步骤38)的驱动器。如上面所表明的,嵌入式设备作为监听来自PC的连接请求的服务器而工作。更具体而言,嵌入式设备(服务器)内的软件组件作为驱动器运行,用于访问该设备的操作系统和/或图形引擎。一旦服务器接收并认证了来自PC的请求(使用Open SSL、密码等),则服务器开始接收输入事件,如果需要则将它们进行转换(例如,左键点击),并将它们注入嵌入式系统的RTOS/图形引擎,嵌入式系统进而将输入事件转换以用于调用RTOS/图形引擎的适当API(函数调用)。
此后,嵌入式系统直接响应于来自PC 13的用户输入以逐个域导航、捕获数据或者将信息从PC 13拷贝/粘贴到电话12。如果预定的又一个键(例如,Esc)被按下(步骤39),或者用户执行了鼠标右键点击并选择了图2中的参考项24所指示的“停止捕获”(Stop Capture)选项,则用户的鼠标和键盘恢复控制PC 13(步骤40)。
本领域的技术人员应当理解,图3的方法不被限制为控制IP电话12,而是可以被应用到任何嵌入式系统或设备15、PDA 17、蜂窝电话18等。
可以从详细的说明书清楚在此所描述的方法的多种特性和优点,并且因此,希望所附权利要求涵盖所有这些特性和优点。目前,大多数PC输入设备使用蓝牙、USB以及PS2连接。具有IP连接的键盘可以经由诸如网络打印机之类的适当IP广播服务服务器而直接与嵌入式系统接口。在此所描述的方法可以被应用到任何嵌入式系统,在这种嵌入式系统中形状因数限制了对包括连接器(诸如USB和PS2)在内的人机接口的选择。此外,由于本领域技术人员很容易作出多种修改和改变,因此不希望将权利要求限制到所示出和所描述的精确构造和操作,相应地,可能要求保护落入权利要求的范围内的所有合适的修改和等同物。

在应用程序之间路由用户输入的方法.pdf_第1页
第1页 / 共13页
在应用程序之间路由用户输入的方法.pdf_第2页
第2页 / 共13页
在应用程序之间路由用户输入的方法.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《在应用程序之间路由用户输入的方法.pdf》由会员分享,可在线阅读,更多相关《在应用程序之间路由用户输入的方法.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明提供了一种在应用程序之间路由用户输入的方法。用于经由网络将用户输入从PC路由到至少一个嵌入式系统的方法包括:在PC内配置映射到该至少一个嵌入式系统的至少一个热键组合;在接收到至少一个热键组合时,捕获到PC的用户接口输入事件,并将用户接口输入事件经由网络发送到所述至少一个嵌入式系统,以及在该至少一个嵌入式系统中将用户接口输入事件注入RTOS/图形引擎。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1