CN1139040C - 利用全局翻译器以同步网络工作空间元的系统和方法 - Google Patents

利用全局翻译器以同步网络工作空间元的系统和方法 Download PDF

Info

Publication number
CN1139040C
CN1139040C CNB988142473A CN98814247A CN1139040C CN 1139040 C CN1139040 C CN 1139040C CN B988142473 A CNB988142473 A CN B988142473A CN 98814247 A CN98814247 A CN 98814247A CN 1139040 C CN1139040 C CN 1139040C
Authority
CN
China
Prior art keywords
workspace elements
workspace
memory storage
elements
synchronous
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB988142473A
Other languages
English (en)
Other versions
CN1310823A (zh
Inventor
J
丹尼尔·J·门泽
D
马克·D·里金斯
�¡�Τ����
普拉萨德·韦格尔
C
克里斯廷·C·英
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Goodall Technologies Co
Original Assignee
Visto Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26794314&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1139040(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Visto Corp filed Critical Visto Corp
Publication of CN1310823A publication Critical patent/CN1310823A/zh
Application granted granted Critical
Publication of CN1139040C publication Critical patent/CN1139040C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version management

Abstract

系统(100)利用全局翻译器(122)自动在一个安全网络环境内多个网点之间同步一个工作空间元的不同格式的多个副本,而与这些网点是否受网点防火墙(114)保护无关。这个安全网络环境包括一个与多个客户机连接的全局服务器(106)。系统包括以第一格式存储第一工作空间元的第一存储装置(136)、以第二格式存储第二工作空间元的第二存储装置(154)、使第一存储装置与第二存储装置连接的通信信道(108)和执行第一格式与第二格式之间的转换的翻译器(122)。

Description

利用全局翻译器以同步 网络工作空间元的系统和方法
技术领域
本发明与计算机网络有关,具体地说,涉及利用全局翻译器(globaltranslator)同步计算机网络的诸如文件之类的工作空间元(workspaceelement)的系统和方法。
背景技术
计算机用户显然关注数据一致性。例如,在保存一个文档的多个可独立修改副本时,用户有着使用一个过时的版本的危险。等用户注意到不一致时,可能已经导致通信方之间的错误通信或数据丢失。于是用户必须花费较多的时间努力协调这些不一致的版本和应付一些错误通信。
数据不一致的问题在不同的网址保存一个文档的多个副本时更为严重。例如,由于有诸如传统的防火墙技术之类的网络安全系统,一个用户可以访问的只是这些网址中的一个特定网址。不访问其他这些网点,用户就不能确认在可访问网点上的这个版本是最近的版本。
在使用不同厂家的应用程序时,也可能出现数据一致性问题。例如,Netscape Navigator Web浏览器和Internet Explorer Web浏览器各存储一些迅速访问感兴趣的网点的书签。然而,由于各种Web浏览器采用不同的格式和将书签存储在不同的文件内,这些书签不是可互换的。此外,一个Web浏览器可能存储一个需要的书签,而另一个也许并不存储这个书签。一个用户,例如在家运行Internet Explorer Web浏览器而在工作场所运行Netscape Navigator Web浏览器,他就有在各个位置书签不一致的危险。
因此,需要为用户提供数据一致性的系统和方法,更具体地说,需要使计算机网络上的诸如文档的工作空间单元的多个副本同步的系统和方法。
发明内容
本发明提供了一种利用全局翻译器在安全网络环境内同步一个工作空间元的多个副本的系统和方法。安全网络环境包括一个与多个客户机连接的全局服务器(global server)。采用这种系统和方法,客户机自动地同步多个网点的工作空间元,而与这些网点是否受网点防火墙保护无关。采用这种系统和方法,客户机可以自动地同步格式不同的工作空间元,而且可以融合工作空间元文件夹,以便交互使用。
这种系统包括:一个以第一格式存储第一工作空间元的第一存储装置,一个以第二格式存储第二工作空间元的第二存储装置,一个使第一存储装置与第二存储装置连接的通信信道,一个同步引挚,用于比较第一工作空间元和第二工作空间元,并且在所述各工作空间元彼此不相同时,使各个工作空间元彼此之间保持同步,以及一个执行第一格式与第二格式之间的转换的翻译器。
类似,这种方法包括下列步骤:在第一存储装置和第二存储装置之间建立一个通信信道,访问以第一格式存储第一工作空间元的第一存储装置,访问以第二格式存储第二工作空间元的第二存储装置,比较第一工作空间元和第二工作空间元,并且在所述各工作空间元彼此不相同时,使各个工作空间元之间彼此保持同步,以及执行第一格式与第二格式之间的转换。
这种系统和方法有利地利用了一个受托的第三方,使得多个网点的工作空间数据可以同步。因此,一个维护一个工作场所网点、一个家庭网点、一个外网点和这个全局服务器网点的客户机用户可以同步所有四个网点的工作空间数据或部分工作空间数据。此外,可以设置一些预定准则(控制什么时候同步起动模块将启动同步),使得通用同步模块可以根据用户请求、在一天的诸如用户进行交换之类的预定时间或者在一个诸如用户请求脱机或用户请求联机之类的预定用户操作后同步工作空间数据。因为这种系统和方法在因特网上工作,所以无论距离如何都可以进行同步。由于这种系统和方法包括格式转换,因此在不同的应用程序和不同的平台之间工作空间元的融合是可能的。此外,因为同步从防火墙内启动,所以典型的防止入站通信的防火墙不会阻碍工作空间元同步。而且,由于用户的优先选择可以预先设置,因此这种系统和方法可以不用客户机用户操心地进行工作。
附图说明
图1为例示符合本发明的计算机网络的方框图;
图2为详细例示图1中的业务服务器的方框图;
图3为详细例示图1中的台式计算机的方框图;
图4为详细例示图1中的数据库系统的方框图;
图5为详细例示图1中的同步受理器的方框图;
图6为典型的全局格式的书签的例示图;以及
图7为例示同步安全网络内一个工作空间元的多个副本的方法的流程图。
具体实施方式
图1为例示了一个计算机网络100,其中的诸如远程计算机终端102那样的第一节点通过一个诸如因特网那样的通信信道104连接到一个全局服务器106上。全局服务器106再通过一个诸如因特网那样的通信信道108连接到一个诸如局域网(LAN)110那样的第二节点上。全局服务器106由全局防火墙112保护,而LAN 110由LAN防火墙114保护。
LAN 110包括一个系统总线126,使LAN防火墙114与具有容纳电子邮件的电子邮件文件夹138的电子邮件服务器128、具有容纳文件的文件夹142的文件服务器132、具有容纳日历数据的日历文件夹140的日历服务器130和具有Web浏览器152和容纳书签的书签文件夹144的台式计算机134连接。可以理解,电子邮件文件夹138、文件文件夹142、日历文件夹140和书签文件夹144或者它们的一些部分可以存储在不同位置,诸如台式计算机134上。电子邮件文件夹138、文件文件夹142、日历文件夹140和书签文件夹144都是典型的、按类似信息分组的,在这里统称为“工作空间数据(workspace data)”136。熟悉该技术的人员可以理解,工作空间数据136可以包括其他类型的数据,例如,Microsoft Word 6.0.1那样的应用程序和用它们生成的文档。还可以理解,电子邮件文件夹138、文件文件夹142、日历文件夹140和书签文件夹144各可以分成为一些工作空间元,其中每个工作空间元文件夹或每个工作空间元各由特定的版本信息255标识(以下将结合图2说明)。因此,每个电子邮件或电子邮件文件夹、文件或文件文件夹、日历或日历文件夹、书签或书签文件夹、文档或文档文件夹等等可以统称为“工作空间元”。
在LAN 110内工作空间数据136的每个工作空间元是以一个取决于生成它的服务引擎245(图2)的预定格式,称为格式A,保存的。例如,台式计算机134上的Web浏览器152可以是Netscape NavigatorWeb浏览器,因而生成的书签文件夹144内的这些书签都是以格式A保存的。虽然将格式A作为单个格式进行说明,然而熟悉这个技术领域的人员知道,格式A实际上包括每个信息类型一个格式,例如,将有一个对于书签的格式A,一个对于文件的格式A,一个对于日历数据的格式A,一个对于电子邮件的格式A,等等。
远程终端102存储了一些服务引擎154,用来维护可以包括与工作空间数据136内的一样的信息的工作空间数据116。工作空间数据116是以一个可能与格式A不同的格式,称为格式B,保存的。格式B也是取决于生成工作空间元的服务引擎154。例如,如果服务引擎154之一为Internet ExplorerWeb浏览器(未示出),于是以其生成的那些书签都是以格式B保存的。虽然格式B作为单个格式进行说明,熟悉这个技术领域的人员知道,格式B实际上包括每个信息类型一个格式。此外,工作空间数据116还包括与下面结合图2将要说明的版本信息255类似的版本信息150。
可以理解,远程终端102可以包括灵通电话机、诸如美国Robotics公司出的PalmPilot系统之类的个人数据助理(PDA)、膝上计算机等。如果是一个灵通电话机,工作空间数据116可以包括电话号码和电子邮件。如果是一个PDA,工作空间数据116可以包括地址、日历数据和电子邮件。如果是一个膝上计算机,工作空间数据116可以包括类型与工作空间数据136相同的信息。
全局服务器106起着一个第三方管理器的作用。全局服务器106存储有工作空间数据136和116中的选定部分的一些可独立修改的副本,这些副本在这里统称为工作空间数据120。因此,工作空间数据120包括在工作空间数据136和116的选定部分内的每个工作空间元的一个可独立修改副本和每个相应版本信息255(图2)和150的一个可独立修改副本。这些版本信息的副本在这里统称为版本信息148,也将结合图2进行说明。
全局服务器106以一个称为“全局格式(global format)”的格式保存工作空间数据120,这个全局格式选择成使全局翻译器122可以方便地将全局格式转换为格式A和将格式A转换为全局格式以及将全局格式转换为格式B和将格式B转换为全局格式。虽然将全局格式作为单个格式进行说明,然而熟悉这个技术领域的人员知道,全局格式实际上包括每个信息类型一个全局格式,例如,将有一个对于书签的全局格式,一个对于文件的全局格式,一个对于日历数据的全局格式,一个对于电子邮件的全局格式,等等。一个典型的全局格式的书签工作空间元将在下面结合图6详细说明。
网络100还包括同步装置,它包括一个存储在LAN 110内例如装在台式计算机134上的数据库系统(base system)146。网络100还包括一个存储在LAN防火墙114外最好装在全局服务器106上的同步受理器(synchronization agent)124。数据库系统146和同步受理器124合作,使工作空间数据136的选定部分与工作空间数据120的选定部分同步。同步装置可以逐个同步一些工作空间元,例如专用的字处理器文档,也可以同步一些工作空间元文件夹,例如书签文件夹。通常,数据库系统146管理在LAN 110内工作空间数据136的选定部分,而同步受理器124管理在全局服务器106内工作空间数据120的选定部分。可以理解,全局翻译器122与同步装置合作将一些数据格式转换成全局格式和将全局格式转换成这些数据格式。如下面将结合图4详细说明的那样,数据库系统146最好启动和控制数据同步。
同步装置也可以包括一个装在远程终端102上的数据库系统118,它以与数据库系统146类似的方式进行工作。远程终端102上的数据库系统118与同步受理器124合作,使工作空间数据116的选定部分与工作空间数据120的选定部分同步。如下面将结合图4详细说明的那样,远程终端102上的数据库系统118也最好启动和控制与全局服务器106的数据同步。此外,应注意的是,可以改变在远程终端102内的数据库系统118与在全局服务器106内的同步受理器124之间的工作的分配。有时,主要是在远程终端102是一个在计算上功能不那么强大的设备(例如为一个灵通电话机或PDA)时,实际上计算强度大的工作大部分都将在全局服务器106的同步受理器124内进行。在其他情况下,例如,在远程终端102是一个配置充分的PC时,计算强度大的工作大部分将加到远程终端102本机的数据库系统118上。
因此,同步装置独立地使工作空间数据116和136的选定部分与工作空间数据120的选定部分同步。这样,同步装置就间接地使工作空间数据136与工作空间数据116同步。
图2为详细例示一个业务服务器200的方框图,其中电子邮件服务器145、文件服务器150、日历服务器155和台式计算机各是它的一个例子。业务服务器200包括一个中央处理器(CPU)205,例如为IntelPentium微处理器或Motorola Power PC微处理器。诸如键盘和鼠标之类的输入装置210和诸如阴极射线管(CRT)显示器之类的输出装置215通过信号总线220与CPU 205连接。通信接口225(例如以太网端口)、数据存储装置230(例如磁盘)和随机存取存储器(RAM)235也通过信号总线与CPU 205连接。
操作系统240包括由CPU 205进行控制处理的程序,它通常保存在数据存储装置230内,装入RAM 235予以执行。服务引擎245包括执行诸如维护电子邮件数据库、文件数据库、日历数据库或书签数据库之类的特定业务的程序。服务引擎245也可以保存在数据存储装置230内,装入RAM 235予以执行。
为了完成一项业务,服务引擎245生成遵从预定协议的格式A的业务数据250(例如,一个电子邮件或一个容纳一些电子邮件的电子邮件文件夹138,一个文件或一个容纳一些文件的文件文件夹142,日历数据或一个容纳日历数据的日历文件夹140,一个书签或一个容纳一些书签的书签文件夹,等等)。服务引擎245将数据250存储在数据存储装置250内。业务数据250包括指示上次修改的日期和时间以及到上次与全局服务器106交互作用为止的状态的版本信息255。
例如,如果业务数据250生成后选来与全局服务器的工作空间数据120融合,于是业务数据250的版本信息255可以包括上一次修改的日期和一个指示到上次与全局服务器106交互作用为止的状态的空集(nullset)。根据版本信息255,数据库系统146确定业务数据250整体上还没有与全局服务器的工作空间数据120融合。类似,如果业务数据255包括到上次修改为止的元1、2和3,于是到上次交互作用为止的先前状态将指示业务数据255包括元1、2和3。如果业务数据255当前包括元2、3和4,于是数据库系统140将确定从上一次同步以来元1已经删除,而添加了元4。
可以理解,全局服务器106上的版本信息148包括与版本信息255类似的信息。也就是说,版本信息148将包括指示这个版本上一次修改的日期和时间以及到上次与各客户机交互作用为止的状态。服务引擎245促使在进行修改后和在发生同步后更新版本信息255。
图3为详细例示台式计算机160的方框图。台式计算机160包括CPU305、输入装置310、输出装置315、通信接口325、数据存储装置330和RAM 335,各与信号总线320连接。
操作系统340包括由CPU 305进行控制处理的程序,它通常保存在数据存储装置330,装入RAM 335予以执行。Web浏览器152(即,特定服务引擎245,图2)包括一个格式A的服务程序,用来管理含有版本信息350(即,特定版本信息255,图2)的书签文件夹144(即,特定业务数据250,图2)。Web浏览器152也可以保存在数据存储装置330内,装入RAM 335予以执行。书签文件夹144可以保存在数据存储装置330内。如以上结合图1所述,数据库系统146促使工作空间数据136(包含书签文件夹144的)与工作空间数据120同步。数据库系统146也可以保存在数据存储装置330内,装入RAM 335予以执行。
图4为详细例示数据库系统400的方框图。数据库系统400例示了数据库系统146和118。数据库系统400包括通信模块405、用户接口模块410、定位器模块415、同步起动(synch-start)模块420、通用同步模块425和基于内容的同步模块430。为简单起见,各模块例示为通过信号总线440相互通信。
通信模块405包括压缩数据的例行程序和通过通信接口325(图3)与同步受理器124(图1)通信的例行程序。通信模块405还可以包括应用安全套接层(SSL)技术和用户标识和验证技术(即,数字证件)建立通过全局防火墙112的安全通信信道的例行程序。通信模块405的例子有TCP/IP堆栈或Apple Talk协议。
用户接口模块410包括与用户通信的例行程序,还可以包括传统的图形用户接口(GUI)。用户接口模块410与其他系统部件配合工作,如在这里说明的那样。
定位器模块415包括标识在工作空间数据136或116内和在工作空间数据120内的工作空间元的存储位置。工作空间元存储位置标识可以利用智能软件,即预置的存储器地址或系统的注册表(registry),或者利用询问用户的对话框执行。具体地说,数据库系统146内的定位器模块415确定电子邮件文件夹138、文件文件夹142、日历文件夹140和书签文件夹144的存储器地址和其中的工作空间元的存储器地址。定位器模块415还确定工作空间数据120内的相应文件夹和其中相应工作空间元的相应存储器地址。类似,数据库系统118内的定位器模块415确定工作空间数据116内的工作空间元的存储位置和工作空间数据120内的相应工作空间元的存储位置。
可以理解,定位器模块415可以包括一些定位器模块415,各专用于相应文件夹或相应类型的工作空间数据。也就是说,定位器模块415可以包括书签定位专用定位器模块415、电子邮件定位专用定位器模块415、文件定位专用定位器模块415、日历指定定位专用模块415等。还可以理解,定位器模块415可以在系统启动时或在每次与全局服务器120通信后执行工作空间元存储位置标识,以维护更新的工作空间元的存储器地址。
同步起动模块420包括确定什么时候要启动工作空间数据136或116与工作空间数据120的同步。例如,同步起动模块420可以根据用户请求,在特定的时刻、每隔一段预定时间、在预定个改变后、在诸如用户请求脱机之类的用户操作后,或根据类似的准则启动数据同步。同步起动模块420通过指令通用同步模块425(如下所述)开始执行它的例行程序启动数据同步。可以理解,与同步受理器124的通信最好从LAN110内部启动,因为典型的防火墙114防止入站通信而允许出站通信。
通用同步模块425包括从同步受理器124(图1)接收修改版本的版本信息148的例行程序和相对最后同步签署435(诸如上一次同步的日期和时间)检验版本信息255或150以确定哪些版本已经修改的例行程序。通用同步模块425还包括检验版本信息148和版本信息255或150以确定一个特定的工作空间元或工作空间元文件夹的一个或两个版本是否已经修改的例行程序。
此外,通用同步模块425还包括执行适当同步响应操作的例行程序。适当同步响应操作可以包括只要在工作空间数据136或116内的一个工作空间元的一个版本已经修改就将这个修改版本(作为优选版本)转发给其他存储装置或确定和只转发所作的改变。计算所作的这些改变可以通过相对到上次同步为止的先前状态检验当前状态或者通过比较这两个版本来执行。可以理解,不需要对这些改变作基于内容的审查。当然,最好是一个存储装置只转发这些改变给其他的存储装置,以便使处理器能力的使用最佳和将通过通信信道108或104的数据通信减到最少。
其他适当同步响应操作可以包括如果一个工作空间元已独立地修改成两个版本就指令基于内容的同步模块430(如下所述)执行它的例行程序。也就是说,如果同一个工作空间元已独立地修改成两个版本,最好对这些改变进行基于内容的审查。数据同步完成后,通用同步模块425更新上一次的同步签署435。
基于内容的同步模块430包括使一个工作空间元的两个或更多个修改版本一致的例行程序。例如,如果一个用户从上次同步以来已独立地修改了一个工作空间元的正本和副本,于是基于内容的同步模块430确定一个适当响应操作。基于内容的同步模块430可以请求这个用户从这些修改版本中选择一个优选版本,或者可以根据预置的优先选择进行响应,即将两个版本都存储在两个存储装置内,或者最好将这些修改版本综合成单个优选版本来代替两个存储装置内的相应修改版本。
基于内容的同步模块430检验对每个版本所作出的改变,确定是否存在冲突。在执行版本综合时,如果修改不一致,例如在一个版本中删除了一个段落而在另一个版本中修改了同一个段落,就可能出现冲突。如果有冲突,基于内容的同步模块430就努力协调这冲突,例如请求用户选择或者存储两个存储装置的两个版本。否则,如果没有冲突,基于内容的同步模块430就对每个版本的改变进行综合,相应更新版本信息148、150或255。
图5为详细例示同步受理器124的方框图。同步受理器124包括通信模块505(与上面结合图4说明的通信模块405类似)和通用同步模块515(与上面结合图4说明的通用同步模块425类似)。
通信模块505包括压缩数据的例行程序和通过通信信道108与数据库系统146通信或通过通信信道104与数据库系统118通信的例行程序。通信模块505还可以包括建立通过全局防火墙112和通过LAN防火墙114与通信模块405通信的安全通信信道的例行程序。
与通用同步模块425类似,通用同步模块515包括检验版本信息148和上次同步签署435(图4)的例行程序,以确定哪些版本已修改和所作出的改变。可以理解,通用同步模块515可以保存它自己的上一次同步签署435的副本(未示出),或者可以向数据库系统146或118请求上次同步签署435。通用同步模块515还包括向通用同步模块425转发确定需修改的工作空间数据120的例行程序和从通用同步模块425接收工作空间数据136或116的优选版本或者只是那些改变的例行程序。
图6例示了一个典型的全局格式的书签工作空间元。全局翻译器122采纳两个格式(格式A和格式B)需要的所有信息生成全局格式。例如,如果一个格式A的书签需要元X、Y和Z,而一个格式B的书签需要元W、X和Y,全局翻译器122就采纳元W、X、Y和Z,生成一个全局格式的书签。此外,全局翻译器122还采纳同步装置需要的信息,例如上次修改日期。因此,一个全局格式的书签包括用户标识(ID)605、入口ID610、母体ID 615、文件夹ID标志620、名称625、说明630、资源定位码(URL)635、位置640、删除ID标志645、上次修改日期650、生成日期655和分隔ID标志660。
图7为例示利用全局翻译器122在安全网络100内同步一个工作空间元的多个副本的方法700。方法700开始于用户接口模块410在步骤705使用户可以从工作空间数据136和118中选择一些工作空间元给同步装置进行同步。定位器模块415在步骤710标识这些工作空间元在工作空间数据136或116内的存储位置和在工作空间数据120内的相应存储位置。如果一个选定工作空间元没有相应的存储位置,例如在为全局服务器106增添一个新的工作空间元的情况下,于是就选择一个存储位置。选定的存储位置可以是一个前已存在的工作空间元或一个新的工作空间元。如上所述,工作空间元存储位置标识可以利用智能软件或对话框执行。通用同步模块425和通用同步模块515在步骤715将工作空间元的先前状态设置为等于空集。将先前状态设置为空集表示已经增添了工作空间元的所有信息。
同步起动模块420在步骤720确定表示应该起动对在步骤705选择的这些工作空间元的同步的预定准则是否已满足。如果不满足,同步起动模块420就在步骤725等待后返回步骤720。否则,通信模块405和通信模块505在步骤730建立一个在它们之间的安全通信信道。
通用同步模块425和通用同步模块515在步骤735确定是否有工作空间元已经修改。也就是说,通用同步模块425在步骤740相对上次同步签署435检验工作空间数据136或116内的每个选定工作空间元的版本信息255或150,找出修改的工作空间元。这个比较可以包括将上一次修改的日期与上一次同步的日期相比较,或者可以包括在当前状态与到上次交互作用为止的先前状态之间的比较。类似,通用同步模块515检验工作空间数据120内的每个相应工作空间元的版本信息148和上次同步签署435,找出修改的工作空间元。
如果在步骤735没有发现修改的工作空间元或文件夹,通用同步模块425和515就在步骤760更新上次的同步签署435,方法700终止。否则,通用同步模块425在步骤740确定一个工作空间元从上次同步以来是否已经修改成多于一个的版本。
如果只有一个版本已经修改,相应的通用同步模块425或515就在步骤745确定所作出的那些改变。如上所述,确定所作出的改变可以通过将工作空间元的当前状况与工作空间元到上次交互作用为止的先前状况相比较来实现。如果只是对工作空间数据120内的版本作了这些改变,全局翻译器122就在步骤750将这些改变转换成其他存储装置所用的格式,而通用同步模块515在步骤755将这些经转换的改变转发给通用同步模块425,更新工作空间数据136或116内的过时的工作空间元。如果更新的版本是一个在工作空间数据136或116内的工作空间元,通用同步模块425就将更新版本的改变发送给全局翻译器122进行转换后,再发送给通用同步模块515来更新工作空间数据120内的过时的工作空间元。通用同步模块425和通用同步模块515在步骤757更新先前的状况,以反映到这次交互作用为止的当前状况。然后,方法700返回步骤735。
如果通用同步模块425在步骤740确定多个版本已经修改,通用同步模块425就在步骤765计算出每个版本的改变,再在步骤770指令基于内容的同步模块430检验内容,以确定是否存在什么冲突。例如,如果一个用户删除了一个版本内的一个段落而修改了另一个版本内的同一个段落,基于内容的同步模块430就可以确定存在冲突。如果一个用户删除了不同版本内的不同段落,基于内容的同步模块430就可以确定没有冲突。如果没有发现冲突,方法700就跳至步骤750,将每个版本内的这些改变转换后转发给另一个存储装置。然而,如果发现有冲突,基于内容的同步模块430就在步骤775协调这些修改版本。如上所述,协调可以包括请求用户给出指令或根据预选的优先选择执行响应操作,例如在两个存储装置都存储两个版本。然后,方法700转到步骤750。
可以理解,在步骤710将新的工作空间元和将融合成新的工作空间元的先前存在的工作空间元都设置为“经修改”,而将先前状态设置为空集。这样,通用同步模块425在步骤740将确定多于一个的版本已经修改,而基于内容的同步模块430在步骤770将确定不存在冲突。每个版本内的改变将转换后转发给另一个存储装置。因此,这两个版本将有效地融合,存储在每个存储装置。
例如,如果第一书签文件夹由台式计算机134上的Web浏览器152生成,第二文件夹由远程终端102上的Web浏览器(未示出)生成,在全局服务器106上没有先前存在的文件夹,而用户选择这两个文件夹进行同步,于是同步装置将有效地融合第一和第二文件夹。也就是说,台式计算机134上的通用同步模块425将确定第一文件夹已经修改,而先前状态等于空集。通用同步模块425将确定和向全局服务器106上的一个新的全局文件夹发送这些改变,即第一文件夹内的所有工作空间元。类似,远程终端102上的通用同步模块425将确定到它上一次交互作用为止第二文件夹和全局文件夹每个的先前状态都是空集。通用同步模块425将指令基于内容的同步模块430检验每个文件夹所作出的改变,确定是否存在冲突。由于不存在冲突,通用同步模块425将向全局文件夹转发这些改变,而通用同步模块515将向第二存储装置转发它的改变,从而融合了全局文件夹和第二文件夹内的第一和第二文件夹的工作空间元。通用同步模块515将通知通用同步模块425,全局文件夹已经相对上次交互作用修改,将向第一文件夹转发这些新的改变。这样,第一和第二文件夹将融合后存储到每个存储装置。
对于第二个例子来说,用户可以选择LAN 110内的一个示范性的文档予以同步。通用同步模块425将向全局服务器106转发这个文档。类似,用户可以在远程终端102上选择同一个要同步的文档。通用同步模块515将这个文档转发给远程终端102。如果这个文档独立地作了一些改变,基于内容的同步模块430将检验文档的内容,确定是否存在冲突。如果不存在冲突,就如上所述,通用同步模块425和515将融合这些文档。否则,如果存在冲突,基于内容的同步模块430就协调这些改变,然后通用同步模块425和515将相互转发经协调的改变。
以上对本发明的优选实施例的说明只是举例性的,本发明提供了以上说明的实施例和方法的其他一些变型。例如,虽然全局服务器106例示为一个单独的设备,但是全局服务器106可以包括若干个通过网络连接在一起的计算机。本发明的一些部件可以利用经编程的通用数字计算机、利用专用集成电路或利用有着一些互连的传统部件和电路的网络来实现。在这里说明的这些实施例可以根据以上的精神加以许多变更和修改。本系统仅仅由以下权利要求书限制。

Claims (33)

1.一种系统,所述系统包括:
一个以第一格式存储第一工作空间元的第一存储装置;
一个存储第二工作空间元的第二存储装置,所述第二工作空间元是一个所述第一工作空间元呈第二格式的可独立修改的副本;
一个使所述第一存储装置与所述第二存储装置连接的通信信道;
一个同步引挚,用于比较第一工作空间元与第二工作空间元,并且在所述各工作空间元彼此不相同时,使各个工作空间元彼此之间保持同步;以及
一个执行所述第一格式与所述第二格式之间的转换的翻译器。
2.权利要求1的系统,其中所述第一格式与所述第二格式相同。
3.权利要求1的系统,其中所述第二格式包括HTML。
4.权利要求1的系统,其中所述第一存储装置配置在一个LAN内。
5.权利要求1的系统,所述系统还包括一个保护所述第一存储装置的防火墙。
6.权利要求1的系统,所述系统还包括一个保护所述第二存储装置的防火墙。
7.权利要求1的系统,其中所述同步引挚包括:
一个在所述第一存储装置检验所述第一工作空间元以确定它是否已经修改的第一通用同步模块;以及
一个在所述第二存储装置检验所述第二工作空间元以确定它是否已经修改的第二通用同步模块。
8.权利要求7的系统,其中
所述第一工作空间元和所述第二工作空间元各包括版本信息;以及
所述第一和第二通用同步模块各相对上一次同步签署检验每个工作空间元的版本信息,以确定所述工作空间元是否被修改。
9.权利要求1的系统,其中所述同步引挚包括一个确定什么时候启动同步的同步起动模块。
10.权利要求1的系统,其中所述第一工作空间元包括一个第一文件夹,而所述第二工作空间元包括一个第二文件夹。
11.权利要求10的系统,所述系统还包括一个在所述第一工作空间元和所述第二工作空间元从上次同步以来都已经被修改时检验所述第一工作空间元的内容和所述第二工作空间元的内容的基于内容的同步模块。
12.权利要求11的系统,其中所述基于内容的同步模块确定是否存在冲突,而如果存在冲突,所述基于内容的同步模块就协调这些冲突。
13.权利要求11的系统,其中所述基于内容的同步模块确定是否存在冲突,而如果不存在冲突,所述基于内容的同步模块就综合对每个工作空间元所作出的改变。
14.权利要求1的系统,所述系统还包括一个与所述第二存储装置连接的第三存储装置,用来以第三格式存储第三工作空间元。
15.权利要求14的系统,其中所述翻译器执行所述第二格式与所述第三格式之间的转换。
16.权利要求8的系统,其中所述版本信息指示到上次同步为止的每个工作空间元的状态。
17.一种方法,所述方法包括下列步骤:
在第一存储装置和第二存储装置之间建立一个通信信道;
访问以第一格式存储第一工作空间元的第一存储装置;
访问存储第二工作空间元的第二存储装置,所述第二工作空间元是一个所述第一工作空间元呈第二格式的可独立修改的副本;
比较第一工作空间元和第二工作空间元,并且在所述各个工作空间元彼此之间不相同时,使各个工作空间元彼此之间保持同步;以及
执行所述第一格式与所述第二格式之间的转换。
18.权利要求17的方法,其中所述第一格式与所述第二格式相同。
19.权利要求17的方法,其中所述第二格式包括HTML。
20.权利要求17的方法,其中所述第一存储装置配置在一个LAN内。
21.权利要求17的方法,其中所述第一存储装置由一个防火墙保护。
22.权利要求17的方法,其中所述第二存储装置由一个防火墙保护。
23.权利要求17的方法,所述方法还包括下列步骤:
检验所述第一工作空间元,以确定它是否已经被修改;以及
检验所述第二工作空间元,以确定它是否已经被修改。
24.权利要求23的方法,其中所述第一工作空间元和所述第二工作空间元各包括版本信息,而
所述方法还包括相对上一次同步签署比较每个工作空间元的版本信息,以确定所述工作空间元是否被修改的步骤。
25.权利要求17的方法,所述方法还包括确定什么时候启动同步的步骤。
26.权利要求17的方法,其中所述第一工作空间元包括一个第一文件夹,而所述第二工作空间元包括一个第二文件夹。
27.权利要求26的方法,所述方法还包括在所述第一工作空间元和所述第二工作空间元从上次同步以来都已经被修改时检验所述第一工作空间元的内容和所述第二工作空间元的内容的步骤。
28.权利要求27的方法,所述方法还包括确定是否存在冲突、如果存在冲突就协调这些冲突的步骤。
29.权利要求27的方法,所述方法还包括确定是否存在冲突、如果不存在冲突就综合对每个工作空间元所作出的改变的步骤。
30.权利要求17的方法,所述方法还包括访问一个与所述第二存储装置连接的、用来以第三格式存储第三工作空间元的第三存储装置的步骤。
31.权利要求30的方法,所述方法还包括执行所述第二格式与所述第三格式之间的转换的步骤。
32.权利要求24的方法,其中所述版本信息指示到上次同步为止的每个工作空间元的状态。
33.一种系统,所述系统包括:
用于在第一存储装置和第二存储装置之间建立一个通信信道的装置;
访问以第一格式存储第一工作空间元的第一存储装置的装置;
访问存储第二工作空间元的第二存储装置的装置,所述第二工作空间元是一个所述第一工作空间元呈第二格式的可独立修改的副本;
一个同步引挚,用于比较第一工作空间元与第二工作空间元,并且在所述各个工作空间元彼此之间不相同时,使各个工作空间元彼此之间保持同步;以及
执行所述第一格式与所述第二格式之间的转换的装置。
CNB988142473A 1997-05-29 1998-08-21 利用全局翻译器以同步网络工作空间元的系统和方法 Expired - Fee Related CN1139040C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/865,075 US6023708A (en) 1997-05-29 1997-05-29 System and method for using a global translator to synchronize workspace elements across a network
PCT/US1998/017365 WO2000011567A1 (en) 1997-05-29 1998-08-21 System and method for using a global translator to synchronize workspace elements across a network

Publications (2)

Publication Number Publication Date
CN1310823A CN1310823A (zh) 2001-08-29
CN1139040C true CN1139040C (zh) 2004-02-18

Family

ID=26794314

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB988142473A Expired - Fee Related CN1139040C (zh) 1997-05-29 1998-08-21 利用全局翻译器以同步网络工作空间元的系统和方法

Country Status (3)

Country Link
US (1) US6023708A (zh)
CN (1) CN1139040C (zh)
WO (1) WO2000011567A1 (zh)

Families Citing this family (367)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7397363B2 (en) * 1993-06-08 2008-07-08 Raymond Anthony Joao Control and/or monitoring apparatus and method
US10011247B2 (en) * 1996-03-27 2018-07-03 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US7277010B2 (en) * 1996-03-27 2007-10-02 Raymond Anthony Joao Monitoring apparatus and method
US10152876B2 (en) 1996-03-27 2018-12-11 Gtj Ventures, Llc Control, monitoring, and/or security apparatus and method
US7253731B2 (en) 2001-01-23 2007-08-07 Raymond Anthony Joao Apparatus and method for providing shipment information
FR2756647B1 (fr) * 1996-12-03 1999-01-22 Soc D Services Interbancaires Procede de transfert entre plusieurs systemes de quantites exprimees dans des unites de mesure differentes
US20060195595A1 (en) * 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US6708221B1 (en) * 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US6429402B1 (en) 1997-01-24 2002-08-06 The Regents Of The University Of California Controlled laser production of elongated articles from particulates
US5987376A (en) * 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6393462B1 (en) * 1997-11-13 2002-05-21 International Business Machines Corporation Method and apparatus for automatic downloading of URLs and internet addresses
US9075136B1 (en) 1998-03-04 2015-07-07 Gtj Ventures, Llc Vehicle operator and/or occupant information apparatus and method
US7209949B2 (en) * 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US20020049818A1 (en) * 1998-05-29 2002-04-25 Gilhuly Barry J. System and method for pushing encrypted information between a host system and a mobile data communication device
US6779019B1 (en) * 1998-05-29 2004-08-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6219694B1 (en) 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US7266365B2 (en) * 1998-05-29 2007-09-04 Research In Motion Limited System and method for delayed transmission of bundled command messages
US8516055B2 (en) * 1998-05-29 2013-08-20 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device in a wireless data network
US7606936B2 (en) * 1998-05-29 2009-10-20 Research In Motion Limited System and method for redirecting data to a wireless device over a plurality of communication paths
US7209955B1 (en) * 1998-05-29 2007-04-24 Research In Motion Limited Notification system and method for a mobile data communication device
US6289384B1 (en) * 1998-06-05 2001-09-11 I2 Technologies, Inc. System and method for event notification through a firewall
US7277424B1 (en) * 1998-07-21 2007-10-02 Dowling Eric M Method and apparatus for co-socket telephony
US6192383B1 (en) 1998-09-10 2001-02-20 International Business Machines Corporation Method and system in a computer network for automatically adding synchronization points to network documents
US6131096A (en) * 1998-10-05 2000-10-10 Visto Corporation System and method for updating a remote database in a network
US6522875B1 (en) * 1998-11-17 2003-02-18 Eric Morgan Dowling Geographical web browser, methods, apparatus and systems
US6571245B2 (en) 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6643686B1 (en) * 1998-12-18 2003-11-04 At&T Corp. System and method for counteracting message filtering
US6470358B1 (en) * 1999-01-22 2002-10-22 Siemens Information And Communication Networks, Inc. Remote synchronization with intelligent power management
US6466236B1 (en) 1999-04-08 2002-10-15 Palm, Inc. System and method for displaying and manipulating multiple calendars on a personal digital assistant
US6553037B1 (en) 1999-04-08 2003-04-22 Palm, Inc. System and method for synchronizing data among a plurality of users via an intermittently accessed network
US6308201B1 (en) 1999-04-08 2001-10-23 Palm, Inc. System and method for sharing data among a plurality of personal digital assistants
US6457062B1 (en) 1999-04-08 2002-09-24 Palm, Inc. System and method for synchronizing multiple calendars over wide area network
US6757716B1 (en) * 1999-07-09 2004-06-29 Microsoft Corporation Method and system for modifying host application functionality based upon downloaded content
US8595308B1 (en) 1999-09-10 2013-11-26 Ianywhere Solutions, Inc. System, method, and computer program product for server side processing in a mobile device environment
US20080215672A1 (en) * 1999-09-10 2008-09-04 Sybase 365, Inc. System, Method, and Computer Program Product for a Scalable, Configurable, Client/Server, Cross-Platform Browser for Mobile Devices
US6421717B1 (en) 1999-09-10 2002-07-16 Avantgo, Inc. System, method, and computer program product for customizing channels, content, and data for mobile devices
US20010047394A1 (en) * 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US7987420B1 (en) 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US7392308B2 (en) * 1999-09-10 2008-06-24 Ianywhere Solutions, Inc. System, method, and computer program product for placement of channels on a mobile device
US6873841B1 (en) * 1999-12-16 2005-03-29 Koninklijke Philips Electronics N.V. Shared address-data service for personal CE equipment
US9727916B1 (en) 1999-12-30 2017-08-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US6484178B1 (en) * 1999-12-30 2002-11-19 The Merallis Company Universal claims formatter
US7356498B2 (en) 1999-12-30 2008-04-08 Chicago Board Options Exchange, Incorporated Automated trading exchange system having integrated quote risk monitoring and integrated quote modification services
US7286990B1 (en) * 2000-01-21 2007-10-23 Openwave Systems Inc. Universal interface for voice activated access to multiple information providers
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US8620286B2 (en) * 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US20080214163A1 (en) * 2007-01-26 2008-09-04 Richard Onyon System for and method of backing up content for use on a mobile device
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6671757B1 (en) * 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
US7035878B1 (en) 2000-01-25 2006-04-25 Fusionone, Inc. Base rolling engine for data transfer and synchronization system
WO2001055870A1 (en) 2000-01-26 2001-08-02 Yefim Zhuk Distributed active knowledge and process base
US7111060B2 (en) * 2000-03-14 2006-09-19 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser
US7739334B1 (en) 2000-03-17 2010-06-15 Visto Corporation System and method for automatically forwarding email and email events via a computer network to a server computer
US6633903B1 (en) * 2000-03-23 2003-10-14 Monkeymedia, Inc. Method and article of manufacture for seamless integrated searching
US6721804B1 (en) 2000-04-07 2004-04-13 Danger, Inc. Portal system for converting requested data into a bytecode format based on portal device's graphical capabilities
US6742038B2 (en) 2000-04-07 2004-05-25 Danger, Inc. System and method of linking user identification to a subscriber identification module
US6735624B1 (en) * 2000-04-07 2004-05-11 Danger, Inc. Method for configuring and authenticating newly delivered portal device
WO2001078319A2 (en) * 2000-04-10 2001-10-18 Research In Motion Limited System and method for bundling information
US6944651B2 (en) * 2000-05-19 2005-09-13 Fusionone, Inc. Single click synchronization of data from a public information store to a private information store
GB2369213B (en) * 2000-07-04 2005-02-23 Honda Motor Co Ltd Electronic file management system
US6804699B1 (en) 2000-07-18 2004-10-12 Palmone, Inc. Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
GB2370890A (en) * 2000-08-17 2002-07-10 Masahiro Mizuno Information management system
US6925476B1 (en) 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
AU2001294099A1 (en) * 2000-08-31 2002-03-13 Docubase Reconfiguration and preservation of setup data
US7225231B2 (en) * 2000-09-20 2007-05-29 Visto Corporation System and method for transmitting workspace elements across a network
US6965914B2 (en) * 2000-10-27 2005-11-15 Eric Morgan Dowling Negotiated wireless peripheral systems
US6901429B2 (en) * 2000-10-27 2005-05-31 Eric Morgan Dowling Negotiated wireless peripheral security systems
US7035932B1 (en) * 2000-10-27 2006-04-25 Eric Morgan Dowling Federated multiprotocol communication
US7587446B1 (en) 2000-11-10 2009-09-08 Fusionone, Inc. Acquisition and synchronization of digital media to a personal information space
US6930673B2 (en) * 2000-11-13 2005-08-16 Gtco Calcomp Collaborative input system
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
WO2002052798A2 (en) * 2000-12-22 2002-07-04 Research In Motion Limited Wireless router system and method
CA2368404C (en) * 2001-01-18 2005-08-09 Research In Motion Limited Unified messaging system and method
US20020103933A1 (en) * 2001-01-29 2002-08-01 Ross Garon Internet-access enabled device personalization
US7047285B2 (en) * 2001-02-16 2006-05-16 Microsoft Corporation System and method for providing a unified messaging scheme in a mobile device
US7191449B2 (en) * 2001-02-16 2007-03-13 Microsoft Corporation System and method for providing componentized transports and forms
CA2372647C (en) * 2001-02-20 2010-05-04 Research In Motion Limited System and method for administrating a wireless communication network
CA2641610C (en) * 2001-03-09 2010-09-14 Research In Motion Limited Advanced voice and data operations in a mobile data communication device
US20020132609A1 (en) * 2001-03-14 2002-09-19 Lewis Allan D. Scalable and secure messaging system for a wireless network
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US20020147926A1 (en) * 2001-04-04 2002-10-10 Pecen Mark E. Method and apparatus for authentication using remote multiple access SIM technology
US7197541B1 (en) * 2001-06-18 2007-03-27 Palm, Inc. Method and apparatus for automated personality transfer for a wireless enabled handheld device
US6993522B2 (en) * 2001-06-27 2006-01-31 Microsoft Corporation System and method for resolving conflicts detected during a synchronization session
US20030009522A1 (en) * 2001-07-05 2003-01-09 Rau Sadhana S. Method for propagating teamware transactions
US20030009595A1 (en) * 2001-07-09 2003-01-09 Roger Collins System and method for compressing data using field-based code word generation
US7064688B2 (en) * 2001-07-09 2006-06-20 Good Technology, Inc. System and method for compressing data on a bandwidth-limited network
US7155483B1 (en) 2001-08-07 2006-12-26 Good Technology, Inc. Apparatus and method for conserving bandwidth by batch processing data transactions
US7962622B2 (en) * 2001-08-07 2011-06-14 Motorola Mobility, Inc. System and method for providing provisioning and upgrade services for a wireless device
US7243163B1 (en) * 2001-08-07 2007-07-10 Good Technology, Inc. System and method for full wireless synchronization of a data processing apparatus with a messaging system
US7743119B2 (en) 2001-08-07 2010-06-22 Motorola, Inc. System and method for mapping identification codes
US7596565B2 (en) * 2001-08-07 2009-09-29 Good Technology System and method for maintaining wireless file folders at a wireless device
WO2003025775A1 (en) * 2001-09-20 2003-03-27 Wellogix Inc. Process and system for managing field documentation data in a complex project workflow system
EP1451718B1 (en) 2001-10-23 2012-08-08 Beechwood Limited Partnership System and method for merging remote and local data in a single user interface
US7317699B2 (en) * 2001-10-26 2008-01-08 Research In Motion Limited System and method for controlling configuration settings for mobile communication devices and services
US9332058B2 (en) * 2001-11-01 2016-05-03 Benhov Gmbh, Llc Local agent for remote file access system
US20030084045A1 (en) * 2001-11-01 2003-05-01 Flying Wireless, Inc. Systems and protocols for remote file access
US7136982B2 (en) 2001-11-09 2006-11-14 Danger, Inc. Apparatus and method for allocating memory blocks
CA2467404A1 (en) * 2001-11-15 2003-05-30 Visto Corporation System and methods for asychronous synchronization
AU2002350336A1 (en) * 2001-12-07 2003-06-17 Research In Motion Limited System and method of managing information distribution to mobile stations
US7305700B2 (en) 2002-01-08 2007-12-04 Seven Networks, Inc. Secure transport for mobile communication network
US8135609B2 (en) * 2002-01-08 2012-03-13 Microsoft Corporation Identifying and surveying subscribers
US7591020B2 (en) * 2002-01-18 2009-09-15 Palm, Inc. Location based security modification system and method
US7065526B2 (en) * 2002-02-21 2006-06-20 Intuit, Inc. Scalable database management system
US20040205508A1 (en) * 2002-03-05 2004-10-14 Microsoft Corporation Content replacement in electronically-provided archived material
US7340534B2 (en) * 2002-03-05 2008-03-04 Sun Microsystems, Inc. Synchronization of documents between a server and small devices
US7200668B2 (en) * 2002-03-05 2007-04-03 Sun Microsystems, Inc. Document conversion with merging
US7478170B2 (en) * 2002-03-05 2009-01-13 Sun Microsystems, Inc. Generic infrastructure for converting documents between formats with merge capabilities
US7668306B2 (en) 2002-03-08 2010-02-23 Intel Corporation Method and apparatus for connecting packet telephony calls between secure and non-secure networks
US7162513B1 (en) 2002-03-27 2007-01-09 Danger, Inc. Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture
US7155725B1 (en) 2002-03-27 2006-12-26 Danger, Inc. Apparatus and method for coordinating multiple e-mail accounts
US7447799B2 (en) * 2002-04-24 2008-11-04 Good Technology, Inc. System and method for automatically updating a wireless device
US10562492B2 (en) * 2002-05-01 2020-02-18 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US9813514B2 (en) 2002-06-12 2017-11-07 Good Technology Holdings Limited Information repository system including a wireless device and related method
US8516034B1 (en) 2002-07-08 2013-08-20 Good Technology Software, Inc System and method for modifying application behavior based on network bandwidth
GB2391345B (en) * 2002-07-31 2006-01-18 Hewlett Packard Co A method of transferring data files
AU2003259893B2 (en) 2002-08-09 2009-03-12 Blackberry Limited System and method for preventing access to data on a compromised remote device
US7062512B1 (en) 2002-09-27 2006-06-13 Danger, Inc. System and method for processing identification codes
US7069326B1 (en) 2002-09-27 2006-06-27 Danger, Inc. System and method for efficiently managing data transports
US7373144B1 (en) 2002-09-30 2008-05-13 Danger, Inc. System and method for automatically providing user status in a messaging service
US20090125591A1 (en) * 2002-09-30 2009-05-14 Ficus Kirkpatrick Instant messaging proxy apparatus and method
US7383303B1 (en) 2002-09-30 2008-06-03 Danger, Inc. System and method for integrating personal information management and messaging applications
US7107349B2 (en) * 2002-09-30 2006-09-12 Danger, Inc. System and method for disabling and providing a notification for a data processing device
US7437405B1 (en) 2002-10-01 2008-10-14 Danger, Inc. System and method for managing data objects in a wireless device
US20070283047A1 (en) * 2002-10-01 2007-12-06 Theis Ronald L A System and method for processing alphanumeric characters for display on a data processing device
US20080261633A1 (en) 2002-10-22 2008-10-23 Research In Motion Limited System and Method for Pushing Information from a Host System to a Mobile Data Communication Device
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
US8302012B2 (en) * 2002-12-02 2012-10-30 Sap Aktiengesellschaft Providing status of portal content
US7853563B2 (en) * 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) * 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) * 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
JP2004297792A (ja) * 2003-03-13 2004-10-21 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7421438B2 (en) * 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7409644B2 (en) 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7827561B2 (en) * 2003-03-26 2010-11-02 Microsoft Corporation System and method for public consumption of communication events between arbitrary processes
US7890960B2 (en) * 2003-03-26 2011-02-15 Microsoft Corporation Extensible user context system for delivery of notifications
US7499925B2 (en) * 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7925682B2 (en) * 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7536386B2 (en) * 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7650575B2 (en) 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7526483B2 (en) * 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US7587411B2 (en) 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US20040267887A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. System and method for dynamically managing presence and contact information
US7117445B2 (en) * 2003-06-30 2006-10-03 Danger, Inc. Multi-mode communication apparatus and interface for contacting a user
WO2005010715A2 (en) 2003-07-21 2005-02-03 Fusionone, Inc. Device message management system
US7343179B1 (en) 2003-08-13 2008-03-11 Danger Research System and method for previewing and purchasing ring tones for a mobile device
US7873353B2 (en) * 2003-09-30 2011-01-18 Ianywhere Solutions, Inc. Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices
CN1604103A (zh) * 2003-09-30 2005-04-06 国际商业机器公司 自动建立和配置许可模型和策略的方法
US20050080787A1 (en) * 2003-10-14 2005-04-14 National Gypsum Properties, Llc System and method for protecting management records
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US7181463B2 (en) * 2003-10-24 2007-02-20 Microsoft Corporation System and method for managing data using static lists
US7523096B2 (en) 2003-12-03 2009-04-21 Google Inc. Methods and systems for personalized network searching
US20050132340A1 (en) * 2003-12-15 2005-06-16 International Business Machines Corporation System and method for selection of translation routine for versioned data
US7694236B2 (en) 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US7657846B2 (en) 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US7992103B2 (en) * 2004-04-26 2011-08-02 Microsoft Corporation Scaling icons for representing files
US8707209B2 (en) * 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US7496583B2 (en) * 2004-04-30 2009-02-24 Microsoft Corporation Property tree for metadata navigation and assignment
US8108430B2 (en) 2004-04-30 2012-01-31 Microsoft Corporation Carousel control for metadata navigation and assignment
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
ES2585353T3 (es) * 2004-05-12 2016-10-05 Synchronoss Technologies, Inc. Sistema de identificación de contactos avanzado
US20080082421A1 (en) * 2004-05-12 2008-04-03 Richard Onyon Monetization of an advanced contact identification system
US7490295B2 (en) 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US8453065B2 (en) * 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US8566732B2 (en) * 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US8135803B2 (en) * 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060064470A1 (en) * 2004-09-23 2006-03-23 Sargent Antony J Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors
US8010082B2 (en) * 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US7706781B2 (en) * 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
US7643818B2 (en) * 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
WO2006061463A1 (en) * 2004-12-10 2006-06-15 Seven Networks International Oy Database synchronization
FI120165B (fi) * 2004-12-29 2009-07-15 Seven Networks Internat Oy Tietokannan synkronointi matkaviestinverkon kautta
CA2493907A1 (en) * 2005-01-24 2006-07-24 Oz Communications Wireless e-mail system
US20090144167A1 (en) * 2005-02-10 2009-06-04 Pablo Calamera System and method for managing data and voice connectivity for wireless devices
US7383503B2 (en) * 2005-02-23 2008-06-03 Microsoft Corporation Filtering a collection of items
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US20060236253A1 (en) * 2005-04-15 2006-10-19 Microsoft Corporation Dialog user interfaces for related tasks and programming interface for same
US8490015B2 (en) 2005-04-15 2013-07-16 Microsoft Corporation Task dialog and programming interface for same
CA2606193C (en) 2005-04-18 2015-03-17 Research In Motion Limited Method for providing wireless application privilege management
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8095393B2 (en) * 2005-04-21 2012-01-10 Seifert Michael J Method and system for automated processing of insurance information
US7614016B2 (en) * 2005-04-21 2009-11-03 Microsoft Corporation Multiple roots in navigation pane
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7536410B2 (en) * 2005-04-22 2009-05-19 Microsoft Corporation Dynamic multi-dimensional scrolling
US8522154B2 (en) 2005-04-22 2013-08-27 Microsoft Corporation Scenario specialization of file browser
US8195646B2 (en) 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
JP2008546253A (ja) * 2005-05-19 2008-12-18 フュージョンワン インコーポレイテッド 機密保護方法及び情報サービス提供方法
WO2006136661A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Network-initiated data transfer in a mobile network
WO2006136660A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US7710912B1 (en) 2005-07-11 2010-05-04 Microsoft Corporation Managing content synchronization between a data service and a data processing device
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
US8069166B2 (en) * 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US20070299972A1 (en) * 2005-08-12 2007-12-27 Consilient Technologies Corporation Relay of enterprise messaging system events among client devices and one or more enterprise messaging systems
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US8543824B2 (en) * 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US7743336B2 (en) 2005-10-27 2010-06-22 Apple Inc. Widget security
US9104294B2 (en) 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US7707514B2 (en) * 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US20070125838A1 (en) * 2005-12-06 2007-06-07 Law Eric C W Electronic wallet management
US20070130462A1 (en) * 2005-12-06 2007-06-07 Law Eric C W Asynchronous encryption for secured electronic communications
US20070125840A1 (en) * 2005-12-06 2007-06-07 Boncle, Inc. Extended electronic wallet management
US20070130463A1 (en) * 2005-12-06 2007-06-07 Eric Chun Wah Law Single one-time password token with single PIN for access to multiple providers
US8001077B2 (en) * 2005-12-14 2011-08-16 International Business Machines Corporation Distributed method for synchronizing and updating bookmarks on multiple computer devices
US7664067B2 (en) * 2005-12-15 2010-02-16 Microsoft Corporation Preserving socket connections over a wireless network
US7613955B2 (en) * 2006-01-06 2009-11-03 Microsoft Corporation Collecting debug data from a wireless device
US7620392B1 (en) 2006-02-27 2009-11-17 Good Technology, Inc. Method and system for distributing and updating software in wireless devices
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20070220253A1 (en) * 2006-03-15 2007-09-20 Law Eric C W Mutual authentication between two parties using two consecutive one-time passwords
US20070220271A1 (en) * 2006-03-15 2007-09-20 Law Eric C W Online creation and delivery of cryptographically verifiable one-time password tokens
US20090143059A1 (en) * 2006-05-02 2009-06-04 Danger, Inc. System and method remote servicing of a wireless data processing device
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US7653640B2 (en) * 2006-07-31 2010-01-26 Microsoft Corporation Two-way and multi-master synchronization over web syndications
US20080034216A1 (en) * 2006-08-03 2008-02-07 Eric Chun Wah Law Mutual authentication and secure channel establishment between two parties using consecutive one-time passwords
US8869027B2 (en) * 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US7574444B2 (en) * 2006-11-15 2009-08-11 Palm, Inc. Device-side data de-duping
US20080115141A1 (en) * 2006-11-15 2008-05-15 Bharat Welingkar Dynamic resource management
US20080115152A1 (en) * 2006-11-15 2008-05-15 Bharat Welingkar Server-controlled heartbeats
US7603435B2 (en) * 2006-11-15 2009-10-13 Palm, Inc. Over-the-air device kill pill and lock
US8135798B2 (en) * 2006-11-15 2012-03-13 Hewlett-Packard Development Company, L.P. Over-the-air device services and management
US20080133775A1 (en) * 2006-11-30 2008-06-05 Intellisync Corporation Method, Apparatus and Computer Program Product for Providing Intelligent Synchronization
US7805403B2 (en) * 2007-01-07 2010-09-28 Apple Inc. Synchronization methods and systems
US7739410B2 (en) * 2007-01-07 2010-06-15 Apple Inc. Synchronization methods and systems
US8239504B2 (en) * 2007-01-07 2012-08-07 Apple Inc. Synchronization methods and systems
US20080163743A1 (en) * 2007-01-07 2008-07-10 Freedman Gordon J Synchronization methods and systems
US7761414B2 (en) * 2007-01-07 2010-07-20 Apple Inc. Asynchronous data synchronization amongst devices
US7778971B2 (en) * 2007-01-07 2010-08-17 Apple Inc. Synchronization methods and systems
US7660831B2 (en) * 2007-01-07 2010-02-09 Apple Inc. Synchronization methods and systems
US8326858B2 (en) * 2007-01-17 2012-12-04 Google Inc. Synchronization of fixed and mobile data
US7966309B2 (en) 2007-01-17 2011-06-21 Google Inc. Providing relevance-ordered categories of information
US8005822B2 (en) 2007-01-17 2011-08-23 Google Inc. Location in search queries
US8966407B2 (en) * 2007-01-17 2015-02-24 Google Inc. Expandable homepage modules
US7966321B2 (en) * 2007-01-17 2011-06-21 Google Inc. Presentation of local results
US20080252932A1 (en) * 2007-04-13 2008-10-16 Microsoft Corporation Techniques to synchronize information between fidelity domains
US8179872B2 (en) 2007-05-09 2012-05-15 Research In Motion Limited Wireless router system and method
US7984068B2 (en) * 2007-05-25 2011-07-19 Google Inc. Providing profile information to partner content providers
US8693494B2 (en) * 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) * 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8209540B2 (en) * 2007-06-28 2012-06-26 Apple Inc. Incremental secure backup and restore of user settings and data
US8954871B2 (en) * 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
US8364181B2 (en) * 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
CN101196920B (zh) * 2007-12-21 2011-04-06 北京中星微电子有限公司 基于引用关系的文件配置管理方法和装置
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) * 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) * 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
JP5676762B2 (ja) 2010-07-26 2015-02-25 セブン ネットワークス インコーポレイテッド モバイルアプリケーショントラフィック最適化
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8943428B2 (en) * 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
WO2012060996A2 (en) 2010-11-01 2012-05-10 Michael Luna Caching adapted for mobile application behavior and network conditions
EP2636268B1 (en) 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
EP2661697B1 (en) 2011-01-07 2018-11-21 Seven Networks, LLC System and method for reduction of mobile network traffic used for domain name system (dns) queries
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
EP2621144B1 (en) 2011-04-27 2014-06-25 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
EP2702500B1 (en) 2011-04-27 2017-07-19 Seven Networks, LLC Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8595345B2 (en) 2011-05-26 2013-11-26 Mfluent Llc Enhanced push notification services
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
ITMI20111734A1 (it) * 2011-09-27 2013-03-28 Smarten Srl Sistema per la gestione dello scambio di documenti fra cliente e fornitore per la gestione efficiente del workflow degli approvvigionamenti.
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
EP2788889A4 (en) 2011-12-07 2015-08-12 Seven Networks Inc FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC
US8713646B2 (en) 2011-12-09 2014-04-29 Erich Stuntebeck Controlling access to resources on a network
WO2013090212A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
WO2013090834A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc DETECTION AND MANAGEMENT OF USER INTERACTIONS WITH FRONT PANEL APPLICATIONS ON A MOBILE DEVICE IN DISTRIBUTED CACHE STORES
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US10404615B2 (en) 2012-02-14 2019-09-03 Airwatch, Llc Controlling distribution of resources on a network
US10257194B2 (en) 2012-02-14 2019-04-09 Airwatch Llc Distribution of variably secure resources in a networked environment
US9705813B2 (en) 2012-02-14 2017-07-11 Airwatch, Llc Controlling distribution of resources on a network
US9680763B2 (en) 2012-02-14 2017-06-13 Airwatch, Llc Controlling distribution of resources in a network
JP6004408B2 (ja) 2012-03-30 2016-10-05 シンクロノス テクノロジーズ インコーポレイテッド 安全移動体フレームワーク
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9247432B2 (en) 2012-10-19 2016-01-26 Airwatch Llc Systems and methods for controlling network access
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US8826432B2 (en) 2012-12-06 2014-09-02 Airwatch, Llc Systems and methods for controlling email access
US9021037B2 (en) 2012-12-06 2015-04-28 Airwatch Llc Systems and methods for controlling email access
US8862868B2 (en) 2012-12-06 2014-10-14 Airwatch, Llc Systems and methods for controlling email access
US8978110B2 (en) 2012-12-06 2015-03-10 Airwatch Llc Systems and methods for controlling email access
US8832785B2 (en) 2012-12-06 2014-09-09 Airwatch, Llc Systems and methods for controlling email access
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9473417B2 (en) 2013-03-14 2016-10-18 Airwatch Llc Controlling resources used by computing devices
US20140280955A1 (en) 2013-03-14 2014-09-18 Sky Socket, Llc Controlling Electronically Communicated Resources
US9401915B2 (en) 2013-03-15 2016-07-26 Airwatch Llc Secondary device as key for authorizing access to resources
US9378350B2 (en) 2013-03-15 2016-06-28 Airwatch Llc Facial capture managing access to resources by a device
US10652242B2 (en) 2013-03-15 2020-05-12 Airwatch, Llc Incremental compliance remediation
US8997187B2 (en) 2013-03-15 2015-03-31 Airwatch Llc Delegating authorization to applications on a client device in a networked environment
US9148416B2 (en) 2013-03-15 2015-09-29 Airwatch Llc Controlling physical access to secure areas via client devices in a networked environment
US9819682B2 (en) 2013-03-15 2017-11-14 Airwatch Llc Certificate based profile confirmation
US9275245B2 (en) 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
US9203820B2 (en) 2013-03-15 2015-12-01 Airwatch Llc Application program as key for authorizing access to resources
US9787686B2 (en) 2013-04-12 2017-10-10 Airwatch Llc On-demand security policy activation
US10754966B2 (en) 2013-04-13 2020-08-25 Airwatch Llc Time-based functionality restrictions
US8914013B2 (en) 2013-04-25 2014-12-16 Airwatch Llc Device management macros
US9123031B2 (en) 2013-04-26 2015-09-01 Airwatch Llc Attendance tracking via device presence
US9219741B2 (en) 2013-05-02 2015-12-22 Airwatch, Llc Time-based configuration policy toggling
US9246918B2 (en) 2013-05-10 2016-01-26 Airwatch Llc Secure application leveraging of web filter proxy services
US9058495B2 (en) 2013-05-16 2015-06-16 Airwatch Llc Rights management services integration with mobile device management
US9900261B2 (en) 2013-06-02 2018-02-20 Airwatch Llc Shared resource watermarking and management
US9584437B2 (en) 2013-06-02 2017-02-28 Airwatch Llc Resource watermarking and management
US20140358703A1 (en) 2013-06-04 2014-12-04 SkySocket, LLC Item Delivery Optimization
US10546441B2 (en) 2013-06-04 2020-01-28 Raymond Anthony Joao Control, monitoring, and/or security, apparatus and method for premises, vehicles, and/or articles
US9270777B2 (en) 2013-06-06 2016-02-23 Airwatch Llc Social media and data sharing controls for data security purposes
US9535857B2 (en) 2013-06-25 2017-01-03 Airwatch Llc Autonomous device interaction
US8924608B2 (en) 2013-06-25 2014-12-30 Airwatch Llc Peripheral device management
CN103310009B (zh) * 2013-06-28 2017-02-15 小米科技有限责任公司 一种更新网页数据的方法、装置和终端设备
US8806217B2 (en) 2013-07-03 2014-08-12 Sky Socket, Llc Functionality watermarking and management
US8775815B2 (en) 2013-07-03 2014-07-08 Sky Socket, Llc Enterprise-specific functionality watermarking and management
US8756426B2 (en) 2013-07-03 2014-06-17 Sky Socket, Llc Functionality watermarking and management
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9167104B2 (en) 2013-07-25 2015-10-20 Airwatch Llc Telecommunications data usage management
US9112749B2 (en) * 2013-07-25 2015-08-18 Airwatch Llc Functionality management via application modification
US9226155B2 (en) 2013-07-25 2015-12-29 Airwatch Llc Data communications management
US9665723B2 (en) 2013-08-15 2017-05-30 Airwatch, Llc Watermarking detection and management
US9516005B2 (en) 2013-08-20 2016-12-06 Airwatch Llc Individual-specific content management
US10129242B2 (en) 2013-09-16 2018-11-13 Airwatch Llc Multi-persona devices and management
US9185099B2 (en) 2013-09-23 2015-11-10 Airwatch Llc Securely authorizing access to remote resources
US9258301B2 (en) 2013-10-29 2016-02-09 Airwatch Llc Advanced authentication techniques
US9544306B2 (en) 2013-10-29 2017-01-10 Airwatch Llc Attempted security breach remediation
US9898520B2 (en) 2014-03-25 2018-02-20 Open Text Sa Ulc Systems and methods for seamless access to remotely managed documents using synchronization of locally stored documents
US9821738B2 (en) 2014-06-30 2017-11-21 Raymond Anthony Joao Battery power management apparatus and method
US9584964B2 (en) 2014-12-22 2017-02-28 Airwatch Llc Enforcement of proximity based policies
US9413754B2 (en) 2014-12-23 2016-08-09 Airwatch Llc Authenticator device facilitating file security
US9659170B2 (en) 2015-01-02 2017-05-23 Senteon LLC Securing data on untrusted devices
US9916446B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Anonymized application scanning for mobile devices
US9917862B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Integrated application scanning and mobile enterprise computing management system
US11003632B2 (en) 2016-11-28 2021-05-11 Open Text Sa Ulc System and method for content synchronization
US11301431B2 (en) 2017-06-02 2022-04-12 Open Text Sa Ulc System and method for selective synchronization
US11760227B2 (en) 2021-02-15 2023-09-19 Raymond Anthony Joao Battery power management apparatus and method

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4831582A (en) * 1986-11-07 1989-05-16 Allen-Bradley Company, Inc. Database access machine for factory automation network
US4897781A (en) * 1987-02-13 1990-01-30 International Business Machines Corporation System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
US5263157A (en) * 1990-02-15 1993-11-16 International Business Machines Corporation Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles
US5519606A (en) * 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
US5392390A (en) * 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5581749A (en) * 1992-12-21 1996-12-03 Thedow Chemical Company System and method for maintaining codes among distributed databases using a global database
US5386564A (en) * 1993-02-24 1995-01-31 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
EP0647909B1 (en) * 1993-10-08 2003-04-16 International Business Machines Corporation Information catalog system with object-dependent functionality
US5652884A (en) * 1994-11-14 1997-07-29 Object Technology Licensing Corp. Method and apparatus for dynamic update of an existing object in an object editor
US5623601A (en) * 1994-11-18 1997-04-22 Milkway Networks Corporation Apparatus and method for providing a secure gateway for communication and data exchanges between networks
US5715403A (en) * 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5627658A (en) * 1994-12-14 1997-05-06 Xerox Corporation Automatic networked facsimile queuing system
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5729735A (en) * 1995-02-08 1998-03-17 Meyering; Samuel C. Remote database file synchronizer
US5758354A (en) * 1995-04-28 1998-05-26 Intel Corporation Application independent e-mail synchronization
US5682524A (en) * 1995-05-26 1997-10-28 Starfish Software, Inc. Databank system with methods for efficiently storing non-uniform data records
US5752246A (en) * 1995-06-07 1998-05-12 International Business Machines Corporation Service agent for fulfilling requests of a web browser
US5680542A (en) * 1995-06-07 1997-10-21 Motorola, Inc. Method and apparatus for synchronizing data in a host memory with data in target MCU memory
US5745360A (en) * 1995-08-14 1998-04-28 International Business Machines Corp. Dynamic hypertext link converter system and process
US5634053A (en) * 1995-08-29 1997-05-27 Hughes Aircraft Company Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases
US5647002A (en) * 1995-09-01 1997-07-08 Lucent Technologies Inc. Synchronization of mailboxes of different types
US5721914A (en) * 1995-09-14 1998-02-24 Mci Corporation System and method for hierarchical data distribution
US5757916A (en) * 1995-10-06 1998-05-26 International Series Research, Inc. Method and apparatus for authenticating the location of remote users of networked computing systems
US5758150A (en) * 1995-10-06 1998-05-26 Tele-Communications, Inc. System and method for database synchronization
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US5713019A (en) * 1995-10-26 1998-01-27 Keaten; Timothy M. Iconic access to remote electronic monochrome raster data format document repository
US5832483A (en) * 1995-12-15 1998-11-03 Novell, Inc. Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment
US5765171A (en) * 1995-12-29 1998-06-09 Lucent Technologies Inc. Maintaining consistency of database replicas
US5706502A (en) * 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method
US5758355A (en) * 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
US5870759A (en) * 1996-10-09 1999-02-09 Oracle Corporation System for synchronizing data between computers using a before-image of data
US5790425A (en) * 1997-02-19 1998-08-04 Sun Microsystems, Inc. Generic server benchmarking framework in a client-server environment
US5961590A (en) * 1997-04-11 1999-10-05 Roampage, Inc. System and method for synchronizing electronic mail between a client site and a central site

Also Published As

Publication number Publication date
WO2000011567A1 (en) 2000-03-02
CN1310823A (zh) 2001-08-29
US6023708A (en) 2000-02-08

Similar Documents

Publication Publication Date Title
CN1139040C (zh) 利用全局翻译器以同步网络工作空间元的系统和方法
CN1147812C (zh) 具有至少两个主机数据库和一个远程数据库的数据库系统以及同步这样的数据库的方法
EP1025507B1 (en) Combined internet and data access system
US6466328B1 (en) System and method for remote printing in a distributed network environment
JP4405812B2 (ja) 第1データ記憶部と第2データ記憶部との間で同期を取るための方法および装置
US7209249B2 (en) Method of and apparatus for image formation, and computer product
US7225231B2 (en) System and method for transmitting workspace elements across a network
GB2217067A (en) Intelligent network server
JP2002542540A (ja) ネットワーク上での遠隔翻訳のためのシステムおよび方法
WO1995022865A1 (en) A system for transferring messages between input and output devices in a communication device
JP2001511611A (ja) ネットワーク全体にわたって電子メールを同期させるシステムおよび方法
WO2006050056A2 (en) Transaction network
EP0917058A2 (en) Dynamic plug and play interface for output device
US7257615B2 (en) Server side execution of application modules in a client and server system
CN1277198C (zh) 服务器的选择和配置
US6317115B1 (en) System, apparatus and method in which a high resolution image editor is connected to a host computer for processing low resolution image data
US7042586B2 (en) Network based system and method for universal printing
CN1154948C (zh) 文件格式转换方法
CN112445519B (zh) 文件变更控制方法、装置、设备及存储介质
CN1480858A (zh) 非结构化数据同步系统及方法
KR100209837B1 (ko) 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법
CN102256041B (zh) 图像形成设备和获取识别信息的方法
CN117407362B (zh) 一种异构文件系统间文件迁移的方法与装置
CN110244912B (zh) 数据配送系统的缓存方法
EP1432182A1 (en) Method for sending messages in a computer network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: GOOD TECHNOLOGY CO., LTD.

Free format text: FORMER NAME: VISTO CORPORATION

CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Goodall Technologies Co.

Address before: American California

Patentee before: Visto Corp.

CP02 Change in the address of a patent holder

Address after: American Delaware

Patentee after: Goodall Technologies Co.

Address before: American California

Patentee before: Goodall Technologies Co.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040218

Termination date: 20130821