分布式存储系统和方法与流程

文档序号:14993500发布日期:2018-07-20 23:01阅读:161来源:国知局
本申请要求2012年10月8日提交的序列号为61710998的美国临时申请的优先权的权益。该内容及其所有其他引用的外部材料通过引用而全部纳入本文。本发明涉及分布式存储系统和方法。
背景技术
::下列描述包括可以有用于理解本发明的信息。并不承认此处提供的任何信息是现有技术或与所要求保护的本发明相关,或具体或明确引用的任何公开物是现有技术。现今移动装置由于其便携性为人们提供许多便利。随着这些移动装置变得更加强大,需要更多这些移动装置的特征和功能。很多时候,需要大数据集支持这些特征和功能中的一些(例如,对象识别数据集、数字媒体如视频、音频、文件、增强现实内容等)。永久存储用于所有这些特征和功能(可能随着时间被激活)的整个数据集是不现实或最好的,尤其是在这些移动装置的存储空间相当小的时候。很多人已经想到将这些大数据集远程存储(例如,云存储)并使移动装置按照需求检索这些数据集。因此,数据集驻留在远程位置处,仅当某些相关功能激活时才由移动装置检索这些数据集。这种解决方案的一个缺点是获得访问通过检索这些数据集建立的功能具有延迟。由于这些数据集的尺寸和这些移动装置的有限带宽,可能需要几分钟或几小时下载某些功能需要的整个数据集。已经在开发管理网络上的便携式存储装置之间的数据内容的访问的系统和方法上做出许多努力。例如,2010年6月22日发布的hong的标题为“具有网络功能的便携式存储装置(portablestoragedevicewithnetworkfunction)”的美国专利7743213讨论了一种耦合到多个便携式存储装置并管理每个便携式存储装置的存储器单元和远程网络主机之间的内容的访问的电子设备。然而,murphy并没有教导管理分布在便携式存储装置之间的内容的激活和禁用的管理。2010年8月12日公开的leblanc等人的标题为“用于给移动装置推送内容的方法和系统(methodandsystemforpushingcontenttomobiledevice)”的美国专利申请2010/0205148讨论了向多个移动装置推送内容以使内容在装置上本地存储并可用于离线查看。不幸地是,leblanc没有提供激活或禁用在线、离线、本地或其他方式存储的内容的方法的启示。wenzel等人2011年10月27日提交的标题为“基于图像内容的预测和图像缓存控制器(imagecontentbasedpredictionandimagecachecontroller)”的美国专利申请2013/0227052公开了一种缓存控制器,其预测用户在不久的将来能够基于图像的当前视图查看的多个图像视图,并将那些多个图像视图预加载到装置上。2005年公开的pham等人的非专利文献“用于更快速目标检测的检测缓存(detectioncachingforfasterobjectdetection)”讨论了一种预加载先前基于当前图像和先前图像之间的类似性计算的某些面检测参数的方法。在基于缓存提高应用程序的速度的领域做出的其他努力包括2011年12月29日kovvali等人提交的标题为“无线电接入网(ran)中的内容缓存(contentcachingintheradioaccessnetwork(ran))”的美国专利申请2012/0099533,2011年9月19日swaminathan等人提交的标题为“用于云辅助的增强现实的可适应框架(adaptableframeworkforcloudassistedaugmentedreality)”的美国专利申请2012/0243732和2011年6月21日damola提交的标题为“用于移动网络中视觉搜索和增强现实的缓存支持(cachingsupportforvisualsearchandaugmentedrealityinmobilenetworks)”的国际申请wo2012/177194。尽管上述参考文献在处理仅一种具体目的应用程序的数据时有用,但是它们不能解决移动装置所特有的情况,这种情况是能够在不同情形下激活许多不同应用程序的时候。因此,仍然需要一种分布式存储系统,在这种系统中,数据内容及其相关激活标准经由移动装置接口散布在多个移动装置的可读存储器中。此处通过引用纳入的所有公开与每个单独的公开或专利申请被具体和单独指示通过引用纳入的程度相同。其中所纳入的参考文献中的定义或术语的使用与本文提供的那些术语的定义不一致或相反时,使用本文提供的术语的定义而不使用参考文献中的术语的定义。在一些实施例中,用于描述和要求保护本发明的某些实施例的、表示要素、特性(如浓度、反应条件等)的数量的数值被理解为在一些示例中由术语“约”进行修改。相应地,在一些实施例中,所撰写的说明书和所附权利要求中阐述的数值参数是近似值,它们能够根据具体实施例要求获得的期望特性改变。在一些实施例中,数值参数应当根据所报告的大数字的数量并通过应用一般凑整技术解释。尽管阐述本发明的一些实施例的宽范围的数值范围和参数是近似值,但是具体实例中阐述的数值尽实际地精确报告。本发明的一些实施例中提供的数值可以包含由它们相应的测试测量中发现的标准偏差必然引起的某些误差。如此处的说明书和整个权利要求书在下文使用的,“一个(a)”、“一个(an)”和“所述(the)”的含义包括复数引用,除非上下文以其他方式明确指出。而且,如此处的说明书中使用的,“在……中(in)”的含义包括“在……中”和“在……上(on)”,除非上下文以其他方式明确指出。此处值的范围的叙述仅旨在用作一种简写法,单独指代落入该范围内的每个单独值。除非本文以其他方式指示,每个单独的值纳入本说明书中,就如它在本文中被单独叙述。本文描述的所有方法能够以任何合适的顺序执行,除非本文以其他方式指示或上下文以其他方式明确反对。任意和所有实例的使用,或针对本文某些实施例提供的示例性语言(例如,“如”)仅旨在更好地阐述本发明,并不限制以其他方式所要求保护的本发明的范围。该说明书中的语言不应该被构造为指示对本发明的实践关键的任意未要求保护的元素。本文公开的替代元素或本发明的实施例的组并不构造为限制含义。每个组成员能够被单独提及和要求保护或者与本文中发现的该组中的其他成员或其他元素任意组合。出于方便和/或专利性原因,组中的一个或更多成员能够包括在组中或从组中删除。当这种包括或删除发生时,此处的说明书被认为包含被修改而因此满足所附权利要求中使用的所有马库什(markush)组的撰写的说明书的组。技术实现要素:本发明的主题提供能够在一个或更多移动装置之间分布和存储数据内容集合的设备、系统和方法。本发明的主题提供用于将内容预加载(或缓存)到若干移动装置以由移动装置的至少一个未来使用的设备、系统和方法。在一些实施例中,移动装置彼此通信地耦合以形成网络(例如,个人网络、点对点网络等)。因此,预加载的内容能够由网络中的移动装置的任何一个执行的应用程序使用。在一些实施例中,一种执行这种内容预加载操作的存储系统包括被配置为与多个移动装置耦合的移动装置接口和与移动装置接口耦合的内容服务器。每个移动装置包括具有存储区域的计算机可读存储器。内容服务器被配置为获得与可激活内容相关的多条件内容激活标准。在一些实施例中,多条件内容激活标准根据移动装置属性操作。内容服务器也被配置为根据多条件内容激活标准的合适子集的满足,使多个移动装置的第一移动装置将可激活内容的一部分作为不活动(inactive)内容存储在其存储区域中。内容服务器还被配置为在满足多条件内容激活标准和可激活内容的可用性时,使多个移动装置的第二移动装置能够激活可激活内容。在一些实施例中,第一和第二移动装置相同。在一些实施例中,移动装置通过有线接口(例如,以太网接口、光纤接口、异步传送模式接口或公用交换电话网)彼此通信。在另一些实施例中,移动装置通过无线接口(例如wi-fi接口、wigig接口、蜂窝接口、网状网络接口、wimax接口、微波接口、超宽带接口、无线hd接口、无线个人局域网、无线家庭数字接口、无线usb和zigbee)彼此通信。存储系统中的移动装置的实例包括计算装置,如平板计算机、计算机、机顶盒、智能电话、电子书阅读器、游戏控制器和电子笔。一些移动装置能够是交通工具,如汽车、飞行器、宇宙飞船、小艇、轮船、潜水器、公共汽车、火车和卡车。在一些实施例中,每个移动装置上的存储区域至少部分由内容服务器控制。例如,内容服务器能够限制对存储区域中的内容的访问。一些实施例中的存储区域还包括在内容服务器的命令下保护的安全部分。存储区域还能够组成虚拟机,其至少部分由内容服务器控制。在这些实施例中,在内容服务器的命令下,移动装置和内容服务器之间的交互在虚拟机中发生。移动装置获得的内容能够是下列项中的至少一种:文本数据、图像数据、视频数据、动觉数据、音频数据、应用程序数据、远程信息处理数据和功能数据。内容服务器能够在检测到内容激活事件时使内容激活。在一些实施例中,内容服务器能够通过下列操作激活可激活内容:提供可激活内容、执行可激活内容、传送可激活内容、删除可激活内容、管理可激活内容、索引可激活内容、基于可激活内容配置内容服务器和/或移动装置、使用可激活内容进行事务以及修改可激活内容。多条件内容激活标准能够取决于许多不同因素,例如,基于付费,基于作为目标对象的对象的数字表示的识别、基于与移动装置的至少一个的用户交互或者基于移动装置的至少一个的环境。该环境基于从移动装置的至少一个获得的传感器数据。对象的数字表示代表下列项中的至少一种:声音、符号、二维对象、三维对象、运动、图像、杂志、报纸、显示屏、玩具和交通工具。在一些实施例中,内容服务器被配置为经由内容交换协议与第一移动装置交换与可激活内容相关的内容信息。内容交换协议一些包括下列项中的至少一种:通用即插即用协议、数字生活网络联盟(dlna)框架、媒体传输协议和高清晰度多媒体接口协议。内容服务器被进一步配置为使得第二移动装置能够通过下列操作中的至少一种激活可激活内容:解锁内容、展现内容、授权访问、认证用户以及将内容移动到非内容服务器控制的存储器。内容服务器被进一步配置为在满足多条件内容激活标准时识别激活事件。激活事件能够是下列项中的至少一种:使用点、付费、评级、投票和环境。内容服务器被进一步配置为通过网络将内容提供给第一移动装置。在一些实施例中,在离峰时间期间通过网络提供该内容。在其他实施例中,根据费用表通过网络提供该内容。该内容被预缓存在第一移动装置的存储区域中。在一些实施例中,至少一些移动装置的存储区域构成分布式存储区域网络。内容服务器然后被配置为管理分布式存储区域网络和/或管理分布式存储区域网络中的内容。在一些实施例中,分布式存储区域网络包括蜂窝骨干网、光纤骨干网或网状骨干网。在一些实施例中,分布式存储区域网络至少部分由汽油独立提供动力。分布式存储区域网络包括至少每100平方米一太字节的数据密度。在一些实施例中,分布式存储区域网络中的至少一些存储区域相对于彼此移动。在一些实施例中,移动装置的至少一个的存储区域包括一十亿字节。优选地,移动装置的至少一个的存储区域包括至少一太字节。另外,内容服务器被进一步配置为根据多条件内容的第二较大合适子集的满足,使得第一移动装置将可激活内容的第二附加部分作为不活动内容存储在其存储区域中。内容服务器还被配置为在满足多条件内容的合适子集时,使得第一移动装置从其存储区域移除可激活内容的该部分。根据下列优选实施例的具体描述以及附图,本发明的主题的各种目的、特征、方面和优点将变得更明显,其中在附图中,相同附图标记表示相同组件。附图说明图1示出一种数据存储系统的一般示意图。图2示出数据存储系统的详细示意图。图3示出数据存储系统的操作。图4示出数据存储系统的不同操作。图5示出数据存储系统的附加操作。具体实施方式在下文的整个描述中,针对服务器、服务、接口、引擎、模块、客户端、节点、入口、平台或计算装置形成的其他系统做出附图标记。应当理解,这种术语的使用被认为表示具有至少一个处理器的一个或更多个计算装置(例如,asic、fpga、dsp、x86、arm、coldfire、gpu、多核处理器等),所述至少一个处理器被配置为执行存储在计算机可读有形非临时性介质(例如,硬盘驱动器、固态驱动器、ram、闪存、rom等)上的软件指令。例如,服务器能够包括一个或更多个计算机,其以实现所述角色、责任或功能的方式作为网站服务器、数据库服务器或其他类型的计算机服务器操作。应当进一步理解,所描述的基于计算机的算法、过程、方法或其他类型的指令集能够作为计算机程序产品体现,其中计算机程序产品包括存储使处理器执行所描述的步骤的指令的非临时性有形计算机可读介质。各种服务器、系统、数据库或接口能够使用标准化协议或算法交换数据,所述标准化协议或算法可能基于http、https、aes、公私钥交换、网站服务api、已知商业交易协议或其他电子信息交换方法。数据交换能够通过数据包交换网络进行,如因特网、lan、wan、vpn或其他类型的数据包交换网络。下文讨论提供本发明主题的许多示例性实施例。尽管每个实施例代表本发明元素的单个组合,但是本发明主题被认为包括所公开的元素的所有可能的组合。因此,如果一个实施例包括元素a、b、c并且第二实施例包括元素b和d,即使没有具体公开,本发明主题也被认为包括a、b、c或d的其他剩余组合。如本文使用的(除非上下文以其他方式具体叙述)。术语“耦合到”旨在包括直接耦合(其中两个元件彼此耦合并彼此接触)和间接耦合(其中至少一个附加元件位于这两个元件之间)。因此,术语“耦合到”和“与……耦合”同义使用。本发明的主题提供将内容预加载(或缓存)到若干移动装置以由移动装置的至少一个未来使用的设备、系统和方法。在一些实施例中,移动装置彼此通信地耦合以形成网络(例如,个人网络、点对点网络等)。因此,预加载的内容能够由网络中的移动装置的任何一个执行的应用程序使用。个人局域网能够包括用户携带并使用的便携式分离装置,该装置能够包括智能电话、智能手表、智能眼镜、音乐播放器、便携式游戏控制器等。这些装置常常能够使用短范围有线或无线通信接口彼此通信(例如,蓝牙wifi等)。图1示出一些实施例的一种示例性内容存储系统100。存储系统100包括内容服务器105、内容数据库115和经由移动装置接口通过网络120彼此耦合的若干移动装置125。如图所示,在存储系统100中彼此连接的移动装置能够包括不同类型的移动装置。移动装置的示例包括移动电话、台式计算机、平板计算机、便携式游戏控制器、电子书阅读器、电子笔、机顶盒、医疗装置或任何其他便携式计算装置。此外,移动装置还能够包括交通工具,例如汽车、飞行器、宇宙飞船、小艇、轮船、潜水器、公共汽车、火车或卡车。每个移动装置包括用于执行指令集的处理器和用于存储内容的存储区域,其中所述内容将由在移动装置中执行的软件应用程序使用。移动装置能够以许多方式彼此耦合。在一些实施例中,移动装置能够经由有线接口(例如,以太网接口、光纤接口、异步传送模式接口或者甚至是公用交换电话网)彼此耦合。在其他实施例中,移动装置能够经由无线接口(例如,wi-fi接口、wigig接口、蜂窝接口、网状网络接口、wimax接口、微波接口、超宽带接口、无线hd接口、无线个人局域网、无线家庭数字接口、无线usb接口或zibee接口)彼此耦合。在一些实施例中,内容服务器105能够在其中一个移动装置中实现或分布在超过一个移动装置之间。在其他实施例中,内容服务器105能够在物理上与移动装置分离并且通过网络(例如,因特网、点对点网络和局域网等)与移动装置通信地耦合的装置处实现。如图1所示,内容服务器105与内容数据库115通信地耦合。在一些实施例中,内容数据库被配置为存储能够由移动装置的至少一个执行的软件应用程序的内容。优选地,存储在内容数据库中的内容足够大以使将该内容本地存储在移动装置处变得不可能或不现实。在一些实施例中,存储在内容数据库中的内容是可激活的,意味着内容的每个部分能够被激活以由软件应用程序使用。存储在内容数据库115中的可激活内容的实例包括用于对象识别应用的对象识别数据、用于音频播放器的音频数据、用于视频播放器的视频数据、用于图像查看应用的图像数据、用于文本读取应用的文本数据、用于导航应用的地图和交通数据、动觉数据、应用程序数据、远程信息处理数据、功能数据、医疗数据、病人数据或用于商业推荐引擎的商业数据。一些实施例中的内容服务器105被配置为使得移动装置的至少一个在接收到激活内容的指令之前,检索(或下载)与软件应用程序相关的内容并将内容本地存储在至少一个移动装置的存储区域中。图2更详细示出存储系统100。如图所示,内容服务器105包括内容管理器215、被配置为与内容数据库115通信的数据库接口220、被配置为与移动装置125a和125b通信的装置接口110、存储用于内容数据库115中存储的不同内容的多条件内容激活标准的集合的规则数据库220。内容存储器105能够被进一步配置为经由内容交换协议与移动装置125a和125b交换内容。内容交换协议可以包括下列项中的至少一种:通用即插即用协议、数字生活网络联盟(dlna)框架、媒体传输协议或高清晰度多媒体接口协议。在一些实施例中,移动装置125a与移动装置125b相同。在其他实施例中,移动装置125a和125b是不同的装置并且经由连接件或网络彼此通信地耦合。在一些实施例中,内容数据库在物理上相对于移动装置和/或内容服务器105位于远程位置。移动装置125a和125b能够是相同移动装置或如上文所述的通过网络(例如,个人网络、点对点网络等)彼此连接的不同移动装置。移动装置125a和125b的每个还包括存储区域(例如,移动装置125a的存储区域205和移动装置125b的存储区域210),其用于存储能够在移动装置125a和125b中执行的软件应用程序使用的数据。优选地,存储区域205和210的每个具有的存储容量小于内容数据库115的容量。因此,可以想到能够由移动装置的软件应用程序使用的大部分或所有内容数据都持久存储在内容数据库115中。每个移动装置125a和125b上的存储区域205和210能够至少部分地由内容服务器105控制并且能够被配置为在内容服务器105的命令下限制对任何内容的访问。可替代地,存储区域205和210能够包括在内容服务器的命令下被保护的区分开的安全部分。甚至在进一步替代实施例中,存储区域205和210能够组成至少部分由内容服务器105控制的虚拟机。在这种实施例中,移动装置125a/125b和内容数据库115之间的交互能够在内容服务器105的命令下发生在虚拟机中。如上文提到的,存储在内容数据库115中的每个内容能够被激活以由具体软件应用程序使用。在一些实施例中,当移动装置检测到激活事件(例如,用户输入(如点击、姿势、声音或经由移动装置的用户接口的命令)、传感器数据的检测、传感器数据的改变和图像获取、使用点、付费、评级、投票和环境等)时能够激活该内容。然而,由于内容在尺寸上能够是大的并且通常存储在远离移动装置125a和125b的内容数据库中,因此在软件应用程序能够使用内容之前,需要将内容从内容数据库115传送到移动装置125a和125b的至少一个。由于带宽有限和网络流量,能够想到在检测到激活事件时传送期望数据能够造成使用应用程序的大量的、不期望的延迟。因此,能够想到存储系统100能够使得一些或者甚至所有的数据在检测到激活事件之前传送到移动装置125a和125b的至少一个的存储区域。在一些实施例中,内容服务器105使用多条件内容激活标准的集合确定在检测到内容的激活事件之前在哪个时间点上将哪些内容传送到移动装置125a和125b。具体地,多条件内容激活标准指示在开始从内容数据库115传送内容数据到移动装置125a和125b之前需要满足什么条件(一个或更多个)。本领域技术人员应当理解,多条件内容激活标准用于多个同步功能。首先,该标准具有控制将可激活内容缓存或存储为不活动内容的规则和条件。其次,完整标准指示不活动内容何时变成激活的。因此,该系统具有单个规则集合。上述条件能够基于不同类型的因素,例如,来自移动装置的传感器数据(例如,位置跟踪数据、温度、装置上的光学传感器获取的图像数据、时间数据、外部装置的检测等)、付费数据、与至少一个移动装置的用户交互、付费公布、与移动装置的用户交互、移动装置的环境或作为目标对象的对象的数字表示的识别。对象的数字表示能够表示下列项中的至少一种:声音、符号、二维对象、三维对象、运动、图像、杂志、报纸、显示屏、玩具或交通工具。用于该内容的每个部分的多条件内容激活标准还能够包括这些不同类型因素的组合。例如,内容服务器105能够确定在若干类型的传感器数据与用户交互数据结合满足用于内容的多条件内容激活标准中规定的标准时开始传送与具体应用程序相关的内容到移动装置125a和125b。代替在满足用于该内容的整个多条件内容激活标准时,同时传输用于具体应用程序的内容的完整集合,一些实施例中的内容服务器105能够被配置为在满足多条件内容激活标准中的条件的不同子集时,逐次传输内容的不同部分。例如,当用于内容的集合的多条件内容激活标准包括五个条件(条件“a”、条件“b”、条件“c”、条件“d”和条件“e”)及其相关的缓存规则时,内容服务器105能够被配置为根据规则的下列示例性集合传送内容的部分:当满足其中的两个条件时开始将内容的三分之一传送到移动装置,当满足另外两个条件时开始将内容的另外三分之一传送到移动装置,并且然后当最后条件也满足时传送剩余内容。在一些实施例中,这个规则集合还能够规定为传送内容的哪一部分(例如,哪些文件),而应当满足哪些条件(例如,条件“a”和条件“c”)。这种逐次传送的其中一个益处是扩展网络流量并允许更多的时间用于传送整个内容集合。想到的控制内容的存储或缓存的规则能够根据条件、内容的本质、正确管理或其他因素操作。代替在检测到满足一个或更多个条件之后立即传送内容的部分,内容服务器105还能够被配置为在具体时间段期间(例如,离峰时间期间)或根据费用表传送内容的部分。除了逐次传送,内容服务器105还能够被配置为在将内容传送到移动装置125a和125b中是回归的(regressive)。具体地,一旦内容服务器105已经将内容的一部分传送到移动装置,由于满足多条件内容激活标准的条件的子集,内容服务器105还能够被配置为当不再满足条件的子集的至少一个条件时,使移动装置移除内容的该部分(即,丢弃、释放或者甚至重写用于存储内容的该部分的存储器)。这种回归特征允许移动装置在不再需要存储器空间时释放该存储器空间,并允许更安全的内容,因为当不需要该内容时,该内容将不会存储在移动装置中。因此,内容服务器105将在满足多条件内容激活标准中的更多条件时连续将内容的部分传送到移动装置125a和125b。在一些实施例中,当多条件内容激活标准中的一些条件从满足变为不满足时,内容服务器还将该内容的部分从移动装置125a和125b中移除。由于已经满足多条件内容激活标准中的所有条件,内容服务器105应当使用于该应用程序的整个内容都传送到移动装置125a和125b。优选地,用于应用程序的整个内容在检测到任何内容激活事件之前被传送到移动装置125a和125b。一旦在满足所有条件时检测到内容激活事件,并且用于应用程序的整个内容都完整传送,则移动装置125a或125b被配置为激活该内容。在一些实施例中,内容服务器105或移动装置能够通过若干可能技术中的至少一种激活移动装置125a和125b上的内容。能够通过下列操作来激活内容:解锁内容、解码内容、展现内容、提取内容、解压内容、呈现并提供内容、拓展内容、传递内容、翻译内容、转换内容、授权访问、索引内容、使用内容配置移动装置和/或内容服务器105、修改内容、认证用户、将内容移动到非内容服务器控制的存储器或使该能够可用的任何其他手段。一旦内容激活,内容服务器105能够使移动装置104与它们相应存储的内容交互。该交互可以是下列项中的至少一种:提供内容、执行内容、传送内容、删除内容、管理内容、索引内容、基于内容配置、进行与内容相关的事务和修改内容。在存储系统100中,已经传送并存储在移动装置的网络中的一个移动装置中的内容能够由网络中的另一个移动装置使用/激活。因此,存储在移动装置125a中的内容能够由运行在移动装置125b上的应用程序使用。此外,存储系统100能够进一步包括分布式存储区域网络,其包括至少一些移动装置的存储区域。分布式存储区域网络包括光纤骨干网、网状网络骨干、自组织无线(adhoc)网络骨干、个人局域网骨干或其他类型的网络。在这些实施例中,内容服务器105还被配置为管理存储在分布式存储区域网络中的内容。进一步,分布式存储区域网络能够被独立地提供动力,并且能够至少部分地由汽油提供动力。分布式存储区域网络的数据密度能够为至少每100平方米一太字节。分布式存储区域网络的存储区域能够相对于彼此移动。总的来说,存储区域能够包括一十亿字节的存储容量或更多。在实施例的这种方法中,移动装置包括交通工具并且每个交通工具具有存储区域(例如,本地硬盘驱动器、本地固态驱动器等)。因此,充满汽车的高速路能够作为分布式存储工厂操作,以用于高速路上的所有汽车或者靠近高速路的边缘装置。这种分布式存储区域网络的其中一种用途可以是将大数据内容集合分布到移动装置(例如,交通工具或船具(apparel))中。随着可读存储器的成本继续下降,数据能够低成本、最小尺寸地存储在日常装置和物品(包括通常与数据存储不相关的装置)的扩展列表上。通过将内容分布在这种装置中,具体是分布到便携式的那些装置中,分布式存储区域网络可以受益于若干有利技术效果,例如,在本地或短范围联网协议上的改进数据传送、在丢失网络连接的时间期间的改进的访问、改进的数据加密或用户匿名或潜在降低存储数据内容的成本。图3-5进一步通过不同真实实例示出存储系统100的操作。具体地,图3示出使用存储装置经由图中的三个阶段(阶段305、阶段310和阶段315)预加载(缓存)内容数据的一个实例。如图3所示,移动装置125与内容服务器105和内容数据库115通信地耦合。在这个实例中,内容数据库115存储除了别的之外的用于移动装置125中的音乐播放器的八个音频文件。这八个音频文件是可激活内容,因为音乐播放器能够通过解码和播放该文件而激活所述音频文件。内容服务器105还包括规则数据库220(未示出),数据库220包括用于与音乐播放器相关的内容(例如,八个音频文件)的多条件内容激活标准。多条件内容激活标准包括下列三个条件:(1)位置在教室;(2)john在教室;(3)mary在教室;以及(4)法学院阅读材料在教室里。除了这些条件,多条件内容激活标准还规定下列数据传送规则:(a)当满足四个条件中的其中一个时,传送四分之一的内容(例如,八个音频文件中的前两个文件);(b)当满足四个条件中的两个条件时,传送另外四分之一的内容(例如,八个音频文件中的下两个文件);(c)当满足四个条件中的三个条件时,传送另外四分之一的内容(例如,八个音频文件中的接下来两个文件);和(d)当满足所有四个条件时,传送剩余内容(例如,八个音频文件中的最后两个文件)。优选地,移动装置125包括位置传感器和对象识别传感器,所述对象识别传感器被配置为识别john和mary(通过图像识别、音频识别等)。在阶段305,内容服务器105已经检测到移动装置位于教室内并且john也在教室内(例如,基于面部识别数据)。在这个实例中,能够以许多方式检测移动装置的位置。在一些实施例中,移动装置能够存储教室的位置坐标,并且能够包括与卫星通信的位置跟踪传感器(例如,gps模块)以确定移动装置的位置是否与教室的位置一致。在其他实施例中,移动装置能够与位于教室临近位置或位于教室内的外部装置(例如,rfid芯片)通信以确定移动装置相对于教室的位置。类似地,移动装置能够以许多方式检测john在教室内。在一些实施例中,移动装置能够包括光学传感器和面部识别模块。移动装置首先允许用户采集教室的数字表示(其中教室包括位于该教室内的任意对象),然后移动装置使用面部识别模块确定是否有任何人位于教室内,以及该人的面部特征是否与john的面部特征一致。在其他实施例中,移动装置能够使用教室中人的声音(或任意其他可检测和区分特征)确定john是否在教室内。一旦检测到满足这两个条件,则内容服务器105命令移动装置125从内容数据库115接收前四个音频文件,因为满足多条件内容激活标准中的四个条件中的两个条件。在阶段310,内容服务器105已经检测到mary和法学院阅读材料也与john一起在教室内。相应地,内容服务器105命令移动装置125从内容数据库115接收剩下四个音频文件,因为多条件内容激活标准中的所有四个条件都满足。在这一点上,与音频播放器相关的所有八个音频文件都已经传送到移动装置125。它们存储在移动装置125的存储区域中,但还没有被激活,因为还没有检测到内容激活事件。在这个实例中,内容激活事件能够是用户(例如,john、mary或移动装置125的用户)点击音乐播放器的“播放”按钮。在阶段315,移动装置125已经检测到内容激活事件(例如,用户点击移动装置125的音乐播放器的播放按钮)。因此,移动装置125开始激活内容(例如,逐个解码并播放音频文件)。图3示出根据内容的多条件内容激活标准逐次预加载与应用程序相关的内容的一个实例。在图4示出的一个实例中,内容服务器被配置为根据内容的多条件内容激活标准从移动装置中回归移除内容的一些部分。具体地,经由三个不同阶段(阶段405,阶段410和阶段415)示出图4中的实例。如图所示,移动装置125与内容服务器105和内容数据库115通信地耦合。内容数据库115还存储上述八个音频文件。内容服务器105还包括用于八个音频文件的多条件内容激活标准。除了上述枚举的四个传送规则之外,内容服务器105还包括下列附加规则:当对应条件不再满足时移除音频文件的一部分。阶段405与图3的阶段305相同。具体地,内容服务器105已经检测到移动装置位于教室内并且john也在教室内(例如,基于面部识别数据)。相应地,内容服务器105命令移动装置125从内容数据库115接收前四个音频文件,因为满足多条件内容激活标准中的四个条件中的两个条件。在阶段410,内容服务器105已经检测到mary也和john一起在教室中。相应地,内容服务器105命令移动装置125从内容数据库115接收下两个音频文件,因为满足多条件内容激活标准中的四个条件中的三个。然而,在阶段415中,在移动装置125已经接收到下两个音频文件之后,检测到mary离开教室。因此,条件(3)不再满足。根据传送规则,内容服务器105使在满足条件(3)时在移动装置处接收到的两个音频文件(即,在阶段410中接收到的两个音频文件)从移动装置125中移除。这些音频文件的移除释放了移动装置125中的空间,并且还提供更安全的内容。图5示出使用存储装置经由图中的三个阶段(阶段505、阶段510和阶段515)预加载(缓存)内容数据的另一个示例。如图5所示,移动装置125与内容服务器105和内容数据库115通信地耦合。在这个示例中,内容数据库115存储除其他内容之外的对象识别数据,其用于通常在杂货店中发现的十个不同的对象。对象识别数据是可激活的,并且其能够由在移动装置125中执行的对象识别应用程序激活以识别(或探测)杂货店内的不同对象。内容服务器105还包括规则数据库220(未示出),数据库220包括用于与对象识别应用程序相关的内容(例如,对象识别数据)的多条件内容激活标准。多条件内容激活标准包括下列三个条件:(1)杂货店在移动装置的50米范围内;(2)杂货店在移动装置的5米范围内。除了这些条件,多条件内容激活标准还规定下列数据传送规则:(a)当满足第一条件时,传送一半内容(例如,用于十个对象中的五个的对象识别数据);和(b)当满足第二条件时,传送剩余内容(例如,用于其他五个对象的对象识别数据)。优选地,移动装置125包括位置传感器和对象识别传感器,所述对象识别传感器被配置为识别杂货店并确定杂货店离移动装置的距离(通过图像识别等)。移动装置125还能够与靠近杂货店放置或放置在杂货店内的外部装置(例如,rfid芯片)协作以使移动装置125能够确定其相对于杂货店的位置。在阶段505,内容服务器105已经检测到杂货店在移动装置的50米范围内(例如,基于杂货店的对象识别数据)。相应地,内容服务器105命令移动装置125从内容数据库115接收用于前五个对象的对象识别数据,因为满足多条件内容激活标准中的第一条件。在阶段510,内容服务器105已经检测到杂货店在移动装置125的5米范围内。相应地,内容服务器105命令移动装置125从内容数据库115接收用于剩余对象的对象识别数据,因为满足多条件内容激活标准中的第二条件。在这一点上,与杂货店相关的所有对象的对象识别数据都已经传送到移动装置125。对象识别数据存储在移动装置125的存储区域中,但还没有被激活,因为还没有检测到内容激活事件。在这个实例中,内容激活事件能够是用户开始(启动)对象识别应用程序或检测位于杂货店内的移动装置。在阶段515,移动装置125已经检测到内容激活事件(例如,用户启动移动装置125的对象识别应用程序,检测杂货店内的移动装置125等)。因此,内容服务器105命令移动装置105激活内容。一旦激活,对象识别应用程序能够开始使用下载的对象识别数据识别对象、提供与对象相关的材料(例如,促销商品、说明书、事务数据等)。另一个使用情况包括在医疗装置内存储或缓存内容。在这种实施例中,病人数据能够用于控制多条件激活标准。该标准的条件能够根据病人的健康危急程度操作,例如,可能基于血压数据、脉冲牛(pulse-ox)数据、心率数据、呼吸率数据或其他因素。病人记录或其他病人相关信息能够在相应医疗装置内缓存。例如,医生可能具有平板计算机,其被配置为呈现病人的数据。当满足病人数据激活标准中的每个逐次条件时,更多的病人数据被迁移到平板计算机。当病人危急时或当满足全部标准时,病人数据能够被激活并被提供给医生。本领域技术人员应当理解,除了已经描述的那些之外,在不偏离本发明概念的情况下,许多更多修改也是可能的。因此,本发明的主题不应该被限制,除了随附的权利要求的范围。此外,在解释说明书和权利要求书时,所有术语应当以与上下文一致的最宽可能方式解释。具体地,术语“包括”应当解释为以非排他方式提及元素、组件或步骤,指示所提及的元素、组件或步骤可以存在或利用,或与没有清楚引用的其他元素、组件或步骤组合。当说明书和权利要求书提及从包括a、b、c……和n的组中选择的一些事物的至少一个时,该文本应当解释为仅要求该组的其中一个元素,而不是a加n或b加n等。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1