数据同步的制作方法_3

文档序号:9221649阅读:来源:国知局
示例,用户可以浏览在设备110中的“我的项目”文件夹中的文字文件的集合。然后用户可以启动文字处理应用并且开始对文件夹中的特定文件进行编辑。通过从日志数据150接收该用户活动数据,预测引擎160可以推断所述文件夹中的其他文件也可能被用户访问和/或编辑。相应地,在所述文件夹中的文件可以被选择以被同步。
[0036]在进一步的实施方式中,预测可以明确内容的用户评级(其可以被输入,并且可以从设备110、120和130的用户接收)。例如,在具体设备上的内容的高用户评级可以引起选择类似内容用于与该具体设备同步。例如,如果用户对在设备110处的“书籍”文件夹中的两本书进行高度评级,则其他书籍可以被选择以被同步。
[0037]在更进一步的实施方式中,预测可以基于先前的同步活动。例如,在特定种类和/或时间间隔之内与具体设备先前同步的内容可以引起选择类似的内容用于与该具体设备同步。作为示例,如果设备120用户在将照片上传到设备110上的两天之内已经从相同的文件夹三次明确地同步照片,则到设备110处的该相同文件夹上的照片的后续上传可以被选择以被同步。
[0038]在某些实施方式中,预测可以涉及用户的搜索行为。例如,搜索具体设备处的文件可以导致选择搜索结果的内容用于同步到另一设备。如果设备110的用户搜索设备110处的“我的图片”文件夹中的婚礼图片,则设备110可以显示在“我的图片”文件夹中的、被标识为婚礼图片的文件的列表。用户可以或者可以不打开这些文件以在设备110处观看所述图片。无论如何,基于用户可能想要在设备120处观看图像的预测,在设备110处被标识为搜索结果的婚礼图片可以被选择以被同步到设备120。
[0039]在另一实施方式中,搜索结果的列表可以受与设备处的用户的行为相关的数据影响。例如,用户的行为可以示出用户在设备110处频繁地收听音频文件。相应地,预测引擎160可以基于用户可能访问那些文件的预测,将较高的优先级分派给设备110处的音频文件。如果用户在设备120处运行针对搜索关键词“生日”的搜索,则基于给予设备110处的音频文件的较高的优先级,搜索结果可以把被标识在关键词“生日”之下的音频文件列在被标识在关键词“生日”之下的图像或文字文档之上。预测引擎160选择被标识在关键词“生日”之下的音频文件以同步到设备110。
[0040]上述预测准则被提供作为示例而不是限制。相应地,可以单独地或者以任何组合或加权地采用任何数量的准则、算法或任何其他的方法。如上文讨论的那样,可以由预测引擎160和/或中央预测引擎125生成内容的预测性选择。
[0041]在其他实施方式中,还可以基于与设备相关联的一个或多个输入(例如,功率级另IJ、无线通信网络强度、运动传感器、定时器、耳机/扬声器的激活等)来确定同步事件。例如,在具体设备上的耳机的激活可以导致选择音频内容用于同步。例如,如果设备110用户已经激活了设备110上的耳机,则在“我的音乐”文件夹中的音频文件可以被选择以被同步。作为另一示例,用户可以执行下述活动,所述活动可以是计算上昂贵的,并且可以进行占很多盘访问或者文件系统操作。例如,用户可以使用一个或多个应用编辑视频或者重新计算大的电子数据表。预测引擎160然后可以降低那些对象的优先级,使得同步操作不对可能早已被高度消耗的系统资源施加附加的压力。
[0042]此外,在一个实施方式中,在收到传入的同步信息时,设备110中的预测引擎160可以合并在该具体设备上收集的附加的同步信息,过滤不一致的信息和/或执行其他冲突解决。
[0043]对象接收器170可以是用于基于来自用户的网络中的各种设备(诸如设备120和130之类)的同步信息来获得对象的部件。在另一实施方式中,对象接收器170可以从各种内容提供者处通过通信介质获得对象。
[0044]对象数据库180可以接收和存储来自对象接收器170的对象(例如,内容)。例如,当设备110、120和130彼此可用时,同步操作可以在设备110、120和130之间发生。这可以包括由设备110存储的内容被复制到设备120和/或设备130之内的存储介质中。此夕卜,其还可以包括由设备120存储的内容被复制到设备110和/或设备130之内的存储介质中,设备110之内的存储介质例如对象数据库180。最后,其还可以包括由设备130存储的内容被复制到设备110和/或设备120之内的存储介质中,设备110之内的存储介质例如对象数据库180。
[0045]在一个实施方式中,除了上文讨论的对象之外,诸如设备位置、设备类型以及采用中央参考点的任何任意的属性值之类的上下文信息或动态属性也可以被存储在对象数据库180中。其他动态属性可以包括客户操作系统、客户场所、客户设备类型、城市、州的缩写、邮编、语言代码、国家代码、地区代码、电话号码、电话国家访问代码等等。
[0046]在一个实施方式中,对象数据库180可以删除对象。可以在发生一个或多个条件时执行这样的删除。示例性条件包括:内容被存储在对象数据库180中比预定的时间阈值久(例如,垃圾文件夹中的电子邮件);用户手动地选择将被删除的内容;内容早已被用户输出(例如,观看);和/或从另一设备收到指令以删除内容。示例不限于这些示例。
[0047]与设备110相关联的对象发送器190可以将对象传输到一个或多个设备(例如,设备120和130),所述一个或多个设备对设备110而言是已知的并且符合条件(eligible)接收同步信息。例如,与相同的用户或用户账户相关联的同等设备可以被视为符合条件以接收内容。在一个实施方式中,对象发送器190可以对对象的传输进行导航。在一个实施方式中,对象发送器190可以将对象直接地传输到诸如设备120或130之类的接收设备。在另一实施方式中,对象发送器190可以将对象经由云105传输到接收设备。
[0048]对象传输可以基于对象将被递送到的设备进行排队。每个队列可以与设备相关联并且表示将被递送到相关联的设备的一个或多个对象。这样的队列可以被称为同等队列。在一个实施方式中,基于被分派给相关联的设备的同步优先级,队列可以被服务以用于处理。可以例如由诸如1、2、...Ν的数值表示设备号码。也可以由数值表示同步优先级,其中较高的值指示针对处理的较高优先级,并且较低的值指示较低的优先级。例如,基于例如设备的处理速度,台式计算机可以具有比移动设备高的优先级。因此,将被递送到具有较高优先级的设备的对象可以在将被递送到具有较低优先级的设备的对象之前得到处理。此外,如上文所提及的那样,每个队列包含一个或多个对象。基于与对象相关联的同步优先级,可以将每个队列之内的对象进行分级。例如,出于上文关于预测引擎160详细讨论的原因,图像文件可以具有比视频文件高的优先级。
[0049]在某些实施方式中,优先序排列管理器可以将同步优先级(例如,优先级级别)分派给每个对象和每个设备。此外,优先序排列管理器可以基于来自监视引擎140的监视信息,修改每个对象和每个设备的优先级级别。
[0050]在一个实施方式中,系统100可以包括外部数据源接口部件,用于从基于网络的资源获得外部信息,诸如对应于与设备110或者诸如设备120和130之类的所选择的接收设备相关联的用户的信息。替代地或者附加地,如上文更详细地讨论的那样,设备110可以包括数据处理部件,用于处理从其他设备获得的同步信息。数据处理部件还可以确定可以是针对具体同步信息的接收设备的一个或多个设备,并且酌情确定每个接收设备可以接收的同步信息的具体子集。由对象数据库180存储的对象可以被数据处理部件利用。
[0051]系统100和设备110可以包括多个附加部件、系统和/或子系统以用于促进与其他无线或有线设备和/或云105的通信。附加部件可以包括一个或多个移动交换中心,以用于建立与无线设备的、经由无线通信网络的通信,所述无线通信网络诸如蜂窝无线电访问网络、基于IEEE 802.11技术标准族(“WiFi”)的无线网络、基于IEEE 802.16标准(“WiMax”)的无线网络以及其他无线网络。移动交换中心可以包括用于建立经由通信网络的各种通信的接口,所述通信网络诸如因特网、内联网、私有网络和点对点网络,一般地称为“网络”。
[0052]可以使用硬件和/或软件的任何适合的组合实现设备110。例如,在一个实施方式中,设备110可以至少包括处理设备和存储器。处理设备可以对应于通常检索和执行被存储在存储器中的指令的设备(例如,中央处理单元(CPU)、处理器、微控制器等)。存储器可以对应于存储计算机实现的指令的任何典型的存储设备。设备110可以通过使用(一个或多个)处理单元以执行由系统存储器提供的指令来执行功能。进一步地,存储器可以存储下述信息,所述信息提供操作系统部件、各种程序模块、程序数据和/或其他部件。在另一实施方式中,设备110可以包括存储介质或机器可读的物品,其可以包括例如任何适合的类型的存储器单元、存储器设备、存储器物品、存储器介质、存储设备、存储物品、存储介质和/或存储单元,例如存储器、可移除或不可移除介质、可擦除或不可擦除介质、可写或不可写的介质、数字或模拟介质、硬盘、软盘、压缩盘只读存储器(CD-ROM)、可记录压缩盘(CD-R)、可重写压缩盘(CD-RW)、光盘、磁介质、磁光介质、可移除存储器卡或盘、各种类型的数字通用盘(DVD)、磁带、盒式磁带等等。存储介质可以存储指令或者指令的集合,如果所述指令或者指令的集合由机器执行,则可以使得机器执行根据所述实施方式的方法和/或操作。指令可以包括任何适合的类型的代码,诸如使用任何适合的高级别、低级别、面向对象的、视觉的、编译的和/或解释的编程语言实现的源代码、编译的代码、解释的代码、可执行代码、静态代码、动态代码、加密的代码等等。设备110还可以包括一个或多个输入设备(键盘、鼠标设备、专用选
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1