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

在客户机设备与服务器设备之间同步数据的方法和系统技术方案

技术编号:2913164 阅读:160 留言:0更新日期:2012-04-11 18:40
描述了同步结构化网站内容的技术。一种装置可包括具有服务器同步模块的服务器,该服务器同步模块标识服务器和客户机共享的结构化内容类型,并同步对应于该结构化内容类型的结构化内容。对其它实施方式也予以描述并主张权利。

【技术实现步骤摘要】
【国外来华专利技术】背景网络软件应用程序通常维护用于应用程序和/或用户数据的集中式网络数据库。在某些情况下,设备可以从网络数据库下载或复制中央数据库的子集,然后从网络断开连接。例如,无线手持式设备可以从诸如网站等中央数据库下载日历和联系人信息。如果网络数据库所维护的信息被修改,或者复制的信息子集本身被修改,则可能需要同步事件来更新两个数据位置中的这些改变。例如,假定用户向日历应用程序添加了新约会。当手持式设备建立了与网络数据库的连接时,可能需要更新网络数据库所存储的日历信息以反映来自手持式设备的修改的数据,反之亦然。然而,随着应用程序数据数量以及试图与网络数据库同步的设备的数目的增加,同步事件可能变得需要越来越多的时间和带宽。因此,可能需要改进的同步技术来解决这些和其它问题。概述提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。各实施例一般涉及用于在物理或逻辑实体之间同步结构化内容的技术。更具体而言,各实施例涉及客户机和服务器之间的同步技术。例如,在某些实施例中,可在同步操作之前标识在服务器和客户机之间共享的某些结构化内容类型。一旦被标识,然后可同步对应于该结构化内容类型的结构化内容。以此方式,同步可以集中于如由结构化内容类型所标识的共享的结构化内容,而非客户机和/或服务器存储的全部数据集。因此,可减少同步时间和资源,由此对于用户增强总体设备操作和网络服务。在一个实施例中,客户机可以执行发现或标识操作。例如,服务器可以接收对服务器内容列表的请求。服务器可以检索并发送具有表示服务器所支持的-->结构化内容类型的结构化内容值的服务器内容列表。客户机可以接收该服务器内容列表,并将该服务器内容列表与具有表示客户机所支持的结构化内容类型的结构化内容值的客户机内容列表进行比较。客户机可以发送同步请求和/或共享内容列表以同步服务器和客户机所支持的结构化内容类型。服务器可接收同步请求和/或共享内容列表,并相应地执行同步操作。在一个实施例中,服务器可以执行发现或标识操作。例如,服务器可以接收客户机内容列表。服务器可以检索服务器内容列表,并比较两个内容列表。服务器可以根据比较生成具有表示客户机和服务器所支持的结构化内容类型的结构化内容值的共享内容列表。服务器可以将该共享内容列表发送给客户机。客户机可以接收该共享内容列表,并发送根据该共享内容列表来同步结构化内容类型的同步请求。服务器可以接收该同步请求,并根据同步请求来执行同步操作。对其它实施例也予以描述并主张权利。附图图1示出网络的示例性实施例。图2示出一逻辑流程的示例性实施例。图3示出第一消息流的示例性实施例。图4示出第二消息流的示例性实施例。详细描述图1示出网络的一个示例性实施例。图1示出网络100的框图。网络100可以表示适用于实现各种实施例的通用网络体系结构。网络100可以包括多个元素。元素可以包括被安排来执行特定操作的任何物理或逻辑结构。视给定的一组设计参数或性能约束的需要,每一元素可被实现为硬件、软件、或其任意组合。硬件元素的示例可以包括处理器、微处理器、电路、电路元素(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件的示例可以包括任何软件组件、程序、应用软件、计算机程序、应用程序、系-->统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、接口、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。虽然图1中示出的网络100在特定拓扑中具有有限数量的元素,但可以理解,网络100视给定实现所需在另选拓扑中可以包括更多或更少元素。各实施例在该上下文中不受限制。例如,如图1所示,网络100可以包括各种元素,如计算阵列140、服务器150、网络160、负载均衡器170、和客户机设备180-1-s。例如,在一实施例中,服务器150可以被实现为web服务器。web服务器可以包括能够接受来自客户机设备(例如,客户机180-1-s和/或计算设备122-1-n)的超文本传输协议(HTTP)请求以提供网页的计算设备。网页通常是使用诸如超文本标记语言(HTML)、可扩展标记语言(XML)、可扩展超文本标记语言(XHTML)、MICROSOFT 标记语言(WordML)等某种形式的标记语言生成的文档。网络160可以包括使用诸如传输控制协议和网际协议(TCP/IP)等一种或多种因特网协议的分组网络。负载平衡器170可以包括以计算资源被以高效的方式使用的方式向一组联网的计算机服务器(例如,计算阵列140)分派工作负载的设备。负载平衡器170可以使用例如计算机、服务器、虚拟服务器、网络设备等来实现。在各实施例中,网络100可包括各种计算设备。例如,在各实施例中,计算阵列140可以包括多个计算设备122-1-n。类似地,客户机设备180-1-s也可被实现为各种类型的计算设备。计算设备的示例可包括,但不一定限于,计算机、计算机系统、计算机子系统、工作站、终端、服务器、web服务器、虚拟服务器、个人计算机(PC)、台式计算机、膝上型计算机、超膝上型计算机、便携式计算机、手持式计算机、个人数字助理(PDA)、移动计算设备、蜂窝电话、组合蜂窝电话/PDA、数字视频设备(例如,数码相机、视频摄像机、或摄像放像一体机)、数字音频设备(例如,MP3播放器)、单向寻呼机、双向寻呼机、上述示例中任一个的虚拟实例化、以及任何其它电子、机电或电气设备。各实施例在该上下文中不受限制。例如,在一实施例中,计算阵列140可被实现为服务器场,其中计算设备-->122-1-n的每一个都表示服务器、虚拟服务器、虚拟机、单板计算机(SBC)、服务器刀片、web服务器等。服务器场一般是通常由公司维护以实现超出一个机器的能力的服务器需求的计算机服务器的集合。通常,服务器场将主服务器和后备服务器两者同时分配给单个任务,以便在主服务器发生故障的情况下,后备服务器将接管主服务器的功能。例如,服务器场通常被用来提供web主存服务。web主存服务是向个人和组织提供在线系统以供存储本文档来自技高网...

【技术保护点】
一种包括包含指令的机器可读存储介质的物品,所述指令在被执行时使得系统标识(202)服务器和客户机共享的结构化内容各类型,并同步(204)对应于所述结构化内容类型的结构化内容。

【技术特征摘要】
【国外来华专利技术】US 2006-5-22 11/438,1761.一种包括包含指令的机器可读存储介质的物品,所述指令在被执行时
使得系统标识(202)服务器和客户机共享的结构化内容各类型,并同步(204)
对应于所述结构化内容类型的结构化内容。
2.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统执行以下动作的指令:接收对服务器内容列表的请求、发送具有表示所述
服务器支持的结构化内容类型的结构化内容值的所述服务器内容列表、以及接
收同步所述服务器和所述客户机支持的结构化内容类型的同步请求。
3.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统执行以下动作的指令:接收具有表示所述客户机支持的结构化内容类型的
结构化内容值的客户机内容列表、检索具有表示所述服务器支持的结构化内容
类型的结构化内容值的服务器内容列表、将所述服务器内容列表与所述客户机
内容列表进行比较、发送具有表示所述客户机和所述服务器支持的结构化内容
类型的结构化内容值的共享内容列表、以及接收根据所述共享内容列表来同步
结构化内容类型的同步请求。
4.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统生成不同超链接以发送对于不同结构化内容类型的所述同步请求的指令。
5.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统执行以下动作的指令:确定要同步的结构化内容的数量、基于所述数量设
置同步参数、以及根据所述同步参数向所述客户机发送同步信息。
6.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统使用协议处理程序从web浏览器发送所述同步请求的指令。
7.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统执行以下动作的指令:接收具有所述结构化内容类型的所述同步请求、使
用改变日志来确定所述结构化内容类型指示的结构化内容是否已被修改、以及
基于所述确定向所述客户机发送同步信息。
8.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统使用版本历史来确定结构化内容的多个版本是否已被独立修改的指令。
9.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统使用特性包来检测数据模式冲突的指令。
10.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统使用字段值映射来检测语言冲突的指令。
11.如权利要求1所述的物品,其特征在于,还包括在被执行时使得所述
系统执行以下动作的指令:生成同步间隔参数、...

【专利技术属性】
技术研发人员:DB维特利欧J费雷拉
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1