专利名称:包括用户输入设备的可移除数据存储器件的制作方法
技术领域:
本公开一般涉及数据存储器件。
背景技术:
从外部数据存储器件启动应用被限制于在插入数据存储器件后的自动运行,或者需要知道如何找到并运行主机设备上的应用。如果主机设备的操作系统支持自动运行并且自动运行能力还未被禁用,则可以在插入数据存储器件时启动应用。或者,可以安装服务以在插入数据存储器件时启动一个或多个应用。如果要重新启动应用,任一机制的使用都需要数据存储器件的移除和重新插入。可以由了解主机设备的用户按许多方式启动应用,但是用户必须知道应用的位置以及如何使用主机设备的操作系统调用该应用。这对于仅熟悉主机设备上有限的功能集的无经验的用户可能是困难的。
发明内容
在一个器件实施例中,数据存储器件包括非易失性存储器阵列;用户输入设备; 以及主机接口,被适配为将所述数据存储器件连接到主机设备,并向主机设备传输数据。响应于所述用户输入设备的第一操作,应用配置数据从数据存储器件传送到所述主机设备。 所述应用配置数据被配置为触发主机设备执行配置应用。所述配置应用包括用于由主机设备显示的多个应用的列表,允许用户识别所述多个应用之一作为所选应用。响应于对应用的选择,应用指定数据产生并被存储在非易失性存储器阵列中。响应于所述用户输入设备的第二操作,应用指定数据从数据存储器件传送到主机设备。所述应用指定数据被配置为触发主机设备自动执行所选应用。在另一器件实施例中,一种数据存储器件可以包括主机接口,被适配为将所述数据存储器件连接到主机设备。该数据存储器件还包括非易失性存储器阵列和第一用户输入设备。该非易失性存储器阵列专用于存储具有特定内容类型的内容,并且包含与预定应用对应的应用标识数据。所述预定应用与特定内容类型相关联。响应于所述第一用户输入设备的操作,应用标识数据从所述数据存储器件经由所述主机接口传送到主机设备,以触发主机设备执行所述预定应用。在一个方法实施例中,一种用于数据存储管理的方法包括检测在数据存储器件处的用户输入设备的第一操作。该方法还包括将数据经由所述数据存储器件的主机接口传送到主机设备。该数据被配置为触发主机设备执行配置应用。该方法还包括检测将多个应用之一识别为所选应用的用户输入设备的第二操作。该方法还包括将所选应用对应的应用指定数据存储在所述数据存储器件的非易失性存储器阵列处。该方法还包括检测所述在所述数据存储器件处的用户输入设备的第三操作,并将所述应用指定数据从所述数据存储器件传送到主机设备。所述应用指定数据被配置为触发主机设备执行所选应用。
图1是数据存储器件的第一例示实施例的图;图2是被适配来显示多个应用的列表用于用户选择的例示图形用户界面的视图;图3是数据存储器件的第二例示实施例的图;图4是数据存储器件的第三例示实施例的图;图5是数据存储器件的第四例示实施例的图;图6是数据存储器件的另一例示实施例的框图;以及图7是将所选应用与数据存储器件的用户输入设备相关联的方法的例示实施例的流程图。
具体实施例方式本公开将按钮或其他用户输入设备并入到数据存储器件中,该数据存储器件可以保持应用或者由应用使用的数据。例如,该数据存储器件可以是在主机设备外部并且可以可移除地连接到该主机设备的通用串行总线(USB)快闪器件(UFD)。作为另一例子,用户输入设备可以包括允许用户输入设备的远程用户操作的无线输入设备。当操作用户输入设备时,按钮或其他用户输入设备向主机设备提供通知。作为例子,用户输入设备的用户操作可以包括用户按下按钮。运行在主机设备上的软件然后调用与数据存储器件相关联的应用。 例如,与数据存储器件相关联的应用可以包括允许用户选择应用来与数据存储器件相关联的配置应用。作为另一例子,与数据存储器件相关联的应用可以是预定应用。可以直接或间接调用多于一个应用。在一个具体实施例中,数据存储器件是实现海量存储类和人机接口设备(human interface device,HID)类两者的合成UFD。HID设备类(class)可以用于将UFD上的按钮或其他用户输入设备接口到主机设备,就好像UFD是具有一个或多个按钮的键盘或鼠标一样。当与具有被设置为响应于HID设备的输入的软件的主机设备结合使用时,用户可以通过操作按钮或其他用户输入设备以提供输入来在任意时间调用(通过UFD上的应用或者通过UFD上存储的数据类型)与UFD相关联的功能性。可以在主机上调用该应用或功能性而无需知道主机设备的操作系统。提供HID设备类仅为了例示目的。在替换实施例中,响应于按钮或其他用户输入设备的操作,可以从数据存储器件向主机设备传输其他数据。例如, 在按钮的情况下,按钮的操作可以包括用户选择按钮,按下按钮或者另外地操纵按钮。作为另一例子,在旋转拨盘的情况下,操作可以包括用户在多个拨盘位置之间移动旋转拨盘。作为另一例子,在开关的情况下,操作可以包括用户在开关位置之间拨动开关。在无线用户输入设备的情况下,操作可以包括用户将无线信号远程地传送到用户输入设备。因此,对于用户输入设备的用户操作、包括物理操纵和经由无线信号的远程操作,存在几个替换。多个按钮或其他用户输入设备可以用于允许用户调用几个应用。在其他替换之中,该功能性类似于用于打开我的文档、我的图片、电子邮件或者网页浏览器的键盘按钮。在UFD上,在其他替换之中,按钮可以例如打开幻灯片显示、开启视频播放器、打开 PowerPoint 客户端或者打开电子邮件客户端。例如,按钮可以将UFD安全地从主机设备逐出(eject)同时从主机设备移除用户数据以保护用户隐私、运行主机设备上的用户环境简档(profile)、通过为家长提供硬件工具允许家长控制以限制孩子对主机设备的使用、或者在私有和公共安全分区之间切换。在其他替换之中,单个按钮与诸如旋转拨盘的多位置输入可以通过移动该多位置输入而一起使用,以反映对UFD的意图的使用来存储视频、音乐、 照片、文档或应用。相关的软件调用与主要意图的使用相关联的应用。例如,UFD上的设置给视频的按钮可以启动视频播放器应用,而UFD上的设置给照片的按钮可以启动幻灯片显示应用或者照片编辑器应用。可以使用任何适当的方法、包括例如在U3技术规范中描述的方法从UFD安装在主机设备处使用来对按钮或其他用户输入设备的用户操作做出反应的软件。一旦安装在主机上,用户就可以在任意时间调用应用而不使用主机设备接口。软件可以从UFD暂时地安装, 可以驻留于主机设备上,或者可以从诸如网络服务器的另一源加载。通过按钮或其他用户输入设备调用的应用可以在制造时被固定,在制造时被固定但可由用户禁用,或者在制造时初始地被配置或固定并且可由用户进一步定制。例如,可以在制造时将按钮固定为开启预定应用(例如备份应用)而无需对该按钮的用户配置。此外, 备份应用可以自动执行从主机设备到数据存储器件的数据备份。例如,响应于对按钮或其他用户输入设备的用户选择,个人计算机(PC)可以自动被备份到数据存储器件。或者,任何其他应用可以响应于对按钮或其他用户输入设备的用户选择而自动执行一个或多个动作。参考图1,在100示出了数据存储器件102的例示实施例。数据存储器件102包括在数据存储器件102和主机设备106之间的主机接口 104。被实现为通用串行总线(USB) 接口的主机接口根据现有USB标准而配置。数据存储器件102还包括用户输入设备108。 用户输入设备108可以包括按钮或其他用户输入设备。该数据存储器件102还包括非易失性存储器阵列(例如图6中的非易失性存储器阵列610)。在一个具体实施例中,数据存储器件102还包括耦接到主机接口 104和非易失性存储器阵列的存储器控制器(例如图6中的存储器控制器608)。在数据存储器件102连接到主机设备106时,数据可以从数据存储器件102经由主机接口 104传送到主机设备106。响应于用户输入设备108的第一操作,数据从数据存储器件102经由主机接口 104传送到主机设备106。在一个具体实施例中,该数据被配置为触发主机设备106执行配置应用。在替换实施例中,该数据被配置为触发主机设备106执行预定应用。在一个具体实施例中,从数据存储器件102传送到主机设备106的数据包括第一人机接口设备(HID)描述符,其向主机设备106提供开启配置应用的指令。在一个实施例中,第一 HID描述符包括描述从数据存储器件102传送到主机设备106的数据分组的字节阵列。或者,响应于用户输入设备108的第一操作,可以将与该应用相关联或者识别该应用的其它数据从数据存储器件102经由主机接口 104传送到主机设备106。例如,可以传送锁定数据存储器件102的数据,并且主机设备06可以提示用户输入密码以解锁数据存储器件 102。该配置应用包括用于主机设备106显示的多个应用的列表,允许用户识别该多个应用之一作为所选应用。例如,多个应用的列表可以经由连接到主机设备106的显示设备 (例如计算机监视器或LCD显示器)显示给用户。用户可以经由连接到主机设备106的键盘或鼠标选择应用之一。或者,用户可以使用用户输入设备108选择应用之一。诸如按钮的用户输入设备108可以允许用户按上下或者从左到右的方式滚动历经多个应用的列表。响应于用户选择应用之一,产生识别所选应用的应用指定数据并将其存储在数据存储器件102的非易失性存储器阵列处。将应用指定数据存储在数据存储器件102的非易失性存储器阵列处允许响应于用户输入设备108的随后操作而将数据从数据存储器件102 传送到主机设备106或者另一主机设备。应用指定数据被配置为触发主机设备106或另一主机设备自动执行所选应用。用户不需要知道主机设备的操作系统。响应于数据存储器件102的第一用户输入设备108的第二操作,应用指定数据从数据存储器件102经由主机接口 104传送到主机设备106,并且通过主机设备106自动开启所选应用。可以响应于用户输入设备108的第二操作将应用指定数据从数据存储器件102 经由主机接口 104传送到主机设备106。在一个具体实施例中,应用指定数据包括第二 HID 描述符,其向主机设备106提供启动所选应用的指令。第二 HID描述符可以包括描述从数据存储器件102传送到主机设备106的数据分组的字节阵列。或者,响应于用户输入设备 108的第二操作,可以将与所选应用相关联或者识别该所选应用的其它数据从数据存储器件102经由主机接口 104传送到主机设备106。在一个具体实施例中,数据存储器件102可从主机设备106拆卸。例如,主机设备 106可以包括个人计算机、膝上型计算机、服务器计算机或者任何其他电子设备。如上所述, 在一个实施例中,主机接口 104是USB接口,允许数据存储器件102连接到第一主机设备 (例如主机设备106)、从第一主机设备拆卸并重新连接到第二主机设备(未示出)。替换的主机接口 104配置是可能的,包括在其他选择中的IEEE 1394接口(例如,火线(firewire) 接口)、小型计算机系统接口(SCSI)接口、高清多媒体接口(HDMI)接口、无线接口或以太网接口的任意一个。在数据存储器件102连接到第二主机设备时,数据可以从数据存储器件102经由主机接口 104传送到第二主机设备。在一个具体实施例中,响应于数据存储器件102的用户输入设备108的第二操作,应用指定数据从数据存储器件102经由主机接口 104传送到第二主机设备,并且所选应用由第二主机设备自动启动。因此,一旦用户已经从多个应用中选择了应用,用户输入设备108的随后操作就被配置为触发一个或多个主机设备执行所选应用而不需要对用户输入设备108的另外用户操作。在一个替换实施例中,数据存储器件102可以被配置为与单个主机设备或者主机设备的集合相通信。因此,与用户输入设备108相关联的功能性可以仅对选择数量的主机设备可用。在一个具体实施例中,数据存储器件102的非易失性存储器阵列包括闪存阵列, 并且主机接口 104包括USB接口。在一个具体实施例中,数据存储器件102是符合U3技术规范的USB快闪器件(UFD)(例如U3智能盘)。利用U3智能盘,允许应用向主机设备106 写文件或者登记信息,但是当U3智能盘从主机设备106逐出时,所写信息被移除。然而,提供U3技术规范仅用于例示目的。在其他实施例中,替换方案可以提供相同的功能性。因此,数据存储器件102可以被适配为移除主机设备106处的任何临时文件并清除数据存储器件102的轨迹。在数据存储器件102经由主机接口 104连接到主机设备106后,数据存储器件102可以响应于主机设备106处的断开数据存储器件102的命令而从主机设备106 断开。或者,数据存储器件102可以物理上从主机设备106移除。在另一具体实施例中,数据存储器件102的非易失性存储器阵列包括与预定应用对应的应用标识数据。响应于在数据存储器件102处的用户输入设备108的第一操作,应用标识数据从数据存储器件102经由主机接口 104传送到主机设备106。该应用标识数据被配置为触发主机设备106执行该预定应用。在一个具体实施例中,数据存储器件102的非
8易失性存储器阵列包括闪存阵列。在一个具体实施例中,非易失性存储器阵列存储被格式化用于由预定应用处理的数据文件。在另一具体实施例中,非易失性存储器阵列可以专用于存储具有特定内容类型的内容。特定内容类型可以包括在其他选择中的文本内容类型、 音频内容类型或者视频内容类型之一。在一个具体实施例中,预定应用与特定内容类型相关联。例如,如果特定内容类型是文本内容类型,则响应于用户输入设备108的操作,应用标识数据触发主机设备106自动执行文字处理器应用。作为另一例子,预定应用可以是备份应用。备份应用可以自动执行从主机设备106 到数据存储器件102的数据备份。例如,响应于用户输入设备108的用户选择,个人计算机 (PC)可以自动被备份到数据存储器件102。或者,数据存储器件102可以响应于用户输入设备108的用户选择而自动将数据备份到主机设备106。或者,任何其他应用可以响应于按钮或其他用户输入设备108的用户选择而自动执行一个或多个动作。因此,用户输入设备108可以被配置为不仅响应于用户选择而启动具体应用,而且还响应于用户选择而触发具体应用来进行一个或多个动作。该一个或多个动作可以由用户定义或者可以是与具体应用相关联的预定动作。参考图2,在200示出了适配为显示多个应用的列表用于用户选择的图形用户界面(⑶I)的例示实施例的视图。⑶I 200包括可用于用户选择的应用202的列表。应用202 的列表包括但不是一定限于文字处理器应用204、呈现应用206、音频播放器应用208、视频播放器应用210、视频游戏应用212、照片查看器应用214、照片编辑器应用216和幻灯片查看器应用218。或者,应用202的列表可以包括任意数量的可执行软件应用。用户可以使用复选框220或者其他选择手段从应用202的列表选择应用之一。例如,用户可以经由连接到主机设备的键盘或鼠标来选择应用之一。或者,用户可以使用数据存储器件的用户输入设备(例如图1中数据存储器件102的用户输入设备108)选择应用之一。例如,诸如按钮的用户输入设备可以允许用户按上下或者从左到右的方式滚动历经应用202的列表。然后,用户可以使用提交按钮222或者其他提交手段来提交所选应用。或者,用户可以使用数据存储器件的用户输入设备(例如图1中数据存储器件102的用户输入设备 108)来提交对应用的选择。例如,诸如按钮的用户输入设备可以允许用户通过选择该按钮从多个应用202中选择应用之一。在图2所示的实施例中,文字处理器应用204已经被选择为所选应用,如通过复选框220的选择所示。响应于从应用202的列表识别多个应用之一(例如文字处理器应用204),生成应用指定数据并将其存储在数据存储器件(例如图1 中的数据存储器件10 的非易失性存储器阵列。参考图3,在300例示了数据存储器件302的具体实施例的框图。数据存储器件 302包括适配为将数据存储器件302连接到主机设备106的主机接口 104。数据存储器件 302还包括可在多个用户可选位置之间移动的用户输入设备304。多个用户可选位置的每个与多个可执行软件应用之一相关联。在一个具体实施例中,多个用户可选位置的每个与多个预定应用之一相关联。或者,多个用户可选位置的每个可以与配置应用相关联,如上所述。如图3所示,用户输入设备304可在第一用户可选位置310和第二用户可选位置312 之间移动。第一用户可选位置310与第一应用相关联,并且第二用户可选位置312与第二应用相关联。
响应于用户输入设备304在第一用户可选位置310处的操作,数据从数据存储器件302经由主机接口 104传送到主机设备106。从数据存储器件302传送到主机设备106的数据包括与第一应用相关联或另外标识第一应用的数据。与第一应用相关联或则另外标识第一应用的数据被配置为触发主机设备106执行第一应用。在一个具体实施例中,第一应用是第一预定应用。或者,第一应用可以是配置应用,如上所述。响应于用户输入设备304 在第二用户可选位置312处的操作,数据从数据存储器件302经由主机接口 104传送到主机设备106。从数据存储器件302传送到主机设备106的数据包括与第二应用相关联或则另外标识第二应用的数据。与第二应用相关联或则另外标识第二应用的数据被配置为触发主机设备106执行第二应用。在一个具体实施例中,第二应用是第二预定应用。或者,第二应用可以是配置应用,如上所述。在一个具体实施例中,响应于用户输入设备304在第一用户可选位置310处的操作而从数据存储器件302传送到主机设备106的数据包括与第一应用相关联的第一 HID描述符。在另一具体实施例中,响应于用户输入设备304在第二用户可选位置310处的操作而从数据存储器件302传送到主机设备106的数据包括与第二应用相关联的第二 HID描述符。或者,响应于用户输入设备304在第一用户可选位置310或者在第二用户可选位置312 处的操作,与第一应用或第二应用相关联或者另外标识第一应用或第二应用的其他数据可以从数据存储器件302经由主机接口 104传送到主机设备106。在图3所示的实施例中,数据存储器件302包括多个应用指示符。多个应用指示符的每个描述与用户可选位置相关联的应用。多个应用指示符的每个可以包括与用户可选位置相关联的应用的文本描述或者可视描述。第一应用指示符306接近第一用户可选位置310。第一应用指示符306描述与第一用户可选位置310相关联的第一应用。第二应用指示符308接近于第二用户可选位置312。第二应用指示符308描述与第二用户可选位置 312相关联的第二应用。在一个具体实施例中,第一应用是第一预定应用,并且第二应用是第二预定应用。在图3所示的实施例中,接近于第一用户可选位置310的第一应用指示符 306包括第一预定应用的可视图像。在所示的该实施例中,该可视图像包括音频播放器应用的可视图像。类似地,接近于第二用户可选位置312的第二应用指示符308包括第二预定应用的可视图像。在图3所示的实施例中,第二预定应用的可视图像包括照片查看器应用的可视图像。在替换实施例中,多个应用指示符可以包括与文字处理器应用、呈现应用、音频播放器应用、视频播放器应用、视频游戏应用、照片查看器应用、照片编辑器应用或幻灯片查看器应用中的一个或多个或者任何其他可执行软件应用相关联的应用指示符。替换地或者另外,每个应用指示符可以包括与用户可选位置相关联的应用的文本描述。例如,代替与音频播放器应用相关联的可视图像,第一应用指示符306可以包括音频播放器应用的文本描述。类似地,代替与照片查看器应用相关联的可视图像,第二应用指示符308可以包括照片查看器应用的文本描述。在图3所示的实施例中,数据存储器件302包括可在两个用户可选位置之间移动的用户输入设备304。应该理解,在替换实施例中,多于两个用户可选位置可以被包括在数据存储器件302上。此外,在所示的数据存储器件302的实施例中,用户输入设备304包括可在第一用户可选位置310和第二用户可选位置312之间移动的可旋转按钮。在替换实施例中,用户输入设备304可以包括可在多个用户可选位置之间移动的按钮、旋转拨盘、拨动开关或者任何其他的输入设备。参考图4,在400处例示了数据存储器件402的一个具体实施例的框图。数据存储器件402包括适配为将数据存储器件402连接到主机设备106的主机接口 104。数据存储器件402还包括可在多个用户可选位置之间移动的用户输入设备404。在图4所示的实施例中,多个用户可选位置的每个与多个预定应用之一相关联。如图4所示,用户输入设备 404可在第一用户可选位置410和第二用户可选位置412之间移动。第一用户可选位置410 可以与第一预定应用相关联,并且第二用户可选位置412可以与第二预定应用相关联。或者,第一用户可选位置410和第二用户可选位置412可以与配置应用相关联,如上所述。在图4所示的实施例中,数据存储器件402包括多个应用指示符。多个应用指示符的每个描述与用户可选位置相关联的应用。在图4所示的实施例中,多个应用指示符的每个可以包括预定应用的文本描述。或者,多个应用指示符的每个可以包括预定应用的可视图像或者其他描述。第一应用指示符406接近于第一用户可选位置410。第二应用指示符408接近于第二用户可选位置412。在图4所示的实施例中,接近于第一用户可选位置 410的第一应用指示符406包括第一预定应用的文本描述。在图4所示的实施例中,第一预定应用的文本描述包括音频播放器应用的文本描述。类似地,接近于第二用户可选位置 412的第二应用指示符408包括第二预定应用的文本描述。在图4所示的实施例中,第二预定应用的文本描述包括文字处理器应用的文本描述。在替换实施例中,第一应用指示符 406和第二应用指示符408包括呈现应用、视频播放器应用、视频游戏应用、照片查看器应用、照片编辑器应用、幻灯片查看器应用或任何其他可执行软件应用的文本描述。响应于用户输入设备404在第一用户可选位置410处的操作,数据从数据存储器件402经由主机接口 104传送到主机设备106。从数据存储器件402传送到主机设备106 的数据与第一预定应用相关联。在图4所示的实施例中,第一预定应用包括音频播放器应用。因此,响应于用户输入设备404在第一用户可选位置410处的操作,从数据存储器件 402传送到主机设备106的数据包括与音频播放器应用相关联的数据。该与音频播放器相关联的数据被配置为触发主机设备106执行该音频播放器应用。响应于用户输入设备404 在第二用户可选位置412处的操作,与第二预定应用相关联的数据从数据存储器件402经由主机接口 104传送到主机设备106。在图4所示的实施例中,第二预定应用包括文字处理器应用。因此,响应于用户输入设备404在第二用户可选位置412处的操作,与文字处理器应用相关联的数据从数据存储器件402经由主机接口 104传送到主机设备106。该与文字处理器相关联的数据被配置为触发主机设备106执行该文字处理器应用。返回到图5,在500处例示了数据存储器件502的一个具体实施例的框图。数据存储器件502包括适配为将数据存储器件502连接到主机设备106的主机接口 104。数据存储器件502还包括第一用户输入设备504和第二用户输入设备506。响应于第一用户输入设备504的操作,数据从数据存储器件502经由主机接口 104传送到主机设备106。该数据被配置为触发主机设备106执行与第一用户输入设备504相关联的第一应用。在一个具体实施例中,该第一应用是第一预定应用。响应于第二用户输入设备506的操作,数据从数据存储器件502经由主机接口 104传送到主机设备106。该数据被配置为触发主机设备106 执行与第二用户输入设备506相关联的第二应用。在一个具体实施例中,该第二应用是第二预定应用。在一个具体实施例中,响应于第一用户输入设备504的操作,从数据存储器件502 经由主机接口 104传送到主机设备106的数据包括第一人机接口设备(HID)描述符。该第一 HID描述符与第一应用相关联。响应于第二用户输入设备506的操作,从数据存储器件 502经由主机接口 104传送到主机设备106的数据包括第二 HID描述符。在一个具体实施例中,该第二 HID描述符与第二应用相关联。第一 HID描述符和第二 HID描述符可以包括描述从数据存储器件502传送到主机设备106的数据分组的字节阵列。或者,响应于第一用户输入设备504或者第二用户输入设备506的操作,与第一应用或第二应用相关联或者另外标识该第一应用或第二应用的其他数据从数据存储器件502经由主机接口 104传送到主机设备106。第一用户输入设备504可以包括第一按钮,并且第二用户输入设备506可以包括第二按钮。数据存储器件502可以从主机设备106拆卸。此外,主机接口 104被适配为将可拆卸的数据存储器件502连接到多个主机设备之一。在一个实施例中,主机接口 104包括USB接口。在一个具体实施例中,第一用户输入设备504包括描述与第一用户输入设备504 相关联的第一应用的第一应用指示符。在另一具体实施例中,第二用户输入设备506包括描述与第二用户输入设备506相关联的第二应用的第二应用指示符。例如,与第一用户输入设备504相关联的第一应用指示符可以包括第一应用的文本描述。此外,与第二用户输入设备506相关联的第二应用指示符可以包括与第二用户输入设备506相关联的第二应用的文本描述。或者,与第一用户输入设备504相关联的第一应用指示符可以包括第一应用的可视图像。类似地,与第二用户输入设备506相关联的第二应用指示符可以包括与第二应用相关联的可视图像。例如,可视图像可以包括与文字处理器应用、呈现应用、音频播放器应用、视频播放器应用、视频游戏应用、照片查看器应用、照片编辑器应用、幻灯片查看器应用或者任何其他可执行软件应用相关联的图像。因此,第一应用指示符和第二应用指示符可以用于描述或标识与用户输入设备504和506的每个相关联的应用或应用类型。在一个具体实施例中,与第一用户输入设备504相关联的第一应用包括文字处理器应用、呈现应用、音频播放器应用、视频播放器应用、视频游戏应用、照片查看器应用、照片编辑器应用和幻灯片查看器应用中的一种或多种。类似地,与第二用户输入设备506相关联的第二应用可以包括文字处理器应用、呈现应用、音频播放器应用、视频播放器应用、 视频游戏应用、照片查看器应用、照片编辑器应用和幻灯片查看器应用中的一种或多种。例如,如果与第一用户输入设备504相关联的第一应用是文字处理器应用,则响应于第一用户输入设备504的操作,与第一应用、即文字处理器应用相关联的数据从数据存储器件502 经由主机接口 104传送到主机设备106。与文字处理器应用相关联的数据被配置为触发主机设备106自动执行文字处理器应用。类似地,如果与第二用户输入设备506相关联的第二应用是音频播放器应用,则从数据存储器件502经由主机接口 104传送到主机设备106的数据包括与音频播放器应用相关联的数据。响应于第二用户输入设备506的操作,与音频播放器应用相关联的数据从数据存储器件502经由主机接口 104传送到主机设备106。该数据被配置为触发主机设备106自动执行音频播放器应用。参考图6,在600处例示了数据存储器件602的另一具体实施例的框图。数据存储器件602包括适配为将数据存储器件602连接到主机设备616的主机接口 604。在所示的实施例中,数据存储器件602包括耦接到主机接口 606的存储器控制器608。数据存储器件602还包括耦接到存储器控制器608的非易失性存储器阵列610。非易失性存储器阵列 610被适配为存储数据614。此外,数据存储器件602包括用户输入设备604。在替换实施例中,数据存储器件602可以包括多于一个用户输入设备(如前所述)。此外,用户输入设备604可以可在多个用户可选位置之间移动(如前所述)。响应于用户输入设备604的第一操作,数据从数据存储器件602经由主机接口 606 传送到主机设备616。该数据可以触发主机设备616执行配置应用618、第一应用620或第二应用622或者任何其他可执行软件应用。在一个具体实施例中,该数据被配置为触发主机设备616执行配置应用618。配置应用618包括由主机设备616显示的多个应用的列表, 允许用户识别多个应用之一作为所选应用。例如,主机设备616可以在图形用户界面(例如图2中所示的GUI 200)中显示多个应用的列表。所选应用可以由用户使用图形用户界面来识别。产生标识所选应用的应用指定数据,并将其存储在数据存储器件602的非易失性存储器阵列610处。在一个具体实施例中,响应于用户输入设备604的第二操作,应用指定数据从数据存储器件602的非易失性存储器阵列610经由主机接口 606传送到主机设备 616。该应用指定数据触发主机设备616自动执行所选应用。例如,所选应用可以包括第一应用620。或者,所选应用可以包括第二应用622。第一应用620和第二应用622被显示在多个应用的列表中。因此,用户从显示(例如由主机设备616在图形用户界面处显示)的多个应用的列表中识别第一应用620、第二应用622或者另一应用。在一个替换实施例中,非易失性存储器阵列610包含与预定应用对应的应用标识数据。响应于用户输入设备604的第一操作,该应用标识数据从数据存储器件602经由主机接口 606传送到主机设备616。该应用标识数据被配置为触发主机设备616执行预定应用。例如,该预定应用可以包括第一应用620或第二应用622。或者,该预定应用可以包括可由主机设备616执行的任何其他软件应用。在一个具体实施例中,非易失性存储器阵列 610存储被格式化用于由预定应用处理的数据文件。在另一实施例中,非易失性存储器阵列610是闪存阵列;因此,非易失性存储器阵列610可以专用于存储具有特定内容类型的内容。该特定内容类型可以包括在其他选择中的文本内容类型、音频内容类型或者视频内容类型之一。所选应用可以与特定内容类型相关联。在一个实施例中,从数据存储器件602经由主机接口 606传送到主机设备616的数据包括人机接口设备(HID)描述符612。例如,响应于用户输入设备604的操作,从数据存储器件602传送到主机设备616的数据可以包括向主机设备616提供启动一个或多个应用的指令的第一 HID描述符。例如,第一 HID描述符可以包括启动配置应用618、第一应用 620或者第二应用622的指令。在一个具体实施例中,响应于用户输入设备604的第二操作,从数据存储器件602传送到主机设备616的数据包括向主机设备616提供启动第二应用的指令的第二 HID描述符。例如,第二 HID描述符可以包括主机设备616启动第一应用 620或者第二应用622的指令。或者,响应于用户输入设备604的操作,与配置应用618、第一应用620或者第二应用622相关联的任何其他数据可以出数据存储器件602传送到主机设备616。在一个具体实施例中,在从主机设备616移除数据存储器件602时,响应于用户输入设备604的随后操作,第二 HID描述符从数据存储器件602传送到第二主机设备。因此,第二 HID描述符可以用于将用户所选应用传送到第二主机设备而无需对数据存储器件602的用户配置。参考图7,在700处例示了方法的具体实施例的流程图。该方法包括在702检测在数据存储器件处的用户输入设备的第一操作。该用户输入设备可以包括按钮或任何其他用户输入部件。在一个具体实施例中,该数据存储器件包括一个或多个按钮并包括主机接口。 移动到704,数据从数据存储器件经由数据存储器件的主机接口传送到主机设备。在图7所示的实施例中,该数据被配置为触发主机设备执行配置应用。在替换实施例中,该数据可以触发主机设备执行任何其他可执行软件应用。移动到706,检测将多个应用之一识别为所选应用的用户输入设备的第二操作。在708,产生与所选应用对应的应用指定数据,并将其存储在数据存储器件的非易失性存储器阵列处。在一个具体实施例中,该方法还包括在710检测数据存储器件处的用户输入设备的第三操作。移动到712,应用指定数据从该数据存储器件经由该数据存储器件的主机接口传送到主机设备。该应用指定数据被配置为触发主机设备执行所选应用。或者,该应用指定数据可以触发第二主机设备执行所选应用。因此,该方法允许用户配置用户输入设备以在一个或多个主机设备处启动所选应用。在此所述的各实施例的例示意图提供各个实施例的结构的一般理解。各这些例示不意图用作利用在此所述的结构或方法的装置和系统的所有元素和特征的完整描述。回顾本公开后,许多其他实施例对本领域技术人员可以是显而易见的。可以根据本公开利用并导出其他实施例,使得可以不脱离本发明的范围做出结构和逻辑上的更换和改变。尽管已经在此例示和描述了具体实施例,但是应该认识到针对所示的具体实施例,可以替代被设计用于实现相同或类似目的的任何随后的布置。此公开意图覆盖对各个实施例的任何以及随后的适应及变化。在回顾本发明后,以上实施例的组合以及未在此具体描述的其他实施例对本领域技术人员将是显而易见的。从而,说明书和附图将被认为是例示而不是限制性的。提交了本公开的摘要,理解为其不用于解释或限制权利要求的范围和含义。另外, 在前面的具体实施方式
中,为了使本公开流畅的目的,各个特征可能组合在一起或者在单个实施例中描述。不公开不被解释为反映了所要求保护的实施例需要比每个权利要求中明确列表的更多的特征的意图。而是,如以下权利要求所反映的,本发明的主题可以指向少于任何所公开的实施例的所有特征。因此,以下权利要求被并入具体实施方式
中,每个权利要求单独存在来单独限定要求保护的主题。以上公开的主题将被认为是例示性的而非限制性的,并且所附权利要求意图覆盖落在本公开的真正精神和范围内的所有这样的修改、改进和其他实施例。因此,达法律允许的最大程度,本发明的范围将由以下权利要求及其等效物的最宽允许解释来确定,并且将不受之前的详细描述所限制或限定。
权利要求
1.一种数据存储器件,包括非易失性存储器阵列;用户输入设备;以及主机接口,被适配为将所述数据存储器件连接到主机设备,并向主机设备传输数据,该数据包括应用指定数据以及应用配置数据,所述应用配置数据响应于所述用户输入设备的第一操作而被传送到所述主机设备,并且所述应用配置数据被配置为触发主机设备执行配置应用,并且应用指定数据响应于用户对应用的选择而被产生并被存储在非易失性存储器阵列中,并且该应用指定数据响应于所述用户输入设备的第二操作而被传送到主机设备;其中所述配置应用包括用于由主机设备显示的多个应用的列表,允许用户识别所述多个应用之一作为所选应用,以及其中所述应用指定数据被配置为触发主机设备自动执行所选应用。
2.如权利要求1的数据存储器件,其中所述用户输入设备包括按钮。
3.如权利要求1的数据存储器件,其中所述非易失性存储器阵列包括闪存阵列,以及其中所述主机接口包括通用串行总线(USB)接口。
4.如权利要求3的数据存储器件,其中所述数据存储器件符合U3技术规范。
5.如权利要求1的数据存储器件,其中当所述数据存储器件从主机设备逐出时,写到主机设备的文件或登记项目被移除。
6.如权利要求1的数据存储器件,其中所述应用配置数据包括第一人机接口设备 (HID)描述符,其向主机设备提供开启配置应用的指令。
7.如权利要求6的数据存储器件,其中第一HID描述符包括描述从所述数据存储器件传送到主机设备的数据分组的字节阵列。
8.如权利要求1的数据存储器件,其中所述应用指定数据包括第二HID描述符,其向主机设备提供开启所选应用的指令。
9.如权利要求1的数据存储器件,其中所述数据存储器件能从主机设备拆卸。
10.如权利要求9的数据存储器件,其中所述主机接口被适配为将所述数据存储器件连接到第二主机设备。
11.如权利要求10的数据存储器件,其中响应于所述用户输入设备的第二操作,所述应用指定数据从所述数据存储器件经由所述主机接口传送到所述第二主机设备,以及其中所述应用指定数据被配置为触发所述第二主机设备自动执行所选应用。
12.如权利要求1的数据存储器件,其中在所述数据存储器件经由所述主机接口连接到主机设备之后,所述数据存储器件响应于所述主机设备处的断开所述数据存储器件的命令而从所述主机设备断开。
13.如权利要求1的数据存储器件,还包括耦接到所述主机接口的存储器控制器,其中所述非易失性存储器阵列耦接到所述存储器控制器。
14.一种数据存储器件,包括主机接口,被适配为将所述数据存储器件连接到主机设备;非易失性存储器阵列,专用于存储具有特定内容类型的内容,其中所述非易失性存储器阵列包含与预定应用对应的应用标识数据,其中所述预定应用与特定内容类型相关联; 以及第一用户输入设备;其中响应于所述第一用户输入设备的操作,应用标识数据从所述数据存储器件经由所述主机接口传送到主机设备,其中所述应用标识数据被配置为触发主机设备执行所述预定应用。
15.如权利要求14的数据存储器件,其中所述非易失性存储器阵列存储被格式化用于由所述预定应用处理的数据文件。
16.如权利要求14的数据存储器件,其中所述特定内容类型包括文本内容类型、音频内容类型和视频内容类型之一。
17.如权利要求14的数据存储器件,其中所述第一用户输入设备可在多个用户可选位置之间移动,其中所述多个用户可选位置的每个与多个预定应用之一相关联。
18.如权利要求17的数据存储器件,其中响应于第一用户输入设备在第一用户可选位置处的操作,第一应用标识数据从所述数据存储器件经由所述主机接口传送到主机设备, 其中所述第一应用标识数据被配置为触发主机设备执行第一预定应用。
19.如权利要求17的数据存储器件,其中响应于第一用户输入设备在第二用户可选位置处的操作,第二应用标识数据从所述数据存储器件经由所述主机接口传送到主机设备, 其中所述第二应用标识数据被配置为触发主机设备执行第二预定应用。
20.如权利要求19的数据存储器件,还包括接近于第一用户可选位置的第一应用指示符和接近于第二用户可选位置的第二应用指示符,其中所述第一应用指示符描述第一预定应用,并且第二应用指示符描述第二预定应用。
21.如权利要求20的数据存储器件,其中所述第一应用指示符包括第一预定应用的第一文本描述或第一可视图像,以及第二应用指示符包括识别第二预定应用的第二文本描述或者第二可视图像。
22.如权利要求14的数据存储器件,还包括耦接到所述主机接口的第二用户输入设备。
23.如权利要求22的数据存储器件,还包括第一应用指示符,其中所述第一应用指示符描述与所述第一用户输入设备相关联的第一预定应用;以及第二应用指示符,其中所述第二应用指示符描述与所述第二用户输入设备相关联的第二预定应用。
24.如权利要求14的数据存储器件,其中响应于所述第一用户输入设备的操作,所述数据存储器件被锁定,并且主机设备提示用户输入密码以解锁所述数据存储器件。
25.一种方法,包括检测在数据存储器件处的用户输入设备的第一操作;将数据从所述数据存储器件经由所述数据存储器件的主机接口传送到主机设备,其中该数据被配置为触发主机设备执行配置应用;检测将多个应用之一识别为所选应用的用户输入设备的第二操作;产生与所选应用对应的应用指定数据并将其存储在所述数据存储器件的非易失性存储器阵列处;检测所述在所述数据存储器件处的用户输入设备的第三操作;以及将所述应用指定数据从所述数据存储器件经由所述数据存储器件的主机接口传送到主机设备,其中所述应用指定数据被配置为触发主机设备自动执行所选应用。
全文摘要
一种数据存储器件包括非易失性存储器阵列;用户输入设备;以及主机接口,被适配为将所述数据存储器件连接到主机设备。响应于所述用户输入设备的第一操作,应用配置数据从数据存储器件传送到所述主机设备。所述应用配置数据被配置为触发主机设备执行配置应用,该配置应用包括用于由主机设备显示的多个应用的列表,允许用户识别所选应用。响应于对应用的选择,应用指定数据产生并被存储在非易失性存储器阵列中。响应于所述用户输入设备的第二操作,应用指定数据传送到主机设备以触发主机设备自动执行所选应用。
文档编号G06F9/445GK102171653SQ200980138801
公开日2011年8月31日 申请日期2009年8月7日 优先权日2008年10月30日
发明者唐纳德.R.布赖恩特-里奇, 阿米尔.阿哈罗诺维奇 申请人:桑迪士克以色列有限公司