CN1325515A - 用于更新网络中远程数据库的系统和方法 - Google Patents

用于更新网络中远程数据库的系统和方法 Download PDF

Info

Publication number
CN1325515A
CN1325515A CN99813140A CN99813140A CN1325515A CN 1325515 A CN1325515 A CN 1325515A CN 99813140 A CN99813140 A CN 99813140A CN 99813140 A CN99813140 A CN 99813140A CN 1325515 A CN1325515 A CN 1325515A
Authority
CN
China
Prior art keywords
pim
data
download module
synchronous
workspace
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.)
Granted
Application number
CN99813140A
Other languages
English (en)
Other versions
CN1129083C (zh
Inventor
马森·Ng
西恩·M·昆兰
汤姆·阮
丹尼尔·J·门德兹
朱静(音译)
小马丁·程
马特·O·威廉姆斯
马克·D·里金斯
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.)
BlackBerry Ltd
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=22605711&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1325515(A) "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 CN1325515A publication Critical patent/CN1325515A/zh
Application granted granted Critical
Publication of CN1129083C publication Critical patent/CN1129083C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/273Asynchronous replication or reconciliation

Abstract

一个系统对网络中的远程服务器数据库进行更新。该网络包括一个全局服务器(105),该服务器被连接到一个本地客户端(120)和一个远程客户端(135)。本地客户端包含一个浏览器(175),该浏览器用于建立一个到达全局服务器上的一个Web服务器(140)的通信链路。全局服务器具有服务器数据库存储器和PIM可下载模块(145),其中该存储器用于独立存储个人信息管理器(PIM)或本地客户端上的其它数据存储装置维护的工作区数据的可修改副本,而该PIM可下载模块用于与这些PIM接口。本地客户端针对一个特定的PIM请求同步能力。全局服务器向本地客户端发送对应于该特定PIM的PIM可下载模块,而本地客户端安装并开始执行PIM可下载模块。相应地,一个用户接口接收指定包含要同步的工作区数据的数据库的信息和选择诸如单向替换,单向合并或双向同步的同步模式的信息。

Description

用于更新网络中远程数据库的系统和方法
本发明涉及计算机网络,更具体地是提供一个更新计算机网络中远程数据库的系统和方法。
数据可访问性和一致性是计算机用户非常关心的。例如,当一个漫游用户,即一个移动到远程位置的用户,需要检查或处理诸如日历或地址信息的数据时,上述漫游用户必须把数据携带到远地或远程访问一个工作站。维护数据库的一个真实副本是一个麻烦的过程。因此,系统设计人员开发出一组通过计算机网络把远程终端连接到存储数据的工作站的技术。
为了保证下载数据的可读性,用户必须携带含有提供和允许下载数据操作所需的所有应用的膝上型计算机或寻找一个含有该所需应用程序的网络连接的计算机。并且,用户必须维护有关用户希望访问的各个数据库站点的所有识别和认证信息的记录。
需要一个允许漫游用户方便地从任何通过网络连接的站点访问远程数据库上存储的个人信息的系统和方法。并且,为了使这种系统便于使用并且促进远程数据库的普及,需要一个以某种最好使用诸如浏览器技术和因特网通信基础设施的现有基础设施的方式,把工作区数据(诸如PIM中的数据)方便地从用户本地数据存储装置移动到远程数据存储装置上的系统和方法。
本发明提供了一个更新计算机网络中远程数据库的系统和方法。该计算机网络包括一个全局服务器(global server),上述全局服务器被连接到一个本地客户端和一个远程客户端。本地客户端使用浏览器建立一个到达全局服务器上一个Web服务器的通信链路。全局服务器具有独立存储本地客户端上的个人信息管理器(PIM)维护的工作区数据(诸如文件,电子邮件,日历信息等等)的可修改副本的存储器,并且具有与这些PIM接口的PIM可下载模块(Downloadable)。
本地客户端针对一个具体的PIM请求同步能力。全局服务器向本地客户端发送对应于具体PIM的PIM可下载模块,而本地客户端安装并开始执行PIM可下载模块。相应地,一个用户接口接收指定要同步的工作区数据的信息和选择诸如单向替换,单向合并或双向同步的同步模式的信息。PIM接口指示具体的PIM检索要同步的工作区数据。一个同步模块根据选择的同步模式和可能与全局服务器上对应工作区数据副本的实际比较结果确定更新数据。一个通信引擎向全局服务器交付第一更新数据,而全局服务器更新服务器工作区数据。
一个要求保护的系统包括一个用户接口,该用户接口用于接收指定要同步的工作区数据的信息和用于接收选择同步模式的信息;一个用于指示个人信息管理器(PIM)检索要同步的工作区数据的PIM接口;一个连接到用户接口和PIM接口用于根据要同步的工作区数据和选择的同步模式确定第一更新数据的同步模块;和一个被连接到同步模块用于向一个服务器数据库交付第一更新数据的通信引擎。
另一个要求保护的系统包括存储工作区数据和一个PIM可下载模块的存储器;一个用于建立到达客户端的通信链路的Web服务器;一个被连接到存储器的个人信息管理器(PIM)可下载模块检索引擎,上述引擎用于从客户端接收针对同步能力的请求并且向客户端传递包含同步能力的PIM可下载模块以便安装;和一个被连接到存储器的用户数据存储管理器,该管理器用于从可下载模块接收更新数据并且根据接收的更新数据更新工作区数据。
一个要求保护的方法包括的步骤有:接收指定要同步的工作区数据的信息;接收选择同步模式的信息;指示个人信息管理器(PIM)检索要同步的工作区数据;根据要同步的工作区数据和选择的同步模式确定第一更新数据;向一个服务器数据库交付第一更新数据。
另一个要求保护的方法包括的步骤有:存储工作区数据和一个可下载模块;建立到客户端的一个通信链路;从一个客户端接收针对同步能力的请求;向客户端传递包含同步能力的可下载模块以便安装;从可下载模块接收更新数据;根据接收的更新数据更新工作区数据。
本发明的系统和方法可以较好地允许对应于具体PIM的数据通过网络与一个全局服务器同步或单向导入到全局服务器。该系统和方法允许选择一个同步或导入模式。该系统和方法允许自动配置本地客户端和远程客户端以便应用本发明。即,由于从全局服务器下载PIM可下载模块,本地客户端只需要具有一个如由常规浏览器提供的通信引擎和一个PIM以获得同步或导入能力。
图1是图解根据本发明的计算机网络的方块图;
图2是图解计算机的详细构造的方块图;
图3A是图解图1的PIM可下载模块的详细构造的方块图;
图3B是图解图1的更新引擎的详细构造的方块图;
图4是图解根据本发明的全局服务器更新方法的流程图;
图5是图解单向数据替换同步模式的流程图;
图6是图解单向数据合并同步模式的流程图;
图7是图解双向数据同步的同步模式的流程图;和
图8是图解图1的用户数据存储装置的详细构造的方块图。
本发明提供了一个更新网络数据库以便存储当前PIM数据以及操作一个诸如Web浏览器的通信引擎的系统和方法,其中可以从任何被连接到网络的远程站点访问上述数据库。
图1是图解根据本发明的计算机网络100的方块图。计算机网络100包含一个全局服务器105,全局服务器105通过一个计算机网络,例如通常被称作因特网(Internet)110的广域网(WAN)被连接到一个通常被称作内联网(Intranet)115的局域网(LAN)。一个本地客户端120和一个日历个人计算机(PC)125被连接到内联网115。内联网115,本地客户端120和日历PC125可以受到一个防火墙130的保护。全局服务器105可以受到一个全局防火墙(未示出)的保护。计算机网络100还包含一个被连接到因特网110的远程客户端135。
全局服务器105是一个计算机,该计算机包含一个与Web浏览器进行通信并且对Web浏览器的请求作出响应的Web服务器140。全局服务器105还包含一个存储用户工作区数据(文件,日历信息,电子邮件,书签等等)的用户数据存储装置150。图8是图解用户数据存储装置150的详细构造的方块图。用户数据存储装置150可以包含一个针对用户#1的第一存储装置805,一个针对用户#2的第二存储装置845,等等。并且,各个存储装置805,845针对各个程序可以包含单独的文件夹。例如,第一存储装置可以包含一个针对日历数据的第一文件夹815,一个针对地址数据的第二文件夹820,一个针对其它PIM数据的第三文件夹825,等等。并且,各个文件夹815,820,825可以包含由用户指定的单独工作区数据库。例如,日历数据文件夹815可以包含一个用于个人日历的单独日历数据库830;地址数据文件夹820可以包含三个单独的数据库835(一个用于商业地址,一个用于个人地址,和一个用于杂类地址);而其它PIM数据文件夹825可以包含三个单独的数据库840。可以理解,为了进行同步,可以从一或多个PIM工作区数据库中选择个人记录并且将其识别成一个单独的数据库。
全局服务器105还包含PIM可下载模块145。可下载模块是可执行或可解释的应用代码,其从一个源计算机下载并且在一个目标计算机上运行。对于这里的情况,术语″可执行″包含″可解释″。通常由一个诸如因特网浏览器或Web客户端的运行进程请求可下载模块。可下载模块的例子包含用于Sun Microsystems公司开发的JavaTM分布式环境的JavaTM applets(小应用程序),Sun Microsystems公司开发的JavaScriptTM脚本,用于微软公司开发的ActiveXTM分布式环境的ActiveXTM控件和微软公司开发的Visual Basic。可下载模块也可以包含插件,该插件被加到一个已经存在的应用程序的功能上。应当理解,各个可下载模块可以包含一或多个applets,一或多个ActiveX控件,一或多个插件等等或其组合。还应当理解,在退出系统时不需要删除可下载模块。各个PIM可下载模块145可以和一个对应的PIM进行通信,并且可以和全局服务器105通信以更新用户数据存储装置150。在图3中图解了一个PIM可下载模块145的详细构造。
全局服务器105还包含一个更新引擎195,该更新引擎检索适当的PIM可下载模块并且把它下载到本地客户端105。更新引擎195还对检索和修改用户数据存储装置150中包含的工作区数据的请求作出响应。参照图3B更详细地描述了更新引擎。
本地客户端120是一个计算机,该计算机包含一个通过Web服务器140与全局服务器105通信的浏览器175。应当理解,浏览器175可以包含一个常规Web浏览器。本地客户端120还包含一个第一PIM 155和第一PIM数据160。第一PIM 155可以包含一个管理日历数据的日历程序,一个管理地址的地址薄程序,一个控制电子邮件的电子邮件程序,一个控制书签的浏览器,等等。第一PIM 155的例子包含Symantec公司的ACT!,Lotus开发公司的Lotus Organizer独立管理器,QuickenTM,PeopleSoftTM,销售人员自动信息程序,通用文件管理器等等。本地客户端还包含一个与第二PIM服务器通信的第二PIM客户端165,其中上述第二PIM服务器位于另一个计算机上,而上述另一个计算机被连接到本地客户端120,和第二PIM数据170。
第二PIM PC 125是一个计算机,该计算机包含一个对第二PIM客户端165发出的请求作出响应的第二PIM服务器180。第二PIM服务器和接口可以共同提供日历服务,地址服务,电子邮件服务,等等。第二PIM PC 125包含对于本地客户端120上存储的第二PIM数据170而言是唯一的第二PIM数据185。本领域的技术人员会发现,第二PIM 180和第二PIM客户端165可以将第二PIM数据只存储在本地客户端120上,只存储在第二PIMPC 125上,共同存储在本地客户端120和第二PIM PC 125上,或冗余存储在本地客户端120和第二PIM PC 125上。例如,对于电子邮件服务器,第二PIM PC 125存储所接收的电子邮件的一个副本但在接受电子邮件服务器接口的请求时将该副本下载到本地客户端120。第二PIM客户端165和服务器180的例子包含微软公司的OutlookTM和ExchangeTM,Lotus开发公司的Lotus Organizer和Lotus NotesTM,Novell公司的GroupWiseTM等等。
第一PIM 155知道第一PIM数据160的位置。第二PIM客户端165知道第二PIM数据170在本地客户端120上的位置。第二PIM服务器180知道第二PIM数据185在第二PIM PC 125上的位置。因而,各个组件可以检索其对应数据。
远程客户端135包含一个浏览器190,该浏览器可以被连接到全局服务器140的Web服务器140并且可以访问,检查或处理用户数据存储装置150中存储的工作区数据。
图2是图解一个计算机系统200的方块图,上述计算机系统200图解了全局服务器105,本地客户端120,第二PIM PC 125和远程客户端135每个的详细构造。计算机系统200包含一个诸如Intel Pentium微处理器或Motorola Power PC微处理器的被连接到一个通信信道220的处理器205。计算机系统200还包含一个诸如键盘和鼠标的输入设备210,一个诸如阴极射线管(CRT)显示器的输出设备215,一个通信设备225,诸如磁盘的数据存储设备230,和诸如随机访问存储器(RAM)的工作存储器235,上述设备均被连接到通信信道120。通信信道220可以被连接到一个诸如因特网110或内联网115的网络。本领域的技术人员会认识到,虽然数据存储装置230和工作存储器235被图解成单独的单元,但数据存储装置230和工作存储器235可以是集成或部分集成的单元。
操作系统240控制处理器205的处理,并且通常被存储在数据存储装置230中并且被加载到工作存储器235(如图所示)中以便执行。其它诸如浏览器,服务器,可下载模块,数据等的程序也可以被存储在数据存储装置230中并且可以被加载到工作存储器235(如图所示)中以便被处理器205执行。
本领域的技术人员会认识到,计算机系统200也可以包含附加信息,例如用于通过硬件信道,因特网或内联网传送信息的网络连接,附加存储器,附加处理器,LAN,输入/输出线路等等。本领域的技术人员还会认识到,系统可以通过不同的方式接收并且在其中存储程序和数据。例如,一个诸如软盘驱动器,硬盘驱动器,CD-ROM读取器,磁光盘读取器,CPU(针对RAM)等等的计算机可读存储介质(CRSM)读取器245可以被连接到通信信道220以便读取诸如磁盘,硬盘,磁光盘,RAM等等的计算机可读存储介质(CRSM)250。因此,系统200可以通过CRSM读取器240接收程序和数据。
图3A是图解PIM可下载模块145的详细构造的方块图。每个PIM可下载模块145均包含一个用户接口305,一个第一PIM应用程序接口(API)310,一个第二PIM客户端接口315,一个通信引擎320和一个同步模块325。
用户接口305允许用户指定要同步的工作区数据,允许用户选择同步模式(单向替换,单向合并或双向同步),并且允许用户启动同步。在图5,图6和图7中分别图解了不同同步模式的例子。如图8所示,指定要同步的工作区数据导致Web服务器140在用户数据存储装置(例如用户#1存储装置805)中维护一个单独的、对应于指定用户(例如用户#1)的数据库(例如数据库830)。例如,用户可以选择由Outlooks地址薄维护的用户商业地址数据来同步。同步模块325会确定该数据库来同步。Web服务器140确定是否已经存在一个对应的数据库。如果没有,则Web服务器140会创建一个对应的空数据库并且把空数据库加到用户数据存储装置150中。
第一PIM接口310包含允许PIM可下载模块145与第一PIM 155通信的程序代码。此外,第一PIM接口310请求第一PIM 155检索第一PIM数据160的适当数据库以进行同步。第一PIM 155相应检索适当的数据库并且把数据库传递到PIM可下载模块145。可选地,第一PIM 155向PIM可下载模块145通知适当数据库的位置。
第二PIM客户端接口315包含允许PIM可下载模块145与第二PIM客户端165通信的程序代码。此外,第二PIM客户端接口315请求第二PIM客户端165检索第二PIM数据170的和第二PIM数据185的适当数据库。第二PIM客户端165相应地从第二PIM数据170中检索出适当的工作区数据并且请求第二PIM服务器180从第二PIM数据185中检索出适当的工作区数据。第二PIM客户端165从第二PIM数据170和第二PIM数据185向PIM可下载模块145传递工作区数据。可选地,第二PIM客户端165可以向PIM可下载模块145通知有关第二PIM数据170和第二PIM数据185的数据库位置。作为另一个选择,第二PIM客户端165可以从第二PIM PC 125上的第二PIM数据185中检索出适当工作区数据,并且将它们与第二PIM数据170一起本地存储。第二PIM客户端165则可以向PIM可下载模块145通知适当数据库的位置。应当理解,还存在其它允许PIM可下载模块145访问工作区数据的方法。应当理解,第二PIM客户端接口315可以被包含在一个单独的PIM可下载模块145中,上述PIM可下载模块具有用户接口305,通信引擎320和同步模块325的第二实例。
通信引擎320包含允许PIM可下载模块145可选地通过浏览器175与Web服务器140进行通信的程序代码。
在请求时,同步模块325指示第一PIM接口310或第二PIM客户端接口315执行其服务以便检索出要同步的工作区数据。同步模块325还请求Web服务器140从全局服务器105上的用户数据存储装置150中检索出工作区数据,并且通过因特网向本地客户端120传递信息。可选地,如果已知全局服务器105上存储的数据库的一个前期状态,则同步模块325可以只请求从该状态开始发生的改变。在任何情况下,同步模块325只需要了解全局服务器105的用户数据存储装置250中存储的对应数据库的内容。同步模块325把本地客户端120数据库中包含的数据与对应的全局服务器105数据库中包含的数据相比较,从而完成一次同步响应。下面参照图5,图6和图7图解和描述三个同步模式,即单向合并,单向替换和双向同步。应当理解,当执行单向替换操作时同步模块325不需要了解全局服务器105的用户数据存储装置150中存储的对应数据库所包含的内容(由于内容被改写并且因而是无关的)。
图3B是图解更新引擎的详细构造的方块图。更新引擎包含一个通信引擎350,一个PIM可下载模块检索引擎355和一个用户数据存储管理器360。通信引擎350与PIM可下载模块145的通信引擎320通信。PIM可下载模块检索引擎355从本地客户端120接收针对同步能力的请求。每个请求均可以指定具体的PIM,也可以指定期望对其进行同步的服务,例如地址薄,日历或电子邮件。如果只指定了服务,则PIM可下载模块检索引擎355根据以前对应于所指定的服务的一个选择确定PIM。用户数据存储管理器360控制对用户数据存储装置150中包含的工作区数据的检索和操作。即,用户数据存储管理器360检索出被PIM可下载模块145指定成要同步的数据库的服务器数据库的工作区数据。用户数据存储管理器360向PIM可下载模块145传递对应的工作区数据以便与PIM维护的数据库进行比较。用户数据存储管理器360还根据从PIM可下载模块145接收的更新数据修改服务器数据库。
图4是图解根据本发明使PIM数据与一个全局服务器105同步的方法400的流程图。方法400从本地客户端120在步骤405请求使用浏览器175和公共URL技术建立到全局服务器105的连接开始。浏览器175和Web服务器140在步骤410建立一个通信链路。Web服务器140在步骤415向浏览器175发送HTML数据以便建立一个用户接口,该接口可以包含一个针对用户识别和认证信息的请求。浏览器175在步骤420向Web服务器140发送用户识别和认证信息,该Web服务器识别和认证用户。
本地客户端120在步骤425针对一个具体PIM,例如第一PIM 155请求同步能力。在必要时,PIM可下载模块检索引擎355在步骤430通过浏览器175向本地客户端105下载对应于具体PIM的PIM可下载模块145。即,如果在本地客户端105上已经下载或存储可下载模块145,则步骤430是不必要的。浏览器175在步骤435中安装PIM可下载模块145。安装可下载模块145可以包含向工作存储器转移可下载模块以便执行。本地客户端105在步骤440请求一个具体PIM数据库同步。本地客户端120在步骤443中通过选择参照图5-7详细描述的三个可用同步模式中的一个模式对PIM可下载模块145进行配置,尽管可以有其它的模式。浏览器175在步骤445开始执行PIM可下载模块145。对应于维护数据库的PIM的PIM接口(例如第一PIM接口310)在步骤450中请求PIM(例如第一PIM 155)检索PIM工作区数据(例如PIM数据库内部包含的PIM数据160)。PIM可下载模块145在步骤455中根据前面在步骤440中选择的同步模式与全局服务器105进行同步。方法400然后结束。
图5是图解一个替换数据的方法500的流程图,在这里被称作″替换同步模式″。方法500表现了一个执行步骤455的第一例子。方法500从同步模块325在步骤505从PIM,例如第一PIM 155,接收选定数据库的PIM数据开始。同步模块325在步骤510中使用通信模块向Web服务器140传递PIM数据。用户数据存储管理器360在步骤515用传递的工作区数据替换用户数据存储装置150中选定数据库的工作区数据。方法500然后结束。
例如,如果PIM维护的数据库包含记录A,B和D,则不管全局服务器105上的数据库内容如何,同步模块325均会向全局服务器105上载单元A,B和D。用户数据存储管理器360会用上载的工作区数据替换全局服务器105上的工作区数据。因此,全局服务器105维护的数据库和PIM维护的数据库均会实际存储记录A,B和D。
图6是图解一个合并数据的方法600的流程图,在这里被称作″合并同步模式″。方法600表现了一个执行步骤455的第二例子。方法600从同步模块325在步骤605从PIM,例如第一PIM 155,接收选定数据库的PIM数据开始。同步模块325在步骤610了解全局服务器105上对应数据库的内容。了解全局服务器105上数据库的内容可以包含下载全部数据库内容或使用软件高速缓冲技术下载与上次下载内容不同的内容。同步模块325在步骤615对数据库内容进行比较以确定指示PIM维护的数据库相对于全局服务器105上维护的数据库被如何修改(更新)的更新数据。例如,从上次连接以后记录可能已经被删除,添加或修改,从上次连接以后文档可能已经被修改,等等。同步模块325在步骤620指示通信模块向全局服务器105发送更新数据。用户数据存储管理器360在步骤625把更新数据添加(处理等等)到用户数据存储装置150中的数据库上。方法600然后结束。
例如,由PIM维护的数据库可以包含记录A,B和D,而全局服务器105维护的数据库可以包含记录A,B和C。同步模块325比较数据库内容以了解全局服务器105维护的数据库不包含记录D。因而,同步模块325向全局服务器105传递记录D,而全局服务器105在对应的数据库中存储该记录。因此,全局服务器105维护的数据库会包含记录A,B,C和D,而PIM维护的数据库会包含记录A,B和D。
在另一个例子中,PIM维护的数据库可能已经包含记录A,B,C和D,而全局服务器上的数据库可能包含记录A,B,C和D。如果记录C被删除,则同步模块325会根据版本信息确定记录C已经被删除。因此,同步模块325可以不做任何事情以便在全局服务器105上维护一个超集(superset)。因而,全局服务器105上的数据库会包含记录A,B,C和D,而PIM维护的数据库会包含记录A,B和D。可选地,同步模块325可以通知Web服务器140记录C已经被删除,并且用户数据存储管理器360可以从全局服务器105上的对应数据库中删除记录C。在这种情况下,全局服务器105维护的数据库和PIM维护的数据库均会包含记录A,B和D。
图7是图解一个执行双向同步的方法700的流程图,在这里被称作″双向同步模式″。方法700从同步模块325在步骤705从PIM,例如第一PIM155,接收选定数据库的PIM数据开始。同步模块325在步骤710了解全局服务器105上对应数据库的内容。同步模块325在步骤715对来自数据库的工作区数据进行比较以确定指示PIM维护的数据库相对于全局服务器105上维护的数据库被如何更新的更新数据,和指示全局服务器上维护的数据库相对于PIM维护的数据库被如何更新的更新数据。如上所述,PIM维护的数据库中的工作区数据可能已经被删除,添加或修改。同步模块325在步骤720向全局服务器105发送更新数据。用户数据存储管理器360在步骤725把更新数据添加到用户数据存储装置150的数据库上。PIM接口,例如第一PIM接口310,在步骤730指示PIM,例如第一PIM 155,将其更新信息添加到适当数据库的PIM数据160中。PIM在步骤735把更新数据添加到数据库中。方法700然后结束。
例如,PIM维护的数据库可以包含记录A,B和D,而全局服务器105上的数据库可以包含记录A,B和C。同步模块325会比较工作区数据以了解PIM维护的数据库不包含记录C并且全局服务器105上的数据库不包含记录D。因此,同步模块325会向全局服务器105发送记录D并且PIM接口会指示PIM在适当数据库中存储记录C。
前面仅仅以举例的方式描述了本发明的最优实施例,根据前面的指导可以对上述实施例和方法进行其它的改变和修改。例如,虽然前面针对浏览器描述了本发明,但也可以替代使用任何与Web服务器进行通信的Web引擎。虽然前面把系统描述成只有两个PIM(因而只有两个PIM接口,只有两个PIM可下载模块,等等),本领域的技术人员会认识到本发明的系统和方法可以管理任意数量的PIM。虽然前面主要通过电子邮件,日历,书签等方式定义了工作区数据,但本领域的技术人员会认识到工作区数据可以包含其它类型的数据,例如文件,金融交易等等。虽然前面把PIM可下载模块描述成包含一个与PIM进行通信以获得要同步的数据的PIM接口,但本领域的技术人员会认识到,在可下载模块知道数据的位置的情况下不需要PIM接口。因而,在没有PIM支持的情况下可下载模块可以使用一个引擎从已知位置检索出数据。虽然网络站点被描述成单独和不同的站点,但本领域的技术人员会认识到,这些站点可以是一个集中站点的一部分,可以均包含多个站点的部分,也可以包含单个和多个站点的组合。虽然各个网络站点被描述成一个单独的计算机,但本领域的技术人员会认识到各个站点可以包含多个计算机。并且,可以通过使用编程通用数字计算机,专用集成电路或互连常规部件和电路的网络来实现本发明的部件。连接可以是有线的,无线的,调制解调,等等。这里描述的实施例不是穷尽的或限制性的。本发明仅受下面的权利要求书的限制。

Claims (49)

1.一种基于计算机的方法,其中包括的步骤有
使用一个浏览器从一个计算机网络接收一个可下载模块的标识;
开始执行该可下载模块;
接收指定要同步的工作区数据的信息和指定同步模式的信息;
使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据;
使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和
使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
2.如权利要求1所述的方法,其中同步模式是单向替换,单向合并和双向同步中的一种。
3.如权利要求1所述的方法,还包括与服务器数据库通信以了解与要同步的工作区数据相关的服务器数据库内容,和比较服务器数据库内容和要同步的工作区数据的步骤。
4.如权利要求3所述的方法,其中确定第一更新数据的步骤基于该比较。
5.如权利要求4所述的方法,还包括根据该比较确定第二更新数据,和指示PIM用第二更新数据修改要同步的工作区数据的步骤。
6.如权利要求1所述的方法,还包括从服务器数据库下载可下载模块的步骤。
7.一个系统,包括:
用于使用一个浏览器从一个计算机网络接收一个可下载模块的标识的装置;
用于开始执行可下载模块的装置;
用于接收指定要同步的工作区数据的信息和指定同步模式的信息的装置;
使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据的装置;
使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据的装置;和
使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据的装置。
8.一个计算机可读存储介质,其中存储使一个计算机执行以下步骤的程序代码
使用一个浏览器从一个计算机网络接收一个可下载模块的标识;
开始执行可下载模块;
接收指定要同步的工作区数据的信息和指定同步模式的信息;
使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据;
使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和
使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
9.一个系统,包括:
一个可下载模块,包含
一个用于接收指定要同步的工作区数据的信息和指定同步模式的信息的用户接口;
一个用于指示个人信息管理器(PIM)检索要同步的工作区数据的PIM接口;
一个被连接到用户接口和PIM接口用于根据要同步的工作区数据和同步模式确定第一更新数据的同步模块;和
一个被连接到同步模块用于向服务器数据库交付第一更新数据的通信引擎;和
一个用于从计算机网络接收可下载模块的标识,和开始执行可下载模块的浏览器。
10.如权利要求9所述的系统,其中该同步模式是单向替换,单向合并和双向同步中的一种。
11.如权利要求9所述的系统,其中该同步模块了解对应于要同步的工作区数据的服务器数据库内容,并且比较服务器数据库内容和要同步的工作区数据。
12.如权利要求11所述的系统,其中同步模块根据该比较确定第一更新数据。
13.如权利要求12所述的系统,其中同步模块根据该比较确定第二更新数据,并且指示PIM用第二更新数据修改要同步的工作区数据。
14.如权利要求9所述的系统,其中可下载模块是从服务器数据库下载的。
15.以载波形式体现的用于控制计算机执行以下步骤的程序代码:
接收指定要同步的工作区数据和同步模式的信息;
指示个人信息管理器(PIM)检索要同步的工作区数据;
根据要同步的工作区数据和同步模式确定第一更新数据;和
向一个服务器数据库交付第一更新数据。
16.一个基于计算机的方法,包括的步骤有:
存储工作区数据和一个可下载模块;
建立到客户端的一个通信链路;
从一个客户端接收针对同步能力的请求;
向客户端传递包含同步能力的可下载模块以便安装;
从可下载模块接收更新数据;以及
根据接收的更新数据更新工作区数据。
17.如权利要求16所述的方法,其中由一个通过网络连接到客户端的服务器执行该方法。
18.如权利要求16所述的方法,其中工作区数据被包含在用户数据存储装置中。
19.如权利要求16所述的方法,其中建立到客户端的通信链路的步骤包含使用URL技术。
20.如权利要求16所述的方法,其中该同步能力的请求包含指定一个希望同步的特定的PIM的信息。
21.如权利要求20所述的方法,其中该信息包含一个服务的标识,并且其中对应于该服务的特定的PIM是已知的。
22.如权利要求21所述的方法,还包括检索一个对应于特定的PIM的可下载模块的步骤。
23.如权利要求22所述的方法,其中检索到的可下载模块包含一个针对特定的PIM的接口。
24.如权利要求16所述的方法,其中可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
25.如权利要求16所述的方法,其中可下载模块包含一个用于计算更新数据的同步模块。
26.如权利要求25所述的方法,其中同步模块根据是单向替换,单向合并和双向同步中的一种计算更新数据。
27.一个系统,包括:
存储工作区数据和一个可下载模块的装置;
用于建立到达一个客户端的一个通信链路的装置;
用于从客户端接收针对同步能力的请求的装置;
用于向客户端传递包含同步能力的可下载模块以便进行安装的装置;
从可下载模块接收更新数据的装置;和
根据接收的更新数据更新工作区数据的装置。
28.一个系统,包括:
存储工作区数据和一个PIM可下载模块的存储器;
一个建立到达客户端的通信链路的Web服务器;
一个被连接到存储器的个人信息管理器(PIM)可下载模块检索引擎,该检索引擎从客户端接收针对同步能力的请求并且向客户端传递包含同步能力的PIM可下载模块以便安装;和
一个被连接到存储器的用户数据存储管理器,该管理器从可下载模块接收更新数据,并且根据接收的更新数据更新工作区数据。
29.如权利要求28所述的系统,其中工作区数据被包含在用户数据存储装置中。
30.如权利要求28所述的系统,其中Web服务器使用URL技术建立到客户端的通信链路。
31.如权利要求28所述的系统,其中针对同步能力的请求包含指定一个期望对其进行同步的特定的PIM的信息。
32.如权利要求31所述的系统,其中信息包含一个服务的标识,并且对应于服务的特定的PIM是已知的。
33.如权利要求32所述的系统,其中存储器存储多个PIM可下载模块并且PIM可下载模块检索引擎检索一个对应于特定的PIM的可下载模块。
34.如权利要求33所述的系统,其中该检索到的PIM可下载模块包含一个针对特定的PIM的接口。
35.如权利要求28所述的系统,其中PIM可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
36.如权利要求28所述的系统,其中可下载模块包含一个用于计算更新数据的同步模块。
37.如权利要求36所述的系统,其中该同步模块根据单向替换,单向合并和双向同步中的一种计算更新数据。
38.一种基于计算机的方法,其中包括的步骤有:
建立到达一个存储工作区数据的服务器的一个通信链路;
接收一个PIM可下载模块的标识;
执行PIM可下载模块以指示个人信息管理器(PIM)检索PIM数据;和
执行PIM可下载模块以便根据检索到的PIM数据更新服务器上存储的工作区数据。
39.如权利要求38所述的方法,还包括针对一个特定的PIM请求同步能力的步骤。
40.如权利要求39所述的方法,还包括从服务器接收并安装PIM可下载模块的步骤。
41.如权利要求38所述的方法,其中PIM可下载模块已经被安装。
42.如权利要求39所述的方法,其中请求同步能力的步骤包含指定一个期望对其进行同步的特定的PIM的信息。
43.如权利要求42所述的方法,其中该信息包含一个服务的标识,并且对应于该服务的该特定的PIM是已知的。
44.如权利要求38所述的方法,其中PIM可下载模块包含一个针对PIM的接口。
45.如权利要求38所述的方法,其中PIM可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
46.如权利要求38所述的方法,其中可下载模块包含一个用于计算更新数据的同步模块。
47.如权利要求46所述的方法,其中同步模块根据单向替换,单向合并和双向同步中的一种计算更新数据。
48.一个系统,包括:
一个与用于指示一个PIM检索PIM数据的标识相关的已安装PIM接口可下载模块;
一个被连接到PIM接口的已安装同步模块可下载模块,该可下载模块用于根据检索到的PIM数据确定更新数据,并且向服务器传递更新数据以便更新工作区数据;和
一个浏览器,该浏览器用于建立到达一个存储工作区数据的服务器的一个通信链路,接收PIM接口可下载模块和同步模块可下载模块的标识,并且启动可下载模块的执行。
49.一种方法,包括的步骤有:
使用一个浏览器从一个计算机网络接收一个可下载模块的标识;
开始可下载模块的执行;
接收指定要同步的工作区数据和指定同步模式的信息;
使用可下载模块检索要同步的工作区数据;
使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和
使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
CN99813140A 1998-10-05 1999-09-21 用于更新网络中远程数据库的系统和方法 Expired - Lifetime CN1129083C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/167,044 1998-10-05
US09/167,044 US6131096A (en) 1998-10-05 1998-10-05 System and method for updating a remote database in a network

Publications (2)

Publication Number Publication Date
CN1325515A true CN1325515A (zh) 2001-12-05
CN1129083C CN1129083C (zh) 2003-11-26

Family

ID=22605711

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99813140A Expired - Lifetime CN1129083C (zh) 1998-10-05 1999-09-21 用于更新网络中远程数据库的系统和方法

Country Status (8)

Country Link
US (1) US6131096A (zh)
EP (1) EP1127321B1 (zh)
JP (1) JP4757384B2 (zh)
CN (1) CN1129083C (zh)
EA (1) EA003156B1 (zh)
ES (1) ES2415179T3 (zh)
HK (1) HK1042572B (zh)
WO (1) WO2000020994A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100426297C (zh) * 2005-05-10 2008-10-15 国际商业机器公司 用于管理存储区域网络文件系统的方法及计算机系统
CN100478943C (zh) * 2002-05-31 2009-04-15 国际商业机器公司 访问不同类型后端数据存储器的系统和方法
CN1705940B (zh) * 2003-11-24 2010-06-02 微软公司 列举应用程序的方法和远程客户机
CN101111843B (zh) * 2005-01-31 2011-05-18 皇家飞利浦电子股份有限公司 自动同步数据的方法
CN101322386B (zh) * 2006-03-08 2011-12-14 吉加塞特通信有限责任公司 在用户设备与服务器之间传输数据的方法以及配置/软件更新服务器
CN102411431A (zh) * 2005-10-21 2012-04-11 钟巨航 输入法
CN101689228B (zh) * 2007-05-30 2012-08-01 拜尔保健有限公司 用于管理健康护理数据的系统
CN106970845A (zh) * 2010-05-24 2017-07-21 微软技术许可有限责任公司 远程应用连接共享

Families Citing this family (303)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US10011247B2 (en) 1996-03-27 2018-07-03 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US6708221B1 (en) * 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
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
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
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
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
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
US6983308B1 (en) * 1998-11-19 2006-01-03 Openwave Systems, Inc. Mail synchronization of remote and local mail systems
US6571281B1 (en) * 1998-12-22 2003-05-27 Xerox Corporation Information sharing system for personal electronic time management systems
US6457062B1 (en) 1999-04-08 2002-09-24 Palm, Inc. System and method for synchronizing multiple calendars over wide area network
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
KR19990064610A (ko) * 1999-04-13 1999-08-05 이정민 합성수지 병뚜껑의 내용물 유출 억제용 벨브의 구조
US6446111B1 (en) * 1999-06-18 2002-09-03 Epicrealm Operating Inc. Method and apparatus for client-server communication using a limited capability client over a low-speed communications link
US6888802B1 (en) 1999-06-30 2005-05-03 Nortel Networks Limited System, device, and method for address reporting in a distributed communication environment
US6597700B2 (en) * 1999-06-30 2003-07-22 Nortel Networks Limited System, device, and method for address management in a distributed communication environment
US6981034B2 (en) * 1999-06-30 2005-12-27 Nortel Networks Limited Decentralized management architecture for a modular communication system
US7272637B1 (en) * 1999-07-15 2007-09-18 Himmelstein Richard B Communication system and method for efficiently accessing internet resources
US9607041B2 (en) * 1999-07-15 2017-03-28 Gula Consulting Limited Liability Company System and method for efficiently accessing internet resources
AU6346400A (en) * 1999-07-15 2001-02-05 Richard B. Himmelstein Communication device for efficiently accessing internet resources
US6879989B2 (en) * 1999-08-16 2005-04-12 International Business Machines Corporation Modification system for supporting localized data changes in a mobile device
US6446048B1 (en) * 1999-09-03 2002-09-03 Intuit, Inc. Web-based entry of financial transaction information and subsequent download of such information
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
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
US6779042B1 (en) 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
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
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
US20010047394A1 (en) 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US6606649B1 (en) 1999-09-28 2003-08-12 Microsoft Corporation Application programming interface functions for supporting an improved message store for hand-held computers
US6526413B2 (en) * 1999-09-28 2003-02-25 Microsoft Corporation Architecture for a hierarchical folder structure in hand-held computers
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US6694336B1 (en) 2000-01-25 2004-02-17 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
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US7024457B1 (en) 2000-02-17 2006-04-04 J2 Global Communications, Inc. E-mail synchronization between heterogeneous mail servers
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
US6460041B2 (en) 2000-04-26 2002-10-01 Inshift Technologies, Inc. Browser-based database-access engine apparatus and method
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
US6785868B1 (en) * 2000-05-31 2004-08-31 Palm Source, Inc. Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
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
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US7257581B1 (en) 2000-08-04 2007-08-14 Guardian Networks, Llc Storage, management and distribution of consumer information
US8566248B1 (en) * 2000-08-04 2013-10-22 Grdn. Net Solutions, Llc Initiation of an information transaction over a network via a wireless device
US9928508B2 (en) 2000-08-04 2018-03-27 Intellectual Ventures I Llc Single sign-on for access to a central data repository
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
JP3297037B2 (ja) * 2000-10-31 2002-07-02 サイボウズ株式会社 情報登録支援システム、情報登録支援装置並びに方法、及び情報記憶媒体
US7587446B1 (en) 2000-11-10 2009-09-08 Fusionone, Inc. Acquisition and synchronization of digital media to a personal information space
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US6917930B1 (en) 2000-11-20 2005-07-12 Amdocs Software Systems Limited Database integrity in an internet e-commerce environment
US20020069298A1 (en) * 2000-12-01 2002-06-06 Jorgen Birkler Mobile terminal having multiple personal information management functionality
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
CA2432589C (en) 2000-12-22 2008-12-02 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
US7024428B1 (en) 2001-02-23 2006-04-04 Openwave Systems Inc. Reliable data synchronization over unreliable networks
KR100431049B1 (ko) * 2001-03-05 2004-05-12 이엠테크놀러지 (주) 서버에서 클라이언트 컴퓨터에 소프트웨어를 원격설치하기 위한 방법 및 시스템
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
FI113129B (fi) * 2001-03-26 2004-02-27 Nokia Corp Sovellusdatan synkronointi tietoliikennejärjestelmässä
US7343415B2 (en) * 2001-03-29 2008-03-11 3M Innovative Properties Company Display of software notes indicating that content from a content provider site is available for display
US7194490B2 (en) 2001-05-22 2007-03-20 Christopher Zee Method for the assured and enduring archival of intellectual property
US20020143618A1 (en) * 2001-03-29 2002-10-03 Kenner Martin A. Payment based content recipient access to software notes posted at content provider site
US20020143900A1 (en) * 2001-03-29 2002-10-03 Kenner Martin A. Content recipient access to software notes posted at content provider site
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
US6912645B2 (en) * 2001-07-19 2005-06-28 Lucent Technologies Inc. Method and apparatus for archival data storage
WO2003009150A1 (en) * 2001-07-20 2003-01-30 Lemur Networks, Inc. Intelligent central directory for 'soft' configuration of ip services
US7149813B2 (en) * 2001-08-14 2006-12-12 Microsoft Corporation Method and system for synchronizing mobile devices
GB2380007B (en) * 2001-09-19 2005-06-15 Alea Technology Ltd Database access system
US20030061106A1 (en) * 2001-09-21 2003-03-27 Sunday Orhomuru Data transfer or transfer of data using wireless mobile phone and any other wireless mobile devices
JP2003108417A (ja) * 2001-10-01 2003-04-11 Toshiba Corp データ共有およびデータ配信方法
EP2296098B1 (en) * 2001-10-23 2019-02-27 BlackBerry Limited System and method for merging remote and local data in a single user interface
CA2410118C (en) 2001-10-26 2007-12-18 Research In Motion Limited System and method for controlling configuration settings for mobile communication devices and services
JP3758554B2 (ja) * 2001-10-31 2006-03-22 ソニー株式会社 情報提供システム及び情報提供方法、記憶媒体、並びにコンピュータ・プログラム
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
US7149761B2 (en) * 2001-11-13 2006-12-12 Tadpole Technology Plc System and method for managing the synchronization of replicated version-managed databases
WO2003044698A1 (en) 2001-11-15 2003-05-30 Visto Corporation System and methods for asychronous synchronization
US7480070B2 (en) * 2001-11-20 2009-01-20 Electronics For Imaging, Inc. Spot color pattern system
ATE339053T1 (de) 2001-12-07 2006-09-15 Research In Motion Ltd Verfahren und vorrichtung zur steuerung der informationsverteilung zu mobilstationen
AU2003209194A1 (en) * 2002-01-08 2003-07-24 Seven Networks, Inc. Secure transport for mobile communication network
US7591020B2 (en) * 2002-01-18 2009-09-15 Palm, Inc. Location based security modification system and method
US7051049B2 (en) * 2002-02-21 2006-05-23 International Business Machines Corporation Real-time chat and conference contact information manager
US7065526B2 (en) * 2002-02-21 2006-06-20 Intuit, Inc. Scalable database management system
US20030187850A1 (en) * 2002-03-29 2003-10-02 Reed Michael L. Remote database access through a table entry
US10562492B2 (en) 2002-05-01 2020-02-18 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
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
US6760794B2 (en) 2002-11-22 2004-07-06 Honda Giken Kogyo Kabushiki Kaisha Method for decreasing downtime in vehicle identification number stamping operations
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
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
FR2850814A1 (fr) * 2003-02-03 2004-08-06 France Telecom Systeme et procede de synchronisation de donnees entre des portails de services et plate-forme d'acces a des services utilisant un tel systeme de synchronisation
JP2004297792A (ja) * 2003-03-13 2004-10-21 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
US20040223450A1 (en) * 2003-03-25 2004-11-11 Brad Bridges Method and apparatus for provisioning remote digital terminals
US8645471B2 (en) 2003-07-21 2014-02-04 Synchronoss Technologies, Inc. Device message management system
US8166101B2 (en) 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7401104B2 (en) * 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
US8238696B2 (en) 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
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
EP1522932B1 (en) * 2003-10-08 2006-07-19 Alcatel Fast database replication
US7962575B2 (en) * 2003-11-03 2011-06-14 Grape Technology Group, Inc. System and method for data synchronization between devices
US7389324B2 (en) 2003-11-07 2008-06-17 Plaxo, Inc. Viral engine for network deployment
US7080104B2 (en) * 2003-11-07 2006-07-18 Plaxo, Inc. Synchronization and merge engines
CN100370763C (zh) * 2003-12-29 2008-02-20 技嘉科技股份有限公司 一种主机信息主动更新方法及其系统
US7526768B2 (en) * 2004-02-04 2009-04-28 Microsoft Corporation Cross-pollination of multiple sync sources
US20050192973A1 (en) * 2004-02-12 2005-09-01 Smith Micro Software, Inc. Visual database management system and method
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7778962B2 (en) * 2004-04-30 2010-08-17 Microsoft Corporation Client store synchronization through intermediary store change packets
JP2008500750A (ja) 2004-05-12 2008-01-10 フュージョンワン インコーポレイテッド 高度な連絡先識別システム
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US8527752B2 (en) 2004-06-16 2013-09-03 Dormarke Assets Limited Liability Graduated authentication in an identity management system
US8504704B2 (en) 2004-06-16 2013-08-06 Dormarke Assets Limited Liability Company Distributed contact information management
US9245266B2 (en) 2004-06-16 2016-01-26 Callahan Cellular L.L.C. Auditable privacy policies in a distributed hierarchical identity management system
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
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
WO2006045102A2 (en) * 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US7643818B2 (en) * 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
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
US20060190470A1 (en) * 2005-02-18 2006-08-24 Lemnotis Peter A Download, storage, and retrieval device
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
EP1872251B1 (en) 2005-04-18 2015-10-21 BlackBerry 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
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
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
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
CA2623837A1 (en) * 2005-09-29 2007-04-05 Research In Motion Limited Efficient database synchronization by comparing representative information
US8015319B2 (en) * 2005-10-27 2011-09-06 Huawei Technologies Co., Ltd. Method, system, client and server for implementing data sync
US8024290B2 (en) * 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US7853590B2 (en) * 2005-12-02 2010-12-14 Microsoft Corporation Remote read-write access to disparate data stores
US20070125840A1 (en) * 2005-12-06 2007-06-07 Boncle, Inc. Extended electronic wallet management
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
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
US8005459B2 (en) * 2005-12-16 2011-08-23 Research In Motion Limited System and method of authenticating login credentials in a wireless communication system
JP5483884B2 (ja) * 2006-01-17 2014-05-07 キダロ (イスラエル) リミテッド 複数のコンピューティング環境のシームレスな統合
JP5203969B2 (ja) * 2006-01-17 2013-06-05 キダロ (イスラエル) リミテッド ネットワーク化環境におけるデータの安全保護
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
US20070288531A1 (en) * 2006-06-07 2007-12-13 Giovanni Motta Mobile device with an embedded file system capable of updating file system components
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US7805408B2 (en) * 2006-06-09 2010-09-28 Microsoft Corporation Unified mechanism for presenting and resolving grouped synchronization conflicts
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device
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
US7778987B2 (en) * 2006-10-06 2010-08-17 Microsoft Corporation Locally storing web-based database data
US7694116B2 (en) * 2006-10-17 2010-04-06 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Test method for verifying installation validity of a PCI device on a electronic device
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
US20080115141A1 (en) * 2006-11-15 2008-05-15 Bharat Welingkar Dynamic resource management
US7574444B2 (en) * 2006-11-15 2009-08-11 Palm, Inc. Device-side data de-duping
PL2100236T3 (pl) * 2006-11-30 2017-05-31 Intellisync Llc Sposób, urządzenie i produkt programu komputerowego dla zapewnienia inteligentnej synchronizacji
US20080133775A1 (en) * 2006-11-30 2008-06-05 Intellisync Corporation Method, Apparatus and Computer Program Product for Providing Intelligent Synchronization
US20080186807A1 (en) * 2007-02-02 2008-08-07 Research In Motion Limited Electronic device and method of controlling an electronic device for calendar event updates
US9552571B2 (en) * 2007-02-02 2017-01-24 Blackberry Limited Electronic device and method of meeting notification
US20080195455A1 (en) * 2007-02-09 2008-08-14 Research In Motion Limited Electronic device and method of scheduling calendar events
US20080191896A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of adding parties to a calendar event
US20080195619A1 (en) * 2007-02-09 2008-08-14 Jain Rohit Rocky Electronic device and method of sharing calendar-event information
US7849056B2 (en) * 2007-02-09 2010-12-07 Research In Motion Limited System and method for managing databases associated with respective personal information manager service accounts
IL182029A (en) * 2007-03-19 2014-06-30 Emoze Ltd A method and system for synchronizing and updating e-mail and managing personal information
US8179872B2 (en) 2007-05-09 2012-05-15 Research In Motion Limited Wireless router system and method
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
US9401957B2 (en) * 2007-09-14 2016-07-26 International Business Machines Corporation System and method for synchronization between servers
WO2009039609A1 (en) * 2007-09-28 2009-04-02 Research In Motion Limited Electronic device and method for managing storage of data
DE102007058142A1 (de) 2007-11-30 2009-06-04 Deutsche Telekom Ag Verfahren zur Datensynchronisation und mobiles Telekommunikationsendgerät
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8774374B2 (en) * 2007-12-13 2014-07-08 Verizon Patent And Licensing Inc. Managing visual voicemail from multiple devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
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
US7996357B2 (en) 2008-02-29 2011-08-09 Plaxo, Inc. Enabling synchronization with a difference unaware data source
JP4518168B2 (ja) * 2008-03-21 2010-08-04 富士ゼロックス株式会社 関連文書提示システム及びプログラム
CA2665601C (en) * 2008-05-12 2013-07-16 Research In Motion Limited Electronic device and method for managing storage of data
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
WO2010036983A1 (en) * 2008-09-25 2010-04-01 Rockliffe Systems, Inc. (Dba Mailsite) Personal information management data synchronization
US10474477B2 (en) * 2008-10-10 2019-11-12 Adobe Inc. Collaborative and non-collaborative workspace application container with application persistence
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN101771594B (zh) * 2008-12-31 2012-07-18 鸿富锦精密工业(深圳)有限公司 数据存储系统及方法
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8909662B2 (en) * 2009-12-30 2014-12-09 Sybase, Inc. Message based mobile object with native PIM integration
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
US9043390B2 (en) 2010-05-14 2015-05-26 Blackberry Limited Communication system with PIM entry synchronization and related methods
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
WO2012018556A2 (en) 2010-07-26 2012-02-09 Ari Backholm Mobile application traffic optimization
PL3407673T3 (pl) 2010-07-26 2020-05-18 Seven Networks, Llc Koordynacja ruchu w sieci komórkowej pomiędzy różnymi aplikacjami
WO2012018477A2 (en) 2010-07-26 2012-02-09 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
EP2635973A4 (en) 2010-11-01 2014-01-15 Seven Networks Inc TO THE BEHAVIOR OF A MOBILE APPLICATION AND INTERMEDIATE STORAGE TAILORED TO NETWORK CONDITIONS
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
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
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
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
WO2012060997A2 (en) 2010-11-01 2012-05-10 Michael Luna Application and network-based long poll request detection and cacheability assessment therefor
EP2596658B1 (en) 2010-11-22 2018-05-09 Seven Networks, LLC Aligning data transfer to optimize connections established for transmission over a wireless network
WO2012071384A2 (en) 2010-11-22 2012-05-31 Michael Luna Optimization of resource polling intervals to satisfy mobile device requests
GB2501416B (en) 2011-01-07 2018-03-21 Seven Networks Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
GB2517815A (en) 2011-04-19 2015-03-04 Seven Networks Inc Shared resource and virtual resource management in a networked environment
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
GB2504037B (en) 2011-04-27 2014-12-24 Seven Networks Inc Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources
WO2013015995A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
WO2013086225A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
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
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
US8713646B2 (en) 2011-12-09 2014-04-29 Erich Stuntebeck Controlling access to resources on a network
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
US20130159511A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. System and method for generating a report to a network operator by distributing aggregation of data
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
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
WO2013116856A1 (en) 2012-02-02 2013-08-08 Seven Networks, Inc. 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
US10257194B2 (en) 2012-02-14 2019-04-09 Airwatch Llc Distribution of variably secure resources in a networked environment
US9680763B2 (en) 2012-02-14 2017-06-13 Airwatch, Llc Controlling distribution of resources in a network
US9705813B2 (en) 2012-02-14 2017-07-11 Airwatch, Llc Controlling distribution of resources on a network
US10404615B2 (en) 2012-02-14 2019-09-03 Airwatch, Llc Controlling distribution of resources on a network
US20130218837A1 (en) * 2012-02-16 2013-08-22 Verizon Patent And Licensing Inc. Cloud data synchronization with local data
US9565212B2 (en) 2012-03-30 2017-02-07 Sncr, Llc Secure mobile framework
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 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
CN102711034A (zh) * 2012-05-25 2012-10-03 中兴通讯股份有限公司 基于个人信息管理系统的信息同步方法、装置及通信终端
US8775631B2 (en) 2012-07-13 2014-07-08 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
CN102882978A (zh) * 2012-10-16 2013-01-16 北京奇虎科技有限公司 服务器和应用升级方法
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
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
US9021037B2 (en) 2012-12-06 2015-04-28 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
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc 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
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US20140280955A1 (en) 2013-03-14 2014-09-18 Sky Socket, Llc Controlling Electronically Communicated Resources
US9473417B2 (en) 2013-03-14 2016-10-18 Airwatch Llc Controlling resources used by computing devices
US9203820B2 (en) 2013-03-15 2015-12-01 Airwatch Llc Application program as key for authorizing access to resources
US8997187B2 (en) 2013-03-15 2015-03-31 Airwatch Llc Delegating authorization to applications on a client device in a networked environment
US10652242B2 (en) 2013-03-15 2020-05-12 Airwatch, Llc Incremental compliance remediation
US9275245B2 (en) 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
US9148416B2 (en) 2013-03-15 2015-09-29 Airwatch Llc Controlling physical access to secure areas via client devices in a networked environment
US9401915B2 (en) 2013-03-15 2016-07-26 Airwatch Llc Secondary device as key for authorizing access to resources
US9819682B2 (en) 2013-03-15 2017-11-14 Airwatch Llc Certificate based profile confirmation
US9378350B2 (en) 2013-03-15 2016-06-28 Airwatch Llc Facial capture managing access to resources by a device
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
US9426162B2 (en) 2013-05-02 2016-08-23 Airwatch Llc Location-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
US8756426B2 (en) 2013-07-03 2014-06-17 Sky Socket, Llc Functionality watermarking and management
US8775815B2 (en) 2013-07-03 2014-07-08 Sky Socket, Llc Enterprise-specific functionality watermarking and management
US8806217B2 (en) 2013-07-03 2014-08-12 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
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
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
US20150169599A1 (en) * 2013-11-12 2015-06-18 Iii Holdings 1, Llc System and method for electronic mail attachment processing, offloading, retrieval, and grouping
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
CN104899702B (zh) * 2015-06-26 2018-08-24 江苏易合大成网络科技有限公司 基于大数据的装饰预算定额管理系统及管理方法
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
CN114677145A (zh) * 2016-12-09 2022-06-28 创新先进技术有限公司 客户系统、信息处理方法和读写方法及装置
CN109165270A (zh) * 2018-07-02 2019-01-08 武汉珞珈德毅科技股份有限公司 一种三维gis平台架构系统
US11760227B2 (en) 2021-02-15 2023-09-19 Raymond Anthony Joao Battery power management apparatus and method
CN113076377B (zh) * 2021-04-21 2022-12-06 中国长江三峡集团有限公司 高安全性的数据单向隔离同步方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666530A (en) * 1992-12-02 1997-09-09 Compaq Computer Corporation System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5386564A (en) * 1993-02-24 1995-01-31 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
US5794252A (en) * 1995-01-24 1998-08-11 Tandem Computers, Inc. Remote duplicate database facility featuring safe master audit trail (safeMAT) checkpointing
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
US5966714A (en) * 1995-04-28 1999-10-12 Intel Corporation Method and apparatus for scaling large electronic mail databases for devices with limited storage
US5710918A (en) * 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
US5745360A (en) * 1995-08-14 1998-04-28 International Business Machines Corp. Dynamic hypertext link converter system and process
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
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5862330A (en) * 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
US6023708A (en) * 1997-05-29 2000-02-08 Visto Corporation System and method for using a global translator to synchronize workspace elements across a network
US6085192A (en) * 1997-04-11 2000-07-04 Roampage, Inc. System and method for securely synchronizing multiple copies of a workspace element in a network
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
US5999947A (en) * 1997-05-27 1999-12-07 Arkona, Llc Distributing database differences corresponding to database change events made to a database table located on a server computer
US5951652A (en) * 1997-10-06 1999-09-14 Ncr Corporation Dependable data element synchronization mechanism

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100478943C (zh) * 2002-05-31 2009-04-15 国际商业机器公司 访问不同类型后端数据存储器的系统和方法
CN1705940B (zh) * 2003-11-24 2010-06-02 微软公司 列举应用程序的方法和远程客户机
CN101111843B (zh) * 2005-01-31 2011-05-18 皇家飞利浦电子股份有限公司 自动同步数据的方法
CN100426297C (zh) * 2005-05-10 2008-10-15 国际商业机器公司 用于管理存储区域网络文件系统的方法及计算机系统
CN102411431A (zh) * 2005-10-21 2012-04-11 钟巨航 输入法
CN101322386B (zh) * 2006-03-08 2011-12-14 吉加塞特通信有限责任公司 在用户设备与服务器之间传输数据的方法以及配置/软件更新服务器
CN101689228B (zh) * 2007-05-30 2012-08-01 拜尔保健有限公司 用于管理健康护理数据的系统
CN106970845A (zh) * 2010-05-24 2017-07-21 微软技术许可有限责任公司 远程应用连接共享

Also Published As

Publication number Publication date
WO2000020994A1 (en) 2000-04-13
ES2415179T3 (es) 2013-07-24
EA003156B1 (ru) 2003-02-27
JP4757384B2 (ja) 2011-08-24
JP2002526864A (ja) 2002-08-20
HK1042572B (zh) 2004-10-08
EP1127321A1 (en) 2001-08-29
CN1129083C (zh) 2003-11-26
EP1127321A4 (en) 2004-10-20
HK1042572A1 (en) 2002-08-16
EP1127321B1 (en) 2013-04-03
EA200100420A1 (ru) 2001-10-22
US6131096A (en) 2000-10-10

Similar Documents

Publication Publication Date Title
CN1129083C (zh) 用于更新网络中远程数据库的系统和方法
US10331755B2 (en) Transport and administration model for offline browsing
US10367917B2 (en) Method and apparatus for dynamically locating resources
US6606653B1 (en) Updating of embedded links in World Wide Web source pages to have the new URLs of their linked target Web pages after such target Web pages have been moved
CN1210656C (zh) 用于客户和自适应同步和转换服务器的方法、装置
US7934210B1 (en) System and method for updating one or more programs and their environment
US6161146A (en) Distributed group activity data network system and corresponding method
EP2021937B1 (en) Techniques to perform gradual upgrades
US9817650B2 (en) Scheduling of a file download and search for updates
EP1185923B1 (en) A system and method for managing distribution of content to a device
US7275243B2 (en) Mobile download system
US6223345B1 (en) System and method for building client and server application packages
US7133933B2 (en) Content synchronization frameworks using dynamic attributes and file bundles for connected devices
US20060161638A1 (en) System and method for passive detection and context sensitive notification of upgrade availability for computer information
US20040044998A1 (en) Phased upgrade of a computing environment
US20030105847A1 (en) System and method for server managed modification of operating system data stored within a network device
JP2004528621A (ja) リモート・デバイス間のデータ同期のためのシステム及び方法
US6883020B1 (en) Apparatus and method for filtering downloaded network sites
WO2008069431A1 (en) Download server and method for installing and updating application program using partitioning of shared library
US6920507B1 (en) System and corresponding method for providing redundant storage of a data file over a computer network
US8145701B2 (en) Methods and systems for providing storage of a data file over a computer network
CN1296220A (zh) 安装和/或升级自助金融交易终端的软件的方法和系统
CN1298149A (zh) 工厂软件管理系统
KR100597586B1 (ko) 세션 관리 기능을 이용한 데이터 동기화 방법

Legal Events

Date Code Title Description
C06 Publication
C10 Entry into substantive examination
PB01 Publication
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.

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20170122

Address after: Voight, Canada

Patentee after: Good Technology Holdings Ltd.

Address before: American Delaware

Patentee before: Goodall Technologies Co.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180119

Address after: Voight, Ontario, Canada

Patentee after: BlackBerry Ltd.

Address before: Voight, Canada

Patentee before: Good Technology Holdings Ltd.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20031126