首页 / 专利库 / 资料储存系统 / 数字音频文件 / 管理数字内容的存储

管理数字内容的存储

阅读:1029发布:2020-08-05

专利汇可以提供管理数字内容的存储专利检索,专利查询,专利分析的服务。并且公开了管理数字内容的存储。具体公开了用于管理数字内容的存储的设备、方法和系统。资格模 块 确定够资格压缩的一个或更多个内容元素。基于内容元素的一个或更多个特征,内容元素被确定为够资格压缩。比率模块确定一个或更多个内容元素中的每个内容元素的压缩率。压缩率包括要应用于内容元素的压缩量。根据内容元素的一个或更多个特征确定要应用于内容元素的压缩量。压缩模块根据所确定的压缩率来压缩一个或更多个够资格的内容元素中的每个内容元素。,下面是管理数字内容的存储专利的具体信息内容。

1.一种用于管理数字内容的存储的设备,包括:
处理器;
存储器,所述存储器存储能够被所述处理器执行的代码,所述处理器执行所述代码以:
确定够资格压缩的一个或更多个内容元素,其中,基于内容元素的一个或更多个特征,所述内容元素被确定为够资格压缩;
确定所述一个或更多个内容元素中的每个内容元素的压缩率,所述压缩率包括要应用于内容元素的压缩量,其中,根据所述内容元素的一个或更多个特征确定要应用于所述内容元素的压缩量;以及
根据所确定的压缩率压缩所述一个或更多个够资格的内容元素中的每个内容元素。
2.根据权利要求1所述的设备,所述处理器进一步执行所述代码以确定内容元素的年龄,所述年龄包括所述内容元素的特征,其中,响应于所确定的所述内容元素的年龄超过阈值年龄,所述内容元素被确定为够资格压缩。
3.根据权利要求2所述的设备,其中,根据所述内容元素的年龄确定所述内容元素的压缩率。
4.根据权利要求1所述的设备,所述处理器进一步执行所述代码以确定内容元素的流行度,所述流行度包括所述内容元素的特征,其中,响应于所述内容元素的流行度小于流行度阈值,所述内容元素被确定为够资格压缩。
5.根据权利要求4所述的设备,其中,根据所述内容元素的流行度确定所述内容元素的压缩率。
6.根据权利要求4所述的设备,其中,基于与所述内容元素相关的用户反馈来确定所述内容元素的流行度,所述用户反馈包括下述项中的一个或更多个:
访问所述内容元素的请求数;
与所述内容元素相关的评论数;
所述内容元素已被分享的次数;以及
与所述内容元素相关的点赞数。
7.根据权利要求1所述的设备,所述处理器进一步执行所述代码以检查与内容元素相关的压缩标记,所述压缩标记包括所述内容元素的特征,其中,响应于设置了所述压缩标记,所述内容元素被确定为够资格压缩。
8.根据权利要求7所述的设备,其中,所述压缩标记与所述内容元素的所有者的账户相关,响应于所述账户的类型包含高级账户,所述压缩标记能够由所述所有者设置。
9.根据权利要求8所述的设备,其中,所述压缩率由具有高级账户的内容元素的所有者定义。
10.根据权利要求1所述的设备,所述处理器进一步执行所述代码以确定存储有所述一个或更多个内容元素的数据中心的可用存储容量的量,所述可用存储容量的量包括内容元素的特征,其中,根据所述可用存储容量的量确定所述一个或更多个内容元素中的每个内容元素的压缩率。
11.根据权利要求1所述的设备,所述处理器进一步执行所述代码以确定一个或更多个内容元素的存储成本,所述存储成本包括内容元素的特征,其中,根据内容元素的存储成本确定所述内容元素的压缩率。
12.根据权利要求1所述的设备,其中,所述一个或更多个内容元素包括文档、数字照片、视频以及音频文件中的一个或更多个。
13.一种用于管理数字内容的存储的方法,包括:
由处理器确定够资格压缩的一个或更多个内容元素,其中,基于内容元素的一个或更多个特征,所述内容元素被确定为够资格压缩;
确定所述一个或更多个内容元素中的每个内容元素的压缩率,所述压缩率包括要应用于内容元素的压缩量,其中,根据所述内容元素的一个或更多个特征确定要应用于所述内容元素的所述压缩量;以及
根据所确定的压缩率来压缩所述一个或更多个够资格的内容元素中的每个内容元素。
14.根据权利要求13所述的方法,还包括确定内容元素的年龄,所述年龄包括所述内容元素的特征,其中,响应于所确定的所述内容元素的年龄超过阈值年龄,所述内容元素被确定为够资格压缩,并且其中,根据所述内容元素的年龄确定所述内容元素的压缩率。
15.根据权利要求13所述的方法,还包括确定内容元素的流行度,所述流行度包括所述内容元素的特征,其中,响应于所述内容元素的流行度小于流行度阈值,所述内容元素被确定为够资格压缩,并且其中,根据所述内容元素的流行度确定所述内容元素的压缩率。
16.根据权利要求15所述的方法,其中,基于与所述内容元素相关的用户反馈来确定所述内容元素的流行度,所述用户反馈包括下述项中的一个或更多个:
访问所述内容元素的请求数;
与所述内容元素相关的评论数;
所述内容元素已被分享的次数;以及
与所述内容元素相关的点赞数。
17.根据权利要求13所述的方法,还包括检查与内容元素相关的压缩标记,所述压缩标记包括所述内容元素的特征,其中,响应于设置了所述压缩标记,所述内容元素被确定为够资格压缩。
18.根据权利要求13所述的方法,还包括确定存储有所述一个或更多个内容元素的数据中心的可用存储容量的量,所述可用存储容量的量包括内容元素的特征,其中,根据所述可用存储容量的量确定所述一个或更多个内容元素中的每个内容元素的压缩率。
19.根据权利要求13所述的方法,还包括确定一个或更多个内容元素的存储成本,所述存储成本包括内容元素的特征,其中,根据内容元素的存储成本确定所述内容元素的压缩率。
20.一种用于管理数字内容的存储的系统,包括:
用于确定够资格压缩的一个或更多个内容元素的装置,其中,基于内容元素的一个或更多个特征,所述内容元素被确定为够资格压缩;
用于确定所述一个或更多个内容元素中的每个内容元素的压缩率的装置,所述压缩率包括要应用于内容元素的压缩量,其中,根据所述内容元素的一个或更多个特征确定要应用于所述内容元素的压缩量;以及
用于根据所确定的压缩率压缩所述一个或更多个够资格的内容元素中的每个内容元素的装置。

说明书全文

管理数字内容的存储

技术领域

[0001] 本文公开的主题内容涉及数字存储,并且更具体地,涉及管理数字内容消耗的存储量。

背景技术

[0002] 用户能够将诸如图像、视频以及音乐文件的数字内容存储在诸如 和的服务供应商的远程服务器上。云服务供应商可以为用户提供大量的存储容
量;然而,随着数字内容的质量增加,存储的数字内容文件的大小也增加了。因此,一些云服务供应商可以有删除用户的数字内容以恢复存储容量的策略,这可能不是用户所希望或期望的。
发明内容
[0003] 公开了一种用于管理数字内容的存储的设备。一种用于管理数字内容的存储的方法、系统和计算机程序产品也执行该设备的功能。在一个实施方式中,设备包括处理器和存储能够被处理器执行的代码的存储器。在一个实施方式中,设备确定够资格压缩的一个或更多个内容元素。基于内容元素的一个或更多个特征,内容元素可以被确定为够资格压缩。
[0004] 在另一实施方式中,该设备确定一个或更多个内容元素中的每个内容元素的压缩率。在某些实施方式中,压缩率包括要应用于内容元素的压缩量。可以根据内容元素的一个或更多个特征确定要应用于内容元素的压缩量。在各种实施方式中,该设备根据所确定的压缩率来压缩一个或更多个够资格的内容元素中的每个内容元素。
[0005] 在一个实施方式中,该设备确定内容元素的年龄。内容元素的年龄可以包括内容元素的特征。响应于所确定的内容元素的年龄超过阈值年龄,内容元素可以被确定为够资格压缩。在一些实施方式中,根据内容元素的年龄确定内容元素的压缩率。
[0006] 在另一实施方式中,该设备确定内容元素的流行度。流行度可以包括内容元素的特征。响应于内容元素的流行度小于流行度阈值,内容元素可以被确定为够资格压缩。在一些实施方式中,根据内容元素的流行度确定内容元素的压缩率。在另一实施方式中,基于与内容元素相关的用户反馈来确定内容元素的流行度。用户反馈可以包括:访问内容元素的请求数;与内容元素相关的评论数;内容元素已被分享的次数;以及与内容元素相关的点赞数(number of likes)。
[0007] 在又一实施方式中,该设备检查与内容元素相关的压缩标记。压缩标记可以包括内容元素的特征。响应于设置了压缩标记,内容元素可以被确定为够资格压缩。压缩标记可以与内容元素的所有者的账户相关,使得响应于账户的类型包括高级账户,压缩标记能够由所有者设置。压缩率能够由具有高级账户的内容元素的所有者定义(customizable)。
[0008] 在一些实施方式中,该设备还确定存储有一个或更多个内容元素的数据中心的可用存储容量的量。可用存储容量的量可以包括内容元素的特征。可以根据可用存储容量的量确定一个或更多个内容元素中的每个内容元素的压缩率。在又一实施方式中,该设备确定一个或更多个内容元素的存储成本。存储成本可以包括内容元素的特征。根据内容元素的存储成本确定内容元素的压缩率。在一个实施方式中,一个或更多个内容元素包括文档、数字照片、视频以及音频文件中的一个或更多个。
[0009] 在一个实施方式中,一种用于管理数字内容的存储的方法包括:由处理器确定够资格压缩的一个或更多个内容元素。基于内容元素的一个或更多个特征,内容元素可以被确定为够资格压缩。在另一实施方式中,该方法包括确定一个或更多个内容元素中的每个内容元素的压缩率。在某些实施方式中,压缩率包括要应用于内容元素的压缩量。可以根据内容元素的一个或更多个特征确定要应用于内容元素的压缩量。在一些实施方式中,该方法包括根据所确定的压缩率来压缩一个或更多个够资格的内容元素中的每个内容元素。
[0010] 在一个实施方式中,该方法包括确定内容元素的年龄。内容元素的年龄可以包括内容元素的特征。响应于所确定的内容元素的年龄超过阈值年龄,内容元素可以被确定为够资格压缩。在一些实施方式中,根据内容元素的年龄确定内容元素的压缩率。
[0011] 在另一实施方式中,该方法包括确定内容元素的流行度。流行度可以包括内容元素的特征。响应于内容元素的流行度小于流行度阈值,内容元素可以被确定为够资格压缩。在一些实施方式中,根据内容元素的流行度确定内容元素的压缩率。在另一实施方式中,基于与内容元素相关的用户反馈来确定内容元素的流行度。用户反馈可以包括:访问内容元素的请求数;与内容元素相关的评论数;内容元素已被分享的次数;以及与内容元素相关的点赞数。
[0012] 在一个实施方式中,该方法包括检查与内容元素相关的压缩标记。压缩标记可以包括内容元素的特征。响应于设置了压缩标记,内容元素可以被确定为够资格压缩。在另一实施方式中,该方法包括确定存储有一个或更多个内容元素的数据中心的可用存储容量的量。可用存储容量的量可以包括内容元素的特征。可以根据可用存储容量的量确定一个或更多个内容元素中的每个内容元素的压缩率。在另一实施方式中,该方法包括确定一个或更多个内容元素的存储成本。存储成本可以包括内容元素的特征。可以根据内容元素的存储成本确定内容元素的压缩率。
[0013] 在一个实施方式中,一种用于管理数字内容的存储的系统,包括:用于确定够资格压缩的一个或更多个内容元素的装置,其中,基于内容元素的一个或更多个特征,该内容元素被确定为够资格压缩;用于确定所述一个或更多个内容元素中的每个内容元素的压缩率的装置,压缩率包括要应用于内容元素的压缩量,其中,根据内容元素的一个或更多个特征确定要应用于内容元素的压缩量;以及用于根据所确定的压缩率压缩一个或更多个够资格的内容元素中的每个内容元素的装置。
[0014] 在一个实施方式中,一种程序产品包括存储能够被处理器执行的代码的计算机可读存储介质。在一个实施方式中,能够被执行的代码包括执行确定够资格压缩的一个或更多个内容元素的代码。基于内容元素的一个或更多个特征,内容元素可以被确定为够资格压缩。在一些实施方式中,能够被执行的代码包括执行确定一个或更多个内容元素中的每个内容元素的压缩率的代码。在某些实施方式中,压缩率包括要应用于内容元素的压缩量。可以根据内容元素的一个或更多个特征确定要应用于内容元素的压缩量。在另一实施方式中,能够被执行的代码包括执行根据所确定的压缩率压缩一个或更多个够资格的内容元素中的每个内容元素的代码。
附图说明
[0015] 将通过参照在附图中图示的具体实施方式来呈现以上简要描述的实施方式的更具体的描述。应理解,这些附图仅描绘了一些实施方式并且因此不应被认为是对范围的限制,将通过使用附图来用附加特征和细节描述和说明实施方式,在附图中:
[0016] 图1是图示出用于管理数字内容的存储的系统的一个实施方式的示意性框图
[0017] 图2是图示出用于管理数字内容的存储的模的一个实施方式的示意性框图;
[0018] 图3是图示出用于管理数字内容的存储的另一模块的一个实施方式的示意性框图;
[0019] 图4是图示出管理数字图像的存储的一个实施方式的示意性框图;以及
[0020] 图5是图示出用于管理数字内容的存储的方法的一个实施方式的示意性流程图

具体实施方式

[0021] 如本领域普通技术人员将理解的,实施方式的各方面可以被实现为系统、方法或程序产品。相应地,实施方式可以采取下述形式:完全硬件实施方式;完全软件实施方式(包括固件、驻留软件、微代码等);或者组合软件方面和硬件方面的实施方式,上述所有实施方式在本文中通常可以被称为“电路”、“模块”或“系统”。此外,实施方式可以采取在一个或更多个计算机可读存储装置中实现的程序产品的形式,其中所述一个或更多个计算机可读存储装置存储下文中被称为代码的机器可读代码、计算机可读代码和/或程序代码。存储装置可以是有形的、非暂态的和/或非传输的。存储装置可以不包含信号。在某实施方式中,存储装置仅采用用于存取代码的信号。
[0022] 本说明书中描述的功能单元中的许多功能单元已经被标记为模块,以更具体地强调它们的实现独立性。例如,模块可以被实现为包括定制VLSI电路或阵列、现货半导体(诸如逻辑芯片、晶体管或其它分立部件)的硬件电路。模块也可以通过诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等的可编程硬件装置来实现。
[0023] 模块还可以用供各种类型的处理器执行的代码和/或软件来实现。代码的所识别的模块例如可以包括例如可被组织为对象、过程或函数的可执行代码的一个或更多个物理或逻辑块。然而,所识别的模块的可执行文件不需要在物理上定位在一起,而可以包括存储在不同位置处的完全不同的指令,当这些完全不同的指令在逻辑上结合在一起时包括模块并且实现模块的所陈述的目的。
[0024] 实际上,代码的模块可以是单个指令或许多指令,并且甚至可以分布在若干个不同代码段上、在不同程序中以及跨越若干个存储装置。类似地,在本文中可以在模块内标识和图示操作数据,并且操作数据可以以任何合适的形式来实现并被组织在任何合适类型的数据结构中。可以收集操作数据作为单个数据集,或者可以将操作数据分布在不同位置上(包括分布在不同的计算机可读存储装置上)。在以软件实现模块或模块的部分时,软件部分被存储在一个或更多个计算机可读存储装置上。
[0025] 可以利用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以是存储代码的存储装置。存储装置可以是但不限于:例如电子系统、设备或装置;磁系统、设备或装置;光学系统、设备或装置;电磁系统、设备或装置;红外系统、设备或装置;全息系统、设备或装置;微机械系统、设备或装置或半导体系统、设备或装置;或者前述的任何合适的组合。
[0026] 存储装置的更具体的示例(非穷举列表)可以包括以下各项:具有一个或更多个引线的电连接件,便携式计算机磁盘,硬盘随机存取存储器(RAM),只读存储器(ROM),可擦除可编程只读存储器(EPROM或闪存),便携式光盘只读存储器(CD-ROM),光存储装置,磁存储装置,或者前述的任何合适的组合。在本文档的上下文中,计算机可读存储介质可以是能够包含或存储下述程序的任何有形介质:该程序供指令执行系统、设备或装置使用,或者结合指令执行系统、设备或装置来使用。
[0027] 用于执行实施方式的操作的代码可以以一种或更多种编程语言的任何组合来编写,所述一种或更多种编程语言包括:诸如Python、Ruby、Java、Smalltalk、C++等的面向对象编程语言,以及诸如“C”编程语言等的常规过程化编程语言,和/或诸如汇编语言的机器语言。代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立软件包,部分地在用户的计算机上并且部分地在远程计算机上、或者完全在远程计算机或服务器上执行。在后一种情景下,远程计算机可以通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户的计算机,或者可以连接至外部计算机(例如,通过使用因特网服务提供商的因特网)。
[0028] 贯穿本说明书,提及“一个实施方式”(“one embodiment”)、“实施方式”(“an embodiment”)或类似的语言意指:结合该实施方式描述的特定特性、结构或特征包括在至少一个实施方式中。因而,贯穿本说明书出现的短语“在一个实施方式中”、“在实施方式中”及类似语言可以但不一定全部指同一实施方式,而是除非另外明确地指定,否则意指“一个或更多个实施方式但非所有实施方式”。除非另外明确地指定,否则术语“包括”(“including”)、“包括”(“comprising”)、“具有”(“having”)及其变型意指“包括但不限于”。除非另外明确地指定,否则项目的列举列表并不表明任何项目或所有项目是互相排斥的。除非另外明确地指定,否则术语“一”(“a”)、“一个”(“an”)和“该”(“the”)也指“一个或更多个”。
[0029] 此外,可以以任何合适的方式组合所描述的实施方式的特性、结构或特征。在以下描述中,提供了许多具体细节,诸如编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例,以提供对实施方式的充分理解。然而,相关领域的技术人员将认识到,可以在没有具体细节中的一个或更多个的情况下实践实施方式,或者使用其它方法、部件和材料等来实践实施方式。在其它实例中,未详细示出或描述公知的结构、材料或操作,以避免使实施方式的各方面模糊。
[0030] 下面参照根据实施方式的方法、设备、系统以及程序产品的示意性流程图和/或示意性框图来描述实施方式的各方面。应当理解,可以通过代码来实现示意性流程图和/或示意性框图中的每个块,以及示意性流程图和/或示意性框图中的块的组合。这些代码可以被提供至通用计算机、专用计算机或其它可编程数据处理设备的处理器以产生机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令创建用于实现在示意性流程图和/或示意性框图的一个或多个块中指定的功能/动作的装置。
[0031] 代码还可以存储在下述存储装置中:该存储装置可以指引计算机、其它可编程数据处理设备或其它装置以特定方式运作,使得存储在该存储装置中的指令产生包括实现示意性流程图和/或示意性框图的一个或多个块中指定的功能/动作的指令的制品。
[0032] 代码也可以被加载到计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列操作步骤来产生计算机实现的处理,使得在计算机或其它可编程设备上执行的代码提供用于实现流程图和/或框图的一个或多个块中指定的功能/动作的处理。
[0033] 图中的示意性流程图和/或示意性框图示出了根据各个实施方式的设备、系统、方法和程序产品的可能实现的架构、功能和操作。就这一点而言,示意性流程图和/或示意性框图中的每个块可以表示代码的模块、片段或一部分,其包括用于实现指定逻辑功能的代码的一个或更多个可执行指令。
[0034] 同样应当注意,在一些替选实现中,块中所指出的功能可以不按照图中所指出的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这两个块有时可以按照相反的顺序执行。可以想到在功能、逻辑或效果上等同于附图图示的一个或更多个块或这些块的部分的其它步骤和方法。
[0035] 虽然可以在流程图和/或框图中采用各种箭头类型和线类型,但是这些箭头类型和线类型应当被理解为不限制相应实施方式的范围。实际上,一些箭头或其它连接符可以仅用于指示所描绘的实施方式的逻辑流。例如,箭头可以指示在所描绘的实施方式的列举步骤之间的未指定持续时间的等待或监视时段。同样应当注意,可以由执行指定功能或动作的专用的基于硬件的系统或者专用硬件和代码的组合来实现框图和/或流程图中的每个块、以及框图和/或流程图中的块的组合。
[0036] 每个图中的元件的描述可以参考前述图的元件。在所有图中,包括具有相似元件的替选实施方式,相似的标记指代相似元件。
[0037] 图1描绘了用于管理数字内容的存储的系统100的一个实施方式。在一个实施方式中,系统100包括信息处理装置102、存储管理模块104以及数据网络106。在某些实施方式中,即使在图1中描绘了具体数目的信息处理装置102、存储管理模块104以及数据网络106,但是本领域普通技术人员将认识到在用于管理数字内容的存储的系统100中可以包括任意数目的信息处理装置102、存储管理模块104以及数据网络106。
[0038] 在一个实施方式中,信息处理装置102包括台式计算机、膝上型计算机、个人数字助理(PDA)、平板电脑、智能电话、智能电视(例如,连接到因特网的电视)、机顶盒、游戏机数码相机等。在一些实施方式中,信息处理装置102包括可穿戴装置,诸如智能手表、健身手环(fitness band)、光学头戴式显示器等。
[0039] 在某些实施方式中,信息处理装置102包括服务器、刀片服务器、虚拟服务器、云服务器、数据中心服务器等。服务器可以被配置为应用程序服务器、电子邮件服务器、数据库服务器、文件服务器、游戏服务器、家用服务器、媒体服务器、网络服务器等。在某些实施方式中,服务器通过数据网络106以通信的方式耦接至其它信息处理装置102,使得在数据与存储管理模块104有关时,信息处理装置102可以将该数据存储到服务器上和/或访问服务器上的数据。例如,服务器可以存储数字内容元素,诸如数字图像、视频、音频文件、文档等。
[0040] 信息处理装置102可以配备有被配置成拍摄数字图像的摄像机或类似部件。在各种实施方式中,信息处理装置102包括用于执行诸如图像压缩、图像处理、图像特征检测(例如,检测边缘、、关注点、斑点、脊等)等的数字图像处理的软件和/或硬件。在又一实施方式中,信息处理装置102包括一个或更多个传感器,诸如运动传感器、接近度传感器、加速计、取向传感器等。
[0041] 在一个实施方式中,存储管理模块104被配置成确定够资格压缩的一个或更多个内容元素。在又一实施方式中,存储管理模块104确定一个或更多个内容元素中的每个内容元素的压缩率。在各种实施方式中,存储管理模块104根据所确定的压缩率来压缩一个或更多个内容元素中的每个内容元素。以这种方式,存储管理模块104可以通过以下方式恢复存储空间:确定满足下述特定资格标准的内容元素,并且根据针对每个够资格的内容元素确定的压缩率来压缩所确定的内容元素,而不是删除内容元素。在一个示例中,为各种用户存储和提供数字图像的云服务器可以周期性地压缩下述图像以恢复可用存储空间而不是删除用户的图像:久于阈值年龄的图像、具有阈值以下的查看请求或评论的图像等。
[0042] 在一个实施方式中,数据网络106包括传输数字通信的数字通信网络。数据网络106可以包括无线网络,诸如无线蜂窝网络、局域无线网络(诸如Wi-Fi网络、
网络、近场通信(NFC)网络、自组织网络)等。数据网络106可以包括广域网(WAN)、存储区域网(SAN)、局域网(LAN)、光纤网络、因特网或其它数字通信网络。数据网络106可以包括两个或更多个网络。数据网络106可以包括一个或更多个服务器、路由器、交换机和/或其它联网设备。数据网络106还可以包括计算机可读存储介质,诸如硬盘驱动器光驱动器、非易失性存储器、随机存取存储器(RAM)等。
[0043] 图2描绘了用于管理数字内容的存储的模块200的一个实施方式。在一个实施方式中,模块200包括存储管理模块104的实施方式。存储管理模块104可以包括在下文中更详细地描述的资格模块202、比率(rate)模块204和/或压缩模块206中的一个或更多个。
[0044] 在一个实施方式中,资格模块202被配置成确定够资格压缩的一个或更多个内容元素。如在本文中所使用的,内容元素可以包括各种类型的数字内容和多媒体,诸如文档、数字图像、视频、音频文件等。内容元素可以在本地存储到诸如膝上型电脑、智能电话、平板电脑等的信息处理装置102上。在某些实施方式中,内容元素被存储到诸如云服务器、网络服务器等的远程服务器上。例如,内容元素可以被存储到如 You 等的内容分享网站上, 等的内容分享网站允许用户创建账户并上传要托管和
分享的内容。
[0045] 在一些实施方式中,资格模块202基于内容元素的一个或更多个因素或特征——诸如内容元素的年龄、内容元素的流行度、与内容元素相关的账户的类型、存储内容元素的成本、可用存储空间的量等——来确定内容元素是否够资格压缩。例如,资格模块202可以确定数字图像已被存储久于阈值年龄,因此该数字图像够资格压缩。类似地,资格模块202可以确定视频已被查看少于查看阈值,因此该视频够资格压缩。在另一实施方式中,资格模块202可以确定以图像的当前大小存储该图像的成本高于阈值成本(例如,给定该图像的年龄或流行度),因此该图像够资格压缩。
[0046] 在一个实施方式中,比率模块204被配置成确定一个或更多个内容元素中的每个内容元素的压缩率。如本文中所使用的,压缩率包括应用于内容元素的压缩量。在一些实施方式中,比率模块204确定特定于够资格压缩的每个内容元素的压缩率。例如,比率模块204可以确定图像应当被压缩50%,而存储在同一服务器上的视频应当被压缩35%。在各种实施方式中,比率模块204确定全部够资格的内容元素的压缩率。例如,比率模块204可以确定存储在同一存储卷上的每个够资格的图像应当被压缩85%。
[0047] 在一些实施方式中,比率模块204基于内容元素的各种因素或特征——诸如内容元素的年龄、存储内容元素的成本、内容元素的流行度等——来确定内容元素的压缩率。例如,比率模块204可以确定已被存储一个月的图像应当被压缩10%,而已被存储一年的不同的图像应当被压缩50%。在另一示例中,已被存储两年且仅被下载70次的音乐文件可以被压缩90%,而已被存储两年但已被查看超过数百万次的视频文件仅可以被压缩5%。
[0048] 在一些实施方式中,比率模块204可以基于内容元素的类型来确定内容元素的压缩率。例如,可以以小于音乐文件的比率压缩图像。类似地,比率模块204可以在保持内容元素的预定质量的同时基于将恢复多少存储空间来确定压缩率。例如,在保持质量高于阈值的同时,图像文件可以被压缩50%,而为了保持相同的质量的量,视频文件仅可以被压缩30%。可以根据所使用的压缩方法、内容元素从其原始大小已被压缩的量等来测量内容元素的质量。
[0049] 比率模块204可以根据内容元素的预定义压缩比例来确定内容元素的压缩率。在一个实施方式中,比率模块204为内容元素分配一致的压缩比例。例如,可以为数字图像分配图像以一致的5%的增量被压缩的压缩比例。在某些实施方式中,比率模块204为内容元素分配不一致的压缩比例。例如,随着视频变得越来越旧或越来越不受欢迎,或者在有恢复更多的存储空间的需求的情况下,可以为视频分配不一致的压缩比例,使得起初以较小增量(例如,2%、3%、5%等)压缩视频,并且随后以较大增量(例如,50%、65%、80%等)压缩视频。比率模块204可以根据用户输入来设置内容元素的压缩率和/或压缩比例。
[0050] 在一个实施方式中,比率模块204确定内容元素的压缩率,直到内容元素已经被压缩成预定阈值大小、直到已经恢复了预定义存储空间量、直到内容元素的质量处于预定义平等。例如,比率模块204可以不确定已被压缩成阈值大小1.0KB的图像的压缩率。在一些实施方式中,比率模块204发送以下消息、通知或其它指示:因为内容元素已经达到其阈值大小极限,所以不能确定该内容元素的压缩率。在某些实施方式中,比率模块204针对诸如图像、视频、音乐文件等的内容类型确定阈值大小。例如,图像的阈值大小可以为1.0KB,以保证图像仍然可用,而视频的阈值大小可以为5.0MB等。
[0051] 在一个实施方式中,压缩模块206被配置成根据由比率模块204确定的压缩率来压缩一个或更多个够资格的内容元素中的每个内容元素。在某些实施方式中,压缩模块206基于内容元素的类型使用有损压缩算法来压缩内容元素。例如,压缩模块206可以使用JPEG压缩算法来压缩图像,使用MPEG压缩算法来压缩视频,使用MP3压缩方法来压缩音频文件等。
[0052] 在一个实施方式中,压缩模块206根据预定时间表(schedule)压缩内容元素。例如,压缩模块206可以每天、每周、每月、每半年、每年等压缩一个或更多个够资格的内容元素。在各种实施方式中,压缩模块206确定在多个存储卷中的哪个存储卷上根据预定时间表运行压缩算法。例如,在第1周可以压缩服务器X上的存储卷A,在第2周可以压缩服务器Y上的存储卷B。在第3周,可以再次压缩服务器X上的存储卷A,而在第4周可以压缩服务器Y上的存储卷B,以此类推。
[0053] 图3描绘了用于管理数字内容的存储的另一模块300的一个实施方式。在一些实施方式中,模块300包括存储管理模块104的实施方式。存储管理模块104可以包括可以与参考图2在上文描述的资格模块202、比率模块204以及压缩模块206基本类似的资格模块202、比率模块204以及压缩模块206中的一个或更多个。存储管理模块104还可以包括在下文中更详细地描述的年龄模块302、流行度模块304、账户模块306、容量模块308以及成本模块310中的一个或更多个。
[0054] 在一个实施方式中,年龄模块302被配置成确定内容元素的年龄,资格模块202可以使用该年龄来确定内容元素是否够资格压缩。内容元素的年龄可以包括内容元素的特征。如本文中所使用的,内容元素的年龄可以包括自该内容元素首次被存储在存储卷上以来的时间量、自该内容元素被创建以来的时间量等,并且可以由与该内容元素相关的时间戳来指示。资格模块202可以响应于内容元素的年龄超过或满足预定阈值来确定内容元素够资格压缩。例如,资格模块202可以认为久于一年的阈值年龄的内容元素够资格压缩。
[0055] 例如,年龄模块302可以将两周前上传到服务器的数字图像的年龄确定为两周。在另一示例中,根据与内容元素相关的时间戳或其它元数据,如果数字图像在两年前被创建,则年龄模块302可以确定同一数字图像的年龄为两年。基于由年龄模块302确定的年龄,比率模块204可以根据该年龄来确定内容元素的压缩率。例如,与可以以5%压缩的一个月长的图像相比,可以以较高比率例如85%压缩一年长的图像等。
[0056] 在一个实施方式中,流行度模块304被配置成确定内容元素的流行度,资格模块202可以使用流行度来确定该内容元素是否够资格压缩。如本文中所使用的内容元素的流行度可以基于与内容元素相关的用户反馈来确定。在某些实施方式中,用户反馈包括:内容元素的访问请求数;内容元素的查看数;内容元素的下载数;与内容元素相关的评论数;与内容元素相关的“点赞数”、“分享数”、“推文数”、“转推数”等;等等。流行度可以包括内容元素的特征。流行度模块304可以测量内容元素在一段时间内(诸如,在过去一周内、在过去一个月内、在过去一年内,或者在自该内容元素被创建或者变成可用以来的一段时间内)的流行度。
[0057] 例如,流行度模块304可以确定在诸如 的视频分享网站上托管的视频自被上传到 以来已被查看多少次。在另一示例中,流行度模块304可以确定发
布在 上的图像在过去六个月内收到多少评论,这可以表明该图像的流行程度或
相关程度。资格模块202可以响应于内容元素的流行度小于预定阈值确定该内容元素够资格压缩。例如,资格模块202可以认为具有小于流行度阈值的查看请求、评论、点赞或推文的内容元素够资格压缩。
[0058] 基于由流行度模块304确定的流行度,比率模块204可以根据该流行度来确定内容元素的压缩率。例如,与可以以5%压缩的、已接收到比流行度阈值多一千个评论的图像相比,可以以更高比率例如85%压缩已接收到比流行度阈值多十个评论的图像等。在另一示例中,如果内容元素的流行度超过流行度阈值,则比率模块204可以确定压缩率为0%,使得压缩模块206对该内容元素不应用任何压缩。
[0059] 在一个实施方式中,账户模块306被配置成检查与内容元素相关的压缩标记。该压缩标记包括内容元素的特征。该压缩标记向资格模块202指示内容元素是否够资格压缩,例如,如果设置了压缩标记,则该内容元素够资格压缩。在某些实施方式中,压缩与用户的账户相关。可以由用户在托管或存储由用户上传的内容的网站(诸如视频分享网站、图像分享网站、音乐分享网站等)上建立用户账户。
[0060] 如在本领域中已知的,网站可以允许用户创建不同类型的账户,诸如基本或免费账户,或者高级账户,其中高级账户可要求用户付费来访问基本或免费账户持有者不能使用的网站的设置、定义、特征等。在一个实施方式中,具有高级账户的用户能够设置压缩标记。以这种方式,用户能够针对内容元素设置压缩开启或关闭。例如,如果用户上传在一段时间内他不想压缩的图像或视频,则他能够将压缩标记设置成关闭、0等,以向资格模块202指示该图像或视频不够资格压缩。
[0061] 在一些实施方式中,用户可以根据用户的账户的状态来定义与账户相关的内容元素的压缩率。例如,高级账户持有者可以为视频文件指定任何压缩率,根据需要从0%到100%,比率模块204可以使用该压缩率来确定视频文件的压缩率。另一方面,基本或免费账户持有者不可以为内容元素指定压缩率,或者仅可以从例如5%、25%、50%和85%的多个预设压缩率中的一个中选择。
[0062] 在一个实施方式中,容量模块308被配置成确定存储有一个或更多个内容元素的数据中心的可用存储容量的量。可用存储容量的量可以包括内容元素的特征。如本文中所使用的,可用存储容量包括数据中心、服务器、存储卷等的总容量中未使用或不可用的存储容量的量。例如,数据中心可以具有100TB的总容量以及20TB的可用容量。
[0063] 在某些实施方式中,根据可用存储容量的量来确定一个或更多个内容元素中的每个内容元素的压缩率。在一个示例中,如果可用存储容量的量降至预定阈值以下,则可以增大内容元素的压缩率以恢复更多存储容量。类似地,如果容量模块308确定可用存储容量的量大于预定阈值,则比率模块204可以减小每个内容元素的压缩率(可能减小至0%)。比率模块204可以基于可用存储容量以及上文讨论的前述因素中的任何因素——例如,内容元素的年龄、内容元素的流行度等——来确定内容元素的适当的压缩率。
[0064] 在某些实施方式中,容量模块308基于历史存储数据来预测未来某一时间点可能需要的存储容量的量。例如,容量模块308可以确定在圣诞节期间与一年中的其它时间相比上传高于平均水平的量的内容元素。因此,基于圣诞节前后的历史存储需求,容量模块308可以预测在这段时间期间将需要多少可用存储以用于上传,并且相应地,比率模块204可以设置现有内容元素的压缩率,例如,比率模块204可以增大内容元素的压缩率来恢复更多的存储容量,以预期将该增加用于即将到来的时间段。
[0065] 在一个实施方式中,成本模块310被配置成确定与一个或更多个内容元素相关的存储成本。与内容元素相关的存储成本可以包括内容元素的特征。如本文中所使用的,内容元素的存储成本可以包括以每字节为单位的所有相关成本,固定或可变成本二者,例如,每TB、GB、MB、KB等的成本。例如,在图像分享平台上存储和托管图像每天可以花费0.5美元,这可以包括托管该图像的功耗成本以及硬件成本。
[0066] 在一些实施方式中,比率模块204根据一个或更多个内容元素的存储成本来确定一个或更多个内容元素的压缩率。例如,比率模块204可以将视频的压缩率设置成50%,以将存储该视频的成本降低至成本阈值以下。随着诸如电和存储硬件成本的费用的变化,存储数字内容或多或少会变得昂贵。比率模块204根据由成本模块310确定的存储成本来调节压缩率,以满足预定成本阈值。成本阈值可以包括特定文件类型的成本、每存储单位(例如,字节)的成本、整个数据中心的成本等。例如,比率模块204可以基于存储卷的阈值成本来确定一个或更多个内容元素的压缩率;换言之,比率模块204可以确定一个或更多个内容元素的压缩率,使得存储一个或更多个内容元素的成本满足成本阈值。
[0067] 图4描绘了管理数字图像的存储的一个实施方式400。在一个实施方式中,图像402a以其原始格式和12KB的大小存储在存储卷上。该图像于2000年1月1日被存储,并且在
2000年期间收到500个查看请求。在2001年1月1日,即在图像402a被存储在存储卷上之后一年,资格模块202可以确定该图像是否够资格压缩。
[0068] 资格模块202可以响应于图像402a已一年之久来确定图像402a够资格压缩,其中一年可超过具有图像402a的类型的内容元素的阈值年龄。在另一实施方式中,资格模块202可以确定图像402a在这一年期间的网页查看数(例如,500次查看)低于流行度阈值,因此图像402a够资格压缩。相应地,比率模块204可以确定图像402a的压缩率,诸如85%,这使图像402a的大小减小至1.8KB并恢复由图像402a消耗的存储容量的85%。比率模块204可以根据多个因素——诸如图像402a的年龄、图像402a的流行度、存储卷的存储限制等——来确定压缩率,同时还保持质量水平以使得图像402a仍然可用。
[0069] 压缩模块206使用有损压缩方法来压缩图像402a,以产生压缩图像402b。在2002年1月1日,资格模块202可以基于图像402b的年龄(例如,两年)或总查看请求数(例如,自2000年1月以来有600次查看)等再次确定该图像是否够资格压缩。比率模块204确定图像402b的另一压缩率,并且压缩模块206压缩图像402b以产生另一压缩图像402c。以这种方式,随时间推移,通过逐渐压缩诸如图像的内容元素可以恢复存储容量,而不需要删除内容元素。
[0070] 图5描绘了图示出用于管理数字内容的存储的方法500的一个实施方式的流程图。在某些实施方式中,方法500开始,并且资格模块202基于与内容元素相关的各种因素来确定502够资格压缩的一个或更多个内容元素。因素可以包括内容元素的年龄,内容元素的流行度,与内容元素相关的账户的类型等。例如,资格模块202可以确定502久于一年的任何内容元素够资格压缩。同样,资格模块可以确定502在过去三个月中具有少于1000次查看的任何视频够资格压缩。
[0071] 在又一实施方式中,比率模块204确定504一个或更多个内容元素中的每个内容元素的压缩率。压缩率也可以基于各种因素,诸如内容元素的年龄,内容元素的流行度,与内容元素相关的账户的类型,存储内容元素的成本,存储有内容元素的存储卷的存储容量需求等。因此,基于这些因素中的一个或更多个因素,比率模块204可以确定504内容元素的压缩率,其中该压缩率恢复存储容量,同时还保持该内容元素的一定质量水平以使得该内容元素可用。
[0072] 在各种实施方式中,压缩模块206根据所确定的压缩率来压缩506一个或更多个内容元素中的每个内容元素。压缩模块206可以基于内容元素的类型使用有损压缩算法。例如,可以使用JPEG方法压缩图像,可以使用MPEG方法压缩视频等,并且方法500结束。
[0073] 可以以其它具体形式来实践实施方式。所描述的实施方式在所有方面应被认为仅是说明性的而非限制性的。因此,本发明的范围由所附权利要求而不是由前面的描述指示。在权利要求的等同物的含义和范围内发生的所有改变都包括在权利要求的范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈