《向主机设备提供数字数据的建议读取列表的方法.pdf》由会员分享,可在线阅读,更多相关《向主机设备提供数字数据的建议读取列表的方法.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102265281 A (43)申请公布日 2011.11.30 CN 102265281 A *CN102265281A* (21)申请号 200980151945.0 (22)申请日 2009.12.02 12/341,320 2008.12.22 US G06F 21/00(2006.01) G11B 27/10(2006.01) G11B 20/00(2006.01) (71)申请人 桑迪士克以色列有限公司 地址 以色列萨巴 (72)发明人 阿兰 . 诺奇莫斯基 米查 . 拉维 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 黄小临 (54) 。
2、发明名称 向主机设备提供数字数据的建议读取列表的 方法 (57) 摘要 在此描述的实施例通常涉及向主机设备提供 数字数据的建议读取列表的本地海量存储器件。 在一个实施例中, 提供一种实施例, 其中, 本地海 量存储器件从主机设备接收对本地海量存储器件 中存储的数字数据的建议读取列表的请求。本地 海量存储器件创建建议读取列表, 并向主机设备 提供建议读取列表。 在该实施例中, 由主机设备使 用逻辑块寻址协议来管理本地海量存储器件。 (30)优先权数据 (85)PCT申请进入国家阶段日 2011.06.22 (86)PCT申请的申请数据 PCT/IB2009/007631 2009.12.02 (。
3、87)PCT申请的公布数据 WO2010/073075 EN 2010.07.01 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 4 页 CN 102265296 A1/2 页 2 1. 一种向主机设备提供数字数据的建议读取列表的方法, 该方法包括 : 由与主机设备通信的本地海量存储器件进行如下操作, 其中, 所述本地海量存储器件 包括控制器和存储数字数据的存储器 : 从主机设备接收对存储器中存储的数字数据的建议读取列表的请求 ; 创建建议读取列表 ; 以及 向主机设备提供建议读取列表 ; 其中, 本地海量存储器件。
4、的存储器的至少部分由主机设备使用逻辑块寻址协议来管 理。 2. 根据权利要求 1 的方法, 其中, 不同通信协议被用于从主机设备接收请求, 且向主机 设备提供建议读取列表。 3. 根据权利要求 2 的方法, 其中, 所述不同通信协议是因特网协议。 4. 根据权利要求 1 的方法, 其中, 所述建议读取列表指定在建议读取列表中的数字数 据在存储器中的数据位置。 5. 根据权利要求 1 的方法, 其中, 基于与存储的数字数据相关联的属性来创建读取列 表。 6. 根据权利要求 1 的方法, 其中, 基于策略的集合来创建所述读取列表 7. 根据权利要求 6 的方法, 其中, 所述存储器包括在主机设备上。
5、由文件系统管理的公 共区域和由本地海量存储器件内部地且不由文件系统在主机设备上管理的私人区域, 其 中, 所述公共区域存储数字数据, 且其中, 所述私人区域存储策略的集合。 8. 根据权利要求 1 的方法, 其中, 所述建议读取列表包括数字媒体对象或文件的播放 列表。 9. 根据权利要求 1 的方法, 其中, 所述建议读取列表包括文件记录的列表。 10. 根据权利要求 1 的方法, 其中, 所述建议读取列表包括要读取的扇区的列表。 11. 一种海量存储器件, 包括 : 输入 / 输出端口, 被配置以将海量存储器件连接到主机设备 ; 存储数字数据的存储器 ; 以及 与输入 / 输出端口和存储器通。
6、信的控制器, 其中, 所述控制器可操作以 : 从主机设备接收对存储器中存储的数字数据的建议读取列表的请求 ; 创建建议读取列表 ; 以及 向主机设备提供建议读取列表 ; 其中, 所述海量存储器件的存储器的至少部分由主机设备使用逻辑块寻址协议来管 理。 12. 根据权利要求 11 的海量存储器件, 其中, 不同通信协议被用来从主机设备接收请 求, 且向主机设备提供建议读取列表。 13. 根据权利要求 12 的海量存储器件, 其中, 所述第二协议是因特网协议。 14. 根据权利要求 11 的海量存储器件, 其中, 所述建议读取列表指定在建议读取列表 中的数字数据在存储器中的数据位置。 15. 根据。
7、权利要求 11 的海量存储器件, 其中, 基于与存储的数字数据相关联的属性来 创建读取列表。 权 利 要 求 书 CN 102265281 A CN 102265296 A2/2 页 3 16. 根据权利要求 11 的海量存储器件, 其中, 基于策略的集合来创建所述读取列表 17. 根据权利要求 16 的海量存储器件, 其中, 所述存储器包括在主机设备上由文件系 统管理的公共区域和由本地海量存储器件内部地且不由文件系统在主机设备上管理的私 人区域, 其中, 所述公共区域存储数字数据, 且其中, 所述私人区域存储策略的集合。 18. 根据权利要求 11 的海量存储器件, 其中, 所述建议读取列表。
8、包括数字媒体对象或 文件的播放列表。 19. 根据权利要求 11 的海量存储器件, 其中, 所述建议读取列表包括文件记录的列表。 20. 根据权利要求 11 的海量存储器件, 其中, 所述建议读取列表包括要读取的扇区的 列表。 权 利 要 求 书 CN 102265281 A CN 102265296 A1/7 页 4 向主机设备提供数字数据的建议读取列表的方法 背景技术 0001 使用本地存储器件的许多主机应用 ( 例如, 文件系统、 媒体播放器、 照片相册、 电 子邮件编辑器等 ) 通常包括使用遗留 (legacy) 的海量存储路径的核心应用来存取在 本地存储器件上存储的内容 ( 例如, 。
9、来播放音乐、 浏览照片、 编辑电子邮件等 )。在操作中, 主机应用将经由主机文件系统来存取海量存储器件, 然后其将通过逻辑块寻址 (LBA) 机制 ( 即, 如果通过物理接口传递块命令 ( 诸如 SD 或 MMC 命令的通常标准化的命令 ) 经由块 器件驱动器来管理海量存储器件作为逻辑块。主机应用还可以使用被设计以由主机应用 ( 例如, 搜索、 索引、 背景内容准备等 ) 使得存储的内容的管理容易的大量辅助存储服 务。可期望用于音乐内容消费的一个这种辅助存储器件是播放列表管理。在通常经验中, 响应于用户请求, 音乐播放器应用自动提出关于刚才播放的歌曲和 / 或基于用户偏好的知 识 ( 例如, 。
10、经由使用监视 ) 的一个或多个歌曲 ( 例如, 相同艺术家、 相同流派、 相同时间段 等)。 除了提出关于刚才播放的歌曲的歌曲以外, 音乐播放器应用可以自动为用户创建播放 列表。 0002 存在与该方法相关的若干缺点。首先, 该方法提供主机资源的次最优的使用 ( 例 如, CPU 消费和存储总线的使用 ), 因为其需要主机设备读取、 翻译和比较歌曲属性与整个 文件库的一组搜索标准 ( 例如, 给定的艺术家、 给定的流派 )。在高容量存储本地存储器件 ( 例如, 8GB 以上 ) 的情况下, 该处理可以消费明显的主机 CPU 资源。第二, 该方法提供对用 户体验的非最优化处理时间影响, 因为将从。
11、本地存储器件读取且在主机中处理大量数据。 而且, 在从源主机移除可移除存储器件到目标主机的情况下, 在可移除器件上存储的内容 通常被目标主机的播放列表管理器重新处理, 且在源主机上进行的处理 ( 例如, 根据最常 用的标准的搜索 ) 不能在目标主机上重新使用。类似地, 在目标主机上的播放列表管理器 不具有来自源主机的用户偏好历史的知识。 移动主机设备的另一问题处于操作系统和平台 ( 例如, Symbian, Windows Mobile, Google Android, 除了大量封闭的私人 OS 等 ) 的不同。 不像其中仅存在一个OS(Windows)的PC环境, 包括播放列表管理特征的给定。
12、播放器需要在 各种平台上被通端口 (port)/ 集成, 这造成升级 (scalability) 的问题。 发明内容 0003 本发明的实施例由权利要求限定, 且在该部分中没有任何东西应该被视为对那些 权利要求的限制。 0004 通过介绍, 以下描述的实施例通常涉及向主机设备提供数字数据的建议读取列表 的本地海量存储器件。在一个实施例中, 提供一种实施例, 其中, 本地海量存储器件从主机 设备接收对本地海量存储器件中存储的数字数据的建议读取列表的请求。 本地海量存储器 件创建建议读取列表, 并向主机设备提供建议读取列表。 在该实施例中, 由主机设备使用逻 辑块寻址协议来管理本地海量存储器件。 。
13、0005 其他实施例是可能的, 且可以单独或结合到一起地使用实施例的每个。 因此, 现在 将参考附图来描述各种实施例。 说 明 书 CN 102265281 A CN 102265296 A2/7 页 5 附图说明 0006 图 1 是一个实施例的主机设备和本地海量存储器件的方框图。 0007 图 2 是用于向主机设备提供数字数据的建议读取列表的实施例的方法的流程图。 0008 图 3 是一个实施例的表的示意图。 0009 图 4 是一个实施例的用于数据存取跟踪的方法的流程图。 具体实施方式 0010 之后详细说明描述了通常涉及向主机设备提供数字数据的建议读取列表的本地 海量存储器件。这些实施。
14、例提供比优先的系统的若干优点, 其中主机不是本地海量存 储器件生成数字数据的建议读取列表。 首先, 通过利用本地海量存储器件的处理能力, 可以创建建议读取列表, 而不利用尤其在具有有限 CPU 处理能力的主机设备、 诸如移动电 话中期望的主机设备资源。 而且, 因为建议读取列表的生成发生在存储数据的相同器件上, 创建建议读取列表所需的信息不需要从本地海量存储器件传输到主机设备。 使得建议读取 列表的生成发生得更接近于存储的数据改善了处理时间。最后, 在可移除海量存储器 件的情况下, 可以利用存储器件的便携特性来避免对各种主机设备重新进行操作的需要, 就像在现有技术中一样。另外, 这些实施例可以。
15、提供与现有主机设备的后向兼容。 0011 现在转向附图, 图1是与一个实施例的本地海量存储器件200通信的主机设备100 的方框图。主机设备 100 可以采用任何适当的形式, 诸如、 但不限于个人计算机、 移动电话、 游戏设备、 个人数字助理 (PDA)、 电子邮件 / 文本通信设备、 数字摄像机、 数字媒体 ( 例如 MP3) 播放器、 GPS 导航设备和 TV 系统。如图 1 所示, 在该实施例中, 主机设备 100 包括多媒 体播放器 (MM)110、 其包含播放器 120 和读取列表管理器 130。如以下更详细地讨论, 可以 使用这些组件来播放在本地海量存储器件 200 中存储的数据。。
16、可以在主机设备 100 中以硬 件和 / 或软件来实现多媒体播放器 110、 播放器 120 和读取列表管理器 130。主机设备 100 可以包含其他组件, 其不在图 1 中示出来简化该图。例如, 多媒体播放器 110 可以将经由主 机文件系统来存取海量存储器件 200, 然后其将通过逻辑块寻址 (LBA) 机制 ( 即, 如果通过 物理接口传递块命令 ( 诸如 SD 或 MMC 命令的通常标准化的命令 ) 经由块器件驱动器来管 理海量存储器件 200 作为逻辑块。 0012 主机设备 100 经由在主机设备 100 和本地海量存储器件 200 上的对应的输 入 / 输出端口之间的物理传输来与。
17、本地海量存储器件 200 通信。如在此使用的, 短语 与 通信意味着直接通信或经由在此命名或未命名的一个或多个组件间接地通 信。在一个实施例中, 输入 / 输出端口包括匹配的引脚和插脚来创建电的和物理连接。如 以下将更详细地描述的, 虽然使用一个物理传输来连接主机设备 100 和本地海量存储器件 200, 但是可以使用多个逻辑协议。例如, 在一个实施例中, 由主机设备 100 使用逻辑块寻址 (LBA) 协议来管理本地海量存储器件 200, 且使用不同的通信协议 ( 例如, 因特网协议或私 人协议 ) 来通信涉及建议读取列表的数据。这由在主机设备 100 和本地海量存储器件 200 之间进行的。
18、两个箭头来在图 1 中示出。 0013 本地海量存储器件 200 可以采用任何适当的形式, 诸如、 但不限于存储卡、 固态 盘、 和通用串行总线 (USB) 器件。本地海量存储器件 200 可以是可以从主机设备 100 移除 说 明 书 CN 102265281 A CN 102265296 A3/7 页 6 的便携式存储器器件、 或可以在主机设备 100 中嵌入。如图 1 所示, 在该实施例中, 本地海 量存储器件 200 包括控制器 210、 公共存储器区域 220 和内部管理的存储器区域 230。本地 海量存储器件 200 可以包括附加的组件, 这在图 1 中未示出来简化该图。公共存储器。
19、区域 220 和内部管理的存储器区域 230 可以是相同存储器单元的部分, 或可以是不同的存储器 单元。存储器可以采用任何适当的形式, 诸如、 但不限于固态 ( 例如, 快闪 ) 存储器、 光存储 器和磁存储器。而且, 存储器可以是一次可编程、 几次可编程或多次可编程的。由在主机设 备 100 上的文件系统管理公共存储器区域 220, 且由控制器 210 且不由主机设备 100 上的 文件系统内部管理该内部管理的存储器件区域 230( 以此方式, 内部管理的存储器区域 230 是私人, 因为其从主机设备 100 隐藏 )。 0014 在本地海量存储器件 200 上的控制器 210 可以以任何适。
20、当的方式实现。例如, 控制器 210 可以采用微处理器或处理器和存储可由例如可编程的逻辑控制器和嵌入式微 处理器 ( 微处理器、 逻辑门、 开关、 专用应用集成电路 (ASIC)、 可编程逻辑控制器和嵌入式 微控制器 ) 执行的计算机可读的编程代码 ( 例如, 软件或固件 ) 的计算机可读的介质的 形式。控制器的例子包括、 但不限于以下微控制器 : ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, 和 Silicon Labs C8051F320。 0015 如图 1 所示, 在该实施例中的控制器 210 包括快闪管理块 240( 在该例子中, 存。
21、储 器是快闪的, 但其他存储器可以被使用)、 内部存储管理器250、 搜索引擎260和读取列表服 务块 270。在主机设备 100 中的播放器 120 通过使用逻辑块寻址协议管理本地海量存储器 件 200 的、 在主机设备 100 上的文件系统、 使用遗留的逻辑传输 ( 基于海量存储器的 ( 块 ) 存取 ) 与本地海量存储器件 200 通信。可以是在控制器 210 上的固件的快闪管理块 240 将 由主机设备 100 提供的逻辑地址翻译成公共存储器区域 220 的物理地址。除了地址翻译以 外, 快闪管理块 240 可以进行损耗平衡和其他任务来管理物理存储器。以此方式, 快闪管理 块 240 。
22、向主机设备 100 隐藏物理存储器阵列的复杂度。 0016 快闪管理块 240 如由主机设备 100 指示地读取和写入数据块, 但不知道这些块如 何涉及在本地海量存储器件 220 中存储的对象或文件。为本地海量存储器件 220 提供在 公共存储器区域 220 中存储的数据的对象得知, 内部存储管理器 250 与快闪管理块 240 通 信以存取公共存储器区域 220, 读取在其中存储的数据和相关属性, 且 ( 可选地为了改进效 率 ) 创建将块与对象和将对象与属性相关联的库 280。虽然图 1 示出该库 280 被存储在内 部管理的存储器区域 230, 但是可以在公共存储器区域 220 中存储该。
23、库 280。可以使用搜索 引擎 260 来通过内部存储管理器 250 来查询对象 / 属性的库 280 以找到适合搜索标准的具 体对象 / 属性。 0017 如在此使用的,属性 (properties)包括与对象相关联的任何信息。属性的 例子包括、 但不限于艺术家名、 歌曲标题、 专辑标题、 流派、 歌曲的时间长度、 作曲家名、 发布 年份等。属性信息可以包括作为数据本身的部分 ( 例如, 在文件的头中 ) 或与数据分离地 (例如, 在分离的文件中或作为分离的标签)存储的元数据。 内部存储管理器250可以在任 何适当的时间和任何适当的方式来创建/更新该库280。 例如, 内部存储管理器250可。
24、以在 背景中 ( 例如, 每次存在在公共存储器区域 220 中输入的文件时 ) 或需要时自动地工作。 0018 在控制器 210 中的读取列表服务块 270 向本地海量存储器件 200 提供向主机设 备 100 提供应该从公共存储器区域 220 读取的数据的建议列表的能力。该列表将在此被 说 明 书 CN 102265281 A CN 102265296 A4/7 页 7 称为建议读取列表。建议读取列表可以采用任何适当的形式。例如, 建议读取列表可 以是一个或多个数字媒体对象 / 文件、 诸如数字音频和 / 或视频的播放列表。作为另一例 子, 建议读取列表可以是一个或多个文件记录的列表, 其中。
25、, 文件由具有比文件更少的 粒度的文件记录的集合构成。这可以在书签被存储在本地海量存储器件 200 中的情况下可 用。作为另一例子, 建议读取列表可以是需要被读取以适应主机设备 100 为隐藏 / 私 人的内部管理的存储器区域 230 的一个或多个扇区的列表, 隐藏 / 私人的内部管理的存储 器区域 230 是对主机文件系统是优先不可视的。 0019 虽然可以用这些实施例来使用任何类型的建议读取列表, 在以下例子中, 建议读 取列表采用播放列表的形式。( 应该注意, 具体类型的建议读取列表不应该被读到权利要 求中, 除非在此明显地引用 )。该例子将结合图 2 的流程图 300 来图示。( 应该。
26、注意, 可以 以任何适当的顺序不一定以在流程图 300 中示出的顺序来进行在该方法中的动作 )。 在该例子中, 用户想要基于由用户选择的歌曲(例如, 最后播放或当前选择的歌曲)来提供 自动生成的一个或多个歌曲的播放列表。在先前技术的系统中, 主机设备将需要读取在本 地海量存储器件中存储的所有歌曲的属性, 且在主机设备 100 上的播放列表管理器将基于 这些属性来生成播放列表。 但是, 该处理可以消耗大量主机设备资源, 尤其是如果存在在本 地海量存储器件上存储的若干十亿字节的歌曲, 且主机设备是具有有限的处理器的移动设 备。相反, 在该实施例中, 在主机设备 100 中的读取列表管理器 130 。
27、仅向本地海量存储器件 200中的读取列表服务270发送请求用于读取列表, 且读取列表服务270不是主机设备 100将生成建议读取列表, 如以下讨论。也就是说, 主机设备 100 仅需要指示其对建议 读取列表的期望, 且甚至不需要指示本地海量存储器件 200 有关在创建建议读取列表时搜 索什么标准。 0020 如图1所示, 在主机设备100中的读取列表管理器130和本地海量存储器件200中 的读取列表服务 270 之间的通信通过与主机设备 100 用来管理本地海量存储器件 200 的逻 辑块寻址协议不同的通信协议而发生。这允许本地海量存储器件 200 与仅发出读 / 写块命 令的传统主机设备、 。
28、以及具有供应建议读取列表的创建的功能的那些主机设备一起使用。 在主机设备 100 中的读取列表管理器 130 和本地海量存储器件 200 中的读取列表服务 270 之间的通信协议可以采取任何适当的形式, 诸如、 但不限于内部协议和私人协议。( 应该注 意, 读取列表结构可以是无格式文本文件, 且具有要播放的文件名的列表。 如果读取列表结 构是无格式文本文件, 对读取列表的请求可以是来自主机设备的标准文件读取请求。) 0021 响应于接收对建议读取列表的请求 ( 动作 310), 读取列表服务 270 创建建议读取 列表 ( 动作 320)。在该例子中, 读取列表服务 270 使用搜索引擎 26。
29、0 来搜索该库 280 以找 到与满足特定标准的属性相关联的歌曲。例如, 读取列表服务 270 可以搜索以找到与用户 选择的歌曲公共的一些数量的属性 ( 例如, 相同的艺术家、 相同的流派等 )。附加地或替换 地, 读取列表服务 270 可以基于在本地海量存储器件 200 的内部管理的存储器件区域 230 中的库中存储的策略来搜索以找到歌曲。( 这些策略优选地被存储在隐藏、 内部管理的存 储器区域 230 中来防止篡改并向该潜在地敏感的信息提供安全性 )。如在此使用的,策 略是将在有助于创建建议读取列表时可用的任何信息。策略的例子包括、 但不限于播放 的歌曲的历史、 已经创建的读取列表、 用户。
30、偏好 / 简档、 商业策略, 来提示特定艺术家 / 歌 曲、 或文件属性的异步创建的库。可以向策略提供本地海量存储器件 200, 由本地海量存储 说 明 书 CN 102265281 A CN 102265296 A5/7 页 8 器件 200 学习的, 且 / 或从主机设备或本地海量存储器件 200 外部的其他组件供应或修改。 0022 可以以任何期望的方式使用属性和策略来创建建议读取列表。例如, 读取列表服 务 270 可以首先基于最后播放的歌曲的属性来生成播放列表的候选歌曲的表, 且然后使用 策略来从播放列表的那些候选中选择歌曲。作为另一例子, 属性库 280 的初始搜索可以基 于在策略。
31、中阐述的指示。 无关于如何使用属性和策略, 从这些例子应该清楚地, 读取列表服 务270用作在本地海量存储器件200中的各种组件之间的协调器来使用可用资源来生 成请求的建议读取列表。 0023 在生成建议读取列表之后, 读取列表服务 270 向主机设备 100 中的读取列表管理 器 130 提供建议读取列表 ( 在 330 处 )。如通过请求, 使用不同协议 ( 例如, 除了 LBA 协议 的 IP 协议 ) 来通信该信息。建议读取列表可以采用适当的形式, 且优选地为建议读取列表 中的数字数据指定公共存储器区域 220 中的数据位置。以此方式, 如图 1 的简化图所示, 读 取列表管理器 13。
32、0 可以简要地将指定的数据位置 ( 例如, 块 x、 y) 转发到播放器 120, 其然 后可以使用遗留的海量存储器件路径向本地海量存储器件 200 发送读取请求。在操作中, 播放器 120 可以以对象而不是块的方式 ( 例如, 文件 X、 文件 Y) 接收读取列表, 因为播 放器 120 位于文件系统的顶部, 这忽略了块级且管理更高级的粒度。 0024 如上所述, 存在与那些实施例相关联的若干优点。首先, 因为主机设备 100 供应建 议读取列表的创建, 因此这些实施例利用本地海量存储器件 200 的处理能力来避免垄断主 机设备资源。这在主机设备、 诸如移动电话中尤其地期望的, 其中 CPU。
33、 处理能力受限。而 且, 使得本地海量存储器件 200 创建建议读取列表避免向主机设备 100 发送文件属性信息 用于分析, 由此改进处理时间。另外, 因为本地海量存储器件 200 用其携带策略, 因此可以 利用这些策略来创建建议读取列表, 即使当本地海量存储器件 200 与不同主机设备一起使 用时。而且, 因为本地海量存储器件 200 使用遗留的海量存储器件协议来读取和写入, 因此 本地海量存储器件 200 是与不兼容在此描述的读取列表功能的现有主机设备后向兼容的。 可以用来创建策略库且有助于卡中的搜索的示例后向兼容的本地存储器件可以在 2008 年 7 月 21 日提交的 US 专利申请 。
34、no.12/177,006 中找到, 这通过引用附于此。而且, 通过引用 附于此的在 2008 年 3 月 21 日提交的 US 专利申请 no.12/059,107 描述了可以用来通过用 户的使用偏好和历史来改善策略库的使用简档技术。另外, 在 2008 年 5 月 19 日提交且通 过引用附于此的 US 专利申请号 12/123,252 和 12/123,304 描述可以用于改善本地的卡中 搜索的性能 ( 即, 搜索索引的背景创建 ) 的搜索索引工具。 0025 如上所述, 策略可以基于具体数据的使用历史。以下段落表示跟踪使用历史的示 例方式。 0026 在一个实施例中, 控制器 210 。
35、具有跟踪数据存取的能力, 无论通过引用数字内容 的内容 ID 还是通过跟踪对密钥的存取来解密已经被加密的数据文件。在一个实施例中, 加 密的数字内容可以被存储在没有限制可存取的公共存储器区域 220 中, 而解密加密的数字 内容所需的密钥被存储在隐藏的、 内部管理的存储器区域 230 中, 其仅对验证用户可存取。 0027 在一个实施例中, 可以通过本地海量存储器件 200 来生成用于加密和 / 或解密加 密的存储器中的数据文件的密钥。可以通过本地海量存储器件 200 或主机设备 100 来生成 密钥 ID。如果由主机设备 100 生成, 然后向本地海量存储器件 200 发送这种密钥 ID, 。
36、且然 后, 控制器 210 将这种密钥 ID 与由本地海量存储器件 200 中的密码引擎生成的密钥值相关 说 明 书 CN 102265281 A CN 102265296 A6/7 页 9 联。 可以在公共存储器区域220中存储密钥ID, 而在仅对验证的用户可存取的隐藏的、 内部 管理的存储器区域 230 中存储密钥值。在由用户存取的内容被加密的情况下, 本地海量存 储器件 200 还可以存储用户的列表和其验证信息 ( 例如, 密码、 公共和 / 或私人密钥 ), 其 中, 用户被授权以存取加密的内容。 0028 图3是优选地在公共存储器区域220中存储的表的示意图。 该表存储由控制器210。
37、 跟踪的各种用户存取的数据的记录。 如在图3中所示, 在公共存储器区域220中存储的数据 可以包括各种类型, 诸如音乐、 视频和用于手机手持机的铃音以及游戏(未示出)。 因此, 在 类别或类型音乐之下, 列出具有歌曲ID歌曲1和歌曲2的两个不同的歌曲。 两个歌 曲的每个用对应的密钥加密, 以便具有 ID歌曲 1的歌曲被加密, 且可以由具有 S1 的密钥来解密。具有 ID歌曲 2的歌曲被加密, 且可以使用具有密钥 ID S2的密钥来 解密。每次歌曲 1 由具体用户存取时, 控制器 210 跟踪该存取, 且将存取的频率 ( 诸如存取 的总数 ) 递增 1。例如, 如果用户 1 存取歌曲 1, 控制。
38、器 210 将量 FS 11 递增 1。不或除了 递增频率 FS 11, 控制器 210 还可以跟踪存取的持续时间, 且在用户 1 存取歌曲 1 之后记录 该存取的持续时间作为 TS 11。如果由具有 ID S1的密钥来加密歌曲 1, 则控制器 210 可以替换地通过相反跟踪对密钥的跟踪来对歌曲 1 的存取。如果歌曲 1 不被加密, 控制器 210 将跟踪由用户 1 对歌曲 1 的存取, 且递增频率 FS 11 和 / 或记录这种存取的持续时间 TS 11。在其可用于跟踪对歌曲 1 的存取、 而不管谁在请求该存取的情况下, 控制器 210 将 仅增加总次数, 已经通过不同用户诸如在图 3 中的。
39、例子中增加 FS 11 和 FSI 2 来存取歌曲 1。 0029 如从图 3 所了解的, 存取的频率和持续时间与内容的类型、 诸如音乐、 视频、 铃音 或游戏相关联。从这种记录, 细分的用户简档可以被编译或创建, 其中由每个用户对歌曲、 电影、 铃音或游戏的每个的存取的次数和 / 或持续时间可以被跟踪且被示出为用户简档。 还可以通过为特定类型类别的数字内容添加频率和持续时间来获得用户简档的更高级的 概览。例如, 控制器 210 可以通过将 FS 11 和 FS 21 相加, 来将已经由用户 1 存取类别音乐 中的所有内容的总次数相加。这同样也可以对视频和铃声内容 ( 和游戏 ) 进行。或者,。
40、 如 果广告商或商人感兴趣于由所有用户存取具体歌曲或电影的存取次数, 控制器 210 可以通 过将 FS 11、 FS12 和持续时间 TS 11 和 TS 12 来将所有用户对具体歌曲的频率和 / 或持续 时间相加。这个还可以通过相加 FS 11, FS 12, FS 21, FS 22 且通过相加 TS 11, TS 12, TS 21和TS 22来由所有用户对整个类别的数字内容、 诸如音乐进行。 这也可以对视频、 铃音和 游戏进行。从以上, 将观察到如图 2 所示获得的数据将使得宽范围的不同用户简档能够被 编译, 这可以很有用于商人和广告商。如上所述, 控制器 210 可以基于用户的用户。
41、简档来生 成不同用户的每个的建议读取列表。 0030 在向与每个数字内容文件相关联的本地海量存储器件 200 输入附加的信息、 或者 这种内容文件包含这种附加的信息、 诸如作曲和 / 或进行音乐或视频的艺术家的名字的情 况下, 这可以被存储为对存储的内容文件的属性。这允许用户用这种属性来搜索所有内容 文件, 或用这种属性来搜索具体标题。 0031 图4是一个实施例的用于数据存取跟踪的方法的流程图400。 首先, 控制器210等 待从主机设备 100 存取内容文件的请求 ( 动作 402)。如果已经接收了存取内容文件的请 求, 控制器210检查以看是否已经加密了请求的文件(动作404)。 如果其。
42、还未加密, 控制器 说 明 书 CN 102265281 A CN 102265296 A7/7 页 10 210 继续到动作 414。如果加密文件以便其仅被授权用户来存取, 控制器 210 进行验证处理 ( 动作 406)。该验证处理可以采用已知处理、 诸如其中由控制器 210 从主机设备 100 请求 密码且由控制器210针对在存储器中存储的密码来匹配由主机设备100提交的密码的简单 处理中的任何一个的形式。 或者, 验证处理可以是使用例如公共密钥架构的更复杂的处理。 如果请求存取主机设备100的内容文件的用户是授权用户且在动作406中成功地完成验证 处理, 则控制器 210 继续获取用于。
43、机密内容文件的密钥 ( 动作 408、 410)。如果用户未通过 验证处理, 控制器 210 返回到块 402 来检查存取内容文件的新请求。假设用户通过了验证 测试, 控制器 210 继续到块 412 来使用已经取得的密钥来解密内容文件 ( 动作 412)。然后, 控制器 210 输出解密的文件, 且将其以上述方式向主机设备 100 发送 ( 动作 414)。或者, 控 制器 210 可以在向主机设备 100 发送之前以可以由主机设备 100 读取的方式加密所解密的 文件。然后, 控制器 210 诸如通过递增对应于已经存取的内容文件的内容 ID 或密钥 ID 的 存取的频率来在存储器中记录该存。
44、取。或者, 不递增存取的频率或除了递增存取的频率以 外, 还可以在存储器中记录该存取的持续时间 ( 动作 416)。优选地, 然后, 控制器 210 以上 述方式编译用户简档 ( 动作 418)。 0032 不编译简档或除了其以外, 当在存储器中的数据被存取时, 存储器系统 10 还可以 包括用于监视任何具体用户进行支付的内容。在一个实施例中, 控制器 210 存储监视预付 量的指示的计数, 诸如在支付单位的方面。 可以使用计数器来用于每个用户, 以允许每个用 户使用本地海量存储器件 200 作为预付卡。然后, 每个用户具有支付数量的支付单位, 诸如 对用户 1 的 C1、 对用户 2 的 C。
45、2 等等。因此, 支付单位与金钱替换且类似于金钱, 以便他们可 用于播放或渲染不同类型的内容、 诸如音乐、 视频、 铃音或游戏, 且用于不同类型的使用、 诸 如播放、 发送或打印。 0033 在一个实施方式中, 在每个存取内容文件之后, 由控制器 210 从该计数递减一个 支付单位 ( 图 4 中的块 420)。可以自动地发生递减的动作, 而不需要由用户动作。优选地, 递减是不可逆的, 由此减少篡改和欺骗的机会。 在一个实施例中, 可以为不同类型的内容充 值不同数量的支付单位。 例如, 大数量的支付单位在存取电影时可以比在存取歌曲时更少。 0034 意图, 先前详细的描述被理解为本发明可以采用。
46、的所选形式的例示, 且不是本发 明的限定。 其仅是以下权利要求, 包括意图限定所要求保护的本发明的范围的所有等同物。 最后, 应该注意, 在此描述的优选实施例的任意的任何方面可以单独使用或彼此结合使用。 说 明 书 CN 102265281 A CN 102265296 A1/4 页 11 图 1 说 明 书 附 图 CN 102265281 A CN 102265296 A2/4 页 12 图 2 说 明 书 附 图 CN 102265281 A CN 102265296 A3/4 页 13 图 3 说 明 书 附 图 CN 102265281 A CN 102265296 A4/4 页 14 图 4 说 明 书 附 图 CN 102265281 A 。