当前位置: 首页 > 专利查询>微软公司专利>正文

部分项改变跟踪和同步制造技术

技术编号:2917697 阅读:189 留言:0更新日期:2012-04-11 18:40
此处的实施例改变了在两个设备之间处理和跟踪项同步的方式。对项的改变根据良好定义的属性组来跟踪,并且每一组独立于其它组来跟踪。例如,一个组可包含大数据项,例如附件,而另一组可包括高度易失的属性,如跟踪标志。本发明专利技术通过仅同步已改变的项的所选部分而不监视项内的每一个别属性的改变来提高客户机和服务器之间的同步速率。因此,如果对相对较大的电子邮件消息上的小数据属性(例如,跟踪标志)作出了改变,则这一改变将不会触发向运行在高速缓存模式下的客户机的大量下载,也不会有对用于跟踪每一个别属性的高存储和处理的要求。

【技术实现步骤摘要】
【国外来华专利技术】背景膝上型、手持式和其它便携式计算机或计算设备随着其尺寸变得更小并且变得更便宜而日益普及。另外,便携式计算机的操作速度和处理能力的提高也增加了其普及性。许多便携式计算机能够储存诸如地址簿、游戏、计算器等多个应用程序。这些应用程序可在制造期间被永久安装在便携式计算机中(例如,安装到只读存储器(ROM)上)。或者,一个或多个应用程序可在购买便携式计算机之后由用户安装。随着这些设备的普及性和计算能力的增加,人们开始不仅仅使用单个计算设备来储存数据和应用程序。例如,除了常规的台式计算机之外,许多人通常还使用膝上型计算机。诸如蜂窝电话、个人数字助理(PDA)、因特网服务等其它设备也用于储存数据和应用程序。这些计算设备中的每一个可以是分布式计算系统的一部分,其中有关信息可以是相关的并被储存在多个这样的设备上。例如,以高速缓存模式运行的电子邮件客户机被设计成在该客户机上本地保存邮箱的副本。由此,如果用户具有PDA和台式工作计算机,则每一设备将具有本地储存在其上的电子邮件项。理想地,PDA的电子邮件信息应当匹配台式工作计算机处的电子邮件信息。当相同或相关的信息被储存在两个地方时,数据可能在一个位置上改变而在另一位置上没有改变。这一问题可通过同步来克服,同步是试图确保分布式系统内的每一设备具有最新的信息或数据的一种自动化过程。然而,同步具有其自己的一组问题。例如,当两个设备彼此同步时,这些系统通常在每一项的基础上,例如,>每一电子邮件消息、每一联系人、每一约会等,来跟踪改变。因此,当两个设备或计算系统试图同步时,会下载整个项,而不管改变的属性(例如,标志、附件、正文、收件人等)的大小如何。尽管对于某些高带宽传输系统而言,这一全项跟踪和同步过程即使有也只有极少的问题,然而采用例如无线连接等较慢的链路,整个项的下载或流传送可能会严重限制数据的传输速率。例如,考虑包括跟踪标志属性、收件人属性、正文属性和一个或多个附件属-->性等的电子邮件消息。如果跟踪标志的颜色改变,则必须在与另一设备同步时下载整个项。如果该电子邮件内的附件和其它数据相对较大,则跟踪标志的这一相对较小字节大小的改变导致整个项被下载;由此产生了慢数据链路上的大数据传输时间。即使使用高带宽数据链路,下载整个项仍可能是不合需要的。例如,当顾客基于下载的字节数来为下载项付费时,如果一个项上仅有少量数据改变,例如上述的跟踪标志,则顾客仍必须为下载整个项付费。这一金钱的浪费可能会导致用户非常受挫。某些复制系统可能是对在每一项的基础上跟踪并同步设备的系统的上述缺陷的一种解决方案。尽管某些复制系统能够在属性的基础上跟踪改变,但是这些系统仍具有其自己的内在问题。例如,对于大量的项的每一个别属性的跟踪造成了高存储和高处理要求两者。由此,这些跟踪和同步系统对于大多数用户而言是不实用的。概述现有同步系统的上述缺陷和缺点通过本专利技术的示例性实施例得以克服。请注意,提供以下概述是为了用简化的形式来介绍将在以下详细描述中进一步描述的一些概念。然而,本概述并不旨在标识出所要求保护的主题的关键或必要特征,也不旨在用于确定所要求保护的主题的范围。在一个实施例中,提供了用于通过仅同步所改变项的所选部分而不监视该项内的每一个别属性的改变来提高客户机和服务器之间的同步速率的方法、系统和计算机程序产品。在该实施例中,接收同步自从服务器和客户机之间的最后一次同步以来所改变的数据项的请求,其中数据项表示具有可被修改或以其它方式改变的多个属性的完整消息。响应于同步数据的请求,首先确定一数据项自从最后一次同步以来是否改变。这一数据项包括多个属性组,该多个属性组基于行业常识和对多个属性组中的每一个内的属性如何相关的语义的理解来预定义。接着,确定多个属性组中的至少一个属性组自从最后一次同步以来是否改变。因此,该至少一个属性组可在不流传送整个至少一个数据项的情况下同步,以减少在同步时客户机和服务器之间的数据传输的时间。在另一实施例中,提供了用于跟踪项的所选部分的改变以提高客户机和服务器之间的同步速率,而不监视项内的每一个别属性的改变的方法、系统和计算机程序产品。在该实施例中,出于同步的目的监视多个数据项,其中多个数据项中的每-->一个表示具有可被修改或以其它方式改变的多个属性的完整消息。在这一监视期间,确定一数据项自从客户机和服务器之间的最后一次同步以来是否改变,其中该数据项包括多个属性组,该多个属性组基于行业常识和对多个属性组中的每一个内的属性如何相关的语义的理解来预定义。基于数据项已改变的判定,更新与数据项相关联的项改变标识符,该标识符将用于标识该数据项已改变以便与客户机进行同步。因此,还确定多个属性组中的至少一个属性组自从最后一次同步以来是否改变。基于至少一个属性组已改变的判定,更新与该至少一个属性组相关联的属性组改变标识符,该标识符将用于标识该至少一个属性组已改变,使得仅该至少一个属性组将与客户机同步以便减少客户机和服务器之间的数据传输的时间。在另一实施例中,本专利技术还提供了其上储存有项数据结构的一个或多个计算机可读介质。该项数据结构包括以下:能够被修改或以其它方式改变的多个属性;用于指示多个属性中的一个或多个自从与客户机的最后一次同步以来是否被修改或以其它方式改变的项改变标识符;各自包括多个属性中的一个或多个属性的多个属性组,其中多个属性组基于行业常识和对多个属性组中的每一个内的一个或多个属性如何相关的语义的理解来预定;以及多个属性组改变标识符,用于指示多个属性组中的哪一个已改变以便仅同步这些已改变的属性组而不同步整个项。本专利技术的其它特征和优点将在以下描述中阐明,并且其一部分将从该描述中显而易见,或者可通过对本专利技术的实践来获知。本专利技术的特征和优点可借助所附权利要求书中具体指出的工具和组合来实现和获得。本专利技术的这些和其它特征将从以下描述和所附权利要求书中变得更完全清楚,或者可通过如下所述对本专利技术的实践而获知。附图简述为了描述可获得本专利技术的上述和其它优点和特征的方式,将参考附图中所示的其具体实施例来呈现以上简要描述的本专利技术的更具体描述。要理解这些附图仅描绘了本专利技术的典型实施例,并且因此并不被认为是限制其范围,本专利技术将通过使用附图以附加的特征和细节来描述和解释,在附图中:图1A示出了根据示例实施例的用于仅同步属性组的分布式系统;图1B示出了根据示例实施例的对于项的属性组的映射;图1C示出了根据示例实施例的一个示例同步项流;--本文档来自技高网...

【技术保护点】
在包括被配置成本地高速缓存从服务器下载的项、并周期性地同步这些项的改变的客户机的分布式计算系统中,一种通过仅同步已改变的项的所选部分而不监视所述项内的每一个别属性的改变来提高所述客户机和所述服务器之间的同步速率的方法,所述方法包括以下动作:接收同步自从服务器和客户机之间的最后一次同步以来已改变的数据项的请求,其中数据项标识具有可被修改或以其它方式改变的多个属性的完整消息; 响应于所述同步数据的请求, 确定自从最后一次同步以来至少一个数据项已改变,其中所述至少一个数据项包括多个属性组,所述多个属性组是基于行业常识和对所述多个属性组中的每一个内的一个或多个属性如何相关的语义的理解来预定义的; 确定所述多个属性组中的至少一个属性组自从最后一次同步以来已改变;以及 在不流传送整个所述至少一个数据项的情况下同步所述至少一个属性组,以减少在同步时所述客户机和服务器之间的数据传输时间。

【技术特征摘要】
【国外来华专利技术】US 2005-8-15 11/204,0671.在包括被配置成本地高速缓存从服务器下载的项、并周期性地同步这些项
的改变的客户机的分布式计算系统中,一种通过仅同步已改变的项的所选部分而不
监视所述项内的每一个别属性的改变来提高所述客户机和所述服务器之间的同步
速率的方法,所述方法包括以下动作:
接收同步自从服务器和客户机之间的最后一次同步以来已改变的数据项的请
求,其中数据项标识具有可被修改或以其它方式改变的多个属性的完整消息;
响应于所述同步数据的请求,
确定自从最后一次同步以来至少一个数据项已改变,其中所述至少一个
数据项包括多个属性组,所述多个属性组是基于行业常识和对所述多个属性
组中的每一个内的一个或多个属性如何相关的语义的理解来预定义的;
确定所述多个属性组中的至少一个属性组自从最后一次同步以来已改
变;以及
在不流传送整个所述至少一个数据项的情况下同步所述至少一个属性
组,以减少在同步时所述客户机和服务器之间的数据传输时间。
2.如权利要求1所述的方法,其特征在于,所述数据项选自电子邮件、联系
人消息、约会消息、日历信息、任务消息或便笺消息。
3.如权利要求1所述的方法,其特征在于,所述多个属性组是正文属性组、
收件人属性组、回复数据属性组、主题属性组、附件属性组、优先级标志属性组、
跟踪属性组、已读状态属性组或杂项属性组中的一个或多个。
4.如权利要求1所述的方法,其特征在于,所述多个属性组是基于所述多个
属性组中的每一个内的一个或多个属性的易失性、典型存储器大小或两者来预定义
的。
5.如权利要求1所述的方法,其特征在于,所述预定义的多个属性组是可扩
展的、可插入的以及可缩放的,使得基于行业常识,所述多个属性组中的每一个内
的一个或多个属性可被添加、删除或以其它方式在其中重新定义,并使得所述多个
属性组中的每一个可被添加、删除或以其它方式重新定义。
6.如权利要求1所述的方法,其特征在于,所述客户机和所述服务器之间用
于同步所述数据项的数据链路是有线连接,并且其中所述客户机上的顾客基于从所
述服务器下载的字节数来为所述数据项的同步付费。
7.如权利要求1所述的方法,其特征在于,对所述至少一个数据项中的改变
以及所述至少一个属性组中的改变的判定分别基于用于所述至少一个数据项和所
述至少一个属性组的改变标识符。
8.如权利要求1所述的方法,其特征在于,所述至少一个数据项和所述至少
一个数据项内的至少一个属性组的映射在同步所述至少一个属性组之前、期间或之
后被发送给所述客户机,以使所述客户机了解在所述至少一个属性组中的每一个内
包括了什么属性。
9.如权利要求8所述的方法,其特征在于,第二数据项被确定为已改变,但
是没有至少一个属性组,并且其中整个所述第二数据项被流传送到所述客户机。
10.在包括被配置成本地高速缓存从服务器下载的项、并周期性地同步这些
项的改变的客户机的分布式计算系统中,一种跟踪对项的所选部分的改变以提高所
述客户机和服务器之间的同步速率,而不监视所述项内的每一个别属性的改变的方
法,所述方法包括以下动作:
为同步的目的监视多个数据项,所述多个数据项中的每一个表示具有可被修<...

【专利技术属性】
技术研发人员:AC邓恩JR沃伦RR诺维特斯基
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1