公开了将应用安装在便携式存储器件上的方法。该方法包括:接收由安装器应用发出的文件系统命令;以及在关于目的地文件系统而执行至少一个文件系统命令之前,选择性地截取并修改所述至少一个文件系统命令。该方法限制对位于固定存储器件处的第一文件系统的访问,并且将访问定向到位于所述便携式存储器件上的第二文件系统。
【技术实现步骤摘要】
【国外来华专利技术】
本公开一般涉及应用(application)在便携式存储器件上的安装。
技术介绍
从诸如遵循U3平台的通用串行总线(USB)闪存器件之类的便携式设备自动启动 (auto-launching)计算机应用的系统和方法已经考虑到个人计算机软件应用的提高的便 携性。代表性的系统通常将计算机可执行的内容和配置数据安装到USB闪存器件或其它类 型的可移除存储器件上。然而,主机上的应用安装器(installer)通常不知道可移除存储 器件,并且可能试图默认地将应用安装到固定的存储位置,比如安装到计算机系统固定硬 盘(disk drive)上的程序文件目录。主机处的应用安装处理使对于可移除存储器件的便 携式应用安装复杂化。解决此问题的一个在先方法是重定向(redirect)本地环境,使得指示程序文件 目录的位置的变量改为指向可移除存储器件上的相应位置。该方法具有限制,因为该方法 只有在安装应用知道变量并使用重定向方法时才工作。另一个方法是对整个计算机工作环 境虚拟化,但是,此方法可能很昂贵并且可能消耗极大的存储器和CPU开销。另一方法是以 便携形式预封装(pre-package)应用,但是,这种预封装不太可能被大部分终端用户采用。
技术实现思路
公开了系统和方法,其动态地限制对在诸如具有与便携式存储器件的接口的主机 计算机的主机设备处的安装器应用可用的文件系统。基于试探模式和规则,监视应用可以 观察到安装器应用正被执行,并且可以限制可用的文件系统选择,以只考虑在所选择的设 备处的文件系统,比如在便携式存储器件处的文件系统。因此,可以仅允许在主机设备处 的安装器应用在便携式设备处安装应用。试探模式和规则可以去除对可用文件系统的限 制,以便允许安装的应用在主机设备处执行时正确地起作用,或者允许安装器应用访问资 源。安装器应用资源可以驻留(reside)在与便携式设备处的文件系统不同的文件系统位 置中。在一个具体实施例中,公开了将应用安装到便携式存储器件上的方法。该方法包 括接收由耦接到便携式存储器件的主机设备处的安装器应用发出的文件系统命令。该方法 包括在关于目的地(destination)文件系统而执行至少一个文件系统命令之前选择性地 截取并修改至少一个文件系统命令。访问被定向到位于该便携式存储器件上的第二文件系 统。在另一实施例中,公开了一种方法,其包括接收将应用安装在耦接至主机设备的 便携式存储器件上的请求。该方法还包括在主机设备处执行安装器程序。该安装器程序发 出文件系统命令,用以将该应用的一个或多个可执行文件写到在第一存储器件处的第一文 件系统。该方法还包括截取该文件系统命令并修改该文件系统命令,以将该应用的一个或 多个可执行文件写到在该便携式存储器件处的第二文件系统。在另一个实施例中,公开了一种便携式数据存储器件,其包括用于连接至主机设 备的接口 ;以及存储区域,该存储区域包括存储的应用安装重定向组件。该应用安装重定向 组件被配置为在至少一个文件系统命令被主机设备处的操作系统执行之前,在执行应用安 装器程序期间选择性地修改该至少一个文件系统命令的参数。该应用安装重定向组件选择 性地将访问定向到与该便携式数据存储器件相关联的第二文件系统。在另一个实施例中,公开了一种计算机系统,其包括主系统,该主系统包括被配置 为与可移除数据存储器件通信的接口。该主系统还包括固定数据存储器件。该主系统被配 置为在关于目标文件系统而执行由安装器应用发出的文件系统命令之前,选择性地截取并 修改该文件系统命令。该主系统还被配置为选择性地将访问定向到第二文件系统,以使安 装器应用能够访问该第二文件系统。附图说明图1是包括计算机系统和便携式存储器件的系统的具体实施例的方框图;图2是图示图1的计算机系统的某些操作的方框图;图3是处理涉及将应用安装到便携式存储器件上的文件系统命令的计算机实施 的方法的具体实施例的流程图;图4是将应用安装到便携式存储器件上的计算机实施的方法的具体实施例的流 程图;以及图5是便携式存储器件的具体实施例的方框图。 具体实施例方式参照图1,示出了包括诸如计算机102的主机设备102和便携式存储器件104的 系统的具体实施例。在一个具体实施例中,主机设备102是主机系统,其包括处理器110、 与外部设备的接口 112、存储器120以及至少一个固定数据存储器件114。在一个具体实施 例中,接口 112是通用串行总线(USB)接口。主机设备102还包括总线130,用以将处理器 110、存储器120和固定数据存储器件114互连。固定数据存储器件114可能包括一个或多 个存储器存储器件,比如硬盘驱动器、光盘驱动器、磁带读取器、软盘驱动器和用于读取或 存储数据的其它非可移除器件。主机设备102可能包括各种不同的电子设备,比如膝上型 计算机、个人数字助理(PDA)、音频播放器、蜂窝电话或者包括可以访问文件系统数据或程 序的处理器的任何其它设备。存储器120可以包括动态随机存取存储器(RAM)、只读存储器(ROM)或者用于存储 处理器可执行的指令和数据的其它类似存储器。存储器120包括安装器应用(也称为安装 器程序)140、文件系统命令截取器(interc印tor)指令142以及操作系统软件144。安装 器应用140访问(have access to)用于应用安装的默认目的地文件系统。通常,默认目的 地文件系统是位于主存储器件处的频繁使用的文件系统,比如位于固定数据存储器件114 处的代表性的第一文件系统116。在一个具体实施例中,第一文件系统116是常用的文件 系统,比如由主机设备102使用的主盘驱动器“C: ”驱动器。虽然此具体实施例使用针对 Microsoft Windows⑧环境的术语,但是可以使用其它类型的操作系统。文件系统命令截取器指令142访问第二文件系统162的文件系统路径描述符。第二文件系统162位于便携式存储器件104上。操作系统软件144包括调用文件系统命令的功能性,并且包括分支库(hook library) 1460分支库146提供使得由应用发出的文件系统命令可以在执行之前被重定向 或修改的功能性。便携式存储器件104是包括接口 150和存储区域160的可移除存储器件。存储区 域160包括第二文件系统162,该第二文件系统162可以包括应用164。应用164可以被预 加载,或者主机设备102可以通过访问第二文件系统162而将新的应用安装到便携式存储 器件104上。第二文件系统162还包括数据区域166。在一个说明的实施例中,便携式存 储器件104是USB闪存器件。USB闪存器件可以符合一个或多个用以支持便携式应用的工 业标准。USB闪存器件是易携带且可从主机设备102移除的小型设备。USB闪存器件可以 被插入USB槽(socket)中,比如至接口 112,用以通过数据通信路径106与主机设备102连 接。一旦连接,主机设备102就可以从便携式存储器件104读数据或者将数据写到便携式 存储器件104。在工作期间,一旦便携式存储器件104连接至主机设备102的接口 112,处理器 110就可以从便携式存储器件104读数据或指令,或者将数据或指令写到便携式存储器件 104。当处理器110发起将应用安本文档来自技高网...
【技术保护点】
1.一种方法,包括:接收由在耦接至便携式存储器件的主机系统处的安装器应用发出的文件系统命令;以及在关于目的地文件系统而执行至少一个文件系统命令之前,选择性地截取并修改所述至少一个文件系统命令,使得访问被定向到位于所述便携式存储器件上的第二文件系统。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:亚科夫·B·茨维,
申请(专利权)人:桑迪士克以色列有限公司,
类型:发明
国别省市:IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。