取决于与其连接的主机装置内的平台提供自适应服务的电子设备的制作方法

文档序号:6594355阅读:187来源:国知局
专利名称:取决于与其连接的主机装置内的平台提供自适应服务的电子设备的制作方法
技术领域
本发明涉及具有一种或多种服务的电子设备,该服务的可用性取决于与该电子设 备连接的主机装置。更具体地,本发明涉及包括存储器的电子存储设备,该存储器用于包含 数据和/或至少程序或软件组件。
背景技术
现今存在许多设备。最流行的设备是通常包括闪存型大容量存储器的加密狗 (dongle)或密钥(key)。它们通常使用USB(通用串行总线)协议与主机装置通信。该设 备允许例如膝上型计算机的用户复制或导入数据。他还可以执行软件组件的安装以便丰富 他的计算机上的功能的范围。存在如MMC(多媒体卡)或SD(安全数字)型存储卡的其它设备。此外,存在如智 能卡的设备,其中一些在首字母缩写UICC(通用集成电路卡)下是已知的。这些卡典型地 承载SIM(用户识别模块)型应用,或者更通常的是这样的应用,其允许识别用户并定义其 所有者的权利,使得他能够从任何种类的服务受益。可移除或便携式硬驱动器也允许保存、 共享、部署数据和程序。其它设备包括内容服务器,如使用网页浏览器可获得的(例如,以HTML-超文本标 记语言书写的)页面,可以在如膝上型计算机上下载的程序。此外,适于建立有线连接或无线连接的主机平台是各种各样的。便携式膝上型计 算机或办公室计算机是最知名的主机平台。主机平台还可以是(不是限制)连接到通常的 GSM/GPRS(用于移动通信的全球系统/通用分组无线服务)类型的网络的移动通信终端、或 个人电子助理。能够与电子存储设备建立通信的设备的列表可能很长。除了完全不同种类 的物理结构,这些设备要求软件平台或不同的操作系统,以便管理它们的硬件和软件资源。 例如,个人计算机被销售并配置有由微软发行的“Windows”操作系统。其它的被销售有操 作系统“Linux OS”或由苹果计算机公司发布的计算机并入操作系统“Mac OS”等。文本文件或甚至多媒体的管理通常不是问题。例如,容易通过USB密钥从具有 "MAC OS”系统的计算机复制照片、文档或甚至视频或声音到具有Windows操作系统的第二 计算机上。软件、程序或简单的软件组件的传送更成为问题。实际上,这种程序或软件整体 地或部分地依赖于主机装置的软件平台或操作系统。软件应用不能没有改写地利用“Windows”、“Linux OS”或“Mac OS”工作。为了使 用电子存储设备部署这些应用,发行者需要存储与存在的目标平台一样多的要部署的应用 的版本。为了便利希望安装USB加密狗上包含的应用的用户的动作,该应用的各版本分发 在加密狗的大容量存储器中,并且可通过目录访问。然后将每个目录专用于主机平台的类
型“Windows”、“LinuX OS”........目录包含利用一个或多个电子文档存储的与专用版
本和操作处理相关联的各种软件组件。在已经连接或将其加密狗与计算机连接时,用户然后必须利用他的计算机的文件管理器以树状结构浏览加密狗的存储器设计,并且选择相关的目录。不幸地,经常检测到选 择错误。不好的选择使得安装无效,并且导致软公司的呼叫中心的大量求助。错误处理可 能损坏主机装置的软件配置,并且最大化笨拙的、心烦意乱的用户的不满或失望,或不用于 处理该类型的技术约束。在用户的错误选择或操作的情况下,商业影响非常负面。本发明目的在于通过为用户提供简单的和透明的解决方案来解决现有技术的缺 点。因此,本发明促进软件应用的部署并防止由于用户的错误处理或错误选择导致的任何 风险。

发明内容
为此目的,具体计划一种具有一种或多种服务的电子设备。该设备包括存储器, 具有可以由主机装置使用的至少一种服务;通信部件,允许连接到主机装置;用于管理和 使得服务或多种服务可用于主机装置的部件;识别器,用于识别主机装置内可用的软件平 台。该设备特征在于将存储器分区为至少三个存储器区域。第一区域专用于在主机装置内 可用的软件平台的第一种类型。第二区域专用于在主机装置内可用的软件平台的第二种类 型。第三区域独立于在主机装置O)内可用的软件平台的类型。此外,通过呈现第一 和第二区域之一和第三区域,取决于由识别器识别的平台,用于管理服务的部件自动调整 从主机装置对那些服务的访问能力。优选地,用于管理服务的部件可以是用于该存储器的读取和/或写入的访问控制 器,取决于由识别器识别的主机装置的平台,该访问控制器能够自动选择可访问区域用于 读取和/或写入存储器。在优选实施例中,识别器可以是部件的一部分以便管理服务。为了识别主机装置内可用的平台,识别器可以使用与主机装置交换的特定数据, 如用于初始化通信的命令。根据第一实施例,用于管理服务的部件可以操作保留存储器,用于引用对给定平 台授权的区域。根据变化,用于管理服务的部件还操作存储器以便列出对给定平台授权的服务。 对该存储器的引用包含在保留存储器中。根据第二实施例,用于管理服务的部件操作存储器以便列出对给定平台授权的服 务,该存储器的内容通过这种部件从保留存储器中存储的数据预先准备。


当阅读下面的描述并且浏览附图时,其它特征和优点将表现地更清楚,附图包括图1示出根据本发明的电子存储设备;图2示出对根据本发明的存储设备的大容量存储器的访问能力的修改;图3描述电子存储设备的大容量存储器的设计的逻辑结构;图4呈现用于管理电子存储设备的大容量存储器的数据结构。
具体实施例方式图1示出根据本发明的电子存储设备1。该设备1与主机装置2连接,各自图示并且例如是USB棒和膝上型计算机。主机装置2明确地具有软件平台21和通信部件23。软件平台21可以是由微软发 行的操作系统“Windows”或“Linux OS”或用于“苹果计算机(Apple computer) ”的“MAC OS”或任何其它操作系统。通信部件23允许建立例如支持USB协议的通信或任何其它类型 的通信。该部件还可以提供没有任何接触的通信,如蓝牙(Bluetooth )、WiFi等。由主机装置2实现的其它软件和硬件(处理单元、存储器......)没有出现在图
1中,以便便利可读性。电子存储设备1具有通过访问控制机构12从主机装置2通过读取/写入可访问 的大容量存储器11。其还包括允许建立与主机装置的通信的通信部件13。例如,部件13 提供使用USB通信协议的通信。设备1的通信部件13还可以提供有线通信或没有接触的 通信。为了确保与设备1的通信,主机装置2通过一系列命令发起通信,特别是为了识别设 备1的类型、其软件和/或硬件配置。在使用USB协议的通信的情况下,命令具体包括-初始化通信总线;-请求设备描述符;-该设备的配置......在结合图1呈现的情况下,如USB棒的设备1不能解释如图3所示的目录和文件 的逻辑结构。设备1(经由控制器1 提供通过存储器块读取和/或写入的服务。主机装 置2只能解释如图3所示的逻辑存储器结构。图3呈现通过目录DR、D1-D5分组的文件Fl 到F8的树状结构的示例。大容量存储器(如结合图1的存储设备的存储器11)的内容可 以利用在分级的若干层次NR、Ni、N2和N3的树状视图来表示。主目录或根目录是DR。列 出了文件Fl和F2以及级别附的三个其它目录D1、D2和D3。目录Dl包括文件F3和F4。 目录D2包括单个文件F5。(与Dl和D2相同级别Μ的)目录D3具有更低级别N2的两个 目录D4和D5。目录D4和D5依次分别包括文件F6以及文件F7和F8。通过使用这种类 型的表示,传统地组织存储器的内容。电子设备的用户的数据被划分和分类。图4允许描述已知的实施例以构成结合图3描述的存储器11的逻辑结构。该实 施例是FAT(文件分配表)文件系统。该类型的系统可以认为是通用的。实际上,开发的操 作系统(如“Wind0WS”、“LinUX OS”)识别该文件系统。根据该系统,存储器11传统上包括四个区域保留区域50、专用于文件分配表的 区域70、专用于根目录的区域60和用于文件和目录的区域。保留区域50具体包括根目录 DR的地址501。该地址被直接或间接编码。实际上,保留区域可以可替代地包括紧接在保 留区域之后的区域70的大小。根目录是紧接在表70之后的存储器结构,可能间接地推出 根目录60的地址。表70的区域的地址502也可以间接地推出。特别是在存储器区域70 紧接在保留区域50之后的情况。如果这些存储器区域不相邻,则地址502可以明确地写入 保留存储器50。表70用于配置用于文件和目录的存储器空间。存在用于文件存储器的每个基本 单元或簇的条目71、72、73。条目可以包括用于指示以下的值-该簇没有使用;-该簇被保留;
-该簇被损坏;-该簇是文件的最后簇;-该簇在文件之后。因此,当创建文件Fl到F8时,软件平台21通过搜索表70中的未使用簇,分配簇 以创建文件。平台更新该表70以具体化与文件91或92相关联的簇702或703。根目录60用作内容的表。其识别级别m的文件和目录。每个条目61、62具体包 括级别W的文件或目录的名称、其大小和存储器中的位置。为此,根目录60的条目61或 62包括与文件或目录相关联的表70中的第一条目的地址或数量。条目62可以指定602表 70中的第一条目71。级别m和N2的目录的每个具有类似于根目录的结构60的结构80。 目录的结构80存储在文件和目录的存储器区域中。分配表70中的条目71然后与目录相 关联701。接着,结构80包括一个或多个条目81,其每个与更低级别的文件91或目录相关 联。根据现有技术可以划分为-在目录Dl下的专用于“Windows”平台的数据;-在目录D2下的专用于“LinuxOS”平台的数据;-在目录D3下的公共数据。然而,这种划分不能克服用户的错误选择。尽管目录Dl (或帮助文件Fl)的名称描 述了安装与“Windows”平台兼容的应用的过程,但是用户可能不经意地选择安装与“Linux OS”兼容的程序(存储在D2中)。安装将是无效的,并且用户不满意。本发明通过将包含不兼容应用或不相关数据的目录对平台21 (即,对用户)隐藏, 解决了之前的解决方案的缺点。为此,数据和应用如根据现有技术所示来分类-在目录Dl下的专用于“Windows”平台的数据;-在目录D2下的专用于“LinuxOS”平台的数据;-在目录D3下的公共数据。根据本发明的设备1也包括大容量存储器11和用于控制对存储器11的访问的部 件12、用于识别主机装置2内可用的软件平台21的识别器14。为了识别平台21,识别器14可以在设置设备1和主机2的连接时分析从主机装置 2发送的一系列命令。如果用USB协议的示例来说明识别阶段,则我们看到命令包括-初始化通信总线;-请求设备描述符;-该设备的配置......在“Windows”平台21的情况下,通过程序指令(以英语)翻译这些命令1)总线重置(标为“R”);2)获得设备描述符(标为“D” );3)总线重置(标为“R”);4)获得设备描述符(标为“D” );5)设置地址(标为“A”);6)设置配置(标为“C”)
7)......我们可以示意性地标记“RDRDAC”来表现该指令序列的特征。在“Linux OS”平台21的情况下,只发送下面的指令1)总线重置(标为“R”);2)获得设备描述符(标为“D” );3)设置地址(标为“A”);4)设置配置(标为“C”)5)......该序列也可以标为“RDAC”。我们可以采用其它示例(“MAC OS”等)来说明允许初始化通信的指令序列是平 台21的一种签名的事实,根据本发明的设备的识别器14可以利用的签名。可替代地,通过部件14进行的识别可以更复杂,并且要求这些命令的更完整的分 析。例如,可以通过识别器14实现状态机以执行识别功能。使用来自主机装置2的其它特 征,可以想象其它的机制。为了解决已知的解决方案的缺点,根据本发明的设备1包括对于存储器11的访问 控制器12,修改为取决于由识别器14识别的平台,自动地调整从主机装置读取和/或写入 存储器11的访问能力。图2呈现设备1,其存储器11包括-专用于只用于“Windows”平台21的相关数据的分配表70的部分11_1,这些数 据 11-2 ;-专用于只用于“LinuxOS”平台21的相关数据的分配表70的部分11_3,这些数 据 11-4 ;-专用于平台21的公共数据的分配表70的部分11-5,这些数据11_6。根据本发明的设备1给主机装置2(配备有“Linux OS”平台21的膝上型计算机) 呈现减少的和专用的访问能力11a。对于该主机装置2,只有以下可用-分别对应于专用于只用于“LinuxOS”平台21的相关数据的分配表70的部分 11-3和这些数据11-4的Ila-I和lla_2 ;-分别对应于专用于用于公共数据的分配表70的部分11-5和这些数据11-6的 lla-3 和 lla-4。为了只提供相关证据给平台,第一实施例包括在专用于根目录60 (见图4)的存储 器中提供与可能链接到电子存储设备的平台一样多结构61、62。因此,对于包括专用于两个 平台(例如,“Windows”和“Linux OS”)的数据和/或程序的电子设备,在存储器60中提 供1)包括以下的根据目录a.专用于包括只用于“Windows”平台的相关数据和/或程序的目录Dl的条目;b.专用于包含用于任何平台的公共数据的目录D3的条目;c.专用于一个或多个帮助或提示文件的可能的一个或多个条目,以便安装专用于 配备有“Windows”平台的主机装置的程序;2)包括以下的根据目录
a.专用于包括只用于“Linux OS”平台的相关数据和/或程序的目录D2的条目;b.专用于包含用于任何平台的公共数据的目录D3的条目;c.专用于一个或多个帮助或提示文件的可能的一个或多个条目,以便安装专用于 配备有“Linux OS”平台的主机装置的程序。在保留存储器50中,还计划将条目点或特定地址与存储器60的每个根目录相关联。因此,在由识别器14执行的识别阶段后,访问控制器12在识别的平台21下使用 与相关根目录相关联的访问点或地址。专用于另一平台的数据和/或程序是不可访问的。根据另一实施例,根目录的不同版本存储在保留存储器中。对于该实施例,每个结 构包括分开的识别器。取决于识别的平台,控制器12将相关结构复制到存储器60中。可替代地,只有根目录的完整版本存储在保留存储器中。作为平台的识别阶段的 结果,经由控制器12在连接时生成存储器60中的根目录结构。为此,部件操作保留存储器 中存储的根目录的每个条目61、62中包括的不同的识别器,并且只复制与识别的平台有关 的条目。该条目对应于专用于该平台的数据和公共数据。可以想象其它实施例。在发明方面,上述实现不是穷尽性的。因此,用根据本发明的包括内容服务器的电子设备作为示例。该设备可以包括-USB型通信部件13 ;-备份存储11(包括来自服务器的数据),以及实现服务器的功能部件12 (例如, 通过FTP(文件传送协议)服务器完成的服务器以及用于内容的传输的“流传输”服务器)。已经检测软件平台的识别器14发信号给服务器12,该服务器12对于来自装置2 的相同请求,根据识别的平台21返回不同数据。考虑到服务器使得要在主机装置上下载和 执行的可执行程序可用,许可用于软件安装的帮助网页和描述软件的网页。变得可用的程序或多个程序取决于平台21。为了实现本发明,服务器12例如使用 对专用于涉及的平台的资源的引用的表50。为了检测平台21,识别器14操作由装置2的 浏览器发出的请求,以便识别主机装置2的平台21。本发明的实现的另一示例涉及具有USB支持13的SIM卡1,其可经由USB连接在 电话或计算机中使用。发布这种卡的操作者可以将卡中包含的特定应用的使用限制在电话 领域中,并且将其它应用限制在计算机领域中。卡1包括用于检测主机装置2 (计算机或电话)的平台21的识别器14。可以想象或考虑本发明的实现或使用的其它示例。此外,如图1所描述的,识别器14和处理器12可以分开。在优选实施例中,识别 器14是访问控制器12的一部分,该访问控制器12用于USB驱动器或包括经由浏览器可访 问的内容服务器的设备的服务器12的存储器11。
权利要求
1.一种呈现一种或多种服务的电子设备(1),包括存储器(11),具有能够由主机装置( 使用的至少一种服务;通信部件(13),允许连接到主机装置O);用于管理和使得服务或多种服务可用于主机装置O)的部件;识别器(14),用于识别主机装置O)内可用的软件平台;其中将存储器(11)分区为至少三个存储器区域,专用于在主机装置O)内可用的第一种类 型的软件平台的第一区域(11-1和11-2),专用于在主机装置(2)内可用的第二种类 型的软件平台的第二区域(11-3和11-4),以及独立于在主机装置(2)内可用的软件 平台的类型的第三区域(11-5和11-6);以及其中通过呈现第一和第二区域之一和第三区域,取决于由识别器(14)识别的平台,用 于管理服务的部件(1 自动调整从主机装置对这种服务的访问能力(11a)。
2.如权利要求1所述的电子设备,其中用于管理服务的部件(12)是用于该存储器 (11)的读取和/或写入的访问控制器,取决于由识别器(14)识别的主机装置的平台,该访 问控制器能够自动选择可访问区域以读取和/或写入存储器(11)。
3.如权利要求1所述的电子设备,其中识别器(14)是用于管理服务的部件(12)的主 要部分。
4.如权利要求1所述的电子设备,其中识别器(14)操作与主机装置(2)交换的一些数 据(104)以便识别平台01)。
5.如权利要求4所述的电子设备,其中使用数据(104)是基于设备(1)和主机装置(2) 之间的通信的初始化的命令。
6.如权利要求1所述的电子设备,其中用于管理服务的部件(12)另外操作保留存储器 (50),以便引用对给定平台允许的区域。
7.如权利要求6所述的电子设备,其中用于管理服务的部件(12)操作存储器(60)以 便列出对给定平台授权的服务,并且其中对该存储器(60)的引用(501)包含在保留 存储器(50)中。
8.如权利要求6所述的电子设备,其中用于管理服务的部件(12)还操作存储器(60) 以便列出对给定平台授权的服务,并且其中该存储器(60)的内容通过这种部件(12) 从保留存储器(50)中存储的数据形成。
全文摘要
本发明涉及一种电子设备,具有可用于与其连接的主机装置的一种或多种服务。本发明允许取决于主机装置内可用的软件平台,该设备自动调整对可用的服务的访问能力。本发明具体涉及电子存储设备,取决于主机装置,改变该电子存储装置读取/写入存储器的访问能力。
文档编号G06F13/42GK102112976SQ200980130143
公开日2011年6月29日 申请日期2009年5月26日 优先权日2008年6月2日
发明者斯蒂芬妮·杜兰德 申请人:金雅拓股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1