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

文档序号:7922725阅读:99来源:国知局
专利名称:在应用程序之间路由用户输入的方法
技术领域
本说明书一般涉及计算机系统,并且更具体而言,涉及一种用于将用
户输入从第一个应用程序路由(route)到一个或更多个另外的应用程序的 方法。
背景技术
嵌入式系统是一种被设计来执行一个或一些专用功能的专用计算机系 统。其通常被嵌入作为包括硬件和机械部件的完整设备的一部分。相比之 下,诸如个人计算机(PC)之类的通用计算机可以取决于程序设计而完成 许多不同任务。由于嵌入式系统在日常使用中控制许多常见设备,因此现 今它们已经变得非常重要。
向许多类型的嵌入式系统(例如IP电话、个人数字助理(PDA)等) 提供用户接口已经为本领域公知。例如,大的图形显示屏可以设有许多硬 件按钮,用于访问IP电话上的数据和特征。然而,提供给这种嵌入式系统 的诸如软键、按钮、触摸屏、轨迹球等的传统用户接口常常不足以调用应 用程序/功能以及捕获/访问数据。例如,映射到显示屏的给定区域的许多 硬件按钮价格昂贵,带来了工业设计的挑战,并且不适于捕获文本。触摸 屏同样价格昂贵且容易出现故障。
用于从远程位置控制PC的诸如Windows远程桌面(Windows Remote Desktop)以及VNC之类的产品也已经为本领域公知。这种产品在本地构 建远程对象的表征(representation),这需要大量信息被传输,并且这种 产品需要大量处理功率以生成用于与远程对象接口的虚拟表征。
此外,将PC输入设备(诸如键盘和鼠标)连接到嵌入式系统(诸如 IP电话)也已为本领域公知。例如,US 7,212,629描述了将计算机鼠标直 接耦合到电话以控制特征,以及US 5,631,954描述了将键盘连接到IP电
4话。在这些现有技术的布置中,PC输入设备的设计被定制化以用于连接
到IP电话。输入的设备激励(device stimuli)被映射到功能,该功能在各 种不同类型的网络(即以太网,模拟网等等)之间传输,而不是简单地传 输实际的设备激励。

发明内容
根据本说明书的一个方面,描述了一种用于通过网络(例如LAN)将 PC输入设备信号从容宿在嵌入式系统(例如,PDA、 IP电话、蜂窝电话 等)上的一个应用程序路由到另一个应用程序。与US专利7,212,629和 US 5,631,954形成对照的是,在系统之间传输PC输入设备激励而非实际 功能。而且,PC输入设备可以是现成的部件。无需定制化或修改设备以 控制嵌入式系统。此外,在PC输入设备和嵌入式系统之间不需要物理接 口。因此,例如,单个PC键盘或计算机鼠标可以被用来同时或单独地控 制多个嵌入式系统。
随着此后参考附图对构造和操作的细节进行了更加完整地描述和要 求,这些和其它方面以及优点将随后变得明显,附图组成了本申请的一部 分,在所有附图中相似的标号指代相似的部分。


图l是示例性网络的框图2是根据一个示例性实施例的用于实现路由用户输入的方法的计算 机系统的屏幕截图3是根据一个示例性实施例的示出了一种用于路由用户输入的方法 的流程图;以及
图4是根据图3的方法的用于添加和删除键盘热键(hotkey)以启动 对用户输入的路由的GUI对话的屏幕截图。
具体实施例方式
图1是示例性通信网络10的框图,该通信网络10具有呼叫服务器11、 IP电话12、 PC 13、路由器14以及另一个一般的嵌入式设备15,它 们都以已知的方式通过LAN 16通信。PC 13包括键盘19以及鼠标接口 20。 PDA 17经由支架接口 (cradle interface)、蓝牙或其它适当的装置被 连接到PC 13。
通常,虽然为了说明简单而仅仅图示出了一个PC 13和IP电话12, 然而通信系统IO可以包括另外的IP电话和PC。并且,任何组合以及任何 数量的嵌入式系统(IP电话、蜂窝电话等)也是可能的。同样,所示出的 网络是有线的,但也可以是无线网络或者有线和无线网络的混合。例如, 网络IO被示出为经由路由器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模型的传输层上的协议)中定义的已知值。接下来, 嵌入式设备还以已知方式将所接收的值转换为其操作系统或图形引擎所需 要的值。在通过网络传输输入事件时,还可以使用加密(例如,通过安全 套接字的OpenSSL通信)。
在一个实施例中,根据如下的伪码,使用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)选项,则用 户的鼠标和键盘恢复控制PC13 (步骤40)。
本领域的技术人员应当理解,图3的方法不被限制为控制IP电话 12,而是可以被应用到任何嵌入式系统或设备15、 PDA 17、蜂窝电话18
8等。
可以从详细的说明书清楚在此所描述的方法的多种特性和优点,并且 因此,希望所附权利要求涵盖所有这些特性和优点。目前,大多数PC输
入设备使用蓝牙、USB以及PS2连接。具有IP连接的键盘可以经由诸如
网络打印机之类的适当IP广播服务服务器而直接与嵌入式系统接口。在此 所描述的方法可以被应用到任何嵌入式系统,在这种嵌入式系统中形状因
数限制了对包括连接器(诸如USB和PS2)在内的人机接口的选择。此 外,由于本领域技术人员很容易作出多种修改和改变,因此不希望将权利 要求限制到所示出和所描述的精确构造和操作,相应地,可能要求保护落 入权利要求的范围内的所有合适的修改和等同物。
权利要求
1. 一种用于经由网络将用户输入从个人计算机路由到至少一个嵌入式系统的方法,包括根据预定传输协议在所述个人计算机和所述至少一个嵌入式系统之间创建通信会话;捕获用户接口输入事件,并根据预定传输协议将所述用户接口输入事件经由所述网络从所述个人计算机发送到所述至少一个嵌入式系统;以及将所述用户接口输入事件注入所述至少一个嵌入式系统的操作系统或RTOS/图形引擎。
2. 如权利要求1所述的方法,其中,所述用户接口输入事件被格式化 以用于通过所述网络传输。
3. 如权利要求2所述的方法,其中,所述用户接口输入事件被加密以用于通过所述网络传输。
4. 如权利要求1所述的方法,还包括配置至少一个热键组合,以用于 启动在所述个人计算机和所述至少一个嵌入式系统之间的所述通信会话的 创建。
5. 如权利要求4所述的方法,其中,所述至少一个热键组合经由IP地 址和端口被映射到所述至少一个嵌入式系统。
6. 如权利要求1所述的方法,其中,所述至少一个嵌入式系统是IP电话。
7. 如权利要求1所述的方法,其中,所述至少一个嵌入式系统是个人 数字助理。
8. 如权利要求1所述的方法,其中,所述至少一个嵌入式系统是蜂窝 电话。
9. 如权利要求1所述的方法,其中,所述网络是局域网。
10. 如权利要求1所述的方法,其中,所述网络是因特网。
11. 如权利要求l所述的方法,其中,所述网络是无线网络。
12. 如权利要求1所述的方法,其中,所述用户接口输入事件是在连接到所述个人计算机的键盘处生成的。
13. 如权利要求1所述的方法,其中,所述用户接口输入事件是在连 接到所述个人计算机的计算机鼠标处生成的。
14. 如权利要求4所述的方法,其中,所述至少一个热键组合经由 DNS名称被映射到所述至少一个嵌入式系统。
15. 如权利要求1所述的方法,其中,在创建所述通信会话之前,所 述个人计算机由所述至少一个嵌入式系统认证。
16. 如权利要求1所述的方法,其中,所述至少一个嵌入式系统在将 所述用户接口输入事件注入所述操作系统或RTOS/图形引擎之一以前,对 所述用户接口输入事件进行转换。
全文摘要
本发明提供了一种在应用程序之间路由用户输入的方法。用于经由网络将用户输入从PC路由到至少一个嵌入式系统的方法包括在PC内配置映射到该至少一个嵌入式系统的至少一个热键组合;在接收到至少一个热键组合时,捕获到PC的用户接口输入事件,并将用户接口输入事件经由网络发送到所述至少一个嵌入式系统,以及在该至少一个嵌入式系统中将用户接口输入事件注入RTOS/图形引擎。
文档编号H04L29/08GK101478561SQ20081018403
公开日2009年7月8日 申请日期2008年12月12日 优先权日2008年1月4日
发明者斯尔万恩·拉杜克 申请人:米特尔网络公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1