用于允许存储在外部驱动器上的应用执行的系统和方法技术方案

技术编号:2830175 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术允许注册表设置和其它的有关共享人工制品被分布在许多不同的计算设备。更具体地,当外部设备连接到主计算设备时,本发明专利技术允许安装在外部驱动上的应用被激活。当被连接时,驱动器代理能够检测存储在外部驱动上的注册表设置,并且能够将这些设置与主计算设备的主注册表同步。此外,接口元素,如用于新应用的图标,能够被添加到主计算设备的GUI。一旦注册表设置被包括在主注册表中时,在外部驱动上的应用可以从主计算设备被使用。当外部驱动从主计算设备分离时,设备代理能够自动移除所有的注册表设置、共享的人工制品和接口元素。

【技术实现步骤摘要】

本专利技术涉及设备访问的领域,更具体地涉及一种自动解决方案,以提供对附接的外部设备上的数据和应用的直接的(immediate)必要的访问。
技术介绍
便携式硬驱动器和快闪驱动器的进展允许用户在旅行时容易地携带巨 量的便利的存储空间,其可在理论上用于满足他们的数据和应用的需要。然 而,目前便携式存储设备仅仅用于存储数据而不能够存储使用(consume ) 或操作数据的应用。这是因为最现代的应用的使用要求一组应用程序接口 (API)、动态链接库(DLL)、注册表(registry)设置等,它们在应用安装时被 存储在操作系统的主驱动器上。因此,数据能够被在外部驱动器上传递,但 经常不能够被使用,因为对必要的和相对应的应用的访问是不可用的。很多种解决方案已经被发展来确保用户具有对所需要的应用的访问。一 个被尝试的解决方案是不断地安装和卸载应用程序,如来自存储在便携式驱 动器上的图像。该解决方案有许多缺点。首先,用户经常不被授权访问在如 图书馆、因特网咖啡厅和机场发现的那些公共使用的机器上安装程序。此外, 经常安装和移除程序是损害注册表和共享的库存储的实践,是费时的,并且 由于用于激活许多软件程序的计算机特定的散列(hash)而甚至可能是 不可能的。一种可最小化重复的安装和卸载操作的某些缺点的技术是应用虚拟化。 商业应用虚拟化解决方案目前由如Atiris,Inc.、Softricity Inc.和AppStreamInc.的公司提供。应用虛拟化在操作系统和应用之间创建虚拟应用层。当程序被 安装时该层被激活。该虚拟应用层用作在注册表和安装的应用之间的代理, 其中应用特定设置被放置在虚拟应用层中。如果应用被从一台机器移动到包 括相同虚拟应用层的另一台机器,则机器特定设置不必须被调整。为了虛拟 化的应用执行,应用虚拟化层首先需要在执行中。该解决方案未能克服涉及对安装应用不充分许可的问题。许可问题实际 上被增加,因为在机器上创建新的应用虚拟化层是一件非常侵入性的(intrusive)处理,典型地要求系统管理员特权。此外,应用虚拟化未能处 理执行来自周期性地被移除的外部驱动器的各应用的情形。当驱动器存在 时,必要的应用程序能够存在。当被移除时,这些程序将不存在,当相关联 的图标或快捷方式被选择时,造成问题和错误。确保应用可用性的传统解决方案是在网络上创建应用服务器,其允许多 个用户访问应用。然而,该应用服务器仅仅在用户被连接到网络时可访问。 因而,为了给远程用户提供访问,需要传统的硬件和软件克服距离的问题再 次出现。此外,网络延迟问题能够导致在可接受水平以下的应用性能。当旅 行者正在通过低质量网络连接访问被服务的应用时,这尤其可能是真实的。除了硬件和性能的问题外,当前的软件许可实践是涉及应用的问题的不 稳定困境(quagmire )。大多数商业软件要求用于每次应用安装的许可和/或 激活,而不论附加的安装是否用于相同的用户。用户能够容易地使用多个许 可以便适应各种类型的设备,这些设备在各种地点和场合对于为他们提供访 问是必需的。例如,用户可能需要用于工作计算机、家用计算机、膝上型计 算机等的许可。与当前的许可系统工作的传统的解决方案在便携性和可承受 性方面严重地限制了用户和公司。
技术实现思路
本专利技术允许注册表设置和其它的有关共享人工制品被分布在许多不同 的计算设备。更具体地,当外部设备连接到主计算设备时,本专利技术允许安装 在外部驱动器上的应用被激活。当被连接时,驱动器代理能够检测存储在外 部驱动器上的注册表设置,并且能够将这些设置与主计算设备的主注册表同 步。此外,接口元素,如用于新应用的图标,能够被添加到主计算设备的 GUI。 一旦注册表设置被包括在主注册表时,在外部驱动器上的应用可以从 主计算设备被使用。当外部驱动器从主计算设备分离时,设备代理能够自动 移除所有的注册表设置、共享的人工制品和接口元素。本专利技术能够根据与在此展示的材料一致的许多方面实现。例如,本专利技术 的 一个方面能够包括一种方法,用于只要外部驱动器连接到计算设备就允许 存储在外部驱动器中的应用从计算设备的软件环境执行。该方法能够包括步 骤在外部驱动器中存储至少一个外部软件应用,其中涉及软件应用的外部配置项目能够被存储在外部设备的外部配置存储中。外部驱动器能够被连接 到计算设备。该计算设备能够具有本地配置存储,该本地配置存储包括与涉 及在计算设备的本地软件环境中安装的本地软件应用的本地配置项目。外部 配置项目能够被自动地添加到本地配置存储,这能够允许外部软件应用从本 地软件环境中执行。外部设备能够随后从计算设备断开,这导致自动从本地 配置存储中移除外部配置项目。本专利技术的另一个方面可以包括一种方法,用于允许在可移除外部设备上 安装的软件应用被用在本地环境中。在该方法中,软件应用能够被安装到外 部驱动器。安装能够包括在外部驱动器的外部配置存储中创建用于软件应用 的配置项目。当外部驱动器被连接到主管(host)具有本地配置存储的本地 软件环境的本地计算设备时,事件能够自动检测。驱动器的添加能够导致用 于安装的软件应用的配置项目被动态和自动地添加到本地配置存储。所述添 加的配置项目能够包括至少一个添加图形项目到本地软件环境的图形用户 接口的配置项目。添加的配置项目还能够包括至少一个导致本地软件环境将 至少一种文件类型与外部软件应用相关联的配置项目。图形项目或具有相关 联的文件类型的文件的用户选择能够导致外部软件应用在本地软件环境中 执行。应该注意到,本专利技术的各方面能够被实现为用于控制实现在此描述的功 能的计算设备的程序,或者用于使得计算设备能够执行与在此公开的各步骤 相对应的处理的程序。该程序可以由在磁盘、光盘、半导体存储器、任何其 它的记录介质中存储的程序提供,或者还能够提供为经由载波传送的数字化 编码信号。该描述的程序能够是单个程序或能够实现为多个子程序,其每个 在单个计算设备中相互作用或者以分布的方式在网络空间相互作用。在此详述的方法还能够是至少部分由服务代理和/或由服务代理操纵的 机器响应于服务请求而执行的方法。附图说明在各附图中显示目前优选的实施例,然而,要理解本专利技术不局限于所示 的精确安排和手段。图l是图示根据在此公开的本专利技术的安排的实施例、当附接外部设备时、 客户机环境中的改变的图形表示。图2是图示根据在此公开的本专利技术的安排的实施例,用于提供对在附接 的外部设备上的数据和应用的、自动和直接的必要的访问的系统的示意图。图3是图示根据在此公开的本专利技术的安排的实施例、当外部设备被附接到客户机时、在组件之间的基本互交的图形表示。图4是根据在此公开的本专利技术的安排的实施例、用于提供对在附接的外 部设备上的数据和应用的、自动和直接的必要的访问的方法的流程图。图5是详述根据在此公开的本专利技术的安排的实施例、对在附接的外部硬 驱动器上的数据和应用的、自动和直接的必要的访问的方法的流程图。图6是详述根据在此公开的本专利技术的安排的实施例、对在附接的外部硬 驱动器上的应用提供自动和直接的必要的访问的调整处理的方法的流程图。图7是详述根据在此公开的本专利技术的安排的实施例、当外部设备从系统 移除时、改变提供对在附接的外部设备上的应用的自动和直接的必要的访问 的系统的方法的流程本文档来自技高网
...

【技术保护点】
一种方法,用于无论何时外部设备被连接到计算设备,就允许存储在外部驱动器中的应用从计算设备的软件环境执行,所述方法包括:在外部驱动器中存储至少一个外部软件应用,其中涉及该软件应用的外部配置项目被存储在外部驱动器的外部配置存储中;   将外部驱动器连接到计算设备,所述计算设备具有本地配置存储,包括涉及安装在计算设备的本地软件环境中的本地软件应用的本地配置项目;自动将外部配置项目添加到本地配置存储,其中添加步骤允许外部软件应用从本地软件环境内执行;从计算设 备断开外部设备;以及自动从本地配置存储移除外部配置项目。

【技术特征摘要】
US 2006-11-16 11/560,4051.一种方法,用于无论何时外部设备被连接到计算设备,就允许存储在外部驱动器中的应用从计算设备的软件环境执行,所述方法包括在外部驱动器中存储至少一个外部软件应用,其中涉及该软件应用的外部配置项目被存储在外部驱动器的外部配置存储中;将外部驱动器连接到计算设备,所述计算设备具有本地配置存储,包括涉及安装在计算设备的本地软件环境中的本地软件应用的本地配置项目;自动将外部配置项目添加到本地配置存储,其中添加步骤允许外部软件应用从本地软件环境内执行;从计算设备断开外部设备;以及自动从本地配置存储移除外部配置项目。2. 如权利要求1所述的方法,其中连接步骤和断开步骤由计算设备自动 检测,其中连接步骤的检测触发添加步骤,而其中对断开步骤的检测触发移 除步骤。3. 如权利要求1所述的方法,其中被添加的外部配置项目中的至少一个 将图形项目添加到本地软件环境的图形用户接口,其中添加的图形项目的用 户选择导致外部软件应用在本地软件环境中执行。4. 如权利要求1所述的方法,其中被添加的外部配置项目的至少一个导 致本地软件环境将至少一个文件类型与外部软件应用相关联,其中在关联之行,并且自动在执行应用中打开该文件。5. 如权利要求1所述的方法,其中外部配置项目包括涉及外部软件应用 的一组保密策略,其中添加步骤导致该组保密策略在外部软件应用被从本地 软件环境访问时被应用。6. 如权利要求1所述的方法,其中外部配置项目包括应用程序接口和动 态一随接库中的至少一个。7. 如权利要求1所述的方法,其中本地配置存储和外部配置存储包括相 同运行时组件的不同版本,其中添加步骤导致运行时库的不同版本中的最当 前的一个在本地软件环境中被激活。8. 如权利要求1所述的方法,其中本地配置存储和外部配置存储包括相同软件应用的不同版本,其中添加步骤导致不同版本的软件应用中的最当前 的 一个在本地软件环境中被激活,并且导致该最当前的 一个被链接到本地软 件环境中具有与该软件应用相关联的文件类型的各文件。9. 如权利要求l所述的方法,其中连接步骤通过通用串行总线USB连接、火线连接和外部串行ATA连接中的至少一个发生。10. 如权利要求1所述的方法,其中内部配置存储是用于基于 MICROSOFT WINDOWS的平台或在其它平台上的等价物的应用...

【专利技术属性】
技术研发人员:马修斯托马斯塔萨尼K苏帕库尔关雄德
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1