首页 / 专利库 / 版权及相关权 / 表演者 / 在数据存储设备处组合用户内容与补充内容

在数据存储设备处组合用户内容与补充内容

阅读:103发布:2020-12-09

专利汇可以提供在数据存储设备处组合用户内容与补充内容专利检索,专利查询,专利分析的服务。并且本 发明 公开了用于在数据存储设备处组合用户内容与补充内容的数据存储设备和方法。数据存储设备包括:主机 接口 ;耦接到主机接口的 控制器 ;耦接到控制器的第一存储区;以及耦接到控制器的第二存储区。该主机接口被配置为当数据存储设备操作地耦接到主机设备时使得该数据存储设备能够从主机设备接收一个或多个用户内容项。控制器被配置为将该一个或多个用户内容项存储在第一存储区中。控制器还被配置为将在第二存储区中存储的特定补充内容项与来自该一个或多个用户内容项的特定用户内容项组合。,下面是在数据存储设备处组合用户内容与补充内容专利的具体信息内容。

1.一种数据存储设备,包括:
主机接口
控制器,耦接到该主机接口;
第一存储区,耦接到该控制器;以及
第二存储区,耦接到该控制器,
其中该主机接口被配置为当该数据存储设备操作地耦接到主机设备时使得该数据存储设备能够从该主机设备接收一个或多个用户内容项,以及
其中该控制器被配置为:
将该一个或多个用户内容项存储在第一存储区中;以及
将在该第二存储区中存储的特定补充内容项与来自该一个或多个用户内容项的特定用户内容项组合。
2.如权利要求1的数据存储设备,其中该特定补充内容项包括包含商品或服务的宣传内容的广告。
3.如权利要求1的数据存储设备,还包括耦接到该控制器的第三存储区,其中该控制器被配置为:
通过组合该特定补充内容项与该特定用户内容项来产生扩充内容项;
将该扩充内容项存储在该第三存储区中;以及
响应于接收到来自主机设备的发起呈现特定用户内容项的请求,在主机接口处呈现该扩充内容项。
4.如权利要求3的数据存储设备,其中与接收到来自主机设备的发起呈现特定用户内容项的请求无关地产生该扩充内容项。
5.如权利要求3的数据存储设备,其中该控制器被配置为维持将该扩充内容项与该特定用户内容项相关联的文件表,以及其中该控制器被配置为使用该文件表来定位该扩充内容项。
6.如权利要求3的数据存储设备,其中在将该扩充内容项存储在该第三存储区中之后,从该第一存储区删除该特定用户内容项。
7.如权利要求3的数据存储设备,其中该控制器被配置为:
响应于接收到来自主机设备的发起呈现该特定用户内容项的请求,产生扩充内容项;
以及
在该主机接口处呈现该扩充内容项用于经由该主机设备呈现。
8.如权利要求3的数据存储设备,其中该特定补充内容项是存储在该第二存储区中的多个补充内容项之一。
9.如权利要求8的数据存储设备,其中该第二存储区存储指导以下中的一个或多个的一个或多个规则:
该特定补充内容项的选择;以及
在该扩充内容项中该特定补充内容项相对于该特定用户内容项的布置,其中当该特定用户内容项包括图像时,指导布置的该一个或多个规则指定在该图像中要插入该特定补充内容项的坐标;以及
当该特定用户内容项包括音频文件或视频文件时,指导布置的该一个或多个规则指定音频文件或视频文件的运行时间中要插入该特定补充内容项的点。
10.如权利要求9的数据存储设备,其中该规则之一指定以下中的一个:
该多个补充内容项的每个与该一个或多个用户内容项组合的次数;以及
该多个补充内容项的每个相对于该多个补充内容项中的其它补充内容项与该一个或多个用户内容项组合的频率
11.如权利要求9的数据存储设备,其中该特定补充内容项与该特定用户内容项是相同媒体类型。
12.如权利要求11的数据存储设备,其中该媒体类型包括以下的一个或多个:静态类型,其中静态类型包括图像类型和文本类型中的一个或多个;以及动态类型,其中动态类型包括音频类型和视频类型中的一个或多个。
13.如权利要求3的数据存储设备,其中当该特定用户内容项是图像类型时,该特定补充内容项是图像类型和文本类型之一,并且该扩充内容项包括在该特定用户内容项的一部分上叠加的该特定补充内容项。
14.如权利要求3的数据存储设备,其中当该特定用户内容项是文本类型时,该特定补充内容项是图像类型和文本类型之一,并且该扩充内容项包括在该特定用户内容项内插入的该特定补充内容项。
15.如权利要求3的数据存储设备,其中当该特定用户内容项是动态类型时,该特定补充内容项是相同动态类型,并且该扩充内容项包括以下之一:
附于该特定用户内容项的开头的该特定补充内容项;以及
插入在该特定用户内容项的开头和结尾之间的该特定补充内容项。
16.如权利要求15的数据存储设备,其中该特定补充内容项具有不大于该特定用户内容项的运行时间的指定部分的运行时间。
17.如权利要求1的数据存储设备,其中基于将与该特定补充内容项相关联的一个或多个属性同与该特定用户内容项相关联的元数据的一个或多个属性匹配,从该多个补充内容项中选取该特定补充内容项。
18.如权利要求17的数据存储设备,其中该元数据包括以下中的一个或多个:
该特定用户内容项的主题;
该特定用户内容项的作者;
该特定用户内容项的表演者
该特定用户内容项的流派;以及
与该特定用户内容项相关联的关键字。
19.如权利要求1的数据存储设备,其中该第二存储区是隐藏区。
20.如权利要求1的数据存储设备,其中存储在该第二存储区中的内容的至少一部分可通过经由该主机接口接收的命令而更新。
21.如权利要求1的数据存储设备,其中该控制器被配置为通过以下将该特定补充内容项与该特定用户内容项组合:
标识该特定用户内容项内的与用于插入该特定补充内容项的指定位置对应的位置,以及
将来自该特定补充内容项的数据写到该特定用户内容项内的标识的位置。
22.如权利要求21的数据存储设备,还包括存储器阵列,该存储器阵列包括第一存储区并存储文件表,以及其中标识位置包括:
从对应于该特定补充内容项的规则中读取指定位置的指示;
读取文件表以标识与该特定用户内容项对应的数据的一个或多个连续区域;以及依次访问该数据的一个或多个连续区域,直到被访问的区域内的位置索引对应于该指定位置。
23.如权利要求21的数据存储设备,其中该特定用户内容项是图像文件,其中该特定补充内容项是特定广告,以及其中向标识的位置写数据包括:
删除在该标识的位置处的图像数据的一个或多个;以及
用与该特定广告对应的数据替换该一个或多个删除的块。
24.如权利要求21的数据存储设备,其中该特定用户内容项是具有位图格式的图像文件,其中该特定补充内容项是特定广告,以及其中向标识的位置写数据包括:
删除在该标识的位置处的图像数据的一个或多个行;以及
用与该特定广告对应的数据替换该一个或多个删除的行。
25.如权利要求21的数据存储设备,其中该特定用户内容项是音频或视频文件,其中该特定补充内容项是特定广告,以及其中向标识的位置写数据包括:
解码该特定用户内容项的至少一部分以产生与该标识的位置对应的解码的数据;
用该特定广告的广告数据来替换与该标识的位置对应的解码的数据;以及对该特定用户内容项的包括该广告数据的部分重新编码。
26.如权利要求21的数据存储设备,其中该特定用户内容项是音频或视频文件,其中该特定补充内容项是特定广告,其中该标识的位置是该音频或视频文件的开头,以及其中向标识的位置写数据包括:
发起该特定广告的回放;以及
在该特定广告的回放之后,发起该特定用户内容项的回放,其中更新在该特定用户内容项的回放期间的一个或多个跟踪度量以便该特定广告和该特定用户内容项作为单个音频或视频文件而呈现。
27.一种数据存储设备,包括:
存储器阵列,包括:
第一存储区,用于存储一个或多个用户内容项;
第二存储区,指定用于存储多个广告,其中对该第二存储区的访问被限制;以及第三存储区,指定用于存储一个或多个扩充内容项;
主机接口,被配置为当该数据存储设备操作地耦接到主机设备时,接收来自该主机设备的内容项以及向该主机设备呈现内容项;以及
控制器,耦接到该主机接口和该存储器阵列,其中该控制器被配置为:
将该一个或多个用户内容项存储在该第一存储区中;
将来自该第二存储区的特定广告与来自该第一存储区的特定用户内容项组合以产生扩充内容项,并将该扩充内容项存储在该第三存储区中;以及
响应于接收到来自主机设备的访问该特定用户内容项的请求,访问该第三存储区中的该扩充内容项,并在该主机接口处呈现该扩充内容项。
28.如权利要求27的数据存储设备,其中从该主机设备接收该一个或多个用户内容项。
29.如权利要求27的数据存储设备,其中该控制器维持将该扩充内容项与该特定用户内容项相关联的文件表,其中当从主机设备接收到访问该特定用户内容项的请求时,该控制器使用该文件表来定位该扩充内容项。
30.如权利要求27的数据存储设备,其中该控制器被配置为:
经由该主机接口从该主机设备接收被更新的广告;以及
将该被更新的广告存储在该第二存储区中。
31.如权利要求30的数据存储设备,其中被更新的广告是主机设备从网络位置接收的。
32.如权利要求27的数据存储设备,其中该控制器被配置为与接收到访问该特定用户内容项的请求无关地产生该扩充内容项。
33.如权利要求32的数据存储设备,其中该控制器被配置为响应于以下之一产生该扩充内容项:
对该第一存储区进行的写操作;
读和写不活动的时段;以及
存储回收过程的进行。
34.如权利要求27的数据存储设备,其中该控制器响应于指导以下的至少一个的一个或多个规则:
特定广告的选择;以及
在该扩充内容项中该特定广告相对于该特定用户内容项的布置。
35.如权利要求27的数据存储设备,其中该控制器被配置为通过以下将该特定广告与该特定用户内容项组合:
标识该特定用户内容项内的与用于插入该特定广告的指定位置对应的位置,以及将来自该特定广告的数据写到该特定用户内容项内的标识的位置。
36.一种方法,包括:
在数据存储设备的控制器处进行以下操作,该数据存储设备包括第一存储区和第二存储区,其中该第一存储区可由用户访问,以及其中该第二存储区不可由用户访问并且存储一个或多个广告:
当该数据存储设备操作地耦接该主机设备时,接收来自该主机设备的一个或多个用户内容项;以及
将来自该第二存储区中存储的一个或多个广告的特定广告与来自该第一存储区中存储的一个或多个用户内容项的特定用户内容项组合。
37.如权利要求36的方法,其中该第一存储区和该第二存储区的每个包括易失性存储器或者非易失性存储器
38.如权利要求36的方法,还包括响应于接收到来自主机设备的访问该特定用户内容项的请求,将与该特定广告组合的该特定用户内容项呈现给主机设备用于呈现给用户。
39.如权利要求36的方法,还包括将该特定广告与该特定用户内容项组合以产生扩充内容项,其中在从该主机设备接收到访问该特定用户内容项的请求之前产生该扩充内容项。
40.如权利要求39的方法,其中响应于以下中的一个或多个而产生该扩充内容项:
对第一存储区或者对第二存储区的写操作;
在该第一存储区中进行的存储回收过程;以及
读和写不活动的时段。
41.如权利要求39的方法,还包括将该扩充内容项存储在第三存储区中,其中当从主机设备接收到访问来自第一存储区的特定用户内容项的请求时,从该第三存储区提供该扩充内容项。
42.如权利要求41的方法,还包括维持将该扩充内容项与该特定用户内容项相关联的文件表,其中当从主机设备接收到访问该特定用户内容项的请求时,该控制器使用该文件表来访问该扩充内容项。
43.如权利要求36的方法,其中选择该特定广告和将该特定广告与该特定用户内容项组合中的至少一个根据一个或多个规则而进行。
44.如权利要求36的方法,其中当该特定用户内容项是图像类型时,将该特定广告与该特定用户内容项组合包括将该特定广告叠加在该特定用户内容项的一部分上。
45.如权利要求36的方法,其中当该特定用户内容项是动态类型时,将该特定广告与该特定用户内容项组合包括以下之一:
将特定广告附于该特定用户内容项的开头;以及
将该特定广告插入在该特定用户内容项的开头和结尾之间。
46.如权利要求36的方法,还包括从该一个或多个广告中选择该特定广告以便该特定广告的大小不超过该特定内容项的大小的指定部分。
47.如权利要求36的方法,还包括基于将与该特定广告相关联的一个或多个属性同与该特定用户内容项相关联的元数据的一个或多个属性匹配来选择该特定广告。
48.如权利要求36的方法,其中将该特定广告与该特定用户内容项组合通过以下进行:
标识该特定用户内容项内的与用于插入该特定广告的指定位置对应的位置,以及将来自该特定广告的数据写到该特定用户内容项内的标识的位置。

说明书全文

在数据存储设备处组合用户内容与补充内容

技术领域

[0001] 本公开一般涉及组合用户内容项与诸如广告的补充内容项。

背景技术

[0002] 商品和服务的提供者持续寻找新的渠道来为它们的商品做广告。计算机和个人电子设备、比如媒体播放器、游戏设备、无线电话等设备的用户可能易于接受支付使用那些设备的成本或者减少对那些设备的配件的成本的方式。
[0003] 广告商可以通过提供诸如存储卡或通用串行总线快闪盘(flash drive)的数据存储设备来分发他们要推销的商品和服务的宣传材料,宣传内容存储在数据存储设备上。就像免费或者以降低的费用向公众提供大量媒体节目或出版物那样,因为他们已经通过包括在其中的广告而收益(subsidize),数据存储设备可以通过广告商而收益,并免费或以降低的费用来提供。消费者可能喜欢具有降低的费用或者免费的数据存储设备。但是,即使在分发时宣传内容被存储在数据存储设备上,广告商也不能保证用户将访问宣传内容或者用户将不从该数据存储设备擦除该宣传内容来释放用于用户文件的存储。发明内容
[0004] 公开了用于将存储在数据存储设备上的广告或其他补充内容与存储在数据存储设备上的用户内容项组合的数据存储设备和方法。数据存储设备与用户数据区域分开地存储诸如广告的补充内容。在用户内容被存储到数据存储设备之后,在用户内容的显示或回放之前,数据存储设备用该补充内容来扩充用户内容。可以根据规则(比如用于选择与用户内容兼容的补充内容的规则)来选择和布置补充内容。附图说明
[0005] 图1是与主机设备通信的数据存储设备的框图,其中数据存储设备包括存储了补充内容项的第二存储区;
[0006] 图2是图1的数据存储设备的框图,其中通过元数据将特定补充内容项与用户内容项匹配,并且得到的扩充内容项经由主机设备而呈现;
[0007] 图3A-3E是例示将补充图像、文本、音频和视频内容与用户内容项组合以产生扩充内容项,其中补充内容项相对于用户内容项处于各种位置
[0008] 图4是示出响应于经由主机设备接收的访问用户内容项的请求、通过组合补充内容项与用户内容项产生扩充内容项的数据流图;
[0009] 图5是示出通过组合补充内容项与用户内容项产生扩充内容项并将其存储在数据存储设备中的第三存储区中的数据流图;
[0010] 图6是组合广告与内容文件的方法的实施例流程图
[0011] 图7是更新存储在数据存储设备中的补充内容项的方法的实施例的流程图;以及[0012] 图8是用于在数据存储设备处接收一个或多个用户内容项并将用户内容项与补充内容项组合以产生一个或多个扩充内容项的方法的实施例的流程图。

具体实施方式

[0013] 参考图1,绘出用于将用户内容与补充内容组合的系统的具体实施例并将其概括地指定为100。系统100包括可操作地耦接到数据存储设备120的主机设备110。数据存储设备120被配置为选择性地将一个或多个用户内容项132与诸如广告的一个或多个补充内容项组合,并产生包括用户内容项和补充内容项两者的扩充内容项152。结果,当向数据存储设备120请求获取用户内容项132时,数据存储设备120可以返回包括与一个或多个广告或宣传项组合的所请求的用户内容的扩充内容项152。
[0014] 主机设备110被例示为包括耦接到用户接口114、存储器设备接口116以及外部设备或者网络接口118的处理器112。例如,主机设备110可以包括可携式计算机、无线电话、无线网络设备、媒体播放器、游戏设备、数字相机、平板(tablet)设备、被配置为可操作地耦接到数据存储设备的任何其他主机设备、或其组合。主机设备110响应于经由用户接口114接收的指令和命令,并且可以使能经由存储器设备接口116向数据存储设备120存储用户内容项。例如,主机设备110可以包括数字相机、摄像机、麦克、或者其他内容产生设备(未示出)以捕捉用于存储在数据存储设备120处的用户内容。作为另一例子,主机设备110可以被配置为经由外部设备/网络接口118接收用户内容,比如电影文件、音频文件、其他内容文件或其任意组合。
[0015] 主机设备110还响应于经由用户接口114接收的命令以请求从数据存储设备120的存储处获取内容。例如,用户接口114可以接收来自主机设备110的用户的获取先前存储在数据存储设备120处的图像文件的命令。作为响应,主机设备110可以向数据存储设备120发送数据访问请求以获取图像文件。作为另一例子,主机设备110可以被配置为访问数据存储设备120的文件系统以取得可以由主机设备110访问的可用文件的列表,并且该可用文件的列表可以显示或呈现给用户。用户接口114可以包括显示器、音频扬声器或者使能呈现从数据存储设备120获取的媒体内容的另一设备。
[0016] 数据存储设备120包括主机接口122和耦接到主机接口122的控制器124。控制器124耦接到第一存储区126、第二存储区128以及第三存储区130。第一存储区126可由主机设备110的用户访问并且存储一个或多个用户内容项132,比如一个或多个媒体文件。第二存储区128不可由用户访问,并且存储一个或多个补充内容项142,比如广告、宣传项或者广告商或其他组织可能想要向数据存储设备120的用户提供的其他内容。控制器124的固件可以被修改为维持分离的存储区126、128和130并限制用户对第二存储区128的访问。第一存储区126、第二存储区128和第三存储区130每个可以在非易失性存储器设备或易失性存储器设备中实现。
[0017] 主机接口122被配置为当数据存储设备120可操作地耦接到主机设备110时使数据存储设备120能够从主机设备110接收一个或多个用户内容项。主机接口122还被配置为使控制器124能够将一个或多个用户内容项132存储在第一存储区126中。例如,当数据存储设备实现在非易失性存储器设备中时,数据存储设备120可以是存储卡,比如安TM全数字 卡、微 卡、迷你 卡(特拉华,华盛顿,SD-3C LLC的商标)、多媒体卡TM
(MMC )卡(维吉尼亚,阿灵顿,JEDEC固态技术协会的商标)、紧凑快闪 卡(加利福尼亚,米尔皮塔斯,SanDisk公司的商标)或者固态盘(SSD)。在其他实现方式中,数据存储设备120可以是外部可移除的存储设备,比如通用串行总线(USB)闪存盘(UFD)。数据存储设备120可以嵌入在主机设备110内或者可以被配置为可拆卸地经由主机接口122耦接到主机设备110。作为另一例子,数据存储设备120可以经由主机接口122、比如经由无线USB或对等皮网(ad-hoc piconet)(例如蓝牙 华盛顿,贝尔维尤,蓝牙SIG公司的商标)无线耦接到主机设备110。
[0018] 控制器124被配置为将一个或多个补充内容项142之中的特定补充内容项与一个或多个用户内容项132之中的特定用户内容项相组合以产生扩充内容项152。如在此使用的,当在内容项的回放期间提供原始内容项和补充内容(例如广告)两者时,内容项被“扩充”。在图1所示的实施例中,扩充内容项152可以存储在第三存储区130中,第三存储区130像第二存储区128一样是用户不可访问的。控制器124可以与从主机设备110接收任何命令无关地产生扩充内容项152,而是可以响应于对第一存储区126进行的写操作、在数据存储设备120处的读和写不活动的时段、或者响应于发起“垃圾收集处理”(例如通过从来自第一存储器位置的存储器的一个或多个集合复制有效数据而使能擦除该存储器块集合的存储回收过程)而产生扩充内容项152。在一个替换实施例中,数据存储设备120可以不包括第三存储区130,而是控制器124可以被配置为响应于来自主机设备110的访问用户内容项132的请求而产生扩充内容项152。控制器124可以被配置为响应于来自主机设备110的请求在用户内容项132从第一存储区126获取时“实时地(on the fly)”产生扩充内容项152。
[0019] 通过使能数据存储设备120存储用户内容项132并修改用户内容项132以包括可以由数据存储设备120的供应者提供的一个或多个广告或者其他补充内容项142,用户可以接收可以用于自由存储用户内容的可操作的存储设备。广告或者其他补充内容项的提供者能够指定要添加到用户内容项132的广告或者其他补充内容项142。为了例示,制作和分发数据存储设备120的成本可以部分地或者完全由广告商支付的费用来负担或者弥补。由于在从数据存储设备120获取用户内容项132时与用户内容项132一起呈现的随数据存储设备120提供的广告、宣传内容或者其他补充内容项142的呈现,广告商可以受益于用户使用数据存储设备120。另外,或者替换地,通过使数据存储设备120配置为产生包括补充内容项142的扩充内容项152,可以进行这样的功能性而不在主机设备110上实行硬件软件改变。
[0020] 参考图2,绘出图1的数据存储设备120的第二实施例。数据存储设备120包括耦接到控制器124的主机接口122。第一存储区126和第二存储区128在耦接到控制器123的诸如闪存阵列的存储器阵列160内部。第三存储区130也在存储器阵列160内部。存储器阵列160还包括识别可以从那里访问用户内容项132的数据存储设备120中的位置的文件表150,比如文件分配表(FAT)或其它文件目录。
[0021] 第一存储区126存储具有诸如特定用户内容项162的一个或多个属性的相关联的元数据164的特定用户内容项(在此也称为特定图像,作为代表例子)。第一存储区126还包括多个其他用户内容项(在此也称为其他媒体文件,作为代表例子)166。其他媒体文件166的一个或多个可以与诸如其他媒体文件166的一个或多个属性的相应元数据167相关联。第一存储区126可以实现为例如可由数据存储设备120的任意用户访问的存储器阵列160的公共分区。
[0022] 第二存储区128包括特定补充内容项(在此也称为特定广告,作为代表例子)170,该特定补充内容项170具有包括与特定补充内容项170相关联的一个或多个属性的相关元数据172,,第二存储区128还包括具有诸如其他补充内容项174的一个或多个属性的相关元数据175的多个其他补充内容项(在此也称为一个或多个其他广告,作为代表例子)174。第二存储区128还存储选择和/或布置规则178。选择和/或布置规则178可以由控制器
124访问来控制从多个其他补充项174中选择特定广告170以及用于在特定用户内容项
162内布置特定广告170。
[0023] 第二存储区128可以具有限制的访问。例如,第二存储区128可以由补充内容的提供者、比如广告商或其他宣传者访问,而不可由数据存储设备120的终端用户访问。存储设备120可以被配置为经由主机接口122从外部设备接收广告命令。广告命令可以指示用于存储在第二存储区128内的补充内容的提供者的验证。控制器124还可以被配置为经由广告命令接收选择和/或布置规则178。广告命令可以承载该命令由被授权更新第二存储区128内的规则178的选择和/或布置规则的提供者呈现的标记(indicia)。
[0024] 第三存储区130被例示在存储器阵列160内部。第三存储区130包括特定扩充内容项(在此也称为存储的特定图像,作为代表例子)180和相关联的元数据182,比如已经与特定广告170组合的存储的特定图像162,作为存储的特定图像180。一个或多个其他扩充内容项184也被例示为存储在第三存储区130内。第三存储区130可以被限制为阻止用户将内容存储在第三存储区130中。这样,控制器124可以被配置为从第一存储区126读取用户数据,将获取的用户数据与来自第二存储区128的补充数据组合以产生扩充内容项,并将扩充内容项180和184写到第三存储区130以基于访问用户数据项的请求而可获取。尽管数据存储设备120被例示为包括第三存储区130,但是在其他实施例中,存储器阵列160可以不包括第三存储区130,而是数据存储设备120可以响应于主机设备的访问请求在用户内容被获取时“实时地”产生扩充内容项。
[0025] 控制器124可以被配置为向扩充内容项的元数据(例如元数据182)添加指示符来指示已经用非用户内容扩充了内容项,比如“包含ADS”指示符。或者,控制器124可以在用户数据区内的预定位置处添加扩充内容项的指示符或标记。尽管该标记可能更改用户数据,比如通过覆写(overwriting)用户数据内的特定值或者样式,但是该标记可以足够小到(在音频内容的回放期间)不可被人类听觉系统检测到或者(在图像或视频内容的回放期间)不可被人类视觉系统检测到。控制器124可以被配置为针对“包含ADS”指示符来检查接收的媒体文件的元数据和/或具体位置以确保不向已被扩充的文件添加另外的广告。例如,当从数据存储设备120读取扩充媒体文件并再次写到数据存储设备120时,控制器124可以检测到“包含ADS”指示符并不向该文件添加另外的补充内容项。
[0026] 控制器124可以被配置为访问选择和/或布置规则178的一个或多个以确定对特定用户内容项162内的补充内容项170和174的选择和/或布置。例如,选择和/或布置规则178可以包括一个或多个规则,其指引特定补充内容项170的选择和扩充内容项180中相对于特定用户内容项162的特定广告170的布置的至少一个。例如,选择和/或布置规则178可以确定扩充内容项(在此也称为附有或插入了广告的特定图像,作为例子)190中特定广告170相对于特定图像162的布置。
[0027] 对于特定用户内容项162和其他用户内容项166,元数据164和167分别可以指示特定用户内容项162或者其他用户内容项166的一个或多个属性。例如,元数据164可以指示特定用户内容项162具有特定媒体类型,比如静态类型(例如图像类型或文档/文本类型)。控制器124可以被配置为访问选择和/或布置规则178以确定要添加到特定图像162的适当的广告将是具有类似媒体类型的广告。控制器124可以被配置为在第二存储区128中存储的广告内容中定位特定广告170以选择用于扩充该特定图像162。
[0028] 特定补充内容项170可以与特定用户内容项162是相同媒体类型或者兼容的媒体类型。例如,媒体类型可以包括诸如图像类型或者文档/文本类型的静态类型以及诸如音频类型或视频类型的动态类型中的一个或多个。为了例示,图像类型可以包括联合图像专家组(JPEG)图像文件格式数据,而音频类型可以包括运动画面专家组(MPEG)音频层3(MP3)格式数据,并且视频类型可以包括运动画面专家组(MPEG)4(MP4)格式数据。
[0029] 当特定用户内容项162是图像类型或者文档或文本类型时,特定补充内容项170也可以是图像类型或者文本类型,并且扩充内容项190可以包括叠加在特定用户内容项162的指定部分上的特定补充内容项170。例如,特定补充内容172可以位于指定的拐或者沿着用户图像的指定边缘,如图3A、3B和3C所示。选择和布置规则178可以将特定补充内容项170的选择限制为例如具有不大于特定用户内容项162的大小的百分之十的大小的补充内容项。或者,选择和布置规则178可以引导控制器124缩放(scale)特定补充内容项
170的大小以便当特定补充内容项170与特定用户内容项162组合时特定补充内容项170跨度不大于特定用户内容项162的百分之十。
[0030] 作为另一例子,当特定用户内容项162是动态类型(例如音频类型或视频类型)时,特定补充内容项170可以是相同的动态类型,并且扩充内容项190包括附于特定用户内容项162的开头或者在特定用户内容项162的开头和结尾之间在用户内容音频或视频内插入的特定补充内容项170,如图3D和3E所示。作为另一例子,特定补充内容项170可以具有不大于特定用户内容项162的运行时间的指定部分的运行时间。例如,当特定用户内容项162是音频文件时,元数据164可以指示该音频文件的运行时间是三分钟。诸如要被包括在扩充内容项190中的特定补充内容项170可以被限制为不超过指定的商业持续时间或者特定用户内容项162的运行时间的指定部分的持续时间。为了例示,特定补充内容项170可以被限制为不大于十秒钟或者不大于三分钟运行时间的百分之二的持续时间,作为例示的非限制性例子。
[0031] 控制器124可以响应于选择和/或布置规则178来基于将关联于特定补充内容项170的元数据172的一个或多个属性与关联于特定用户内容项162的元数据164的一个或多个属性相匹配而从多个补充内容项174中选取特定补充内容项170。例如,特定用户内容项162的元数据164以及特定广告170的元数据172可以包括诸如主题、作者、表演者、流派或关键字的属性。当特定用户内容项162是音频文件并且该特定用户内容项162的元数据164的属性标识表演者时,选择的特定补充内容项170可以基于列出相同表演者的元数据172的属性来选择。类似地,特定补充内容项170的选择可以基于匹配标识音频文件的流派的特定用户内容项162的元数据164的属性或者一些其他属性。
[0032] 选择和/或布置规则178可以指定关于多个补充内容项174的每个用于扩充存储设备120内的用户内容的次数或者多个补充内容项174的每个相比于补充内容项174中的其他的而言用于扩充用户内容的频率的标准。为了例示,数据存储设备120的提供者可以使广告商能够提供广告并指定广告在扩充内容项中的使用次数。在每个广告在获取的用户数据中插入指定次数之后,可以不再选择该特定广告用于插入用户内容中来产生扩充内容。作为另一例子,可以指定一个或多个特定广告的插入频率。作为另一例子,可以维持指示多个补充内容项174中的一个或多个的最近最常使用以及最近最少使用状态的使用顺序或跟踪数据,以便随后对用户内容的获取可以包括各种补充内容项174。以此方式,与固定或重复的相比,扩充内容项190看起来是“新鲜的”或者“生动的”。或者,或另外,可以通过基于广告商提供的费用或其他考虑来制定特定广告的使用次数或使用频率。
[0033] 控制器124可以被配置为将第二存储区128维持为隐藏区。例如,第二存储区128可以被维持为仅可由具有访问第二存储区128的授权的验证的用户访问。例如,第二存储TM区128可以被维持为存储器阵列160内的受信快闪(TrustedFlash) 隐藏部分。可以经由主机接口122更新第二存储区128的内容的至少一部分。例如,可以经由主机接口122接收的主机命令来更新第二存储区128的内容。更新第二存储区128的内容的主机命令可以包括用于区分命令的发起者与设备的终端用户的验证信息。例如,更新第二存储区128中的数据的访问可以被限制为可以从远程网络设备(图2中未示出)经由主机设备110向数据存储设备120发送更新后的数据的广告提供者和服务提供者。相反,对第一存储区126的访问可以向数据存储设备120的任意用户开放。
[0034] 控制器124可以被配置为访问和维持文件表150以实现定位特定用户内容项162、定位特定补充内容项170可以被添加到或者附于的插入点以及在扩充内容项180存储到第三存储区130之后定位扩充内容项180。例如,文件表150可以是可由控制器124访问或维持的文件分配表(FAT)。
[0035] 控制器124可以被配置为访问文件表150,该文件表150可以包括FAT表以及FAT文件系统或者FAT32文件系统实现方式中的一个或多个目录条目。例如,在选择特定广告170用于插入或附于特定用户内容项162之后,控制器124可以定位由FAT表指示的可以遍布存储器阵列160存储的特定用户内容项162的部分。控制器124可以基于与所选用户内容项162对应的数据的一个或多个连续区域内的位置来定位特定用户内容项162内的特定插入点。例如,数据的区域可能对应于簇、逻辑块地址(LBA)、块、页、扇区或其它单位。控制器124可以附上、覆写或另外重定向文件系统内的指针以插入特定补充内容项170的特定补充内容来产生扩充内容项190。
[0036] 在产生扩充内容项190之后,控制器124可以被配置为更新文件表150。例如,控制器124可以通过将与特定用户内容项162对应的目录条目修改为指向与第三存储区130内存储的特定扩充内容项180相关联的文件位置来更新文件表150。当主机设备110请求访问特定用户内容项162时,可以使用文件表150。作为另一例子,控制器124可以更新文件表150以指示FAT系统的簇分配表内的簇链内的一个或多个簇。
[0037] 第一存储区126和第二存储区128每个可以处于数据存储设备120内的单个存储器阵列内的分开的分区(partition)中。或者,第一存储区126和第二存储区128可以位于数据存储设备120内的分开的存储器阵列中。如果使用第三存储区130,则第三存储区130可以处于数据存储设备120中的分开的存储器阵列中。或者,第三数据存储区130可以处于包括第一数据存储区126、第二数据存储区128或者第一数据存储区126以及第二数据存储区128两者的相同存储器阵列中的分开的分区中。
[0038] 参考图3A到3E,绘出对于各种媒体类型使用特定用户内容项和特定补充内容项创建扩充内容项的实施例。图3A绘出具有标识作为图像类型的特定用户内容项302的媒体类型的相关联元数据304的特定用户内容项(在此也称为特定图像,作为例子)。特定补充内容项306是具有指示特定广告306适合于包括在或者扩充到图像类型或者可能诸如文本类型的另一静态类型的文件类型内的元数据308的特定广告。元数据308还包括与特定广告306的使用频率或使用次数对应的数据。图3A还示出将特定广告306叠加在特定图像302内以产生扩充内容项310的简化的例示。
[0039] 为了例示,可以由图1的控制器124识别JPEG文件的一个或多个块,并且与对应于特定图像302的右下角的识别的块对应的数据可以被删除并且被与特定广告306对应的数据替换。在一个具体例示性实施例中,控制器124仅修改要被替换为组合了特定广告306与特定图像302的部分的特定图像302的JPEG文件的块。例如,如果特定图像302包括位图(BMP)文件,则控制器124可以仅修改要被替换为组合了特定广告306与特定图像302的部分的特定图像302的行。作为另一例子,不是删除原始内容并用特定广告内容来替换它,比如可以在混合(meshing)或合并操作中叠置(overlay)特定广告306。在任一情况下,当扩充内容项310作为具有附上或插入的广告190(图2)的特定图像呈现给主机设备或者存储在第三存储区130(图2)中时,扩充内容项310被呈现或存储为与特定用户内容302相同的媒体类型(即在图3A的例子中,作为JPEG图像文件)。
[0040] 还例示了替换的扩充内容项312,示出在特定图像302的上部分作为横幅(banner)广告附上的特定广告306。为了例示,特定广告306可以被附到特定图像306,将替换的扩充内容项312的总大小增加到大于特定图像302,同时保留特定图像302的高宽比。在另一例子中,特定图像302的高宽比可以被调整以便替换的扩充内容项312维持图像的原始尺寸。为了例示,控制器124可以缩小或者削减特定图像302以遵循尺寸限制。
[0041] 补充内容项和特定用户内容项可以具有不同的特定类型但是可以兼容的。例如,如果特定用户内容项和补充内容项两者都是静态媒体类型,比如图像或文本文件,则该特定内容项可以与该补充内容项组合,即使具体媒体类型(例如图像相对文本)不同。
[0042] 图3B例示具有将特定图像302的媒体类型标识为图像类型的相关联元数据304的特定图像302。特定广告306具有指示特定广告326是文本类型的元数据328。特定广告326的文本类型可能适合于包括在或者扩充到文本类型或者诸如图像类型的另一静态类型的用户内容中。元数据328还包括与特定广告326的使用频率或者使用次数对应的数据。图3B还示出将特定广告326叠置在特定图像302内以产生扩充内容项330的简化例示。为了例示,可以由图1的控制器124识别JPEG文件的一个或多个块,并且与对应于特定图像302的朝向特定图像302的右上角的一部分的识别的块对应的数据可以被删除并且被与特定广告326对应的数据替换。作为另一例子,在一个替换的扩充内容项332中,比如在混合或合并操作中,特定广告326可以叠置在原始图像302的一部分上。
[0043] 图3C绘出作为具有将特定用户内容的媒体类型标识为文本类型的相关联元数据344的特定文本文件342的特定用户内容项。特定补充内容项346是具有指示该特定广告
346是适合于包括在或者扩充到文本类型的用户内容中的文本类型的元数据348的特定广告。元数据348还包括与该特定广告347的使用频率或使用次数对应的数据。图3C还示出将特定广告346叠置在特定文本文件342内以产生扩充内容项350的简化例示。为了例示,可以由图1的控制器124识别文本文件342的一部分,比如文本文件中的一行或指定的行或其它位置,并且与特定广告346对应的数据可以插入在特定文本文件342内。作为另一例子,在替换的扩充内容项352中,图像类型的特定广告可以插入在特定文本文件342中的指定位置处。补充内容项346可以被包括在特定文本文件342的页眉、页脚或者空白中,或者作为印叠加在特定文本文件342内。
[0044] 图3D例示具有元数据364的特定音频文件362的例子。元数据364可以包括描述特定音频文件362的信息,比如主题、作者、表演者、流派、关键字、运行时间或媒体类型。媒体类型可以是例示为音频类型的动态媒体类型。特定音频文件362可以与具有可以包括主题、作者、表演者、流派、关键字、运行时间和媒体类型(例如动态类型,比如音频类型)的相关元数据368的特定广告366组合。扩充内容项370的例子包括在特定音频文件362的开头部分372之前插入的特定广告366。
[0045] 例如,控制器124可以对特定音频文件362的至少一部分解码、遍历(traverse)特定音频文件362,并更新用于回放特定音频文件362的索引以附上或插入特定广告366。控制器124解析标识特定音频文件362中的的开头的同步字,并解析位速率以按使得包括特定广告366的扩充内容项370可被回放设备识别的方式将特定广告366与该音频文件
362组合。当扩充内容项370被呈现给主机设备或者存储在第三存储区130(图2)中时,扩充内容项370作为与特定音频文件362相同的媒体类型(例如作为MP3文件)被呈现或存储。
[0046] 为了例示,特定音频文件362的音频内容的开头372和结尾374可以由数据存储设备的控制器识别,并且特定广告366可以附于开头372之前。在其中扩充内容项370被存储在数据存储设备内的实施例中,扩充内容项370可以存储为单个音频文件。在其中扩充内容项370在实行对于特定音频文件362的请求时“实时地”产生的另一实施例中,可以将特定广告366提供在特定音频文件362之后,其中运行时间跟踪和其它音频内容度量被更新,以便呈现给主机设备的音频看起来是单个音频文件,而不将特定音频文件362和特定广告366存储为单个音频文件。
[0047] 还例示了替换的扩充内容项378,其中特定音频文件362将特定广告366插入在开头372和结尾374之间的中间点373处。尽管例示为被插入在中间点373处,但是将理解,特定广告366的插入可以出现在特定音频文件362内的任意位置。布置规则178(图2)可以识别特定音频文件362中插入了特定广告366的点。布置规则178可以指定相对于特定音频文件362的固定位置用于插入特定广告366,比如在特定音频文件362的开头372或者在从特定音频文件362的开头372起的指定分钟数或秒数的点。
[0048] 或者,布置规则178可以依赖于特定音频文件362的运行时间而指定特定广告366被插入的特定音频文件362中的相对位置。例如,布置规则178可以指定特定广告366可以插入在经过特定音频文件362的一半处、经过特定音频文件362的百分之三十处、或者相对于特定音频文件362的长度的另一点。布置规则178还可以基于特定广告366的长度以及特定音频文件362的长度来指定特定广告366的布置,以便例如特定广告366的结尾不延续超过扩充内容项378的半程点。
[0049] 图3E绘出包括将特定视频文件382的媒体类型指示为动态媒体类型(即视频类型)的元数据384的用户内容的特定视频文件382。特定广告386包括指示动态媒体类型的元数据388。扩充内容项390被例示为具有在特定视频文件382之前的特定广告386。例示了替换的扩充内容项396,例如,可以定位特定视频文件382的视频内容的开头392,并且特定广告386可以附于该开头392之前。例示了替换的扩充内容项396,其中特定广告
386被插入在在特定视频文件382内的在该特定视频文件382的视频内容的开头392和结尾394之间的中间点393处。
[0050] 为了将特定广告386插入到特定视频文件382中,诸如控制器124的控制器可以对特定视频文件382的至少一部分解码,遍历该特定视频文件,并更新用于回放特定视频文件382的索引以附上或插入特定广告386。控制器124可以解析标识特定视频文件382中的帧的开始的同步字以及位速率以按使得包括特定广告386的扩充内容项390可被回放设备识别的方式来组合特定广告386。当扩充内容项390被呈现给主机设备或者存储在第三存储区130(图2)中时,扩充内容项390被呈现或存储为与特定视频文件382相同的媒体类型(例如作为MP4文件)。
[0051] 如参考扩充内容项390所述,布置规则178(图2)可以指定特定广告386被插入的特定视频文件382中的点。布置规则178可以指定相对于特定视频文件382的固定位置用于插入特定广告386,比如在特定视频文件382的开头392处或者在从特定视频文件382的开头392起的指定分钟数或秒数的点处。或者,布置规则178可以依赖于特定视频文件382的运行时间来指定特定广告386被插入的特定视频文件382中的相对位置。例如,布置规则可以指定特定广告386被插入在经过特定视频文件382的一半处、经过特定视频文件
382的百分之十处或者在相对于特定视频文件382的长度的另一点处。布置规则178还可以基于特定广告386的长度和特定视频文件382的长度指定特定广告386的布置,以便例如特定广告386的结尾不延续超过扩充内容项390的运行时间的半程点。
[0052] 为了说明的清楚而非限制,图3D和3E示意性例示插入点以例示可以如何利用补充内容来扩充用户数据。特定文件类型内的特定广告的插入可以包括解码特定文件类型、进行一个或多个变换以获取原始数据或解码的数据、用广告数据替换解码的数据、对包括广告数据的修改的用户数据重新编码以及重新存储为扩充内容数据。这样的操作可以根据一个或多个规则在数据存储设备中的控制器处进行,比如由数据存储设备120处的控制器124根据选择和/或布置规则178而进行。
[0053] 图4例示数据存储设备120内的操作的数据流图的具体实施例,其中响应于从主机发送到数据存储设备120的访问用户内容项的请求401,“实时地”产生扩充内容项。在402,在主机接口122处接收该请求401,并可以将其提供给控制器124。在404,控制器124可以发起对特定用户内容项的访问。可以在第一存储区126处发起访问,并且在406,可以从第一存储区126获取该特定用户内容项。在406获取特定用户内容项之后,在408,控制器124可以访问第二存储区128以选择补充内容项。在410,可以由控制器124获取所选的特定补充内容项。在412,控制器124可以比如通过将该特定补充内容项与特定用户内容项组合来产生扩充内容项,并且在414可以在主机接口122处呈现扩充内容项。例如,呈现扩充内容项可以包括当主机设备110已经经由主机接口122可操作地耦接到数据存储设备
120时将扩充内容项提供给主机设备110。
[0054] 图5绘出数据存储设备120的操作的数据流图的具体实施例,其中与来自主机110的请求401无关地产生扩充内容项。在502,可以通过控制器124检测触发事件。例如,触发事件可以包括发生在第一存储区126处的写操作,比如向数据存储设备120添加用户内容。触发事件的另一例子可以是从在数据存储设备120处没在进行读操作或写操作(例如读和写不活动)得到的空闲时段。作为另一例子,触发事件可以与第一存储区126被并入到的数据存储设备120处的存储回收过程(例如“垃圾收集”)的开始或操作相关联。在504,响应于触发事件,控制器124可以发起对第一存储区126的访问以访问特定用户内容项。在506,控制器124可以获取该特定用户内容项。在获取该特定用户内容项之后,在508,控制器124可以发起对补充内容项的选择。补充内容项可以存储在第二存储区128处。在510,控制器124可以从第二存储区128获取补充内容项。在512,控制器124可以将该补充内容项与该特定用户内容项组合以创建扩充内容项,可以在514将其存储到第三存储区130。
[0055] 在将扩充内容项存储到第三存储区之后,响应于从主机发送的访问用户内容项的请求,在518处理访问用户内容项的请求。在520,控制器124可以访问文件表,比如图2的文件表150,并且可以将用户内容项交叉引用到存储在第三存储区130中的扩充内容项。交叉引用用户内容项以定位第三存储区130处的扩充内容项之后,在522,控制器124可以访问该扩充内容项,并且在524,获取访问的扩充内容项。在526,访问的扩充内容项可以由控制器124提供给主机接口122以在主机接口122处呈现该扩充内容项,并且扩充内容项可以由主机110获取。
[0056] 图6例示将广告与内容文件组合的方法600的具体实施例的流程图。方法600包括在602确定是否已发生触发事件。参考图1,控制器124可以比如通过检测在数据存储设备120处的读和写不活动的时段或者检测“垃圾收集处理”(例如用于通过复制来自第一存储器位置的存储器块的一个或多个集合的有效数据使能够擦除该存储器块的集合的存储回收过程)的发起来确定是否已经发生触发事件。方法600在602继续,直到触发事件发生。当在602检测到触发事件时,可以在数据存储设备的控制器处运行应用以将广告与内容文件组合。在604,广告可以被保存在数据存储设备中的标识的位置处,比如隐藏分区中。内容文件可以被保存在用于接收的用户内容的专用区域中。例如,内容文件可以存储在图1的第一存储区126处,并且广告可以存储在第二存储区128处。
[0057] 在606,控制器确定如何基于一个或多个预定规则选择与内容文件匹配的广告,并选择广告。例如,控制器124访问可能存储在控制器124中、存储在第二存储区128中或者存储在数据存储设备120的另一部分中的选择和/或布置规则178(图2)。当广告命令向数据存储设备120推送新的或者另外的广告时,选择标准也可以由与广告或者其他补充内容项相关联的信息提供。控制器124从选择和布置规则178或者从广告头部或者元数据读取一个或多个选择规则以确定如何将广告与内容文件匹配。控制器124访问其中广告被存储到的第二存储区128或者数据存储设备120的另一部分以选择广告。参考图2,控制器124可以访问补充内容项170和174的头部或者元数据以找到在大小或持续时间阈值内的广告来与内容文件一起使用。控制器124还可以将内容文件(例如特定图像162)的元数据
164的属性与元数据172和175的属性相比较。
[0058] 在608,控制器确定如何组合所选的广告与内容文件。例如,控制器124可以访问选择和布置规则178或与广告命令一起提供的规则以确定广告相对于内容文件的位置。例如,当内容文件是图像文件时,规则可以指导控制器将广告插入内容文件的特定拐角中或者沿着特定边缘。对于音频或者视频文件,规则可以指导控制器将广告附于内容文件的开头或者将广告插入内容文件的中间点处或者另一点处。
[0059] 在610,控制器标识文件系统表,并跟踪与广告和内容文件相关联的扇区。参考图2,控制器124可以包括使控制器124能够维持或者访问文件表150以标识与广告文件和内容文件相关联的存储器的扇区或块的固件。
[0060] 在612,控制器评估要被组合或者合并的广告和内容文件的头部。基于头部信息,控制器确定内容文件的哪些部分——如果有的话——要被解码以组合文件。
[0061] 例如,JPEG或BMP图像文件可能不需要解码,并且控制器可以定位内容文件中的特定索引以用广告内容替换在定位的索引处的内容。否则,在614,控制器可以解码内容文件的至少一部分。当可能时,在616,控制器仅解码如在612确定的要被解码以组合文件的内容文件的该部分。或者,当不能仅解码内容文件的一部分时,在618,解码整个内容文件以使控制器能够访问适当的索引并访问要在其处组合或插入广告的内容文件的部分。
[0062] 在620,控制器组合广告与内容文件。例如,当图像内容文件是JPEG格式时,控制器124可以删除要被插入广告的位置处的块,并用广告替换删除的块。当图像内容文件是BMP格式时,控制器124可以确定要被修改的内容文件的行,并用广告替换那些行。当内容文件包括音频或视频内容文件时,规则可以确定控制器124是否向音频或视频内容文件的开头附上广告或者控制器是否在音频或视频内容文件的中间点处插入广告。例如,当内容文件是MP3音频文件或者MP4视频文件时,控制器124可以解码内容文件的至少一部分,遍历内容文件,并更新用于回放内容文件的索引以附上或插入广告。控制器124可以解析标识内容文件中的帧的开始的同步子以及内容文件的位速率以按使得得到的组合文件可由主机设备110识别的方式组合广告。
[0063] 在622,控制器更新文件系统表以标识组合的广告和内容文件。例如,控制器124可以将组合的文件存储在数据存储设备的第三存储区130中,稍后当经由主机接口122接收到访问内容文件的请求时,可以从该第三存储区130获取组合的文件。控制器124可以更新文件表150以便文件系统维持组合的文件的地址并且以便内容文件标识符将组合的文件交叉引用到内容文件。
[0064] 或者,代替存储组合的文件,控制器124可以“实时地”组合图像内容文件和广告,并将组合的文件呈现给主机设备110而不存储组合的文件。当组合的文件包括例如音频或者视频媒体时,广告可以被提供为后面跟随内容文件,运行时间跟踪和其他音频内容度量被更新,以便组合的文件对主机110看起来是单个文件。
[0065] 图7绘出将补充内容项提供给数据存储设备用于插入在用户数据内的方法的具体实施例。在702,从主机设备或控制器接收用于更新补充内容项或规则的更新请求。例如,当经由图1的外部设备/网络接口118耦接到外部网络时,可以从补充内容项170和174的提供者或者从数据存储设备120的提供者接收用于更新补充内容项170和174的消息或命令。作为另一例子,控制器124可以被配置为在控制器已经产生指定数量的扩充内容项180或190(图2)之后或者在补充内容项170和174中的一个或多个已被使用多于指定次数之后寻求例如在特定日期或时间的更新。在检测到指定的条件时,控制器124可以通过经由主机接口122向主机设备110(图1)呈现更新请求来发起更新。或者,主机设备
110可以给出更新请求。例如,用户可能希望更新补充内容项并经由主机设备110的用户接口114输入致使主机设备110的处理器112经由存储器设备接口116发起补充内容项更新的命令。
[0066] 为了证实请求是从补充内容项的提供者接收的并且用户没有在试图删除补充内容项或者改变规则来停止补充内容项的引入,控制器124可以被配置为限制对补充内容项和用于组合补充内容项的规则的访问。作为更新命令的部分,可以验证更新的材料的源以确定正从经授权的提供者接收新的或者另外的补充内容项或规则。呈现给数据存储设备120的更新的命令头部可以包括验证码。控制器124可以被配置为在授权访问补充内容项和用于组合补充内容项的规则之前读取该验证码并将该验证码与存储的码相比较。
[0067] 在794,可以接收新的或者另外的补充内容项或规则。例如,数据存储设备120可以提供包括用于添加商业文件的应用命令的商业接口。该应用命令可以提供关于补充内容的几项信息。更新可以标识添加的内容的一种或多种类型,比如标识更新是否包括图像、音乐、视频或者其他类型的媒体的形式的补充内容。该应用命令可以指定补充内容的布置规则。例如,对于图像文件,布置规则可以指定补充内容要被插入到哪个位置或坐标。对于音频文件或视频文件,布置规则可以指示补充内容要插入在音频文件或者视频文件的运行时间中的哪个点。该应用命令还可以标识补充内容文件的大小,比如图像文件的大小或者音频或视频文件的运行时间或长度。该应用命令还可以指定每个补充内容项要被使用的次数或频率。
[0068] 控制器124可以经由主机接口122返回关于数据存储设备130的信息。该信息可以包括例如数据存储设备130在第二存储区128中是否具有用于容纳添加的商业文件的存储空间或者控制器的固件是否支持被添加的商业文件的文件类型的添加。该信息还可以包括遵守的布置规则,比如通过提供指示广告要被插入到图像文件中的位置的位图或者通过提供指定广告可以被插入到音频或视频文件中的点的运行时间指示符。
[0069] 经由应用命令接收的新的或者被更新的选择或布置规则可以与商业文件一起存储,比如存储在头部中或者元数据中,或者可以存储在单独的文件中。例如,补充内容项的元数据可以包括在指定的位置、比如位0位置处的指定旗标(flag)位或者状态位。当新的补充内容项是动态音频或视频媒体类型并且指定的旗标位具有0值时,新的补充内容项可以插入在用户内容的中间点处。或者,当新的补充内容项是动态音频或视频媒体类型并且指定的旗标位具有1值时,新的补充内容项可以插入在或者附到用户内容的开头。诸如图像或文本类型的静态类型的新的或者另外的补充内容项可以包括指定补充内容项是否要被插入特定用户内容的特定拐角中或者沿着特定用户内容的特定边缘的类似的旗标或者状态位。
[0070] 在706,被更新的补充内容项或规则可以存储在第二存储区中,其中第二存储区对用户访问隐藏。例如,控制器124可以将新的或者另外的补充内容项写到经由商业接口指定的第二存储区128中的位置。因此,新的或者另外的补充内容项中的一些可能覆写第二存储区128中的已有补充内容项。或者,控制器124可以访问文件表150,该文件表150可以维持关于第二存储区128中的存储位置的可用性的信息,并且控制器124可以将新的或者另外的补充内容项存储在第二存储区128中的可用位置处。
[0071] 参考图8,绘出在数据存储设备处接收用户内容项并产生扩充内容项的方法的具体实施例,并且将其概括地指定为800。方法800可以在数据存储设备的控制器比如数据存储设备120的控制器124处进行。数据存储设备包括第一存储区和第二存储区。第一存储区可由用户访问,比如图1的第一存储区126。第二存储区不可由用户访问并且被指定作为一个或多个广告的存储,比如图1的第二存储区128。
[0072] 方法800包括在802当数据存储设备可操作地耦接到主机设备时将来自主机设备的一个或多个用户内容项接收到第一用户可访问的存储区中。例如,参考图1的主机设备110和数据存储设备120,可以经由用于在主机设备110和数据存储设备120之间通信的诸如安全数字 数据传输协议的预定数据传输规范协议从主机设
备110接收用户内容项。提供的用户内容项可以是预先记录的用户内容项,比如已经存储在主机设备110可访问的另一数据存储设备上的音乐文件。或者,用户内容项可以包括由主机设备同时(contemporaneously)捕捉的数据,比如数字相机捕捉的图像、数字音频记录器捕捉的音频文件或者摄像机捕捉的视频文件。在任一情况下,主机设备110可以将用户内容项指引到主机设备110的存储器设备接口116,其中描述用户内容项的数据经由数据存储设备120的主机接口122传递到数据存储设备120。
[0073] 当在802从主机设备接收到一个或多个用户内容项时,表示用户内容项的数据经由主机接口122被控制器124接收。控制器124致使表示用户内容项的数据被存储在第一存储区126中的可用位置处。控制器124可以查阅文件表150以标识第一存储区126中的可用存储位置。数据将作为用户内容项136存储在第一存储区126中。参考图2,控制器124将致使在文件表150中创建条目来记录用户内容项在第一存储区126中的位置,该文件表150可以包括FAT或者文件目录。当主机接口120可操作地耦接到存储器设备接口116时,可以经由主机接口120在数据存储设备120处接收编码的数据。主机接口122或者控制器124可以被配置为解码或者解压缩接收的数据。如果控制器124未被配置为或者不能解压缩,则控制器124可以将压缩的数据经由主机接口122传达到主机设备110(图1)以使主机设备110解压缩该数据。
[0074] 再次参考图8,在804,从第二用户不可访问的存储区域选择特定广告以与特定用户内容项组合。在806,可以部分地基于确定特定广告的大小不超过特定用户内容项的大小的指定部分而选择该广告。当特定用户内容项162是静态媒体类型时,选择和布置规则178可以将补充内容项170的大小限制为例如不大于文件的内容的百分之十。因此,控制器
124可以访问特定用户内容项的头部或元数据以确定该特定用户内容项的大小。然后控制器124可以访问第二存储区128中的补充内容项并识别具有不超过该大小限制的大小的补充内容项中的一个或多个。或者,控制器124可以减小补充内容项的大小以满足所述的大小阈值。当特定用户内容项162是动态类型时,补充内容项可以被限制为具有不超过特定用户内容的指定持续时间或者运行时间的指定部分的持续时间。
[0075] 在808,还可以部分地通过将与特定用户内容项相关联的元数据的一个或多个属性匹配于与特定广告相关联的属性中的一个或多个来选择特定广告。控制器124可以访问在第二存储器128中单独存储的或者作为补充内容项的部分存储的选择和布置规则178以标识要匹配的一个或多个元数据属性,如在图6的606所述。
[0076] 在810,一旦在804选择了特定广告,就将该特定广告与特定用户内容项组合以产生扩充内容项。对于静态媒体类型的特定用户内容项与静态媒体类型的特定广告组合,该特定广告被插入到该特定用户内容项的指定部分中或者叠加在该指定部分上,如参考图6的610所述。对于动态媒体类型的特定用户内容项与特定广告组合,该特定广告被插入在该动态特定用户内容项的开头或中间点处,如参考图6的620所述。
[0077] 将特定广告(即特定补充内容项)与特定用户内容项组合可以通过表示该特定用户内容项内的与用于插入该特定补充内容项的特定位置对应的位置并将来自该特定补充内容项的数据写到该特定用户内容项内的标识的位置来进行。例如,标识位置可以包括从与特定补充内容项对应的规则中读取指定的位置的指示,读取文件表以标识与特定用户内容项对应的数据的一个或多个连续区域,并依次访问该数据的一个或多个连续区域直到被访问的区域内的位置索引对应于指定的位置。例如,数据的区域可以对应于簇、逻辑块地址(LBA)、块、页、扇区或者其他单位。
[0078] 当特定用户内容项是诸如JPEG文件的图像文件时,向标识的位置写数据可以包括删除标识的位置处的图像数据的一个或多个块并用与特定广告对应的数据替换该一个或多个删除块。当特定用户内容项是具有位图格式的图像文件时,向标识的位置写数据可以包括删除在标识的位置处一行或多行图像数据并用与特定广告对应的数据替换该删除的一行或多行。
[0079] 当特定用户内容项是音频或视频文件时,向标识的位置写数据可以包括对该特定用户内容项的至少一部分解码以产生与标识的位置对应的解码的数据。例如,解码可以包括音频文件或视频文件内的一个或多个帧的熵(entropy)解码。与标识的位置对应的解码的数据可以被特定广告的广告数据替换,并且包括该广告数据的特定用户内容项的部分可以被重新编码,比如熵编码。作为另一例子,当标识的位置是音频或视频文件的开头时,比如当要“实时地”将广告附于用户内容项时,向标识的位置写数据可以包括发起特定广告的回放并在该特定广告的回放之后发起特定用户内容项的回放。用户内容项和特定广告的回放可以依次进行以得到被呈现给主机设备的连续的或者近似连续的回放数据流。在特定用户内容项的回放期间的诸如运行时间跟踪度量的一个或多个跟踪度量可以被更新以便特定广告和特定用户内容项作为单个音频或视频文件而呈现。
[0080] 在810,可以“实时地”呈现扩充内容项,或者可以将扩充内容项存储在第三存储区130中。当要存储特定扩充内容项180时,控制器124访问文件表150以标识第三存储区
130中的可以容纳该特定扩充内容项的可用存储位置。然后控制器124将该扩充内容项存储在标识的存储位置处并更新文件表以标识该特定扩充内容项存储在哪里。
[0081] 在814,维持将扩充内容项与特定用户内容项相关联的文件表,以便当从主机设备接收访问该特定用户内容项的请求时,控制器可以使用该文件表来访问扩充内容项。在如参考810所述控制器124致使扩充内容项被存储在第三存储区130中并且在文件表150中输入扩充内容项之后,控制器124将该扩充内容项中包括的特定用户内容项与该扩充内容项相关联。因此,当控制器124经由主机设备110接收到访问特定用户内容项132的请求时,控制器124可以访问参考要被改向到第三存储区130中存储的扩充内容项的特定用户内容项132的文件表150中的条目。
[0082] 在812存储包括特定用户内容项的扩充内容项并且在814维持用于改向对于特定用户内容项的请求的文件表之后,在816,从第一存储区删除该特定用户内容项。当特定用户内容项132不“实时地”与特定广告组合并且被存储在第三存储区130中时,因为特定用户内容项132其后作为扩充内容项的部分而呈现,因此可以释放特定用户内容项132占据的存储区来接收其他用户内容项。因此,控制器124更新文件表150以将该特定用户内容项132占据的存储位置标识为空闲。被释放的存储位置可以作为块擦除的部分被控制器124擦除。被释放的存储位置可以由控制器124收集,作为存储回收(即“垃圾收集”)处理的部分。
[0083] 在818,当接收到访问特定用户内容项的请求时,向主机呈现特定广告和特定内容项用于呈现给用户。可以如参考图6的610和620所述“实时地”产生特定广告和特定内容项。或者,当特定广告和特定用户内容项作为特定扩充内容项180一起存储在第三存储区130中时,当控制器124接收到对于该特定用户内容项的请求时,控制器124访问文件表150以确定包括该特定用户内容项132的扩充内容项。然后,控制器124比如通过使用用于在主机设备110和数据存储设备120之间通信的安全数字 数据传输协议将该扩
充内容项180传递到主机接口124。
[0084] 尽管图8的方法800包括在812-816存储扩充内容项、维持文件表以及删除原始用户内容项,但是在其他实施例中,扩充内容项可以“实时地”产生并且如在812-816所列举的存储、维持以及删除可以省略。
[0085] 尽管在此绘出的各个组件被例示为块组件并且在一般方面进行描述,但是这样的组件可以包括一个或多个微处理器、状态机或者被配置为使数据存储设备120能够进行属于这样的组件的具体功能的其他电路或其任意组合。例如,控制器124可以表示一个或多个物理组件,比如硬件控制器、状态机、逻辑电路或使图1的数据存储设备120能够将用户内容项与补充内容项组合的其他结构。
[0086] 在一个具体实施例中,数据存储设备120可以是被配置为选择性地耦接到一个或多个外部设备的可携式设备。但是,在其他实施例中,数据存储设备120可以附连到或者嵌入在一个或多个主机设备中,比如在可携式通信设备的壳内。例如,数据存储设备120可以在诸如无线电话、个人数字助理(PDA)、游戏设备或控制台、可携式导航设备或者使用内部非易失性存储器的其它设备的封装的装置内。在一个具体实施例中,数据存储设备120包括非易失性存储器,比如快闪存储器(例如NAND、NOR、多级单元(MLC)、划分位线NOR(DINOR)、AND、高电容耦合比(HiCR)、非对称无接触晶体管(ACT)或其他快闪存储器)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、只读存储器(ROM)、一次可编程存储器(OTP)或者任何其他类型的存储器。
[0087] 在此所述的实施例的例示意图提供对各个实施例的一般理解。可以利用其它实施例并且它们可以从本公开得到,以便可以进行结构和逻辑的替换和改变而不脱离本公开的范围。本公开意图覆盖各个实施例的任何以及所有随后的适应和变化。因而,本公开和附图被认为是例示性的而非限制性的。
[0088] 上述主题将被认为是例示性的而非限制性的,并且所附权利要求意图覆盖落在本公开的范围内的所有这样的修改、改进以及其他实施例。因此,达法律允许的最大程度,本发明的范围将由以下权利要求及其等效物的最宽可允许解释来确定,并且不应受以上信息描述的限定或限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈