利用工作区数据管理器来访问、操作及同步网络数据的系统和方法

文档序号:6418795阅读:247来源:国知局
专利名称:利用工作区数据管理器来访问、操作及同步网络数据的系统和方法
技术领域
本发明通常涉及计算机网络,更特别地,提供了利用工作区数据管理器来访问网络数据的系统和方法。
计算机用户非常关心数据的可访问性和一致性。例如,当漫游用户,即旅行到远程位置的用户需要浏览或操作诸如电子邮件或准备的文件之类的数据时,漫游用户必须或者发送此数据达到远程单元或者远程地访问工作站。维持数据库的正确副本是个麻烦的工作。从而系统设计师开发了一系列技术用于通过计算机网络将远程终端连接到存储该数据的工作站。
为了保证下载数据的可读性,用户必须携带含有所有所需应用软件的膝上型计算机来展示和允许操作下载数据,或者找到含有需要的应用程序的与网络连接的计算机。另外,当维持多个独立修改的特定数据副本时,用户要冒险使用过时版本。当用户注意到不一致性时,可能已经导致双方中断通信或数据丢失。然后用户必须花费更多的时间来协调不一致的版本。
当在不同的网络单元维持多个文件版本时数据访问性和不一致性的问题更加恶化。例如,由于诸如常规防火墙技术的网络安全技术,用户只能访问到这些网络单元中的特定一个单元。没有访问其它站址,用户不能确认所访问站址的版本是最新的方案。
本发明提供了一种利用工作区数据管理器来访问、操作和同步工作区数据的系统。工作区数据管理器可以包括个人信息管理器(PIM)、文字处理程序、电子表格程序或允许操作工作区数据的任何应用程序。工作区数据包括诸如电子邮件、年历日、文字文件、书签、电子表格数据表或其中的一部分的至少一个工作区单元。工作区数据还可以包括电子邮件、日期数据、文字文件、书签、电子表格数据或其中的部分。
该系统包括用于从远程站址下载工作区数据的通信模块;一个应用程序接口,其连接到通信模块用于与工作区数据管理器通信以便操作下载的工作区数据并由此创建操作的数据;和连接到通信模块用于使操作数据和存储在远程站址的工作区数据同步的一个通用同步模块。示例器(instantiator)请求工作区数据管理器提供用于能够操作下载的工作区数据的一个接口。工作区数据管理器还可以创建接口的另一个示例或可以只提供访问其接口以便操作数据。数据阅读器把远程站址使用格式的下载工作区数据翻译成工作区数据管理器所用的格式。例如,以规范格式存储在全局服务器站址的数据可以被翻译成OrganizerTM、OutlookTM或其它工作区单元管理器格式。当注销时,去示例器(de-instantiator)开始同步并删除本地存储的数据。可以理解系统处理存储在远程站址的数据不改变并因此包括下载数据的情况以及存储在远程站址的数据已修改并因此不同于下载数据的情况。
本发明还提供了利用工作区数据管理器来访问、操作和同步工作区数据的方法。该方法包括步骤从远程站址下载数据、请求工作区数据管理器允许操作数据并由此创建操作数据、和将操作的数据与存储在远程站址的数据同步。
本发明的系统和方法有利地使用完整的接口,而不是使用用于同步软件的接口、用于工作区数据管理器的接口和用于下载工作区数据的通信引擎的接口。从而,用户不必熟悉多个接口。用户只需要找到包括含有类助理(assistant-like)功能的工作区数据管理器的远程站址。类助理功能包括用于在工作区数据管理器和全局服务器之间接口的服务。由于该系统和方法用全局数据代替本地数据的或创建用于全局数据的示例,因此该系统和方法有利地使工作区数据管理器提供用于操作工作区数据的一个接口而不必包含本地数据。
另外,该系统和方法有利地提供了简易图示用户接口,用于能够借助于工作区数据管理器并使操作数据同步。该系统和方法还有利地删除了下载数据和来自本地客户的所有接口,因此对本地客户不进行跟踪以使无权限的用户来浏览。本发明的系统和方法还能够通过不同的工作区数据管理器格式和通过网络防火墙来访问和同步数据。


图1是说明根据本发明的网络系统的方框图;图2是详细说明图1的家庭或工作客户的方框图;图3是详细说明图1的全局服务器的方框图;图4是详细说明图1的远程客户的方框图;图5是说明图1的助理(assistant)方框图;图6说明个人信息管理器接口;图7说明包括一个助理接口的第二个人信息管理器接口;图8是说明根据本发明从远程站址访问网络数据的方法流程图;图9是说明从远程站址同步网络数据的方法流程图。
图1是说明根据本发明利用工作区数据管理器访问、操作和同步工作区数据的一个网络系统100的方框图。工作区数据管理器可以包括个人信息管理器(PIM)、文字处理程序、电子表格程序、或允许操作工作区数据的任何应用程序。工作区数据包括至少一个工作区单元,诸如电子邮件、年历数据日、文字文件、书签、电子表格数据表或其中的部分。工作区数据还可以包括电子邮件、年历数据、文字文件、书签、电子表格数据或其中的部分。虽然参考PIM描述网络系统100,但本领域技术人员将意识到系统100可以利用任何的工作区数据管理器工作。
网络系统100包括经计算机网络125连接到工作客户110、家庭客户115和远程客户120的一个全局服务器105。全局服务器105包括同步代理130和工作区数据135。工作客户110包括基本系统140和工作区数据145。家庭客户115包括一个基本系统150和工作区数据155。
基本系统140和150的每个系统与同步代理130共同操作以便同步工作客户110、家庭客户115和全局服务器105之间的工作区数据135、工作区数据145和工作区数据155。为完整起见提供同步的简要示例。
首先,工作客户110站址的基本系统140经过任何防火墙与同步代理130协商安全通信信道,例如利用安全套接层(SSL)技术。基本系统140检查版本信息并且如果必要的话,检查工作区内容以便确定最新更新的版本。最新版本然后被存储在客户110站址和全局服务器105站址中。基本系统140对选择同步的所有工作区单元重复这些操作。第二,家庭客户115站址上的基本系统150利用相同的步骤同步其工作区数据155与全局服务器105站址上的工作区数据135。从而,工作区数据135、140和145的最新版本存储在所有三个站址中。
工作客户110、家庭客户115和远程客户120的每个包括相应的工作区数据管理器,例如个人信息管理器(PIM)160、165和170,例如微软公司开发的、OutlookTM、Lotus开发公司开发的Organizer97或Starfish Software开发的Sidekick98。每个PIM160、165和170包括对PIM160、165和170增加数据访问和同步功能的一个助理175、180和185。从而,用户能够经PIM160、165或170来透明地使用助理175、180或185以便从全局服务器105访问工作区数据135、展现和允许操作下载的工作区数据135并使操作的下载数据135与存储在全局服务器105上的工作区数据135同步。将参考图7-9来详细描述助理175、180或185的各组成部分和工作。
图2是以示例每个工作客户110和家庭客户115的通用实施例来说明数据同步客户200的细节的方框图。客户200包括耦合到通信信道210的处理器205,诸如英特尔奔腾微处理器或摩托罗拉PC微处理器。客户200还包括诸如键盘和鼠标的输入部件215、诸如阴极射线管(CRT)显示器的输出部件、诸如磁盘的数据存储器230、和诸如随机访问存储器(RAM)的内部存储器235,每个部件都耦合到通信信道210。通信接口225将通信信道耦合到计算机网络125。
操作系统240由处理器205控制程序,并被典型地存储在数据存储器230中并加载到内部存储器235(如所示)以便执行。与同步代理130共同操作以用于将本地工作区数据245与工作区数据135进行同步的基本系统250也可以存储在数据存储器230中,并加载到内部存储器235(如所示)用于处理器205执行。
本地工作区数据245以工作区数据145或工作区数据150为例,也可以存在数据存储器230中。
PIM 255包括一个助理260,该助理能使用户从全局服务器105中下载工作区数据135,并用PIM 255显示和操作工作区数据135。助理260还允许PIM 255将操作的数据135与全局服务器105上的工作区数据135同步。PIM 255以工作客户110上的PIM 160和家庭客户115上的PIM 165的每个为例。助理260以工作客户110上的助理175和家庭客户115上的助理180的每个为例。PIM 255可以被存储在数据存储器230中并加载到内部存储器235(如所示)以便处理器205执行。
本领域技术人员可以理解系统100还可包括附加信息,诸如网络连接、附加存储器、附加处理器、LAN、用于经过硬件信道传送信息的输入/输出线路、互连网或内联网等。本领域技术人员也将意识到程序和数据能够以其它方式接收并存储在系统100中。例如,诸如磁盘驱动器、硬盘驱动器、磁-光阅读器、CPU等的计算机可读存储媒介(CRSM)阅读器265能够耦合到信号总线210上用于读取诸如磁盘、硬盘、磁-光盘、RAM等的计算机可读存储媒介(CRSM)270。从而,系统100能够经CRSM阅读器265接收程序和数据。
图3是详细说明全局服务器105的方框图。全局服务器105包括连接到通信信道310的一个处理器305,诸如英特尔奔腾微处理器或摩托罗拉PC微处理器。全局服务器105还包括诸如键盘和鼠标的输入部件315、诸如CRT显示器的输出部件320、诸如磁盘的数据存储器325和诸如RAM的内部存储器330,每个部件耦合到通信信道310。通信接口325将通信信道310耦合到计算机网络125。
操作系统340由处理器305控制程序,被典型地存储在数据存储器330并加载到内部存储器335(如所示)以便执行。与基本系统250(图2)共同操作将本地工作区数据245与工作区数据135进行同步的同步代理130也可以存储载数据存储器330中并加载到内部存储器335(如所示)用于处理器305执行。工作区数据135能够存储在数据存储器230中。
本领域技术人员意识到系统100还可包括附加信息,诸如网络连接、附加存储器、附加处理器、LAN、用于经过硬件信道传送信息的输入/输出线路、互连网或内联网等。本领域技术人员也将意识到程序和数据能够以其它方式接收并存储在系统100中。例如,诸如磁盘驱动器、硬盘驱动器、磁-光阅读器、CPU等的CRSM阅读器345能够耦合到信号总线310上用于读取诸如磁盘、硬盘、磁-光盘、RAM等的计算机可读存储媒介CRSM 350。从而,系统100能够经CRSM阅读器345接收程序和数据。
图4是详细说明远程客户120的方框图。客户120包括连接到通信信道410的一个处理器405,诸如英特尔奔腾微处理器或摩托罗拉PC微处理器,。客户120还包括诸如键盘和鼠标的输入部件415、诸如CRT显示器的输出部件420、诸如磁盘的数据存储器425和诸如RAM的内部存储器430,每个部件耦合到通信信道410。通信接口425将通信信道410耦合到计算机网络125。
操作系统440由处理器405控制程序,并被典型地存储在数据存储器430中并加载在内部存储器435(如所示)用于执行。PIM170和助理185能够存储在数据存储器430中,并加载到内部存储器435(如所示)用于处理器405执行。
本领域技术人员意识到系统100还可包括附加信息,诸如网络连接、附加存储器、附加处理器、LAN、用于经过硬件信道传送信息的输入/输出线路、互连网或内联网等。本领域技术人员也将意识到程序和数据能够以其它方式接收并存储在系统100中。例如,诸如磁盘驱动器、硬盘驱动器、磁-光阅读器、CPU等的CRSM阅读器445能够耦合到信号总线310上用于读取诸如磁盘、硬盘、磁-光盘、RAM等的CRSM阅读器450。从而,系统100能够经CRSM阅读器455接收程序和数据。
图5是说明PIM接口500的方框图,包括标题505和选择窗口510。
标题505包括同步按钮540和“借助”按钮545,这些是通过PIM160、165或170中的助理175、180或185实现的。激活同步按钮540导致助理175、180或185能够使输入到PIM160、165或170中的数据与全局服务器135中的工作区数据135同步。同步按钮540能够使用户配置指示何时开始自动同步的优选文件并且还能够使用户执行手动同步。
“借助”按钮545能够使用户使用PIM160、165、或170来浏览和操作从全局服务器105下载的工作区数据135。也就是说,激活“借助(borrow me)”按钮545使相应的助理175、180或185与全局服务器105通信、向全局服务器105提供用户标识和验证信息、从全局服务器105下载工作区数据135、利用PIM接口500显示和允许操作下载数据135、以及当注销时同步操作的下载数据135。由于先存在的PIM提供PIM接口500,那么助理175、180或185不需要提供其自己的数据接口。只需要一个接口。
可以理解,当注销时,基本系统140和150将与同步代理130合作以便自动同步全局服务器105上的工作区数据135与工作区数据145和155。从而,用户通常得从执行具有装在其中的助理175、180或185的PIM160、165或170的任何站址中访问工作区数据的最新版本。
可以理解同步按钮540对工作客户110和家庭客户115是最有帮助的,这是由于典型地工作客户110和家庭客户115将设置优选文件来配置自动同步。通常通过自动注销“借助”按钮的程序来实施在远程客户120处的操作的工作区数据135的同步。参考OutlookTM和以下参考图7所示和所描述的Lotus Organizer示例来更详细地说明注销。从而,借助按钮545对远程客户120最有帮助。
选择窗口510提供按钮507的列表,其中每个按钮507对应于一组工作区单元,例如电子邮件515、联络520、文件525、年历数据530和书签535。在虚按钮507上按下鼠标导致选择相应工作区单元组和选择相应的用户接口,以便显示和允许操作包括在该组中的工作区单元。例如,选择按钮515选择电子邮件组,并选择相应的用户接口以显示、写入、转发等电子邮件。选择按钮507使助理175、180或185下载相应的工作区数据135,并使PIM160、165或170在工作区单元组接口上显示和允许操作下载的数据135(参考图6所示和描述的)。
图6说明用于显示接收的电子邮件的电子邮件工作区单元组用户接口600的一个示例(通常被称为“In-Box”)。用户接口600包括标题605、电子邮件列表窗口610和操作命令窗口650。
标题605列出工作区单元组的名字,即,“电子邮件”。电子邮件列表窗口610包括三栏,其包括提供每个电子邮件开始的开始栏615、提供每个电子邮件主题的主题栏620、和提供每个电子邮件接收日期的日期栏625。电子邮件列表窗口610能够显示存储在本地电子邮件数据库(未示出)中的电子邮件、存储在电子邮件服务器(未示出)中的电子邮件或从全局服务器105中下载的电子邮件。所示的电子邮件包括来自Joe Smith的第一电子邮件、来自Tom Jones的第二电子邮件,和来自Roy White的第三电子邮件。如果用户按下图5所示的“借助”按钮,则显示的电子邮件列表将是存储的和从全局服务器105下载的电子邮件。
操作窗口650包括诸如常规电子邮件读取功能630、电子邮件回复功能635、电子邮件转发功能640和新写入电子邮件功能645的可用功能。将意识到这些栏和功能会根据PIM而变化。
图7是说明示例每个助理175、180和185的通用助理700的细节。通用助理700包括通信模块705、定位器模块710、通用同步模块715、基于内容的同步模块720、安全模块725、示例器730、数据阅读器735、PIM应用程序接口(API)740和去示例器745。助理700的同步功能使用通信模块705、定位器模块710、通用同步模块715、基于内容的同步模块720、安全模块725和PIM API 740。助理700的“借助”功能使用通信模块705、定位器模块710、安全模块725、示例器730、数据阅读器735、PIM API 740和去示例器745。
通信模块705包括用于压缩和解压缩数据的例行程序、用于与同步代理130通信的例行程序。通信模块705可以应用安全套接层(SSL)技术来建立一个安全通信信道。通信模块705的例子可包括TCP/IP堆栈或AppleTalk网络协议。
定位器模块710包括用于在工作区数据135中识别工作区单元的存储单元的例行程序。工作区单元存储单元标识能够利用智能软件即预置内存地址或系统注册,或利用对话框询问用户来实现。从而,定位器模块710在电子邮件工作区数据135、文件工作区数据135、年历工作区数据135等中确定工作区单元的内存地址。
通用同步模块715检查全局服务器105中的工作区数据135以便确定当用户在客户110、115或120上操作数据时数据是否被修改。另外,通用同步模块715确定用户是否在客户110、115或120上操作任何数据。如果通用同步模块715确定只操作了客户110、115和120上的数据,那么通用同步模块715将这些变化进行计算并发送到全局服务器105的同步代理130。当同步按钮540按下时并在注销“借助”功能期间,初始化通用同步模块715。
然后同步代理130更新最新的同步标记以便向所有基本系统140和150指示需要与工作区数据145同步以及与工作区数据155同步。如果通用同步模块715确定只有全局服务器105上的工作区数据135被修改,那么通用同步模块715命令同步代理130在客户请求时计算并发送已做的改变到客户110、115或120。然后客户110或120更新其信息。将意识到虽然可选地能够把一个完整的操作工作区单元发送到全局服务器105,但只发送这些改变则降低了处理器负载并提高传输线路的效率。
如果通用同步模块715确定从下载后全局服务器105上的工作区数据135已被修改,并且客户110、115或120上的数据已被修改,那么通用同步模块715命令基于内容的同步模块720执行其任务。基于内容的同步模块720包括用于协调工作区单元的两个或多个修改版本的程序。基于内容的同步模块720能够请求用户选择优选的一个修改版本或能够根据预置优选来响应,即通过在两个存储器中存储两个版本或通过把这些改变合并到单独的优选版本中,所说的优选版本代替了两个存储器中的每个修改版本。
安全模块725包括用于获得用户标识和验证的例行程序,利用诸如获得登录和口令信息、获得挑战的响应、获得公开密钥认证等的技术。安全模块725执行标识和验证技术以便由用户确认授权以访问存储在全局服务器105上的工作区数据135。将意识到只能够对属于用户的部分工作区数据135准许授权。
示例器730是创建窗口的一个应用接口730,该窗口用于显示和允许操作从全局服务器105中下载的工作区数据135。在面向对象的环境下,示例器730能够为工作区数据135创建新的范例。或者,示例器730能够将本地数据存储到缓冲器(未示出)并利用当前的接口显示并允许操作工作区数据135。
数据阅读器735在全局服务器105处与同步代理130通信,并检索请求的工作区数据135。例如,如果用户按下“借助”按钮545(图5)并按下电子邮件按钮515,则数据阅读器735检索工作区数据135的电子邮件工作区单元并将之送到PIM API 740中。
PIM API 740翻译并发送从全局服务器105接收的工作区数据135到PIM 160、165或170以用于显示和允许对数据进行操作。PIM API740还将在客户110、115或120上操作的工作区数据从PIM 160、165或170翻译并传送回全局服务器105。
去示例器745将PIM 160、165或170回复到用户选择“借助”按钮545之前的状态。用户通过按下“无借助”按钮(未示出)来开始操作去示例器745,所述的“无借助”按钮是在选择“借助”按钮545之后出现的。去示例器745删除由示例器730创建的任何范例,删除所有工作区数据135和用户在客户110、115或120上创建的数据并自动开始任何操作的下载数据135与存储在全局服务器105的工作区数据135之间的同步。
参考以下例子将更详细地描述示例器730、数据阅读器735、PIMAIP 740和去示例器745的操作
OUTLOOK示例动作全局数据本地数据等待 -- 本地数据→pstlocal按钮按下 -- pstlocal输入登录/口令 -- pstlocal确认 -- pstlocal发送全局数据 全局数据→pstlocal本地数据→pstbuffer操作数据 全局数据→全局数据2pstbuffer注销 1)计算△全局数据2)利用全局服务器同步△全局数据3)删除全局数据2 本地数据→pstlocal4)如上述OutlookTM例子所述,在等待期间,PIM 160、165或170将客户110、115或120上的本地数据存储到个人文件夹存储器pstlocal中。然后该用户按下“借助”按钮545。安全模块725请求用户输入全局服务器105确认的登录和口令。在这些步骤中,将意识到本地数据继续存储在pstlocal中。当用户标识和验证时,全局服务器105发送工作区数据135(全局数据)给请求的客户110、115或120。客户110、115或120上的示例器730将本地数据从pstlocal发送到缓冲器pstbuffer,并且将接收的全局数据存储到pstlocal中。数据阅读器745和PIM API740允许用户操作全局数据,被操作的数据在此被称为“全局数据2”。当注销时,例如,“无借助”按钮(未示出)按下之后,全局数据2与工作区数据135同步。即,通用同步模块715确定产生的改变(△全局数据),并将△全局数据与工作区数据135同步。去示例器745删除全局数据2和△全局数据并将本地数据恢复为pstlocal。
LOTUS ORGANIZER示例动作 全局数据本地数据等待 -- local.org按钮 -- local.org输入登录/口令 -- local.org确认 新范例 local.org发送全局数据用global.org打开 local.org操作数据global.org →local.orgglobal.org2注销1)计算△ global.org local.org2)利用全局服务器同步△global.org3)删除global.org2正如上述Lotus Organizer示例所述的,在等待期间,PIM 160、165或170将客户110、115或120上的本地数据存储到local.org中。然后用户按下“借助”按钮545。安全模块725请求用户输入全局服务器105确认的登录和口令。在这些步骤中,将意识到本地数据继续存储在local.org中。当用户标识和验证时,全局服务器105发送工作区数据135(全局数据)给请求的客户110、115或120。客户110、115或120上的示例器730创建新示例,例如PIM API 740的一个新窗口,并且将接收的全局数据存储到另一个文件即global.org中。数据阅读器745和PIM API 740允许用户操作全局数据,被操作的数据在此被称为“全局数据2”。当注销时,全局数据2与工作区数据135同步。即,通用同步模块715确定产生的改变(△全局数据),并将△全局数据与工作区数据135同步。去示例器745删除全局数据2和△全局数据并将本地数据恢复为global.org。
图8是说明根据本发明远程访问数据的方法800流程图。方法800开始于在每个用户请求时处理器405在步骤805打开PIM 160、165、或170,并且PIM 160、165或170打开PIM接口500(图5)。在步骤810中,PIM 160、165或170接收来自用户的“借助”请求,即用户按下“借助”按钮545。在步骤815中,PIM API 740识别该请求并命令通信模块705创建与全局服务器105的一个通信链路。
在步骤820中,安全模块725请求并且将标识和验证信息诸如登录和口令信息从用户发送到全局服务器105以便检查。如果全局服务器105不能识别或验证用户,则方法800结束。否则,在步骤825中,示例器730打开PIM接口500以便显示和允许操作从全局服务器105下载的工作区数据135。在步骤830中,数据阅读器735阅读从全局服务器105下载的工作区数据135,并在必要时在步骤835将数据翻译成适当格式。也就是说,数据阅读器735将工作区数据135从全局服务器105使用的格式翻译为PIM 160、165或170使用的格式。在步骤840中,PIM API 740将翻译的工作区数据135传送到PIM接口500和600。
在步骤845中,PIM160、165或170允许用户在必要时操作工作区数据135。操作过程包括增加新数据、删除工作区数据135、编辑工作区数据135等。例如,用户能够按下接口500中的电子邮件按钮515以便选择、恢复和操作接口600中的电子邮件,并且接着能够按下接口500中的日历按钮530以便选择、恢复和操作类似于电子邮件接口600的另一个接口中的日历信息(未示出)。在步骤850,PIM API 740等待以便接收“结束会话”请求。直至收到“结束会话”请求,方法800才返回到步骤830以便允许连续的数据浏览和操作。
当接收“结束会话”或“无借助”请求时,如果需要的话,去示例器745在步骤855中初始化通用同步模块715以便将客户110、115或120上操作的工作区数据与全局服务器105上的工作区数据135同步。参考图6将详细描述同步。在步骤860中,去示例器745删除客户110、115或120上的工作区数据,并删除所有有关记录。然后方法800结束。
图9是说明用于在计算机网络100中同步工作区数据的方法900的流程图。在步骤905中,方法900开始与通信模块与全局服务器105的同步代理130建立通信链路。在步骤910中定位器模块710识别工作区数据135中的工作区单元的存储单元。将意识到工作区单元存储位置标识能够利用智能软件或对话框实现。
在步骤915中通用同步模块715比较在(客户110、115或120和在全局服务器105上)工作区数据中的每个工作区单元的版本信息(未示出)与最后的同步标记以便确定哪个工作区单元已经被修改了。在此实施例中,如果最近修改的日期和时间是在下载的日期和时间之后,那么已经修改了工作区单元。
如果通用同步模块715在客户110、115或120上的工作区数据中确定没有修改的工作区单元,那么方法900结束。否则,步骤920中,通用同步模块确定在下载了数据135后,全局服务器105上的工作区数据135的相同工作区单元的版本是否被修改了。
如果只有客户110、115或120上的版本进行了修改,那么在步骤925中通用同步模块715在全局服务器105上存储工作区单元的更新版本。为了在全局服务器105上存储更新的版本,通用同步模块715能够计算所做的修改并将这些改变转发到同步代理130。同步代理130将这些改变输入到全局服务器105版本。在步骤930中,通用同步模块715确定下载到客户110、115或120的所有工作区单元是否已经被检查过。如果没有被检查,则方法900返回到步骤915。否则,在步骤935中,同步代理130更新最新的同步标记,并且方法900结束。更新最新同步标记将命令基本系统140和150将同步工作区数据145和155与全局服务器105上的工作区数据135同步。
在步骤920中如果通用同步模块715确定客户110、115或120上的版本和全局服务器105上的版本都进行了修改,那么在步骤935中通用同步模块命令基于内容的同步模块729去协调修改的版本。协调可以包括从用户请求命令、或根据诸如在全局服务器105上存储两个版本之类的预选的优选响应动作来执行。在步骤940,通用同步模块715在全局服务器105上存储优选的版本。然后方法900进行到步骤930。
上述只利用示例描述了本发明的优选实施例,但按照上述教导,上述实施例和方法的其它变化和修改也是允许的。虽然网络站址被描述为分离的和不同的,但本领域技术人员将意识到这些站址可以是整体站址的一部分,可以是每个包括多个站址的部分或者可以包括单独和多个站址的组合。另外,能够利用可编程通用数字计算机、利用专用集成电路、或利用内部连接的常规部件和电路的网络来实现本发明的构成。可以是有线、无线、调制解调器连接等。在此描述的实施例并不是穷举或限定。本发明只受以下权利要求的限定。
权利要求
1.一种基于计算机的方法,包括以下步骤从远程站址下载数据;请求工作区数据管理器以便允许操作数据并由此创建操作的数据;和将操作数据与存储在远程站址的数据同步。
2.根据权利要求1的方法,还包括以下步骤请求工作区数据管理器提供能够操作数据的一个接口。
3.根据权利要求2的方法,还包括步骤利用工作区数据管理器接口来请求同步。
4.根据权利要求2的方法,其中工作区数据管理器通过创建一个范例来提供接口。
5.根据权利要求2的方法,其中工作区数据管理器通过只对其接口提供访问来提供接口。
6.根据权利要求1的方法,还包括步骤翻译远程站址使用格式的工作区数据和工作区数据管理器使用格式的工作区数据。
7.根据权利要求1的方法,还包括步骤在不需要操作数据之后删除工作区数据管理器接口。
8.根据权利要求1的方法,其中存储在远程站址的数据没有改变并因此包括下载的数据。
9.根据权利要求1的方法,其中存储在远程站址的数据被改变了,并因此不同于下载的数据。
10.一种系统,包括通信模块,用于从远程站址下载工作区数据;应用程序接口,耦合到通信模块,用于与工作区数据管理器通信以便允许操作下载的工作区数据并因此创建操作的数据;和通用同步模块,耦合到通信模块,用于将操作的数据与存储在远程站址的工作区数据同步。
11.根据权利要求10的系统,还包括一个示例器,用于请求工作区数据管理器提供用于允许操作下载的工作区数据的一个数据操作接口。
12.根据权利要求11的系统,其中该数据操作接口允许请求数据同步。
13.根据权利要求11的系统,其中工作区数据管理器创建接口的另一个范例以便允许操作数据。
14.根据权利要求11的系统,其中工作区数据管理器只对其接口访问以便允许操作数据。
15.根据权利要求10的系统,还包括数据阅读器,用于把下载的工作区数据从远程站址使用的格式翻译成工作区数据管理器使用的格式。
16.根据权利要求11的系统,还包括去示例器,用于在不再要求操作数据之后,删除数据操作接口。
17.根据权利要求10的系统,其中存储在远程站址的数据没有改变并因此包括下载的数据。
18.根据权利要求10的方法,其中存储在远程站址的数据被改变了,并因此不同于下载的数据。
19.根据权利要求18的系统,还包括基于内容的同步模块,用于将存储在远程站址的数据与操作的数据同步。
20.一种系统,包括用于从远程站址下载工作区数据的装置;用于请求工作区数据管理器以便允许操作下载的数据并因此创建操作的数据的装置;和用于将操作的数据与存储在远程站址的数据同步的装置。
21.存储程序代码的计算机可读存储介质,用于使计算机执行以下步骤从远程站址下载工作区数据;请求工作区数据管理器以便允许操作下载的数据并因此创建操作的数据;和将操作的数据与存储在远程站址的数据同步。
全文摘要
一种系统,包括:通信模块,用于从远程站址下载工作区数据(135);应用程序接口,耦合到通信模块,用于与工作区数据管理器(160)通信以便允许操作下载的工作区数据并从而创建操作的数据;和通用同步模块(130),耦合到通信模块,用于将操作的数据与存储在远程站址的工作区数据(135)同步。示例器请求工作区数据管理器提供用于允许操作下载的工作区数据的一个接口。工作区数据管理器能够创建接口的另一个范例或能够提供只访问其接口以便允许操作数据。数据阅读器能够把下载的工作区数据从远程站址使用的格式翻译成工作区数据管理器使用的格式。当注销时,去示例器将数据与全局服务器同步并删除工作区数据。系统处理存储在远程站址的数据不改变并因此包括下载的数据的情况,以及存储在远程站址的数据被改变并因此不同于下载的数据的情况。
文档编号G06F17/30GK1291310SQ99803070
公开日2001年4月11日 申请日期1999年1月15日 优先权日1998年1月16日
发明者丹尼尔·J·门德茨 申请人:维斯托公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1