本地供应便携式设备的设备驱动的方法和系统转让专利

申请号 : CN200610142389.9

文献号 : CN1959658B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曼达雅姆·T.·拉格哈纳斯常德拉塞克哈·纳拉亚纳斯瓦米

申请人 : 国际商业机器公司

摘要 :

一种计算机实现的方法,包括以下步骤:将包括个人计算环境的便携式设备耦合到主机系统;从所述便携式设备启动主机系统;确定所述便携式设备不具有在主机系统中找到的一个或多个硬件元件的驱动;以及向本地区域供应服务器发送对该一个或多个设备驱动的请求。

权利要求 :

1.一种实现设备驱动的本地供应的方法,包括以下步骤:

将包括个人计算环境的便携式设备耦合到主机系统;

从所述便携式设备启动主机系统上的引导过程;

确定所述便携式设备不具有在所述主机系统中找到的硬件元件的设备驱动;以及向本地区域供应服务器发送对该设备驱动的请求。

2.根据权利要求1的方法,还包括从本地区域供应服务器下载设备驱动。

3.根据权利要求1的方法,其中,在发送请求的步骤之前,所述方法还包括:向所述本地区域供应服务器发送查询该本地区域供应服务器是否具有所述驱动的消息,并从所述本地区域供应服务器接收确认该本地区域供应服务器具有所述驱动的消息。

4.根据权利要求1的方法,还包括由所述本地区域供应服务器执行周期性的确定,来确定它所访问的驱动是否是现行的并且是无病毒的。

5.根据权利要求1的方法,还包括将附接到所述主机系统的外设的驱动从所述本地区域供应服务器下载到所述便携式设备。

6.根据权利要求5的方法,还包括将显示器驱动从所述本地区域供应服务器下载到所述便携式设备。

7.根据权利要求1的方法,还包括当本地区域供应服务器在本地区域内时,向该本地区域供应服务器发送请求。

8.根据权利要求1的方法,还包括将USB设备的设备驱动从所述本地区域供应服务器下载到所述便携式设备。

9.根据权利要求1的方法,还包括:当便携式设备耦合到本地区域供应服务器所服务的主机系统时,确定该本地区域供应服务器是否具有便携式设备中的每个设备驱动的更新版本。

10.一种本地区域供应服务器,包括:

网络接口,被配置为从位于本地服务区域内的至少一个客户端信息处理系统接收对设备驱动的请求;以及处理器,被配置为处理所述对设备驱动的请求,以及处理来自客户端信息处理系统的查询,所述查询用于查找有关在本地区域供应服务器中是否存在在所述客户端信息处理系统上找到的硬件元件的设备驱动的信息,其中,客户端信息处理系统与包括用户个人计算环境的便携式设备耦合,由便携式设备启动客户端信息处理系统上的引导过程,如果便携式设备不具有在客户端信息处理系统上找到的硬件元件的设备驱动,则由便携式设备通过客户端信息处理系统向本地区域供应服务器发送所述查询,如果所述查询确认在本地区域供应服务器中存在所述硬件元件的设备驱动,则由便携式设备通过客户端信息处理系统向本地区域供应服务器发送所述请求,本地区域供应服务器响应于所述请求,将与本地服务区域内的客户端信息处理系统相关的设备驱动发送到与该客户端信息处理系统耦合的便携式设备。

11.根据权利要求10的服务器,还包括用于存储驱动的存储设备。

12.根据权利要求10的服务器,还包括与另一个包括设备驱动的服务器之间的接口。

13.根据权利要求10的服务器,其中所述本地区域供应服务器在本地服务区域中。

14.根据权利要求12的服务器,其中所述本地区域供应服务器周期性地检查其所管理的所有外设和硬件的驱动的更新版本以及与本地服务区域内的客户端信息处理系统耦合的便携式设备所使用的主机操作系统的驱动的更新版本。

15.根据权利要求10的服务器,还包括由本地区域供应服务器周期性地确定它所访问的驱动是否是现行的并且无病毒的程序代码。

16.一种实现设备驱动的本地供应的便携式设备,包括:

用于将包括个人计算环境的所述便携式设备耦合到主机系统的装置;

用于从所述便携式设备启动主机系统上的引导过程的装置;

用于确定所述便携式设备不具有在所述主机系统中找到的硬件元件的设备驱动的装置;以及用于向本地区域供应服务器发送对该设备驱动的请求的装置。

17.根据权利要求16的便携式设备,还包括用于从所述本地区域供应服务器下载所述设备驱动的装置。

18.根据权利要求16的便携式设备,还包括用于向所述本地区域供应服务器发送查询该本地区域供应服务器是否具有所述驱动的消息,并从所述本地区域供应服务器接收确认该本地区域供应服务器具有所述驱动的消息的装置。

说明书 :

技术领域

所公开的本发明在广义上涉及信息处理系统领域,更具体而言,本发明涉及存储个人计算环境的便携式电子设备领域。

背景技术

先进的信息存储技术使得计算机用户在物理上很小的存储设备中携带大量数字信息成为可能并且可以负担得起。这种便携式设备可以将超过40吉字节的信息量存储在足够小到可以放在用户的衬衣口袋里的便携式设备中。
今天的膝上型计算机给用户带来两个非常期待的特性。一个是挂起计算会话(例如,正在运行的应用程序、打开的窗口)并且随后,或许在不同的位置恢复该计算会话的能力。另一个特性是接入个人的、熟悉的软件环境(例如,应用程序、文件、首选项),不论用户在哪里。除了这些便利,这种模式的主要缺陷是用户必须携带体积相当庞大的膝上型计算机。此外,虽然扩展坞(docking station)允许用户使用更大的显示器并且附加一些外设,但是,用户受到集成在便携式计算机中的硬件,例如处理器和存储器等的性能的限制。
在便携式计算机出现以前,在一个位置挂起会话并且在另一个位置恢复该会话的方法主要有两种。一种方法是基于在两个位置的机器之间的进程迁移。另一种技术是仅移动用户接口和图形窗口跨越静止的机器,同时继续在单个机器上运行应用程序进程。还有几种方案是将用户数据存储在中央服务器上,使得用户可以登录到与服务器相连并且具有公共启动环境的多个机器中的一个。
近来针对该问题提出的方案集中于虚拟机的使用。例如,在因特网挂起/恢复(ISR)中,当计算被挂起时,用户的计算状态在网络中被存储为检查点虚拟机映像,并且当计算在具有类似基础软件的机器上恢复时,从网络中取回该检查点虚拟机映像。由此,ISR利用便携式设备作为缓存来进行管理。
另一种趋势是用户可用的无所不在的计算设备的出现。如果用户能够随身携带他们的个人计算环境,许多用户将从这种无所不在的计算环境中受益。在美国专利申请号10/795,153(通过引用合并于此)中所讨论的便携式设备(PD)允许任何用户使用任何远程计算机,如同那是他/她自己的计算机一样,并且当用户结束在该主机上的工作后,便携式设备将保存计算环境的状态。然而,该设备的一个现实的限制是,用户的便携式设备可能不具有用于主机中的设备的一些专用的设备驱动程序,并且替代地,必须回到通用驱动上来,这将限制主机外设的功能和性能。这种PD的用户可能希望使用公共个人计算机,例如网际咖啡屋中的计算机作为PD的主机。然而,这些用户可能不信任在网际咖啡屋中可用的计算机,因为它们可能被能够拦截用户email密码或者以其他方式提供不安全、不受信任的环境的特洛伊木马或病毒所感染。PD通过使用用户信任和控制的软件启动网际咖啡屋PC来解决这一问题,但是如上所述,PD可能未适当地配置网际咖啡屋PC的相关设备驱动。此外,在用户可以使用网际咖啡屋计算机来访问因特网之前,网际咖啡屋管理员可能对用户计费并需要一种付费方法。出于安全性的考虑,这些困难也影响了下载所需设备驱动的能力。
现有技术包括从远程服务器提供对存储在计算机上的软件的更新,包括设备驱动。然而,软件被更新的计算机通常具有充足的软件,可操作使得计算机能够连接到远程供应服务器并且提供足够的用户交互能力以使用户能够交互地控制软件更新过程。因此,现有技术在从远程服务器取回驱动之前,等待引导序列结束。在本发明的情况中,我们可能会遇到一个主机系统,对于它我们不具有所安装硬件的驱动,我们可能无法启动该系统到能够连接远程供应服务器并下载驱动的阶段。在这种情况下,本地区域供应服务器可以位于本地网络中。为了连接到远程供应服务器,我们需要与防火墙110进行认证并且可能提供一种支付来请求主机系统被完全启动到某个点,在该点上,用户能够进入在主机系统上的支付证书,例如信用卡,或者提供在本地区域中接受的、能够向防火墙认证主机处理系统的其它形式的支付。所述方法允许PD从本地区域供应服务器透明地下载驱动,以便即使在主机系统不具有除网络驱动之外的任何设备驱动的情况下PD也是可用的。
因此,需要一种方法和系统来提供给用户一种携带他或她的个人计算环境和进行中的工作(例如,打开的窗口以及部分编辑的文档),并且在位于不同位置的多个计算机中使用该环境,从而克服上述缺点的手段。

发明内容

简而言之,根据本发明的实施例,能够通过在本地服务区域中使用本地区域供应服务器以供使用本地主机的便携式设备使用来克服上述缺点。本地区域供应服务器存储与安装在服务区域中的PC硬件相关的驱动。设备驱动可以由便携式设备信任的机构来签名。在一些实施例中,本地区域供应服务器可以位于服务区域中并且在另一些实施例中,它可以在因特网中。

附图说明

图1是示出根据本发明的一个实施例的信息处理系统的高级方框图。
图2是运用本发明的便携式设备的简化方框图。
图3是运用本发明的本地供应的简化方框图。
图4是根据本发明的另一实施例的方法的流程图。

具体实施方式

参考图1,图1示出了根据本发明的一个实施例的信息处理系统100的高级方框图。便携式设备(PD)102耦合到诸如个人计算机的信息处理系统104上。根据在此所讨论的实施例,PD是具有足够的存储设备以进行操作的任何便携式电子设备。PD 102包括存储个人计算环境的存储器,所述个人计算环境是包括操作系统、应用程序以及系统状态(例如,哪个应用程序被打开以及哪些数据被显示)等的用户软件的映像。这样的被挂起的环境已经在美国专利号10/795,153中进行了讨论,其内容通过引用合并于此。
PD 102可以连接到多个主机系统104的任何一个。主机系统104通过局域网(LAN)108互相连接,所述局域网又连接到例如因特网112的广域网上。路由器/防火墙110设置在因特网112和LAN 108之间。在一个实施例中,LAN 108是公众使用的网际咖啡屋(cybrecafe)。用于本地服务区域的本地区域供应服务器(LZPS)106允许PD 102的用户下载与主机系统104中的PC硬件相关的设备驱动,例如在主机系统104中发现,但是其驱动未在PD 102中找到的设备的设备驱动。优选地,该驱动由PD 102所信任的机构签名。LZPS 106能够存储或访问所有其它驱动,例如显示器、无线装置、图形加速器、外设、USB设备等。LZPS可以在图1所示的区域中也可以在因特网上。系统100也可以包括在本地区域以外的第二供应服务器114。
参考图2,图2示出了PD 102的简化方框图。PD 102包括接口202,用于与主机系统104耦合并下载所需的设备驱动。PD 102还包括存储器204,该存储器204包括挂起的虚拟环境206、VM监控器层208、自动配置OS 210和驱动212。当PD 102耦合到主机系统104时,它通过主机系统104下载驱动212。下载的驱动被存储在PD 102中。驱动212被存储在PD 102的自动配置OS部分210中且只在耦合到主机系统104时使用,并且主机系统104利用自动配置OS 210来启动。如果在引导序列期间,PD 102检测到它没有主机系统104中的特定硬件元件(设备)的专用驱动,它将查询LZPS 106以确定LZPS 106是否能够提供所需驱动。当所有驱动212都被加载并且图形用户接口(GUI)被启动时,引导序列结束。由于PD 102不具有与网络的直接连接,它使用主机系统104的网络接口来实现这一查询。PD 102必须已经具有主机系统104的网络接口的相关驱动,但是它可以取得任何其它设备的驱动,包括显示系统和其它输入设备的驱动。如果设备驱动可用,并且由PD 102信任的签名机构确认为不带有病毒的、值得信任的设备驱动,则PD 102下载(接收并且存储)所请求的驱动并将其添加到本地驱动存储库212中。下一次PD 102访问相同的主机系统时,它将发现驱动已经在本地存在并且不需要向服务器106查询驱动。在另一实施例中,PD 102可以一直检查服务器106来确定是否存在比存储库中的驱动更新的驱动。PD 102下载的驱动被存储在PD102中。主机系统的软件根本不被PD 102使用,以避免病毒和特洛依木马病毒的发生。
参考图3,图3示出了本地区域供应服务器106的高度简化的方框图。LZPS 106包括传统的处理器302、存储设备304、网络接口306和系统存储器308。存储设备304存储例如操作系统、应用程序和服务器软件等的程序。所述存储设备还存储通用驱动308和其它专用设备驱动310。LZPS 106被配置为响应来自与PD耦合的主机系统发出的对特定设备驱动的请求。所述LZPS 106可以在局域网108中,也可以在因特网112中。
LZPS 106维护其所负责的主机处理系统的日志并且维护附接到其所服务的主机处理系统的外设的日志。此外,它还记录在区域中附接到主机处理系统的PD所使用的主机操作系统的版本。LZPS 106周期性地检查它所管理的所有外设和硬件以及它所关照的主机操作系统的驱动的更新版本。
参考图4,图4示出了根据本发明的一个实施例的方法400的流程图。在步骤402,将包括个人计算环境的客户端PD 102耦合到主机系统104。在步骤404,从客户端PD 102开始引导主机系统104。在步骤406,确定客户端PD在本地区域中找到的硬件不包括一个或多个在主机系统104中找到的硬件元件的驱动。在步骤408,向在本地服务区域中的本地区域供应服务器106发送驱动请求。在步骤410,服务器106执行安全检查,以确定请求的合法性,如果成功,客户端PD 102检查驱动的完整性并且将该驱动添加到其本地驱动存储库212中。在步骤412中,一个或多个驱动被添加到控制主机系统104的操作系统。在步骤414中,随着驱动的获得,完成主机的引导。
虽然,在此已经描述了被认为是本发明的优选实施例的内容,然而,本领域的技术人员应该理解在本发明的精神范围之内,可以进行其它的变化。