[发明专利]远程系统的即插即用设备重定向无效
申请号: | 200680031439.4 | 申请日: | 2006-08-15 |
公开(公告)号: | CN101253489A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | J·奇克;M·V·帕特瓦德汗;N·L·波特;V·K·斯托亚诺夫;Z·卡什夫 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 系统 即插即用 设备 定向 | ||
相关申请
本发明根据35U.S.C.§119(e)要求于2005年9月9日提交的美国临时申请第 60/716,025号的优先权,其公开包含在此。
背景
远程客户端访问平台和系统,诸如由微软公司提供的Terminal ServiceTM(终端 服务)系统,允许计算机(用户)远程访问以应用服务器或服务器(服务器计算机) 为主机或驻留在其上的应用程序。在远程客户访问系统中,客户计算机一般依赖于 服务器计算机通过驻留的应用程序来提供计算功能性。应用程序的示例包括字处 理、多媒体和数据管理程序。
服务器计算机可称为主机计算机或终端服务器。在某些情形中,存在多个服 务器计算机。客户计算机可称为远程终端,远程客户端或者瘦客户端。客户计算机 主要用于用户界面:与用户交互和设备输入/输出;然而,在许多情形中,一个或 多个本地设备附连到客户计算机并且由服务器计算机来访问。
客户计算机上的软件一般是通用而非应用程序专用的,并且通常由操作系统 和通用软件组成,后者包括支持远程客户访问环境的软件。在服务器计算机上的软 件一般包括专用应用软件来提供特定的功能性,诸如多媒体、成像、数据库访问、 字处理和其它类型的应用。在客户计算机与服务器计算机之间传递的数据大多数包 括与用户界面有关的命令与数据,诸如图像数据、键击、鼠标移动等,并包括与位 于客户计算机处的硬件设备有关的命令与数据。
服务器计算机和客户计算机一般使用预先定义的通信协议如由微软公司定义 的远程桌面协议(RDP)来彼此通信或传递信息。该过程还涉及较低层网络协议, 如经互联网协议的传输控制协议(TCP/IP)。
远程客户访问系统的好处在于,客户计算机的功耗相对较低,因为大多数功 能性与计算在服务器计算机处发生。尽管服务器计算机通常比典型的桌面计算机更 昂贵,但一个应用服务器计算机可以为许多较便宜的客户计算机服务。
一些远程客户访问系统的另一优点是,数据可以驻留在服务器计算机的物理 单元中,并且可以由应用程序在该单元处对其进行处理而不必通过相对慢速的通信 链路传送到客户计算机——仅在客户的物理单元处实现了用户界面。
客户计算机具有诸如串行通用总线(USB)或火线(IEEE 1394)端口之类的 端口,它们可附连一个或多个本地或外围硬件设备。这类设备可与用户界面有关, 例如USB键盘。在许多情形中,在服务器计算机处执行的应用程序需要访问并与 这类本地客户设备交互。本地或外围设备的示例包括音频记录器、数码相机、文档 扫描仪、外置盘驱动器以及媒体阅读器等等。这类设备有时称为即插即用或PNP 设备,因为这些设备一旦连接到端口就变得可用。
在典型的基于Windows的桌面环境中,本地应用通过一系列驱动程序,即驱 动程序栈来与本地设备通信。驱动程序栈尤其用于促进设备的PNP能力。考虑到 组织与可重用性,可在驱动程序栈的组件之间划分不同的职责。例如,有些驱动程 序对于本地设备的全部或某些通用类,并且可被用于或重新被用于与许多不同设备 通信。其它驱动程序实现专用于某些设备的功能性,并且经常明确地设计为随附于 这些设备。一般地,这样的问题是根据具体设备来解决的。例如,为了支持一本地 设备,就在本地机器或客户计算机上安装相应的软件驱动程序。对于不同且多个设 备而言,会产生要提供不同且正确的软件驱动程序来支持不同的硬件设备的问题。
在某些情形中,用户可能不是在使用连接了特定设备的同一客户计算机;然 而,用户希望访问和利用该设备。这可能是这样一种情形,即用户正在从另一客户 计算机“远程”地工作。而且,可能希望服务器计算机为不止一个客户计算机或用 户提供对本地设备的访问。因此,在远程客户访问系统中,希望在特定的远程客户 计算机处的设备看上去象是在本地连接到服务器计算机一样,使得其它远程客户计 算机可访问该设备。
发明内容
设备在本地被连接在客户计算机上并被识别,同时将作为驱动程序栈一部分 的设备驱动程序安装在该客户计算机上以支持连接在该客户计算机上的每一设备。 设备的连接,连同在服务器计算机上创建虚拟驱动程序的信息一起,被通信到服务 器计算机。虚拟驱动程序是由驻留在服务器计算机上的应用识别的。来自服务器计 算机的命令随后可通过虚拟驱动程序传递至该设备并通信回设备驱动程序,从而允 许由服务器计算机来控制该设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680031439.4/2.html,转载请声明来源钻瓜专利网。