用于控制一存储器件的系统、装置及方法制造方法及图纸

技术编号:2847944 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术的各实施例包括一种用于使一计算器件(101)与一存储器件(102)通过读取/写入操作来进行通信的系统(100)、装置及方法。在所述的某些实施例中,所述计算器件(101)可为一个人计算机。在某些实施例中,所述存储器件(102)可为一可拆式存储器件。在某些实施例中,所述计算器件可使用一可按照USB标准操作的接口与所述存储器件通信。在某些实施例中,所述计算器件不具有管理许可。还阐述了其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储器件的计算器件控制,更具体而言,涉及使用读取与写入操作的控制。
技术介绍
计算机存储是以电磁形式保存数据以供计算机处理器存取。存储器可划分为主存储器(例如随机存取存储器(RAM))及辅助存储器(例如硬盘)—亦称作大容量存储器。辅助存储器可进一步划分成内部存储器(例如在一实例中为随PC装运的硬盘驱动器)及外部存储器(例如一通过通用串行总线(USB)接口连结至PC的可移动式硬盘驱动器。PC(也称作主机PC)或另一具有计算机处理器的主机设备通过一称作器件驱动程序的软件程序来控制一特定的存储器件。器件驱动程序实质上将操作系统内更一般的输入/输出指令转换成器件可理解的消息。一种用于构建大容量存储器件的常用标准是一“块器件”模型。块器件模型按固定尺寸的块(例如512字节的块)来管理其存储器。每一个块皆被赋予一可由器件驱动程序寻址的逻辑块地址(LBA)。一称作文件系统的软件层(其是驻存于主机PC或主机设备上的操作系统的一部分)使用存储块来实施管理文件操作。为了管理块器件上的文件,文件系统使用读取块(READ BLOCK)及写入块(WRITE BLOCK)命令,这些命令实质上允许从存储器件上检索数据块及将数据块写入到存储器件上。通常,这些命令的其中一个参数是所关注的特定块的LBA。文件系统将结构化的管理数据保持在一个或多个存储块中,所述结构化的管理数据有助于执行诸如创建文件、从文件中检索数据等基于文件的操作。这种结构的一实例为FAT(文件分配表)文件系统。FAT表记录使用了哪些LBA以及用于什么目的。例如,FAT表可包含用来存储某一文件的LBA的按次序序列。由于在存储器件的操作期间,此数据可能经历许多变化,因此一些操作系统将数据高速缓存到RAM上来进行加速并随后在适当的时机将发生变化的数据写回到存储器上。发送到块器件的其他命令是控制(CONTROL)命令,其使主机计算机能够根据命令的参数对存储器件实施控制操作。其实例为格式化存储器件、启动自检诊断操作、改变内部器件参数及转发特定命令。由于CONTROL操作若使用不当可能会对存储器件的完整性有害,因此诸如Windows和Mac OS家族等流行的操作系统对CONTROL命令的使用施加了一定的限制。例如将Windows中的CONTROL命令“DeviceloControlO”限定至只有具有管理许可的用户。此方法的基本逻辑在于对于正常的使用来说,READ和WRITE命令便足够,而COTROL命令只在设置和配置情形下才需要。在其中由一IT管理组来处理许多PC的配置的公司和企业中,这可降低不专业的计算机用户因试图自己进行配置及设置操作而对存储器件造成损坏或丢失数据的风险。在过去几年中,已经出现了一种统称为USB闪存驱动器或密钥链存储器的新存储器件类型。这是一种基于非易失性闪存技术并借助USB接口连接至主机PC或主机设备的外部存储器件。其实例为Sony Micro Vault、Dell Memory Key及M-SystemsDiskOnKey(www.diskonkey.com)。这些存储器件通常具有某些计算能力且因此可执行其他任务而非仅充当存储器件。其实例为自动填写网站用户ID及口令的Micro VaultAutoLogin及能对存储器件内容的任一部分进行密码保护的Password Lock。另一实例为DiskOnkey MyKey—一种图形用户接口,其使用户能够指定频繁使用的文件以快速、容易地进行传送、选择语言偏好及为新数据设定音频或视频指示。再一实例是对将在存储器件上运行的软件进行更新的能力,如由Cyberkey的“未来验证的技术(future-proof technology)”(www.cyberkeycorp.com)所示。其他的及更复杂的应用程序也是可行的。上述及其他应用程序的共同特征是其既可在主机PC上执行,也可在使用其自身控制器的存储器件本身上执行。为了正确地起作用,运行于主机PC上的程序与运行于存储器件上的程序必须通过彼此之间传递信息来相互作用。由于这些存储器件根据块器件模型运行,因而用于创建通信通道的常用方法是通过使用一CONTROL命令。不过,这种接口只可供用于作为管理用户进行配置的主机设备,这就意味着,要运行上述存储器件应用程序,用户必须被授予管理许可。虽然在技术上可行,但许多组织因存在用户可能对其计算机的其他组件造成损害的风险而不会授予所有雇员或其他用户管理许可。显然,使用户能够在存储器件上运行应用程序、同时在非管理层次上设定主机设备中的许可这一需要尚未得到满足。
技术实现思路
通过阅读下文说明书将会了解,本专利技术的各实施例可解决上述问题。根据本专利技术,在一在主机计算机中执行的应用程序与在一存储器件内部执行的存储器应用程序之间进行通信的方法是通过在存储器件中使用一个或多个这两个应用程序均可存取的文件来实现。所述PC应用程序使用WRITE BLOCK和READ BLOCK命令来存取所述一个或多个文件,且存取所述一个文件或多个文件不需要管理许可。写入到此一文件中的内容包括定址到所述存储器应用程序以供执行或处理的命令、数据及参数。以一类似方式,当主机向所述文件发出一READ命令时,所述存储器件通过从此一文件中进行读取而从所述存储器应用程序返回一响应。为了可更好地理解下文对本专利技术的详细阐述,上文已很泛泛地概述了本专利技术各实施例的特征及技术优点。下文将阐述构成本专利技术权利要求书标的物的本专利技术的其他特征及优点。所属领域的技术人员应了解,可容易地利用所揭示的概念及具体实施例作为一基础来修改或设计其他用于实现本专利技术的相同目的的结构或方法。所属领域的技术人员还应意识到,这些等效构造并不背离在随附权利要求书中所提及的本专利技术的精神及范围,且这些等效结构仍属于随附权利要求书范围内。附图说明为了更全面地了解本专利技术及其优点,现在结合附图参照下文说明,附图中图1为一包括一客户端通道应用程序层(Client Channel Application Layer)及一服务器通道应用程序层(Server Channel Application Layer)的系统的示意性方块图;图2为本专利技术一较佳实例性方法的流程图,其显示启动所述通信通道的各步骤;图3为本专利技术一较佳实例性方法的流程图,其显示使用READ BLOCK和WRITEBLOCK命令自一在主机计算机或器件中执行的软件应用程序向在存储器件中执行的存储器应用程序发送一消息的各步骤;及图4为本专利技术的一较佳实例性方法的流程图,其显示使用READ BLOCK和WRITE BLOCK命令自在存储器件中执行的存储器应用程序向一在主机计算机或器件中执行的软件应用程序发送一消息的各步骤。除另外指明外,不同图式中对应的编号及符号一般指代对应的部件。各图式绘制成清楚地显示各较佳实施例的相关方面而未必按比例绘制。具体实施例方式下文将对本专利技术目前较佳的各实施例的结构、制作及使用进行详细论述。然而应了解,本专利技术提供许多适用的专利技术性概念,这些概念可在众多种具体情况中实施。所述具体实施例仅例示用于制作和使用本专利技术的具体方法,而非限制本专利技术或随附权利要求书的范围。在下文对本专利技术实例性实施例的说明中,参照了说明其中可实施本专利技术的具体的实例性实施例的图本文档来自技高网
...

【技术保护点】
一种用于与一主机设备进行通信的装置,其包括:    一用于向一主机设备传输与接收数据的接口;    一与所述接口相关联的存储控制器;    与所述存储控制器相关联的存储媒体;    所述存储控制器经配置以:    侦测所述主机设备对所述存储媒体中一指定区域的一存取企图,所述存取企图具有一控制部分及一数据部分;    从所述数据部分内提取至少一数据;    将所述所提取的至少一数据解释为所述存储控制器的至少一控制消息;及    响应于来自所述主机设备的所述至少一控制消息,在所述存储控制器中执行至少一操作。

【技术特征摘要】
【国外来华专利技术】US 2003-7-28 60/490,4391.一种用于与一主机设备进行通信的装置,其包括一用于向一主机设备传输与接收数据的接口;一与所述接口相关联的存储控制器;与所述存储控制器相关联的存储媒体;所述存储控制器经配置以侦测所述主机设备对所述存储媒体中一指定区域的一存取企图,所述存取企图具有一控制部分及一数据部分;从所述数据部分内提取至少一数据;将所述所提取的至少一数据解释为所述存储控制器的至少一控制消息;及响应于来自所述主机设备的所述至少一控制消息,在所述存储控制器中执行至少一操作。2.如权利要求1所述的装置,其中所述存储器控制器进一步经配置以从所述主机设备接收与所述至少一控制消息相关联的数据;及响应于所述至少一控制消息,至少将数据存储在所述存储媒体中的某些位置中。3.如权利要求1所述的装置,其中所述存储控制器进一步经配置以在执行与来自所述主机设备的所述至少一控制消息相关联的所述至少一操作之后,接收一对所述存储媒体中所述指定区域的数据读取存取企图;及响应于所述读取存取企图,在所述存储器件中执行至少一操作。4.如权利要求3所述的装置,其中在所述存储器件中执行的所述至少一操作至少从所述存储媒体中检索一个数据以供传输至所述主机设备。5.如权利要求3所述的装置,其中所述存储器件与不在管理许可下运行的主机设备进行接口。6.如权利要求1所述的装置,其中所述接口、存储控制器与存储媒体一起构成一可移动式闪速存储器件。7.如权利要求1所述的装置,其中所述接口可按USB标准运行。8.一种计算机程序产品,其与一具有一用于与一主机设备进行通信的接口的可拆式存储器件相关联,其包括存储器应用程序计算机程序代码,其用于在一可拆式存储器件上在一控制器上执行一存储器应用程序,所述存储器应用程序代码可响应于至少一命令,所述至少一命令通过一来自所述主机设备的对所述存储器件所述存储媒体中一指定区域进行存取的存取企图发送至所述存储器件,所述存取企图具有一控制部分及一数据部分,所述至少一命令位于所述数据部分中。9.如权利要求8所述的计算机程序产品,其进一步包括用于在一主机设备上执行一应用程序的应用程序计算机程序代码,在执行所述应用程序时,其将企图存取被识别出位于所述存储器件上的文件。10.如权利要求9所述的计算机程序产品,其进一步包括计算机程序代码,其用于在所述主机设备上执行一客户端通道应用程序层,以便从所述计算机程序接收消息并向所述存储器件传输消息。11.如权利要求9所述的计算机程序产品,其进一步包括计算机程序代码,其用于在所述存储器件上执行一服务器通道应用程序层,以便从所述存储器件应用程序接收消息并向所述主机设备传输消息。12.如权利要求10所述的计算机程序产品,其进一步包括计算机程序代码,其用于在所述存储器件上执行一服务器通道应用程序层,以便从所述存储器应用程序接收消息并向所述主机设备传输消息。13.如权利要求12所述的计算机程序产品,其中所述主机设备与所述存储器件通过传输及从所述客户端通道应用程序层及所述服务器通道应用程序层接收数据来通信。14.如权利要求9所述的计算机程序产品,其中在所述主机设备上执行的所述应用程序不具有管理许可。15.如权利要求9所述的计算机程序产品,其中所述应用程序可在一为一具有一USB端口的计算机的主机设备上执行且所述用于与所述主机设备进行通信的接口可按USB标准运行。16.一种用于在一主机设备与一存储器件之间进行通信的方法,其包括下列步骤提供一用于在所述主机设备与所述存储器件之间传输与接收数据的接口;提供一存储器件,其包括一与所述接口相关联的存储控制器;及与所述存储控制器相关联的存储媒体;侦测所述主机设备的文件系统对所述存储媒体中一指定区域的一存取企图,所述存取企图具有一控制部分及一数据部分;从所述数据部分内提取至少一数据;将所述提取的数据解释为所述存储控制器的至少一控制消息;及响应于来自所述主机设备的所述至少一控制消息,在所述存储控制器中执行至少一操作。17.如权利要求16所述的方法,其进一步包括下列步骤从所述主机设备接收与所述至少一控制消息相关联的数据;及响应于所述至少一控制消息,至少将数据存储在所述存储媒体中的某些位置中。18.如权利要求16所述的方法,其包括下列步骤在所述执行与来自所述主机设备的所述至少一控制消息相关联的所述至少一操作之后,接收对所述存储媒体中所述指定区域的一数据读取存取企图;及响应于所述读取存取企图,在所述存储器件中执行至少一操作。19.如权利要求18所述的方法,其中所述执行至少一操作的步骤进一步包括下列步骤至少从所述存储媒体中检索一个数据以供传输至所述主机设备。20.一种用于在一主机设备与一存储器件之间进行通信的方法,其包括下列步骤利用所述存储器件中的至少一个或多个逻辑块地址供所述主机设备作为至少一通信文件来存取企图并供所述存储器件存取;侦测所述主机设备的所述文件系统对所述至少一通信文件的一存取企图,所述存取企图具有一控制部分及一数据部分;从所述数据部分内提取至少一数据;将所述至少一数据解释为自所述主机设备至所述存储器件的至少一控制消息;及响应于来自所述主机设备的所述至少一控制消息,在所述存储器件中执行至少一操作。21.如权利要求20所述的方法,其进一步包括下列步骤从所述主机设备接收与所述至少一控制消息相关联的数据;及响应于所述至少一控制消息,至少将数据存储在所述存...

【专利技术属性】
技术研发人员:达恩哈尔卡比吉东埃拉扎尔尼赫迈亚温加藤
申请(专利权)人:桑迪士克防护内容解决公司
类型:发明
国别省市:US[美国]

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

1