用于调度应用数据的后台同步的系统和方法与流程

文档序号:11143041阅读:566来源:国知局
用于调度应用数据的后台同步的系统和方法与制造工艺

本发明一般地涉及用于调度来自应用运行在其上的移动通信设备和云存储(即,通常在由不同于移动设备用户的一方托管的数据中心中的远程存储)之间的所述应用的数据的后台同步的系统和相关方法。

移动应用或者应用是被设计为运行在智能手机、平板电脑、膝上型计算机、个人计算机以及任意其他具有数据连接的移动设备上的应用软件。移动应用最初是被提供用于一般的生产和信息获取,其包括电子邮件、日历、联系人、以及股票市场和天气的信息。然而,开发者工具的公共需求和可用性快速地扩展到其他类别,诸如移动游戏、工厂自动化、GPS和基于位置的服务、银行业务、订单追踪、购票以及最近的移动医疗应用。

云存储是网络的企业存储的模型,其中在通常由第三方托管的虚拟存储池中存储数据。托管公司运营大型数据中心,并且需要其数据被托管的应用提供者从托管公司购买或租借存储容量。在后台,数据中心运营商根据消费者的要求虚拟化资源并且显露其为存储池,消费者自己可以使用存储池来存储文件或数据对象。物理地,资源可以跨越多个服务器和多个位置。文件的安全取决于托管公司以及利用云存储的应用。可以通过web(网络)服务应用程序接口(API)或由利用API的应用(诸如,云台式机存储、云存储网关或基于web的内容管理系统)访问云存储服务。

移动应用的用户经由多个设备得到其线上内容,并且应用开发者使用其在云中的系统。因此,移动应用的内容在云服务器中被维护以及在移动通信设备中被本地地维护。一旦应用本地地添加/修改/删除移动通信设备上的内容,内容的改变与云存储以及其他设备同步。该同步在没有设备的用户通知的情况下在后台发生。



背景技术:

当移动通信设备捕获例如照片或视频时,该项可以与云同步,并且例如自动地与其他设备同步。然而,通过蜂窝连接下载可能导致用户用完他的蜂窝连接的限额,或者可能导致用户在例如金钱、能耗、时间等方面的高成本。当用户漫游时,该问题加剧。

移动应用开发者在应用策略中指示关于同步过程的偏好。例如,在2012年7月12日,纽约时报以及研究和开发实验室联合地上线使用名字为OpenPaths(http://openpath.cc)的用于个人位置信息应用的安全数据锁(locker)。该应用的目的是收集个人位置信息用于个人使用以及实现该信息的共享用于研究目的。除位置信息以外,也记录收集位置信息的时间。OpenPaths应用运行在移动通信设备的后台并且被设计为具有对于电池寿命的最小影响。应用记录由设备API确定的在位置中任何“显著的”改变,而不是经由GPS连续地报告移动通信设备的位置。应用允许设备的位置历史的可视化,以及周期地与OpenPaths服务器同步任何记录的数据。由于周期地调度位置和时间信息的后台同步,移动通信设备的用户可能用完他的蜂窝连接的限额。还存在由信息的转移产生的在例如金钱、同步时间等方面的过高成本的风险。自动同步可以由用户手动地关闭。这需要用户的手动介入,并且由此的结果是设备和云存储将不再被同步。

多数具有数据连接的移动通信设备为用户提供专门将Wi-Fi网络用于后台应用同步的能力。然而,该方法是入侵性的并且需要用户的介入。如果用户没有许可,则他可能不被允许连接到网络。Wi-Fi连接还可能过度订阅,即,可能呈现出诸如高拥塞、低信号功率等问题。这些问题可能导致针对该用户的高成本。同步可能例如持续地比想要的长。此外,等到用户发现其可以连接到的Wi-Fi网络时,应用的更新可能已经过时并且不再相关。

本发明的目的是公开一种克服上文标识的现有工具的缺点的系统和相关方法。更具体地,目的是公开这样一种用于调度移动通信设备和云存储之间的应用数据的后台同步的系统和方法,具有降低了的同步缓慢甚至过时的风险以及具有降低了的成本过高的风险。另一个目的是公开这样一种系统,其以快速且有效率的方式实现应用数据的后台同步的调度。



技术实现要素:

根据本发明的第一方面,通过用于调度移动通信设备和云存储之间的应用数据的后台同步的系统实现上文界定的目的,系统包括:

-信息收集单元,其被适配为获得或估计应用数据的大小;

-位置预测单元,其被适配为预测移动通信设备在未来时间的未来位置;

-成本确定模块,其被适配为计算针对在未来位置和未来时间中转移应用数据的转移成本;以及

-同步调度器,其被适配在未来时间基于转移成本在未来时间,例如在具有最低成本的未来时间调度后台同步。

根据本发明,云存储可以是例如在云中的服务器,应用数据被存储在该服务器上并且应用数据从该服务器被同步或被同步到该服务器。根据本发明,移动通信设备可以是例如移动电话、或平板电脑、或膝上型计算机、或个人计算机或具有数据连接的任何其他设备。移动通信设备被适配为与云存储通信。应用数据可以被存储在移动应用设备和/或云存储上。例如,在应用添加、修改或删除内容后,包括改变的内容与云存储同步,并且然后云存储更新在其他关联的移动通信设备上内容。根据本发明的系统的信息收集单元可以获取来自移动通信设备、或来自云存储或来自移动通信设备和云存储的需要同步的应用数据的数量。只要需要应用数据的同步,位置预测单元就预测在未来时间移动通信设备的未来位置。该预测是移动通信设备在未来的位置的估计。它可以通过考虑移动通信设备的用户的过去行为来实现。例如,可以监测移动通信设备的用户的时间调度和地理位置。根据本发明的系统的位置预测单元可以例如基于移动通信设备的用户的监测行为,知晓移动通信设备的时间和位置的概率,并且因此可以基于该概率预测未来时间和未来位置。这样,来自移动通信设备的使用者的体验作为反馈在预测中被考虑,并且为其确定带来了可靠性,使得它们更加相关。

根据本发明的成本确定模块计算在由位置预测单元预测的预定未来时间发起同步时用于应用数据的后台同步的转移成本。例如,云存储和移动通信设备之间的连接类型可以根据从一个预测的时间到另一个预测的时间而变化,并且这可以影响应用数据的转移的成本。根据本发明的系统的信息收集单元还估计应用数据的大小。这样,根据本发明的系统能够描述(profile)和估计应用数据的数量,并且能够基于将被转移的应用数据的数量标识针对该转移的要求。在转移的成本计算期间,因而可以考虑应用数据的大小。根据本发明的同步调度器标识所有预测的未来时间中应用数据的后台同步的转移成本最低的未来时间。这样,延迟应用数据的后台同步,使得它在与后台同步相关联的成本被最小化时的时间以及移动通信设备的位置发生。这样,由于针对移动通信设备的用户的转移成本最低,与后台同步相关联的若干特征被最小化,例如,转移所需要的时间、针对用户的转移的金融成本、移动通信设备和/或云存储的电池水平的使用、两个设备的带宽使用等。

根据可选的实施例,根据本发明的系统还包括:

-重新调度模块,其被适配为从移动通信设备的用户接收否决指令以在不同于未来时间的时间重新调度后台同步。

根据本发明,移动通信设备的用户能够决定应用数据的后台同步是否能够进行。在后台同步开始之后,根据本发明的重新调度模块可以从用户接收否决指令。这样,当例如用户判断用于该应用数据的转移的转移成本过高时,或者例如当用户预先知道移动通信设备将不会在未来时间在预测的位置时,用户能够暂停正在进行的应用数据的后台同步。该用户还能够在不同于该未来时间的新的未来时间重新调度后台同步,其对于用户而言应用数据的同步更方便。这样,移动通信设备的用户能够阻止后台同步在转移的实际成本高于计算的转移成本的未来时间进行。这样节省了移动通信设备用户的时间、金钱以及电池水平。由于其考虑了来自用户的输入,还使得根据本发明的后台同步的方法灵活。

根据可选的实施例,根据本发明的系统还包括:

-监测单元,其被适配为监测用户的行为;

-行为存储器,其被适配为存储行为;并且

其中位置预测单元还被适配为从行为预测未来位置。

根据本发明,移动通信设备的位置可以被监测单元追踪并且可以定期地被存储在行为存储器中。因此,根据本发明的系统知晓移动通信设备的用户的位置以及位置的历史,并且相应的时间可在行为存储器中获得。这样,当预测移动通信设备在未来时间的未来位置时,位置预测单元可以使用移动通信设备的用户的行为。例如,可以在行为存储器中存储移动通信设备的用户通常从早8点到晚5点工作。在午餐时间,在中午12点在下午1点之间,用户通常在餐厅进食午餐。早7点到早8点之间以及晚5点到晚6点之间,用户坐在汽车中或火车中,以便通常最终在家中花费一天中剩余的时间。针对周末和工作日的行为可以不同。云存储和移动通信设备之间的连接可以根据这些地点和时间变化。由位置预测单元执行的未来位置和未来时间的预测考虑该行为。在预测期间,考虑基于移动通信设备的用户的过去的行为具有最大正确概率的位置和时间。这样,来自移动通信设备的使用者的体验作为反馈在预测中被考虑并且为其确定带来了可靠性,使得它们更加相关。作为行为追踪的备选,可以请求用户输入调度,可以从该调度得出在未来时间的估计的位置。

根据可选的实施例,根据本发明的转移的成本根据一个或多个以下参数计算:

-所述应用数据的大小;

-在未来位置和未来时间移动通信设备和云存储之间的连接类型;

-连接类型的使用成本;

-与连接类型关联的隐私标准;

-移动通信设备和云存储之间的连接的信号强度;

-移动通信设备和云存储之间的连接的带宽;

-所述移动通信设备的电池水平;以及

-针对后台同步的需要的功率。

根据本发明,移动通信设备和云存储之间的连接可以根据未来位置和未来时间变化。根据本发明的成本确定模块在针对每一个未来位置和未来时间的转移成本计算期间,考虑连接的一个或多个参数。例如,转移的成本根据连接的类型变化。这些参数可以相加、相乘、以权重和的形式组合等,以便计算转移的成本。在本发明的不同实施例中,可以预配置转移的成本或者可以使转移的成本是用户可配置的。移动通信设备和云存储可以经由Wi-Fi或3G或4G或以太网等通信。每种连接类型可达到的信息转移速度可以影响转移的成本:连接越慢,后台同步持续越久以及转移成本越高。同样,连接类型的使用成本可以影响转移成本。如果移动通信设备的用户使用漫游来进行后台同步,这可以导致对于用户而言比连接类型是免费且不受限制的Wi-Fi连接更高的金融成本。同样,转移成本可以取决于连接的隐私标准。例如,Wi-Fi连接可能由用户不知道的密码保护。因此,用户不允许执行后台同步直到移动通信设备可以与云存储通信。越久没有同步,转移成本越高。连接的信号强度也可以影响转移成本。连接的信号强度越弱,后台同步持续越久并且转移成本越高。同样,连接的带宽在转移成本的计算中可以是重要的。确实,如果连接繁忙,后台同步比针对考虑的连接类型所期望的持续更久。因此,转移成本更高。同样,移动通信设备的电池水平可以影响转移成本。如果电池水平低,后台同步需要被快速地并且低成本地执行。缓慢、繁忙和/受保护的连接与邻近的和/或可用的连接相比将与更高的转移成本相关联。针对应用数据的考虑的后台同步需要的功率也可以影响转移成本。移动通信设备和同步之间的连接的持续时间越久,将损失设备更多的电池水平,并且转移成本更高。同样,转移成本根据应用数据本身的大小变化。需要同步的数据的数量越大,同步持续越久,和/或同步在功率、成本、价格等方面的需要更多。在针对每一个预定的时间的转移成本的计算期间考虑一个或多个参数的这一事实允许对成本最低时的未来时间进行标识。这节省了移动通信设备用户的时间和金钱。

根据可选的实施例,根据本发明的系统还包括通知模块,其被适配为通知所述用户何时何地所述后台同步被调度。

根据本发明,系统可以通知移动通信设备的用户后台同步被延迟到的未来时间。这样,使得后台同步的处理对于移动通信设备的用户而言是透明的。当未来时间和/或未来位置和/或计算的转移成本对于用户不方便时,用户可以向根据本发明的系统发送否决指令。例如,用户可以知晓移动通信设备在未来时间将不会在预测的位置,并且继而能够否决根据本发明的同步调度器。向根据本发明的系统增加的灵活性防止后台同步在实际成本高于原始计算成本时进行,其节省时间,减小金融成本等。根据本发明的通知模块可以通知移动通信设备的用户,例如通过在移动通信设备的显示器上的弹出窗口中显示未来时间和位置。

根据可选的实施例,根据本发明的系统的特征进一步在于:

-成本确定模块还被适配为当所述移动通信设备在未来时间不在预测的位置时自动地计算在新的未来位置和新的未来时间应用数据的新的转移成本;以及

-同步调度器还被适配为在新的未来时间调度后台同步。

根据本发明,同步调度器可以在移动通信设备在未来时间不在预测的位置时,在新的未来时间调度后台同步。当移动通信设备在未来时间不在预测的位置时,同步调度可以暂停编程的后台同步,或者可以阻止其开始。根据本发明的成本确定模块可以计算针对预测的未来时间的新的转移成本。这样,同步调度器可以自动地标识新的未来时间并且可以延迟后台同步直到该新的未来时间。这降低了移动通信设备用户的金融成本。这还节省了移动通信设备用户的时间,其不需要监测后台同步的调度以及不需要在未来时间不方便时手动地否决根据本发明的同步调度器。移动通信设备的新的未来位置可以与移动通信设备在未来时间的位置相同或者不同。

这样,根据本发明的监测单元可以更新系统的行为存储器。例如,根据本发明的系统可以记忆移动通信设备的位置以及移动通信设备在该位置的时间。该信息随后可以在调度新的后台同步时被考虑。这样,即使根据本发明的同步调度器被移动通信设备的用户否决,后台同步仍可以在新的未来时间被执行。

根据可选的实施例,根据本发明的系统的特征进一步在于:

-成本确定模块还被适配为周期地重新计算应用数据的转移成本;以及

-同步调度器还被适配为重新调度后台同步。

根据本发明,可以通过周期地重新计算应用数据的转移成本来降低在比预测的转移成本高的转移成本的情况下进行后台同步的风险。基于例如移动通信设备的用户的行为的新的转移成本被周期地计算以保证在转移成本最低的未来时间调度后台同步。这样,向移动通信设备的用户的通知可以利用相关的信息被周期地更新。确实,如果移动通信设备在未来时间不在预测的位置,由于根据本发明的系统周期地确保在与最低转移成本相关联的未来时间进行后台同步,所以用户不需要手动地否决同步调度器。这样,即使根据本发明的同步调度器被移动通信设备的用户否决,后台同步仍可以在新的未来时间被执行。同样,当后台同步在未来时间和未来位置开始但是在同步期间移动通信设备的位置改变,转移成本的自动重新计算是有用的。这样,根据本发明的系统确保了后台同步系统地以最小化的转移成本进行。

根据可选的实施例,根据本发明的系统的特征进一步在于:

-信息收集单元还被适配为计算指示所述后台同步可以被推迟多久的时间窗;

-位置预测单元还被适配为预测移动通信设备在时间窗内的未来时间的未来位置;以及

-同步调度器还被适配为在时间窗内在具有最低转移成本的未来时间调度后台同步。

根据本发明,信息收集单元可以计算指示后台同步可以被推迟多久的时间窗。根据本发明的时间窗等价于在其之前后台同步必须完成的截止时间。例如,截止时间的计算可以考虑将被转移的应用数据的数量。根据本发明的位置预测单元预测在时间窗内用于同步的未来时间,并且允许进行后台同步以及将在时间窗内完成后台同步。同步调度器在时间窗内的未来时间调度后台同步,由此后台同步仍可以在时间窗内被进行。这样,在某一时间后,不许执行同步,在该时间后应用的更新可能过时或者不再相关的,例如如果相同的应用的新的同步是可用的。这样可能恶化用户的体验。同样,如果根据本发明的同步调度器被用户否决,如果截止时间之前还存在时间后台同步仍可以被执行。

根据可选的实施例,根据本发明的系统的特征进一步在于可以从移动通信设备到云存储或从云存储到移动通信设备执行后台同步。

可以从移动通信设备到云存储或从云存储到移动通信设备调度后台同步。这样,应用的线上内容可以定期地在本地设备或服务器上被更新。从而,线上内容被保持为最新和相关。这样,使得后台同步简单并且快速。

根据本发明的第二方面,提供了一种用于调度移动设备和云存储之间的应用数据的后台同步的方法,方法包括步骤:

-获得或估计应用数据的大小;

-预测移动通信设备在未来时间的未来位置;

-计算用于在未来位置和未来时间转移应用数据的转移成本;以及

-基于转移成本在未来时间,例如在具有最低成本的未来时间,调度后台同步。

根据本发明,云存储可以是例如在云中的服务器,应用数据被存储在服务器上,并且应用数据从服务器被同步或被同步到服务器。根据本发明,移动通信设备可以例如是移动电话、或平板电脑、或膝上型计算机、或具有数据连接的任何其他设备。设备连接到因特网的方式可以是不同的。例如,膝上型计算机可以使用Wi-Fi或以太网,而移动电话可以使用Wi-Fi、3G或4G连接。移动通信设备被适配为与云存储通信。应用数据可以被存储在移动应用设备和/或云存储上。例如,在应用添加、修改或删除内容后,包括改变的内容与云存储同步,并且云存储继而更新在其他关联的移动通信设备上的内容。根据本发明的方法可以首先获取来自移动通信设备、或来自云存储或来自移动通信设备和云存储的需要同步的应用数据的数量。只要需要应用数据的同步,就预测移动通信设备在未来时间的未来位置。该预测是移动通信设备在未来的位置的估计。它可以通过考虑移动通信设备的用户的过去行为来实现。例如,可以监测移动通信设备的用户的时间调度和地理位置。根据本发明,可以基于移动通信设备的用户的监测的行为,知道移动通信设备的时间和位置的概率,并且因此可以基于该概率预测未来时间和未来位置。这样,来自移动通信设备的使用者的体验作为反馈在预测中被考虑并且为其确定带来可靠性,使得它们更加相关。

根据本发明,计算在预测的预定和预测的未来时间发起同步时用于应用数据的后台同步的转移成本。例如,云存储和移动通信设备之间的连接类型可以根据从一个预测的时间到另一个预测的时间而变化,并且这可以影响应用数据的转移的成本。根据本发明,还估计应用数据的大小。这样,能够描述和估计应用数据的数量,并且能够基于将被转移的应用数据的数量标识针对该转移的要求。在转移的成本计算期间,因而可以考虑应用数据的大小。根据本发明,标识所有预测的未来时间中应用数据的后台同步的转移成本最低的未来时间。这样,延迟应用数据的后台同步,使得它在与后台同步相关联的成本被最小化时的时间以及移动通信设备的位置发生。这样,由于针对移动通信设备的用户的转移成本最低,与后台同步相关联的若干特征被最小化,例如,转移所需要的时间、针对用户的转移的金融成本、移动通信设备和/或云存储的电池水平的使用、两个设备的带宽使用等。

此外,当前发明还涉及包括软件代码的计算机程序,该软件代码被适配为执行根据本发明的方法。

本发明还涉及包括根据本发明的计算机程序的计算机可读存储介质。

附图说明

图1示意性图示了用于调度从云存储到移动通信设备的应用数据的后台同步的实施例。

图2示意性图示了图1的系统的实施例,其中从云存储到移动通信设备调度应用数据的后台同步。

图3示意性图示了图1和图2的系统的实施例,其中从移动通信设备到云存储调度应用数据的后台同步以及从云存储到移动通信设备调度应用数据的后台同步。

图4示意性图示了能够通知移动通信的用户后台同步被调度的未来时间的系统的备选的实施例。

图5示意性图示了能够重新调度应用数据的后台同步的系统的备选的实施例。

图6示意性图示了当预测移动通信设备的未来位置时能够考虑移动通信设备的用户的行为的系统的备选的实施例。

图7图示了能够重新调度应用数据的后台同步以及通知移动通信设备的用户新的未来时间的系统的备选的实施例。

图8示意性图示了当计算应用数据转移成本时系统考虑的参数的实施例。

图9示意性图示了在其中时间窗被计算以及后台同步被调度和执行的时间线的实施例。

图10示意性图示了用于托管图1、图2和图3的系统的适合的计算系统。

具体实施方式

根据图1中示出的实施例,系统1包括信息收集单元100、位置预测单元101、成本确定模块102和同步调度器103。系统1允许从云存储4到移动通信设备3的应用数据11的后台同步。信息收集单元100获取来自云存储4的应用数据11或至少获取指示将被同步的应用数据11的数量或大小150的信息。位置预测单元101预测移动通信设备3的未来位置300。位置预测单元101还预测移动通信设备3将在未来位置300处出现的未来时间301。云存储4和移动通信设备3之间的连接40可以根据未来位置300和未来时间301变化。预测的未来位置300和对应的预测的未来时间301被反馈以作为向成本确定模块102的输入。成本确定模块102计算在预定的时间的转移5的成本。同步调度器103考虑所有的计算的转移5的成本。确实,同步调度器103从所有的预测的未来时间301中标识转移5的成本最低的预测的未来时间311。同步调度器还在该预测的未来时间311调度应用数据11的后台同步,并且向云存储4传送该调度的时间311。这样,来自云存储5和移动通信设备3的应用数据11的后台同步在调度的时间311开始。

图2示出了图1的系统1,其中系统1允许从移动通信设备3到云存储4的应用数据11的后台同步。信息收集单元100获取来自移动通信设备3的应用数据100或至少获取指示将被同步的应用数据11的数量或大小200的信息。同步调度器还在该预测的未来时间311调度应用数据11的后台同步,以及向移动通信设备3传送该调度的时间311。

图3示出了图1和图2的系统1,其中系统1允许从移动通信设备3到云存储4和从云存储4到移动通信设备3的应用数据11的后台同步。信息收集单元100获取来自移动通信设备3的应用数据11或至少获取指示将被同步的应用数据11的数量或大小200的信息,以及获取来自云存储4的应用数据11或至少获取指示将被同步的应用数据11的数量或大小150的信息。同步调度器103还在该预测的未来时间311调度应用数据11的后台同步,并且向移动通信设备3和向云存储4传送该调度的时间311。例如,在图3上,向移动通信设备3和向云存储4传送的预测的未来时间311是相同的。清楚的是,用于从移动通信设备3到云存储4的后台同步的未来时间与用于从云存储4到移动通信设备3的后台同步的未来时间还可以是不同的。

根据图4中示出的实施例,系统1包括信息确定单元100、位置预测单元101、成本确定模块102、同步调度器103和通知模块107。具有与图1至图3中的部件相同的参考标记的部件执行相同的功能。信息收集单元100获取来自移动通信设备3的应用数据11或至少获取指示将被同步的应用数据11的数量或大小200的信息,以及获取来自云存储4的应用数据11或至少获取指示将被同步的应用数据11的数量或大小150的信息。云存储4和移动通信设备3之间的连接40可以根据未来位置300和未来时间301改变。同步调度器103在预测的未来位置300和预测的未来时间311调度后台同步。通知模块107可以向移动通信设备3的用户20传送该预测的未来位置300和该调度的时间311,例如,通过在移动通信设备3的显示器上的弹出窗口中显示该信息。备选的,通知模块107可以向移动通信设备3传送该预测的未来位置300和该调度的时间311。

根据图5中示出的实施例,系统1包括信息收集单元100、位置预测单元101、成本确定模块102、同步调度器103、通知模块107和重新调度模块104。具有与图1至图4中的部件相同的参考标记的部件执行相同的功能。信息收集单元100获取来自移动通信设备3的应用数据11或至少获取指示将被同步的应用数据11的数量或大小200的信息,以及获取来自云存储4的应用数据11或至少获取指示将被同步的应用数据11的数量或大小150的消息。云存储4和移动通信设备4之间的连接40可以根据未来位置300和未来时间301改变。同步调度器103在预测的未来位置300和预测的未来时间311调度后台同步。通知模块107向移动通信设备3的用户20或备选地向移动通信设备3传送该预测的未来位置300和该调度的时间311。用户20能够向重新调度模块104发送指令220以便在不同于调度的时间311的时间重新调度后台同步22。例如,如果用户20知晓移动通信设备3在调度的时间311不会在预测的未来位置300,用户可以发送指令220以在不同于调度的时间311的时间重新调度后台同步。重新调度模块104向同步调度器103传送用户20的指令220,当在不同于调度的时间311的新的未来时间321调度应用数据11的后台同步时,同步调度器103考虑指令220。通知模块107可以向移动通信设备3的用户20,或者备选地向移动通信设备3传送该新的未来时间321和该新的未来位置320。在新的未来时间321移动通信设备3的新的未来位置320可以与在调度时间311的移动通信设备的位置相同,或者可以不同。

根据图6中示出的实施例,系统1包括信息确定单元100、位置预测单元101、成本确定模块102、同步调度器103、通知模块107、监测单元105和行为存储器106。具有与图1至图5中的部件相同的参考标记的部件执行相同的功能。通过监测单元105监测移动通信设备3的用户20的行为21。通过监测单元105追踪移动通信设备20的位置并且定期地存储在行为存储器106中。因此,系统知晓移动通信设备3的用户的位置和他的调度,并且位置的历史和对应的时间在行为存储器106中是可用的。用户20的行为可以在预测在未来时间301移动通信设备3的未来位置300时被位置预测单元101使用。例如,可以在行为存储器106中存储移动通信设备3的用户20通常从早8点到晚5点工作。午餐时间,在中午12点和下午1点之间,用户20通常在餐厅进食午餐。早7点和早8点之间以及晚5点和晚6点之间,用户20坐在汽车里或者火车里,以便通常最终在家里花费一天中剩余的时间。云存储4和移动通信设备3之间的连接40可以根据这些地点和这些时间变化。由位置预测单元101执行的未来位置300和未来时间301的预测考虑该行为21。在预测期间,考虑基于移动通信设备3的用户20的过去的行为具有最大正确概率的位置和时间。通知模块107通知移动通信设备3的用户20用于后台同步11的调度的时间311和调度的位置300。备选地,通知模块107可以修改移动通信设备3。

根据图7中示出的实施例,系统1包括信息收集单元100、位置预测单元101、成本确定模块102、同步调度器103、通知模块107、监测单元105、行为存储器106和重新调度模块104。具有与图1至图6中的部件相同的参考标记的部件执行相同的功能。在未来位置300和未来时间301的预测期间,考虑移动通信设备3的用户20的行为21。然而,如果由同步调度器103计算的调度时间311以及因此对应的未来位置300对于用户20而言不方便,用户20可以向系统1的重新调度模块104发送指令220以重新调度同步。这样,后台同步11可以被重新调度到不同于未来时间311的新的未来时间321,后台同步11在新的未来位置320对于用户而言更方便。在新的未来时间321,移动通信设备3的新的未来位置320可以与在调度时间311移动通信设备3的位置相同,或者可以不同。

根据图8中示出的实施例,使用连接40在移动通信设备3和云存储4之间执行后台同步。具有与图7中的部件相同的参考标记的部件执行相同的功能。连接40可以根据未来位置300和未来时间301改变。在针对每个未来位置300和未来时间301的转移5成本的计算期间,成本确定模块103考虑连接40的一个或多个参数。例如,转移5的成本根据连接40的类型改变。移动通信设备3和云存储4可以经由接入技术(诸如Wi-Fi或3G或4G,漫游等)的子集通信。每个连接类型可达到的信息的转移的速度可以影响转移5的成本:连接越慢,后台同步持续越久并且转移5的成本越高。同样,连接40的类型的使用成本41可以影响转移5的成本。不同类型的连接40可以与针对移动通信设备3的用户20的不同限额相关联。不同类型的连接40还可以与针对用户20不同的成本相关联。例如,这可以导致比如果连接的类型是免费且不受限制的Wi-Fi连接更高的金融成本。同样,转移5的成本可以取决于连接40的隐私标准。例如,Wi-Fi连接可能由用户20不知道的密码保护。因此,用户20不允许执行后台同步直到移动通信设备3可以与云存储4通信。越久没有同步,转移5的成本越高。连接40的信号强度也可以影响转移5的成本。连接40的信号强度43越弱,后台同步持续越久并且转移5的成本越高。同样,连接40的带宽44在转移5的成本的计算中可以是重要的。确实,如果连接40繁忙,后台同步比针对考虑的连接40的类型所期望的持续更久。因此,转移5的成本更高。同样,移动通信设备3的电池水平34可以影响转移5的成本。如果电池水平34低,后台同步需要被快速地并且低成本地执行。缓慢、繁忙和/受保护的连接40与邻近的和/或可用的连接相比将与更高的转移成本相关联。针对应用数据11的考虑的后台同步需要的功率45也可以影响转移5的成本。移动通信设备3和同步4之间连接的持续时间越久,将损失设备更多的电池水平,并且转移5的成本更高。同样,转移5的成本根据应用数据本身的大小2变化。需要同步的数据的数量150、200越大,同步持续越久,和/或同步在功率、成本、价格等方面需要更多。

根据图9示出的实施例,时间线描绘了应用数据11的后台同步13。从t0开始,存在应用数据11的后台同步13的需要。从图1至图8的系统1的信息收集单元还计算时间窗60,其指示后台同步11可以被推迟多久。时间窗60等价于在其之前必须完成同步13的截止时间,在图9上指示为t截止时间。从图1至图8的系统1的位置预测单元101还预测在时间窗60内的未来时间301移动通信设备3的未来位置300,使得能够在时间窗60内执行应用数据11的后台同步13。从图1至图8的系统1的同步调度器103还在时间窗60内在具有最低的转移5的成本的未来时间311调度后台同步13。同步在时间窗60内的t开始处开始,在时间窗60内的t停止处结束。

图10示出了用于托管图1至图8的系统1的适合的计算系统500。通常计算系统500可以被形成为适合的通用计算机,并且包括总线510、处理器502、本地存储器504、一个或多个可选的输入接口514、一个或多个可选的输出接口516、通信接口512、存储元件接口506以及一个或多个存储元件508。总线510可以包括一条或多条导线,其允许计算系统的部件之间的通信。处理器502可以包括解释以及执行程序指令的任何类型的传统处理器或微处理器。本地存储器504可以包括随机接入存储器(RAM)或存储信息和指令以用于由处理器502执行的另一类型的动态存储设备,和/或只读存储器(ROM)或存储静态信息和指令以用于由处理器504使用的另一类型的静态存储设备。输入接口514可以包括一个或者多个允许操作者向计算设备500输入信息的传统机制,诸如,键盘520、鼠标530、笔、声音识别和/或生物测量机制等。输出接口516可以包括一个或多个向操作者输出信息的传统机制,诸如,显示器540、打印机550、扬声器等。通信接口512可以包括任何类似收发器的机制,诸如例如实现计算系统500与其他设备和/或系统通信的两个1Gb以太网接口,例如用于与一个或多个其他计算系统400通信的机制。计算系统500的通信接口512可以借助于本地局域网(LAN)或广域网(WAN)连接到这样的另外的计算系统,诸如例如互联网,在此情况下其他计算系统580可以例如包括适合的web服务器。存储元件接口506可以包括存储接口(诸如例如串行高级技术附件(SATA)接口或小型计算机系统接口(SCSI))用于将总线510,以用于将总线510连接到一个或多个存储元件508(诸如,一个或多个本地光盘,例如1TB SATA光盘驱动器)以及控制向和/或从这些存储元件508的数据的读取和写入。尽管,上文将存储元件508描述为本地光盘,但是通常可以使用任何其他适合的计算机可读介质,诸如可移动磁盘、光学存储介质(诸如CD或DVD)、ROM盘、固态硬盘、闪存卡等。

图1到图8的系统1可以被实现为存储在计算系统500的本地存储器504中以用于由它的处理器502执行的程序指令。备选地,图1到图8的系统1可以被存储在存储元件508上或可通过通信接口512从另一计算系统400访问。

通常,系统1可以作为移动通信设备3和/或云存储4的一部分被实现在软件、或硬件中或实现为它们的组合。本发明还可以通过由安装在移动通信设备3上和/或云存储4上的软件执行的方法来实现。

尽管已经参考特定的实施例说明了本发明,对于本领域的技术人员而言本发明不限于前面说明的实施例的细节是明显的,并且在不脱离本发明的范围的条件下,本发明可以利用各种改变和修改来实施。因此,目前的实施例因此在各方面被视为说明的并且不是限制性的,本发明的范围由附加的权利要求而不是前面的描述指示,并且因此所有在权利要求的等价形式的含义和范围内的改变旨在被包含在本文中。换言之,预期覆盖任何以及所有落入基本的底层原理的范围内并且其必要的特性已经在本专利申请中主张的修改、变化或等价方式。本专利申请的读者还应理解的是词语“包括”或“包含”不排除其他元件或步骤,词语“一”或“一个”不排除复数,单个的元件(诸如计算机系统、处理器或其他集成单元)可以完成权利要求中记载的若干装置的功能。在权利要求中的任何参考符号不应当被解释为限制所涉及的相应权利要求。术语“第一”、“第二”、“第三”、“a”、“b”、“c”等当被使用在描述或者权利要求中时是被引入以区分相似的元件或步骤并且不必然描述连续的或按时间先后的顺序。相似地,术语“顶部”、“底部”、“之上”、“之下”等被引入用于描述的目的并且不必然表示相关的位置。应当理解的是使用的术语在适当的情况下是可互换的,并且本发明的实施例能够根据本发明按照其他顺序或按照不同于上文描述的或说明的方向操作。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1