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

同步结构化网站内容的方法和系统技术方案

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

【技术实现步骤摘要】

本申请涉及同步结构化网站内容的技术。
技术介绍
网络软件应用程序通常维护用于应用程序和/或用户数据的集中式网络数据库。 在某些情况下,设备可以从网络数据库下载或复制中央数据库的子集,然后从网络断开连 接。例如,无线手持式设备可以从诸如网站等中央数据库下载日历和联系人信息。如果网 络数据库所维护的信息被修改,或者复制的信息子集本身被修改,则可能需要同步事件来 更新两个数据位置中的这些改变。例如,假定用户向日历应用程序添加了新约会。当手持 式设备建立了与网络数据库的连接时,可能需要更新网络数据库所存储的日历信息以反映 来自手持式设备的修改的数据,反之亦然。然而,随着应用程序数据数量以及试图与网络数 据库同步的设备的数目的增加,同步事件可能变得需要越来越多的时间和带宽。因此,可能 需要改进的同步技术来解决这些和其它问题。
技术实现思路
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。 本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要 求保护的主题的范围。各实施例一般涉及用于在物理或逻辑实体之间同步结构化内容的技术。更具体而 言,各实施例涉及客户机和服务器之间的同步技术。例如,在某些实施例中,可在同步操作 之前标识在服务器和客户机之间共享的某些结构化内容类型。一旦被标识,然后可同步对 应于该结构化内容类型的结构化内容。以此方式,同步可以集中于如由结构化内容类型所 标识的共享的结构化内容,而非客户机和/或服务器存储的全部数据集。因此,可减少同步 时间和资源,由此对于用户增强总体设备操作和网络服务。在一个实施例中,客户机可以执行发现或标识操作。例如,服务器可以接收对服务 器内容列表的请求。服务器可以检索并发送具有表示服务器所支持的结构化内容类型的结 构化内容值的服务器内容列表。客户机可以接收该服务器内容列表,并将该服务器内容列 表与具有表示客户机所支持的结构化内容类型的结构化内容值的客户机内容列表进行比 较。客户机可以发送同步请求和/或共享内容列表以同步服务器和客户机所支持的结构化 内容类型。服务器可接收同步请求和/或共享内容列表,并相应地执行同步操作。在一个实施例中,服务器可以执行发现或标识操作。例如,服务器可以接收客户机 内容列表。服务器可以检索服务器内容列表,并比较两个内容列表。服务器可以根据比较4生成具有表示客户机和服务器所支持的结构化内容类型的结构化内容值的共享内容列表。 服务器可以将该共享内容列表发送给客户机。客户机可以接收该共享内容列表,并发送根 据该共享内容列表来同步结构化内容类型的同步请求。服务器可以接收该同步请求,并根 据同步请求来执行同步操作。对其它实施例也予以描述并主张权利。附图说明图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 WORD 标记语言(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主存服务是向个人和组织提供在线系统以供存储信息、图像、视频、 音频、文本、动画、电影、图片或可经由万维网(WWW或“web”)访问的任何其它形式的web内 容的一类因特网主存服务。web主机是在其拥有的服务器上提供空间以供其客户机使用以 及提供因特网连接的公司,通常位于数据中心中。web主机还可以为其不拥有的、位于其数 据中心中的服务器提供数据中心空间和到因特网的连接。图1还示出计算设备122-1的更详细的框图。计算设备122-1可以表示任何计算 设备122-1-n。此外,计算设备122-1也可以表示任何客户机设备180-1-s。在其最基本的 配置106中,计算本文档来自技高网...

【技术保护点】
一种用于同步结构化网站内容的计算机实现的方法,所述方法包括:由客户机设备发送对服务器内容列表的请求,其中所述服务器内容列表包括服务器设备所支持的一个或多个结构化内容类型,所述一个或多个结构化内容类型包括由日历、联系人、讨论、文档和任务组成的组中的一个或多个;由所述客户机设备接收所述服务器内容列表;将所述服务器内容列表与客户机内容列表进行比较,其中所述客户机内容列表包含所述客户机设备所支持的一个或多个结构化内容类型;由所述客户机设备标识所述客户机设备和所述服务器设备两者共享的一个或多个结构化内容类型;由所述客户机设备发送同步所述共享的一个或多个结构化内容类型的第一同步查询,其中所述同步查询包括改变令牌和要被返回的最大项数,其中要被返回的项是自从改变令牌的值以来发生改变的项;当多于所请求的最大项数的项发生了改变时:由所述客户机设备接收第一数量的项直到所述最大项数,以及接收所述改变令牌;由所述客户机设备接收一值,用于请求从该值开始下一数量的项直到所述最大项数;以及由所述客户机设备发送第二同步查询,所述第二同步查询包括所述改变令牌和所述值。

【技术特征摘要】
...

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

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

1