用于客户和自适应同步和转换服务器的方法、装置制造方法及图纸

技术编号:3534342 阅读:161 留言:0更新日期:2012-04-11 18:40
使用网络分配的同步逻辑和/或转换码的同步代理或同步服务器逻辑、过程和装置,以便增加可伸缩性和改进诸如互联网应用;手提设备或掌上设备;智能电话或智能寻呼机的客户和它们远程复制品主机之间的同步管理。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常涉及信息管理系统中客户数据和数据复制品之间的更新同步和/或转换处理。随着半导体、存储和显示技术的快速发展,可能只是偶尔连到网络的手提设备或移动设备正日益普及。诸如3Com的PALM PILOTTM的移动设备所用的方式也变得非常通用。例如,PALM PILOTTM用户可能有与办公室桌面电脑的Lotus NOTESTM电子信箱系统同步的电子信箱应用。PALM PILOTTM中还可能有股票开盘应用,它通过与位于互联网的著名股票开盘网址同步而得到更新。还可能有与家庭PC财政软件同步的PALM PILOTTM的开支应用。因此,一个设备中的各种手提设备应用需要与网络计算机上运行的各种信息管理系统的不同应用(例如,Lotus NOTESTM、Microsoft EXCHANGETM、文件系统、相关数据库、面向目标的数据库)同步是非常可能的。还有可能一个手提设备应用(例如电子信箱)对于不同的手提设备(例如,PALM PILOTTM、夏普的ZAURUSTM、Psion plc的PSIONTM和运行Microsoft WINDOWS CETM的各种其它掌上设备)有不同的版本。因为诸如PALM PILOTTM的手提设备典型地只是偶尔连到网络而且连接只持续较短的时间,所以手提设备应用和各种网络计算机中它们的对应物之间的同步处理非常有效是重要的(以便当手提设备连到网络时可以成功地完成同步处理)。由于手提设备典型地提供较少的CPU功率和较少的计算存储器,所以通常在手提设备中不进行同步处理。这里,负责(hosting)来自手提设备的数据复制品的计算机叫做复制品主机或复制品源。因为手提设备通常具有少于复制品主机的计算功率和存储器,所以手提设备典型地在它们的复制品主机即桌面PC中处理同步。典型地,首先通过按手提设备的按钮(例如,PALMPILOTTM的HotSync按钮)开始同步。在按下按钮后,复制品主机的同步管理器软件(例如,桌面个人电脑(PC)的PALM PILOTTM的HotSync)立即接管同步处理。在PALM PILOTTM的情况下,HotSync管理器通过执行特定于应用的程序(叫做PALM PILOTTM的管道)来处理PALMPILOTTM应用的同步,该程序通过特定于应用的逻辑在PALM PILOTTM和桌面PC之间使应用同步。如果多个应用需要同步,则HotSync管理器顺序执行每个它们相应的管道。根据该方案,总是在一个PC和一个手提设备之间处理同步。不能得到多个手提设备和一个PC之间的同时同步。通常来说,直接在复制品主机中进行同步处理是非常有限的。原因在于存在多个每个可以为许多不同手提设备(例如,PALM PILOTTM、ZAURUSTM、PSIONTM)所共享的应用。每个应用对于每个不同的设备需要不同的同步逻辑。为正确处理所有应用和所有设备的同步,复制品主机需要安装和管理许多不同版本的同步处理以便处理不同的手提设备。因此,在复制品主机进行同步处理对不同手提设备和它们的同步处理的管理产生繁重的负荷。对于许多复制品主机,它们最重要(mission-critical)的任务不是与各种手提设备同步,而是要像诸如数据库服务器、群件服务器的信息服务器,或个人桌面计算设备而运行。因此对它们进行同步不再是它们最重要的任务了。管理多个手提设备和复制品主机之间同步的一种更有效的方案是使用保持持续网络连接的同步代理(或同步服务器、或同步代理服务器、或同步代理),以便代表手提设备和复制品主机进行同步(负责复制品的设备也保持持续的网络连接)。为了同步,手提设备首先建立网络连接。一旦连接后,不是直接连到作为目标的复制品主机用于同步,而是向同步代理发出同步请求。在接收到这样的请求后,同步代理建立到作为目标的复制品主机的连接并通过向手提设备和它的复制品主机发送输入/输出请求开始同步处理。同步代理的一种直接设计是保持所有特定于设备和特定于应用的同步程序的代理,这些同步程序能处理复制品主机负责的所有手提设备类型和所有信息管理系统类型。这意味着每个应用必须具有特别编写的唯一的同步程序用于所有手提设备类型和负责手提设备数据复制品的所有信息管理系统之间的各种组合。例如,同步代理可以保持电子信箱应用的四种不同的同步程序,以便支持基于手提设备的PALM PILOTTM和WINDOWS CETM与PC的Microsoft EXCHANGETM和Lotus NOTESTM。第一种同步程序用于PALM PILOTTM和EXCHANGETM之间的同步,第二种程序于PALM PILOTTM和Lotus NOTESTM之间的同步,第三种程序用于WINDOWS CETM和EXCHANGETM之间的同步和第四种程序用于PALM PILOTTM和Lotus NOTESTM之间的同步。同步代理的另一种直接设计是允许同步代理和负责手提设备数据复制品的特定信息管理系统之间的同步输入输出接口对于不同的手提设备是相同的。是同步代理处理手提设备间的不同,而不是每个复制品主机。真正的同步处理由同步代理来完成。同步期间手提设备和复制品主机的角色只是响应同步代理的同步输入/输出呼叫。这些呼叫的典型形式是增加、恢复、删除、和更新信息。因此手提设备和复制品主机的计算负荷和同步逻辑的复杂性极大地降低了。该直接同步代理方案的一个重要特征在于,为了所有设备类型的任何应用和所有复制品主机的任何信息管理系统间的正确同步,同步代理必须在同步任务期间能根据目标应用、设备和信息管理系统启用特定的同步逻辑。目前的直接同步代理方案通过首先限制它对少量应用、设备和信息管理系统的支持以便减少正确同步所需的同步逻辑变化的总数;和通过将同步逻辑预配置为存在磁盘存储器上的可动态链接(在同步运行时间期间)码来实现该特征。该方案的一个重要问题在于难以管理所有的各种同步逻辑。如果一个结构支持更多的应用、设备和管理信息系统,则同步逻辑变化的数目急剧增加。因此每个同步代理必须能连接正确的同步逻辑。而且,在具有布置的多个同步代理的结构中,同步逻辑的任何改变和更新都会产生将这些改变和更新通知给所有同步代理正确文件的困难的软件管理任务。同步逻辑管理的改进是本专利技术的一个焦点。目前直接同步代理方案的另一个重要特征在于,由同步代理制造商预编码各种同步逻辑,一些制造商还为用户提供增加或修改同步逻辑的发展平台。同步代理制造商通常不产生应用、设备或信息管理系统。因此,他们并不具备该软件和硬件的专业知识并肯定限制他们支持的范围。目前同步代理关于支持更多的手提设备应用、更多的手提设备和更多的管理信息系统的可伸缩性是非常有限的。本专利技术解决该限制。而且,该直接同步代理是一个独立系统,关于处理同时的同步请求的伸缩性受到安装同步代理的机器的计算功率的限制。在该直接同步代理方案中得不到同步代理之间关于负载平衡的合作。同步代理之间缺乏合作极有可能在代理之间产生不平衡的负载,这将导致一些同步请求延迟或根本不处理。本专利技术满足该需求。根据上述的需求,本专利技术涉及同步代理(或同步代理或同步服务器)的改进方法、装置和程序存储设备。该同步代理用作在客户之间进行更新同步的中介和计算平台,例子包括(但不局限于此)互联网应用;手提设备或掌上设备;灵巧电话或智能寻本文档来自技高网...

【技术保护点】
一种用于在客户和存储客户数据复制品的远程复制品主机之间同步数据的自适应同步服务器,包括: 同步接收器逻辑,用于识别复制品主机和同步逻辑,此同步逻辑是特定于与客户和远程主机有关的数据类型的应用;其中响应于同步请求,此同步逻辑可以位于网络上远离同步服务器和远程主机的任何位置;和 同步处理器逻辑,耦合到同步接收器逻辑,用于从网络恢复远程同步逻辑,连接到远程和用恢复的同步逻辑使客户和远程主机间的数据同步。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:黄允武俞士纶
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利