Note: Within nine months of the publication of the mention of the grant of the European patent in the European Patent Bulletin, any person may give notice to the European Patent Office of opposition to that patent, in accordance with the
1
127
321
B1
TEPZZ__ 7¥ _B_T
(11)EP 1 127 321 B1
(12)
EUROPEAN PATENT SPECIFICATION
(45) Date of publication and mention of the grant of the patent:
03.04.2013 Bulletin 2013/14
(21) Application number: 99948341.5 (22) Date of filing: 21.09.1999
(51) Int Cl.:
G06F 17/30(2006.01)
(86) International application number:
PCT/US1999/021723
(87) International publication number:
WO 2000/020994 (13.04.2000 Gazette 2000/15)
(54) SYSTEM AND METHOD FOR UPDATING A REMOTE DATABASE IN A NETWORK SYSTEM UND VERFAHREN ZUM AKTUALISIEREN EINER ABSTANDSDATEI IN EINEM NETZWERK
SYSTEME ET PROCEDE D’ACTUALISATION D’UNE BASE DE DONNEES ELOIGNEE DANS UN RESEAU
(84) Designated Contracting States:
AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE
(30) Priority: 05.10.1998 US 167044 (43) Date of publication of application:
29.08.2001 Bulletin 2001/35
(73) Proprietor: Good Technology Corporation
Dover DE 19903 (US)
(72) Inventors:
• NG, Mason
Sunnyvale, CA 94087 (US) • QUINLAN, Sean, M.
San Francisco, CA 94102 (US) • RUAN, Tom
Campbell, CA 95008 (US) • MENDEZ, Daniel, J.
Menlo Park, CA 94025 (US) • ZHU, Jing
Fremont, CA 94538 (US) • CHENG, Martin, Jr.
Fremont, CA 94555 (US)
• WILLIAMS, Matt, O. Palo Alto, CA 94301 (US) • RIGGINS, Mark, D.
Mercer Island, WA 98404 (US)
(74) Representative: Spaargaren, Jerome et al
EIP Fairfax House 15 Fulwood Place London WC1V 6HU (GB) (56) References cited: EP-A- 0 820 028 WO-A1-99/05620 US-A- 5 710 918 US-A- 5 729 735 US-A- 5 794 252 US-A- 5 862 325 US-A- 5 966 714
• CHRONAKI C E ET AL: "WebOnCOLL: Medical Collaboration in Regional Healthcare Networks", IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, vol. 1, no. 4, December 1997 (1997-12), pages 257-269, XP011028285,
5 10 15 20 25 30 35 40 45 50 55 Description
BACKGROUND OF THE INVENTION 1. Field of the Invention
[0001] This invention relates generally to computer
networks, and more particularly provides a system and method for updating a remote database in a computer network.
2. Description of the Background Art
[0002] Data accessibility and consistency are
signifi-cant concerns for computer users. For example, when a roaming user, i.e., a user who travels to a remote location, needs to review or manipulate data such as calendar or address information, the roaming user must either carry the data to the remote location or access a workstation remotely. Maintaining a true copy of a database is a cum-bersome process. Accordingly, system designers have developed an array of techniques for connecting a re-mote terminal across a computer network to the work-station storing the data.
[0003] To guarantee readability of the downloaded
da-ta, the user must carry a laptop computer containing all the applications needed to present and enable manipu-lation of the downloaded data, or find a network-connect-ed computer that contains the nenetwork-connect-ednetwork-connect-ed application pro-grams. Further, the user must maintain a record of all identification and authentication information for each da-tabase site that the user wishes to access.
[0004] WO99/05620 describes providing clients with
synchronization capability by equipping a client with a synchronisation system on local client device. The syn-chronization system interfaces with a variety of Personal Information Managers (PIMs) so as to synchronise the different instances of workspace data with corresponding instances stored in the database.
[0005] Thus, a system and method are needed to
en-able a roaming user to access email data stored on a remote database easily from any site connected via a network. And, to make such a system easy to use and facilitate the population of the remote database, a system and method are needed for easily moving e-mail work-space data (such as in a PIM) from the user’s local data store to the remote data store in a
[0006] An article by Chronaki C E et al. entitled
"We-bOnCOLL: Medical Collaboration in Regional Healthcare Networks", IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, vol. 1, no. 4, Decem-ber 1997, pages 257-269, describes a web-based med-ical collaboration environment. A workspace manager is responsible for maintaining workspace-related data. A client workspace applet is described as having two threads of control. A user thread responds to user re-quests and passes administrative rere-quests to the work-space manager. An update thread polls the workwork-space
manager for updates in the status of the workspace. man-ner that advantageously uses existing infrastructure such as browser technology and the Internet communications infrastructure.
SUMMARY OF THE INVENTION
[0007] The present invention provides a method for
synchronising e-mail workspace data held at a client de-vice in a computer network, such as defined in claim 1. The computer network comprises a global server coupled to a local client and to a remote client. The local client uses a browser for establishing a communications link with a web server on the global server. The global server has memory for storing independently modifiable copies of e-mail workspace data maintained by Personal Infor-mation Managers (PIMs) on the local client, and has PIM Downloadables for interfacing with these PIMs.
[0008] The local client requests synchronization
capa-bility for a particular PIM. The global server sends a PIM Downloadable corresponding to the particular PIM to the local client, which installs and initiates execution of the PIM Downloadable. Accordingly, a user interface re-ceives information designating e-mail workspace data to be synchronized and information selecting a synchroni-zation mode such as one-way replace, one-way merge or two-way synchronize. A PIM interface instructs the particular PIM to retrieve the e-mail workspace data to be synchronized. A synchronization module determines update data based on the synchronization mode selected and possibly based on an actual comparison with the corresponding e-mail workspace data copy on the global server. A communications engine delivers the first update data to the global server, which updates the server e-mail workspace data.
[0009] The present invention provides furthermore for
a computer-readable storage medium, program code and client device according to claims 10, 11 and 12.
[0010] The present invention may advantageously
en-able the synchronization or one-way import of e-mail data corresponding to particular PIMs across a network to a global server. The invention enables the selection of a mode of synchronization or import. The invention enables the automatic configuration of both a local client and a remote client to operate this invention. That is, since the PIM Downloadable is downloaded from the global server, the local client need only have a communications engine, such as that provided by a conventional browser, and a PIM to obtain synchronization or import capability. BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
FIG. 1 is a block diagram illustrating a computer net-work in accordance with the present invention; FIG. 2 is a block diagram illustrating details of a
com-5 10 15 20 25 30 35 40 45 50 55 puter;
FIG. 3A is a block diagram illustrating details of the PIM downloadable of FIG. 1;
FIG. 3B is a block diagram illustrating details of the update engine of FIG. 1;
FIG. 4 is a flowchart illustrating a method of updating the global server, in accordance with the present in-vention;
FIG. 5 is a flowchart illustrating the synchronization mode of one-way data replacing;
FIG. 6 is a flowchart illustrating the synchronization mode of one-way data merging;
FIG. 7 is a flowchart illustrating the synchronization mode of two-way data synchronization; and FIG. 8 is a block diagram illustrating details of the user data store of FIG. 1.
DETAILED DESCRIPTION OF THE PREFERRED EM-BODIMENT
[0012] The present invention provides a system and
method for updating a network database to store current PIM data, which may be accessed from any remote site coupled to the network and operating a communications engine such as a web browser.
[0013] FIG. 1 is a block diagram illustrating a computer
network 100, in accordance with the present invention. The computer network 100 includes a global server 105 coupled via a computer network, e.g., the Wide Area Net-work (WAN) commonly referred to as the Internet 110, to a Local Area Network (LAN) commonly referred to as an Intranet 115. A local client 120 and a calendar Per-sonal Computer (PC) 125 are coupled to the Intranet 115. The Intranet 115, the local client 120 and the calendar PC 125 may be protected by a firewall 130. The global server 105 may be protected by a global firewall (not shown). The computer network 100 further includes a remote client 135 coupled to the Internet 110.
[0014] The global server 105 is a computer which
in-cludes a web server 140 for communicating with and re-sponding to requests from web browsers. The global server 105 further includes a user data store 150 for stor-ing user e-mail workspace data. FIG. 8 is a block diagram illustrating details of the user data store 150. User data store 150 may include a first store 805 for user#1, a sec-ond store 845 for user#2, etc. Further, each store 805, 845 may include separate folders for each program. For example, the first store may include a first folder 815 for calendar data, a second folder 820 for address data, a third folder 825 for other PIM data, etc. Still further, each folder 815, 820, 825 may include separate workspace
databases as designated by the user. It will be appreci-ated that, for synchronization purposes, individual records may be selected from one or more PIM work-space databases and recognized as a single database.
[0015] The global server 105 also includes PIM
Down-loadables 145. A Downloadable is executable or inter-pretable application code, which is downloaded from a source computer and run on a destination computer. For the case herein, the term "executable" includes "inter-pretable." A Downloadable is typically requested by an ongoing process such as by an Internet browser or web client. Examples of Downloadables include Java™
ap-plets designed for use in the Java™ distributing
environ-ment developed by Sun Microsystems, Inc., JavaScript™
scripts also developed by Sun Microsystems, Inc., Ac-tiveX™ controls designed for use in the ActiveX™
distrib-uting environment developed by the Microsoft Corpora-tion, and Visual Basic also developed by the Microsoft Corporation. Downloadables may also include plugins, which add to the functionality of an already existing ap-plication program. It will be appreciated that each Down-loadable may include one or more applets, one or more ActiveX controls, one or more plugins, etc. or combina-tions thereof. It will be further appreciated that the Down-loadable need not be deleted upon logoff. Each PIM Downloadable 145 may communicate with a correspond-ing PIM, and may communicate with the global server 105 to update the user data store 150. Details of a PIM Downloadable 145 are illustrated in FIG. 3.
[0016] The global server 105 further includes an
up-date engine 195, which retrieves the appropriate PIM Downloadable and downloads it to the local client 105. The update engine 195 further responds to requests for retrieving and modifying e-mail workspace data con-tained in the user data store 150. The update engine is described in greater detail with reference to FIG. 3B.
[0017] The local client 120 is a computer which
in-cludes a browser 175 for communicating with the global server 105 via the web server 140. It will be appreciated that the browser 175 may include a conventional web browser. The local client 120 further includes a first PIM 155 and first PIM data 160. The first PIM 155 includes an e-mail program for controlling e-mail. The local client further includes a second PIM client 165 for communi-cating with a second PIM server located on another com-puter which is connected to the local client 120, and sec-ond PIM data 170.
[0018] The second PIM PC 125 is a computer which
includes a second PIM server 180 for responding to the requests made by the second PIM client 165. The second PIM server and interface may collectively provide calen-dar services, address services, e-mail services, etc. The second PIM PC 125 includes second PIM data 185 that is unique to second PIM data 170 stored on the local client 120. One skilled in the art will recognize that the second PIM 180 and second PIM client 165 may store second PIM data only on the local client 120, only on the second PIM PC 125, on both the local client 120 and the
5 10 15 20 25 30 35 40 45 50 55 second PIM PC 125 collectively, or on both the local client 120 and the second PIM PC 125 redundantly. For exam-ple, with reference to e-mail servers, the second PIM PC 125 stores a copy of an e-mail received but downloads the copy to the local client 120 upon request by the e-mail server interface. Examples of the second PIM client 165 and server 180 include Outlook™ and Exchange™
by the Microsoft Corporation, Lotus Organizer® and Lo-tus Notes™ by the Lotus Development Corporation,
GroupWise™ by Novell,Inc., etc.
[0019] The first PIM 155 knows the location of the first
PIM e-mail data 160. The second PIM client 165 knows the location of the second PIM e-mail data 170 on the local client 120. The second PIM server 180 knows the location of the second PIM e-mail data 185 located on the second PIM PC 125. Thus, each component can re-trieve its corresponding e-mail data.
[0020] The remote client 135 includes a browser 190,
which can connect to the web server 140 of the global server 140 and can access, review and possibly manip-ulate e-mail workspace data stored in the user data store 150.
[0021] FIG. 2 is a block diagram illustrating a computer
system 200 which illustrates details of each of the global server 105, the local client 120, the second PIM PC 125 and the remote client 135. The computer system 200 includes a processor 205, such as an Intel Pentium® microprocessor or a Motorola Power PC® microproces-sor, coupled to a communications channel 220. The com-puter system 200 further includes an input device 210 such as a keyboard and mouse, an output device 215 such as a Cathode Ray Tube (CRT) display, a commu-nications device 225, data storage 230 such as a mag-netic disk, and working memory 235 such as Ran-dom-Access Memory (RAM), each coupled to the com-munications channel 120. The comcom-munications channel 220 may be coupled to a network such as the to the In-ternet 110 or to the Intranet 115. One skilled in the art will recognize that, although the data storage 230 and working memory 235 are illustrated as separate units, data storage 230 and working memory can be integrated or partially integrated units.
[0022] An operating system 240 controls processing
by the processor 205, and is typically stored in data stor-age 230 and loaded into working memory 235 (as illus-trated) for execution. Other programs such as browsers, servers, downloadables, data, etc. may also be stored in data storage 230 and loaded into working memory 235 (as illustrated) for execution by processor 205.
[0023] One skilled in the art will recognize that the
com-puter system 200 may also include additional informa-tion, such as network connections, additional memory, additional processors, LANs, input/output lines for trans-ferring information across a hardware channel, the Inter-net or an IntraInter-net, etc. One skilled in the art will also recognize that the programs and data may be received by and stored in the system in alternative ways. For ex-ample, a computer-readable storage medium (CRSM)
reader 245 such as a floppy disk drive, hard disk drive, CD-ROM reader, magneto-optical reader, CPU (for RAM), etc. may be coupled to the communications chan-nel 220 for reading a computer-readable storage medium (CRSM) 250 such as a magnetic disk, a hard disk, a magneto-optical disk, RAM, etc. Accordingly, the system 200 may receive programs and data via the CRSM reader 240.
[0024] FIG. 3A is a block diagram illustrating details of
a PIM Downloadable 145. Each PIM Downloadable 145 includes a user interface 305, a first PIM Application Pro-gram Interface (API) 310, a second PIM client interface 315, a communications engine 320 and a synchroniza-tion module 325.
[0025] The user interface 305 enables a user to
des-ignate e-mail workspace data to synchronize, enables a user to select a synchronization mode (one-way replace, one-way merge or two-way synchronize), and enables a user to initiate synchronization. Examples of the different modes of synchronization are illustrated in FIG. 5, FIG. 6 and FIG. 7, respectively. Designating e-mail workspace data to synchronize causes the web server 140 to main-tain a separate database (e. g., database 830) in the user data store (e. g., user#I store 805) corresponding to the identified user (e. g., user#1), as illustrated in FIG. 8. The web server 140 determines whether a corresponding da-tabase already exists. If not, then the web server 140 will create a corresponding empty database and add the empty database to the user data store 150.
[0026] The first PIM interface 310 includes program
code for enabling the PIM Downloadable 145 to commu-nicate with the first PIM 155. Moreover, the first PIM in-terface 310 requests the first PIM 155 to retrieve the ap-propriate databases of the first PIM e-mail data 160 for synchronization. The first PIM 155 responsively retrieves the appropriate databases and passes them to the PIM Downloadable 145. Alternatively, the first PIM 155 in-forms the PIM Downloadable 145 of the locations of the appropriate databases.
[0027] The second PIM client interface 315 includes
program code for enabling the PIM Downloadable 145 to communicate with the second PIM client 165. Moreo-ver, the second PIM client interface 315 requests the second PIM client 165 to retrieve the appropriate data-bases of the second PIM data 170 and of the second PIM e-mail data 185. The second PIM client 165 responsively retrieves the appropriate e-mail workspace data from second PIM data 170 and requests the second PIM serv-er 180 to retrieve the appropriate e-mail workspace data from second PIM data 185. The second PIM client 165 passes the e-mail workspace data from the second PIM data 170 and from the second PIM e-mail data 185 to the PIM Downloadable 145. Alternatively, the second PIM client 165 may inform the PIM Downloadable 145 of the locations of the databases on the second PIM data 170 and on the second PIM data 185. As another alter-native, the second PIM client 165 may retrieve the ap-propriate e-mail workspace data from the second PIM
5 10 15 20 25 30 35 40 45 50 55 data 185 on the second PIM PC 125, and store them locally with the second PIM data 170. The second PIM client 165 may then inform the PIM Downloadable 145 of the locations of the appropriate databases. It will be appreciated that other methods of enabling the PIM Downloadable 145 to access the e-mail workspace data are also possible. It will be appreciated that the second PIM client interface 315 may be included in a separate PIM Downloadable 145, which has second instances of the user interface 305, the communications engine 320 and the synchronization module 325.
[0028] The communications engine 320 includes
pro-gram code for enabling the PIM Downloadable 145 to communicate with the web server 140, optionally via the browser 175.
[0029] Upon request, the synchronization module 325
instructs the first PIM interface 310 or the second PIM client interface 315 to perform its services for retrieving the e-mail workspace data to be synchronized. The syn-chronization module 325 also requests the web server 140 to retrieve the e-mail workspace data from the user data store 150 on the global server 105, and to pass the information via the Internet to the local client 120. Alter-natively, if a previously status of the database stored on the global server 105 is known, then the synchronization module 325 may request only the changes made since then. In any case, the synchronization module 325 need only learn the content of the corresponding database stored in the user data store 250 on the global server 105. The synchronization module 325 compares the e-mail data contained in the local client 120 database with the e-mail data contained in the corresponding global server 105 database, and accordingly performs a syn-chronizing response. The three modes of synchroniza-tion, i.e., one-way merge, one-way replace and two-way synchronization, are illustrated and described below with reference to FIGs. 5, 6 and 7. It will be appreciated that the synchronization module 325 need not learn the con-tents contained in the corresponding database stored in the user data store 150 on the global server 105 when performing a one-way replace operation (since the con-tents are overwritten and thus irrelevant).
[0030] FIG. 3B is a block diagram illustrating details of
the update engine 195. The update engine includes a communications engine 350, a PIM Downloadable re-trieval engine 355 and a user data store manager 360. The communications engine 350 communicates with the communications engine 320 of the PIM Downloadable 145. The PIM Downloadable retrieval engine 355 re-ceives requests for synchronization capability from the local client 120. Each request may identify the particular PIM or alternatively may identify the service e-mail for which synchronization is desired. If only the service is identified, the PIM Downloadable retrieval engine 355 determines the PIM based on a previous selection cor-responding to the service identified. The user data store manager 360 controls retrieval and manipulation of e-mail workspace data contained in the user data store
150. That is, the user data store manager 360 retrieves e-mail workspace data for the server database identified by the PIM Downloadable 145 as the database to be synchronized. The user data store manager 360 forwards the corresponding e-mail workspace data to the PIM Downloadable 145 for comparison with the database maintained by the PIM. The user data store manager 360 also modifies the server database based on update data received from the PIM Downloadable 145.
[0031] FIG. 4 is a flowchart illustrating a method 400
of synchronizing PIM data with a global server 105, in accordance with the present invention. Method 400 starts with the local client 120 in step 405 requesting a connec-tion to the global server 105 using the browser 175 and common URL technology. The browser 175 and web server 140 in step 410 establish a communications link. The web server 140 in step 415 sends HTML data to the browser 175 for setting up a user interface, which may include a request for user identification and authentica-tion informaauthentica-tion. The browser 175 in step 420 sends the user identification and authentication information to the web server 140, which identifies and authenticates the user.
[0032] The local client 120 in step 425 requests
syn-chronization capabilities for a particular PIM, such as for the first PIM 155. The PIM Downloadable retrieval engine 355 in step 430 downloads a PIM Downloadable 145 corresponding to the particular PIM to the local client 105 via the browser 175, if necessary. That is, if the down-loadable 145 has already been downloaded or stored on the local client 105, then the step 430 is unnecessary. The browser 175 in step 435 installs the PIM Download-able 145. Installing the downloadDownload-able 145 may include moving the downloadable to working memory for execu-tion. The local client 105 in step 440 requests synchro-nization of a particular PIM database. The local client 120 in step 443 configures the PIM Downloadable 145 by selecting one of three available modes of synchroniza-tion, described in detail with reference to FIGs. 5-7, al-though other modes are possible. The browser 175 in step 445 initiates execution of the PIM Downloadable 145. The PIM interface corresponding to the PIM main-taining the database (e.g., the first PIM interface 310) in step 450 requests the PIM (e.g., the first PIM 155) to retrieve the PIM mail workspace data (e.g., the PIM e-mail data 160 contained within the PIM database). The PIM Downloadable 145 in step 455 performs synchroni-zation with the global server 105 according to the syn-chronization mode selected above in step 440. Method 400 then ends.
[0033] FIG. 5 is a flowchart illustrating a method 500
of replacing data, referred to herein as a "replacement synchronization mode." Method 500 illustrates a first ex-ample for performing step 455. Method 500 begins with the synchronization module 325 in step 505 receiving the PIM e-mail data for the selected database from the PIM, e.g., the first PIM 155. The synchronization module 325 in step 510 uses the communications module to forward
5 10 15 20 25 30 35 40 45 50 55 the PIM e-mail data to the web server 140. The user data store manager 360 in step 515 replaces the e-mail work-space data of the selected database in the user data store 150 with the forwarded e-mail workspace data. Method 500 then ends.
[0034] For example, if the database maintained by the
PIM contains exactly records A, B and D, then regardless of the contents of the database on the global server 105 the synchronization module 325 will upload elements A, B and D to the global server 105. The user data store manager 360 will replace the e-mail workspace data on the global server 105 with the uploaded e-mail workspace data. Accordingly, both the database maintained by the global server 105 and the database maintained by the PIM will store exactly records A, B and D.
[0035] FIG. 6 is a flowchart illustrating a method 600
of merging data, referred to herein as a "merging syn-chronization mode." Method 600 illustrates a second ex-ample for performing step 455. Method 600 begins with the synchronization module 325 in step 605 receiving the PIM e-mail data for the selected database from the PIM, e.g., the first PIM 155. The synchronization module 325 in step 610 learns the contents of the corresponding da-tabase on the global server 105. Learning the contents of the database on the global server 105 may include downloading the entire contents of the database, or using software cache technology to download the differences from the last download. The synchronization module 325 in step 615 compares the database contents to determine update data indicating how the database maintained by the PIM was modified (updated) relative to the database maintained on the global server 105. For example, records may have been deleted, added or modified since the last connection, documents may have been modified since the last connection, etc. The synchronization mod-ule 325 in step 620 instructs the communications modmod-ule to send the update data to the global server 105. The user data store manager 360 in step 625 adds (manipu-lates, etc.) the update data to the database in the user data store 150. Method 600 then ends.
[0036] For example, the database maintained by the
PIM may include records A, B and D and the database maintained by the global server 105 may include records A, B and C. The synchronization module 325 compares the contents of the databases to learn that the database maintained by the global server 105 does not include record D. Thus, the synchronization module 325 forwards record D to the global server 105, which stores the record in the corresponding database. Accordingly, the data-base maintained by the global server 105 will contain records A, B, C and D, and the database maintained by the PIM will contain records A, B and D.
[0037] For another example, the database maintained
by the PIM may have included records A, B, C and D and the database on the global server may include records A, B, C and D. If record C is deleted, the synchronization module 325 will determine based on version information that the record C has been deleted. Accordingly, the
syn-chronization module 325 may do nothing so that a su-perset is maintained on the global server 105. Thus, the database on the global server 105 will contain records A, B, C and D, and the database maintained by the PIM will contain records A, B and D. Alternatively, the syn-chronization module 325 may inform the web server 140 that record C has been deleted, and the user data store manager 360 may delete record C from the correspond-ing database on the global server 105. In this case, the database maintained by the global server 105 and the database maintained by the PIM will each contain records A, B and D.
[0038] FIG. 7 is a flowchart illustrating a method 700
of performing two-way synchronization, referred to here-in as "two-way synchronization mode." Method 700 be-gins with the synchronization module 325 in step 705 receiving the PIM data for the selected database from the PIM, e.g., the first PIM 155. The synchronization mod-ule 325 in step 710 learns the contents of the correspond-ing database on the global server 105. The synchroniza-tion module 325 in step 715 compares the e-mail work-space data from the database to determine update data indicating how the database maintained by the PIM was updated relative to the database maintained on the global server 105 and update data indicating how the database on the global server was updated relative to the database maintained by the PIM. As stated above, e-mail work-space data in the database maintained by the PIM may have been deleted, added or modified. The synchroni-zation module 325 in step 720 sends the update data to the global server 105. The user data store manager 360 in step 725 adds the update data to the database in the user data store 150. The PIM interface, e.g., the first PIM interface 310, in step 730 instructs the PIM, e.g., the first PIM 155, to add its update information to PIM data 160 in the appropriate database. The PIM in step 735 adds the update data to the database. Method 700 then ends.
[0039] For example, the database maintained by the
PIM may include records A, B and D and the database on the global server 105 may include records A, B and C. The synchronization module 325 will compare the e-mail workspace data to learn that the database main-tained by the PIM does not include record C and that the database on the global server 105 does not include the record D. Accordingly, the synchronization module 325 will send record D to the global server 105 and the PIM interface will instruct the PIM to store record C in the appropriate database.
[0040] The foregoing description of the preferred
em-bodiments of the present invention is by way of example only, and other variations and modifications of the above-described embodiments and methods are possi-ble in light of the foregoing teaching. For example, al-though the invention has been described with reference to browsers, any web engine for communicating with a web server may alternatively be used. Although the sys-tem has been described as having only two PIMs (and thus only two PIM interfaces, only two PIM
downloada-5 10 15 20 25 30 35 40 45 50 55 bles, etc.), one skilled in the art will recognize that any number of PIMs may be managed by the system and methods of the present invention. Although the PIM Downloadable has been described as including a PIM interface to communicate with a PIM to obtain data to be synchronized, one skilled in the art will recognize that, if the Downloadable knows the location of the data, no PIM interface is needed. Thus, the downloadable may use an engine for retrieving the data from the known location without the assistance of a PIM. Although the network sites are being described as separate and distinct sites, one skilled in the art will recognize that these sites may be a part of an integral site, may each include portions of multiple sites, or may include combinations of single and multiple sites. Although each of the network sites is being described as a single computer, one skilled in the art will recognize that each site may include multiple com-puters. Further, components of this invention may be im-plemented using a programmed general purpose digital computer, using application specific integrated circuits, or using a network of interconnected conventional com-ponents and circuits. Connections may be wired, wire-less, modem, etc. The embodiments described herein are not intended to be exhaustive or limiting. The present invention is limited only by the following claims.
Claims
1. A computer-based method for synchronising e-mail
workspace data held at a client device (120), and associated with a first user, with corresponding e-mail workspace data held at a server database (150) connected to a computer network, the server data-base (150) including a plurality of data stores (805, 845) each holding e-mail workspace data associated with a respective user, the plurality of data stores including a first data store associated with the first user, the method comprising the steps of:
using (430) a browser (175; 190) to receive iden-tification of a downloadable (145) from the com-puter network, the downloadable comprising ex-ecutable application code downloaded from the computer network, the downloadable being ca-pable of operating in each of a plurality of syn-chronisation modes;
receiving (440) information designating e-mail workspace data (160; 170, 185) to be synchro-nized, the designated e-mail workspace data being associated with the first user;
designating (443) a said synchronization mode; initiating (445) execution of the downloadable; using the downloadable to instruct a personal information manager (PIM) (155; 165,180) to re-trieve the e-mail workspace data to be synchro-nized;
using the downloadable to determine (455) first
update data based on the e-mail workspace data to be synchronized and on the designated syn-chronization mode; and
using the downloadable to deliver the first up-date data to the server database (150) connect-ed to the computer network,
wherein, for at least one of said synchronisation modes, the method comprises determining said first update data based on a comparison of said designated e-mail workspace data (160; 170, 185) with corresponding workspace data stored at the server database (150).
2. The method of claim 1, wherein the synchronization
mode is one of one-way replace, one-way merge and two-way synchronization.
3. The method of claim 1 or claim 2, further comprising
the steps of communicating with the server database to learn the server database contents associated with the e-mail workspace data to be synchronized.
4. The method of claim 3, further comprising the steps
of determining second update data based on the comparison, and instructing the PIM to modify the e-mail workspace data to be synchronized by the sec-ond update data.
5. The method of any preceding claim, further
compris-ing the step of downloadcompris-ing the downloadable from the server database.
6. The method of any preceding claim, wherein the
e-mail workspace data is contained in a user data store (160; 170,185).
7. The method of any preceding claim, wherein the
in-formation includes identification of an e-mail service, and wherein the particular PIM corresponding to the e-mail service is known.
8. The method of any preceding claim, wherein the
downloadable includes a user interface (305) for en-abling a user to select a synchronization mode and to designate a database (160; 170,185) containing e-mail workspace data to be synchronized.
9. The method of any preceding claim, wherein the
downloadable includes a synchronization module (325) for computing the update data.
10. A computer-readable storage medium storing
pro-gram code for causing a computer to perform the steps of any preceding claim.
11. Program code embodied in a carrier medium for
con-trolling a computer to perform the steps of any of claims 1 to 9.
5 10 15 20 25 30 35 40 45 50 55
12. A client device (150) arranged to synchronise e-mail
workspace data held thereon, and associated with a first user, with corresponding e-mail workspace da-ta held at a server dada-tabase (150) connected to a computer network, the server database (150) includ-ing a plurality of data stores (805, 845) each holdinclud-ing e-mail workspace data associated with a respective user, the plurality of data stores including a first data store associated with the first user, the client device comprising:
means for using a browser (175;190) to receive identification of a downloadable (145) from the computer network (110,115), the downloadable comprising executable application code loaded from the computer network, the down-loadable being capable of operating in each of a plurality of synchronisation modes;
means for receiving information designating e-mail workspace data (160; 170, 185) to be syn-chronized, the designated email workspace da-ta being associated with the first user;
means for designating a synchronization mode; means for initiating execution (445) of the down-loadable;
means for instructing a personal information manager (PIM) (155; 165, 180) to retrieve the e-mail workspace data to be synchronized; means for using a browser to determine first up-date data based on the e-mail workspace data to be synchronized and on the designated syn-chronization mode;
means for using the downloadable to deliver the first update data to the server database (150) connected to the computer network,
wherein, for at least one of said synchronisation modes, the client device is arranged to deter-mine said first update data based on a compar-ison of said e-mail workspace data (160; 170, 185) with corresponding workspace data stored at the server database (150).
13. The client device of claim 12, wherein the
synchro-nization mode is one of one-way replace, one-way merge and two-way synchronization.
14. The client device of claim 12 or claim 13, wherein
the downloadable includes a synchronization mod-ule (325) for computing the first update data.
15. The client device of claim 14, wherein the
synchro-nization module is arranged to learn the server da-tabase contents corresponding to the e-mail work-space data to be synchronized.
16. The client device of claim 15, wherein the
synchro-nization module is arranged to determine second up-date data based on the comparison, and to instruct
the PIM to modify the e-mail workspace data to be synchronized by the second update data.
17. The client device of any of claim 12 to claim 16,
wherein the downloadable is downloaded from the server database.
18. The client device of any one of claim 12 to claim 17,
wherein the e-mail workspace data is contained in a user data store (160; 170,185).
19. The client device of any one of claim 12 to claim 18,
wherein the information includes identification of an e-mail service, and wherein the particular PIM cor-responding to the e-mail service is known.
20. The client device of any one of claim 12 to claim 19,
wherein the means for storing e-mail workspace data and the downloadable is arranged to store a plurality of PIM downloadables.
21. The client device of any of claim 12 to claim 20
where-in the PIM downloadable where-includes a user where-interface (305) for enabling a user to select a synchronization mode and to designate a database (160; 170,185) containing the e-mail workspace data to be synchro-nized.
Patentansprüche
1. Computerbasiertes Verfahren zum Synchronisieren
von E-Mail-Arbeitsplatzdaten, die auf einer Client-Vorrichtung (120) gehalten werden und die einem ersten Anwender zugeordnet sind, mit entsprechen-den E-Mail-Arbeitsplatzdaten, die in einer Server-Datenbank (150) gehalten werden, die mit einem Computernetz verbunden ist, wobei die Server-Da-tenbank (150) mehrere Datenspeicher (805, 845) enthält, wovon jeder E-Mail-Arbeitsplatzdaten hält, die einem jeweiligen Anwender zugeordnet sind, wo-bei die mehreren Datenspeicher einen ersten Da-tenspeicher enthalten, der dem ersten Anwender zu-geordnet ist, und wobei das Verfahren die folgenden Schritte umfasst:
Verwenden (430) eines Browsers (175; 190), um die Identifikation eines herunterladefähigen Anwendungselements (145) aus dem Compu-ternetz zu empfangen, wobei das herunterlade-fähige Anwendungselement ausführbaren An-wendungscode umfasst, der aus dem Compu-ternetz heruntergeladen ist, und das herunter-ladefähige Anwendungselement in jeder von mehreren Synchronisationsbetriebsarten arbei-ten kann;
Empfangen (440) von Informationen, die E-Mail-Arbeitsplatzdaten (160; 170, 185) bezeichnen,
5 10 15 20 25 30 35 40 45 50 55 die synchronisiert werden sollen, wobei die be-zeichneten E-Mail-Arbeitsplatzdaten dem er-sten Anwender zugeordnet sind;
Bezeichnen (443) der Synchronisationsbe-triebsart;
Einleiten (445) der Ausführung des herunterla-defähigen Anwendungselements;
Verwenden des herunterladefähigen Anwen-dungselements, um einen Personal Information Manager (PIM) (155; 165, 180) anzuweisen, die E-Mail-Arbeitsplatzdaten, die synchronisiert werden sollen, abzurufen;
Verwenden des herunterladefähigen Anwen-dungselements zum Bestimmen (455) erster Aktualisierungsdaten basierend auf den E-Mail-Arbeitsplatzdaten, die synchronisiert werden sollen, und auf der bezeichneten Synchronisa-tionsbetriebsart; und
Verwenden des herunterladefähigen Anwen-dungselements zum Liefern der ersten Aktuali-sierungsdaten an die Server-Datenbank (150), die mit dem Computernetz verbunden ist, wobei für wenigstens eine der Synchronisati-onsbetriebsarten das Verfahren das Bestimmen der Aktualisierungsdaten basierend auf einem Vergleich der bezeichneten E-Mail-Arbeits-platzdaten (160; 170, 185) mit entsprechenden Arbeitsplatzdaten, die in der Server-Datenbank (150) gespeichert sind, umfasst.
2. Verfahren nach Anspruch 1, wobei die
Synchronisa-tionsbetriebsart eine einseitige Überschreibung oder eine einseitige Zusammenfügung oder eine wechselseitige Synchronisation ist.
3. Verfahren nach Anspruch 1 oder Anspruch 2, das
ferner die Schritte des Kommunizierens mit der Ser-ver-Datenbank umfasst, um die Inhalte der Server-Datenbank in Erfahrung zu bringen, die den E-Mail-Arbeitsplatzdaten zugeordnet sind, die synchroni-siert werden sollen.
4. Verfahren nach Anspruch 3, das ferner die Schritte
des Bestimmens von zweiten Aktualisierungsdaten basierend auf dem Vergleich und des Anweisens des PIM, die E-Mail-Arbeitsplatzdaten, die synchro-nisiert werden sollen, durch die zweiten Aktualisie-rungsdaten zu modifizieren, umfasst.
5. Verfahren nach einem der vorhergehenden
Ansprü-che, das ferner den Schritt des Herunterladens des herunterladefähigen Anwendungselements aus der Server-Datenbank umfasst.
6. Verfahren nach einem der vorhergehenden
Ansprü-che, wobei die E-Mail-Arbeitsplatzdaten in einem Anwender-Datenspeicher (160; 170, 185) enthalten sind.
7. Verfahren nach einem der vorhergehenden
Ansprü-che, wobei die Informationen die Identifikation eines E-Mail-Dienstes enthalten und wobei der spezielle PIM, der dem E-Mail-Dienst entspricht, bekannt ist.
8. Verfahren nach einem der vorhergehenden
Ansprü-che, wobei das herunterladefähige Anwendungsele-ment eine Anwenderschnittstelle (305) enthält, um zu ermöglichen, dass ein Anwender eine Synchro-nisationsbetriebsart auswählt, und eine Datenbank (160; 170, 185) bezeichnet, die E-Mail-Arbeitsplatz-daten enthält, die synchronisiert werden sollen.
9. Verfahren nach einem der vorhergehenden
Ansprü-che, wobei das herunterladefähige Anwendungsele-ment ein Synchronisationsmodul (325) zum Berech-nen der Aktualisierungsdaten enthält.
10. Computerlesbares Speichermedium, das
Pro-grammcode zum Bewirken, dass ein Computer die Schritte eines der vorhergehenden Ansprüche aus-führt, speichert.
11. Programmcode, der in einem Trägermedium
verkör-pert ist, zum Steuern eines Computers, um die Schritte eines der Ansprüche 1 bis 9 auszuführen.
12. Client-Vorrichtung (150), die ausgelegt ist, um
E-Mail-Arbeitsplatzdaten, die darauf gehalten werden und die einem ersten Anwender zugeordnet sind, mit entsprechenden E-Mail-Arbeitsplatzdaten, die in einer Server-Datenbank (150) gehalten werden, die mit einem Computernetz verbunden ist, zu synchro-nisieren, wobei die Server-Datenbank (150) mehre-re Datenspeicher (805, 845) enthält, wovon jeder E-Mail-Arbeitsplatzdaten hält, die einem jeweiligen An-wender zugeordnet sind, wobei die mehreren Da-tenspeicher einen ersten DaDa-tenspeicher enthalten, der dem ersten Anwender zugeordnet ist, wobei die Client-Vorrichtung Folgendes umfasst:
Mittel zum Verwenden eines Browsers (175; 190), um die Identifikation eines herunterlade-fähigen Anwendungselements (145) aus dem Computernetz (110, 115) zu empfangen, wobei das herunterladefähige Anwendungselement ausführbaren Anwendungscode umfasst, der aus dem Computernetz heruntergeladen ist, wobei das herunterladefähige Anwendungsele-ment in jeder von mehreren Synchronisations-betriebsarten arbeiten kann;
Mittel zum Empfangen von Informationen, die E-Mail-Arbeitsplatzdaten (160; 170, 185) be-zeichnen, die synchronisiert werden sollen, wo-bei die bezeichneten E-Mail-Arwo-beitsplatzdaten dem ersten Anwender zugeordnet sind; Mittel zum Bezeichnen einer Synchronisations-betriebsart;
5 10 15 20 25 30 35 40 45 50 55 Mittel zum Einleiten der Ausführung (445) des herunterladefähigen Anwendungselements; Mittel zum Anweisen eines Personal Information Managers (PIM) (155; 165, 180), die E-Mail-Ar-beitsplatzdaten, die synchronisiert werden sol-len, abzurufen;
Mittel zum Verwenden eines Browsers zum Be-stimmen erster Aktualisierungsdaten basierend auf den E-Mail-Arbeitsplatzdaten, die synchro-nisiert werden sollen, und auf der bezeichneten Synchronisationsbetriebsart;
Mittel zum Verwenden des herunterladefähigen Anwendungselements zum Liefern der ersten Aktualisierungsdaten an die Server-Datenbank (150), die mit dem Computernetz verbunden ist, wobei für wenigstens eine der Synchronisati-onsbetriebsarten die Client-Vorrichtung ausge-legt ist, um die Aktualisierungsdaten basierend auf einem Vergleich der E-Mail-Arbeitsplatzda-ten (160; 170, 185) mit entsprechenden Arbeits-platzdaten, die in der Server-Datenbank (150) gespeichert sind, zu bestimmen.
13. Client-Vorrichtung nach Anspruch 12, wobei die
Synchronisationsbetriebsart eine einseitige Über-schreibung oder eine einseitige Zusammenfügung oder eine wechselseitige Synchronisation ist.
14. Client-Vorrichtung nach Anspruch 12 oder 13, wobei
das herunterladefähige Anwendungselement ein Synchronisationsmodul (325) zum Berechnen der ersten Aktualisierungsdaten enthält.
15. Client-Vorrichtung nach Anspruch 14, wobei das
Synchronisationsmodul ausgelegt ist, um die Inhalte der Server-Datenbank in Erfahrung zu bringen, die den E-Mail-Arbeitsplatzdaten entsprechen, die syn-chronisiert werden sollen.
16. Client-Vorrichtung nach Anspruch 15, wobei das
Synchronisationsmodul ausgelegt ist, um zweite Ak-tualisierungsdaten basierend auf dem Vergleich zu bestimmen und den PIM anzuweisen, die E-Mail-Arbeitsplatzdaten, die synchronisiert werden sollen, durch die zweiten Aktualisierungsdaten zu modifi-zieren.
17. Client-Vorrichtung nach einem der Ansprüche 12 bis
16, wobei das herunterladefähige Anwendungsele-ment von der Server-Datenbank heruntergeladen wird.
18. Client-Vorrichtung nach einem der Ansprüche 12 bis
17, wobei die E-Mail-Arbeitsplatzdaten in einem An-wender-Datenspeicher (160; 170, 185) enthalten sind.
19. Client-Vorrichtung nach einem der Ansprüche 12 bis
18, wobei die Informationen die Identifikation eines E-Mail-Dienstes enthalten und wobei der spezielle PIM, der dem E-Mail-Dienst entspricht, bekannt ist.
20. Client-Vorrichtung nach einem der Ansprüche 12 bis
19, wobei die Mittel zum Speichern von E-Mail-Ar-beitsplatzdaten und des herunterladefähigen An-wendungselements ausgelegt sind, mehrere PIM-herunterladefähige Anwendungselemente zu spei-chern.
21. Client-Vorrichtung nach einem der Ansprüche 12 bis
20, wobei das herunterladefähige PIM-Anwen-dungselement eine Anwenderschnittstelle (305) ent-hält, um zu ermöglichen, dass ein Anwender eine Synchronisationsbetriebsart auswählt und eine Da-tenbank (160; 170, 185) bezeichnet, welche die E-Mail-Arbeitsplatzdaten enthält, die synchronisiert werden sollen.
Revendications
1. Procédé mis en oeuvre par ordinateur permettant de
synchroniser des données d’espace de travail de messagerie électronique stockées au niveau d’un dispositif client (120), et associées à un premier uti-lisateur, avec des données d’espace de travail de messagerie électronique correspondantes stockées au niveau d’une base de données serveur (150) con-nectée à un réseau informatique, la base de données serveur (150) comprenant une pluralité de magasins de données (805, 845) stockant chacun des don-nées d’espace de travail de messagerie électronique associées à un utilisateur respectif, la pluralité de magasins de données comportant un premier ma-gasin de données associé au premier utilisateur, le procédé comprenant les étapes consistant à :
utiliser (430) un navigateur (175 ; 190) pour re-cevoir l’identification d’un programme téléchar-geable (145) à partir du réseau informatique, le programme téléchargeable comprenant un co-de d’application exécutable téléchargé à partir du réseau informatique, le programme téléchar-geable pouvant fonctionner dans chacun d’une pluralité de modes de synchronisation ; recevoir (440) des informations désignant des données d’espace de travail de messagerie électronique (160 ; 170, 185) devant être syn-chronisées, les données d’espace de travail de messagerie électronique désignées étant asso-ciées au premier utilisateur ;
désigner (443) un dit mode de synchronisation ; initier (445) l’exécution du programme téléchargeable ;
utiliser le programme téléchargeable pour com-mander à un gestionnaire d’informations
per-5 10 15 20 25 30 35 40 45 50 55 sonnelles (PIM) (155 ; 165, 180) de récupérer les données d’espace de travail de messagerie électronique à synchroniser ;
utiliser le programme téléchargeable pour dé-terminer (455) des premières données de mise à jour en fonction des données d’espace de tra-vail de messagerie électronique à synchroniser et du mode de synchronisation désigné ; et utiliser le programme téléchargeable pour four-nir les premières données de mise à jour à la base de données serveur (150) connectée au réseau informatique,
le procédé comprenant, pour au moins un des-dits modes de synchronisation, les étapes con-sistant à déterminer lesdites premières données de mise à jour sur la base d’une comparaison desdites données d’espace de travail de mes-sagerie électronique (160 ; 170, 185) désignées avec des données d’espace de travail corres-pondantes stockées au niveau de la base de données serveur (150).
2. Procédé selon la revendication 1, dans lequel le
mo-de mo-de synchronisation est un élément parmi un rem-placement unilatéral, une fusion unilatérale et une synchronisation bilatérale.
3. Procédé selon la revendication 1 ou la revendication
2, comprenant en outre les étapes consistant à com-muniquer avec la base de données serveur pour ap-prendre le contenu de base de données serveur as-socié aux données d’espace de travail de message-rie électronique à synchroniser.
4. Procédé selon la revendication 3, comprenant en
outre les étapes consistant à déterminer des deuxiè-mes données de mise à jour en fonction de la com-paraison, et commander au PIM de modifier les don-nées d’espace de travail de messagerie électronique devant être synchronisées par les deuxièmes don-nées de mise à jour.
5. Procédé selon l’une quelconque des revendications
précédentes, comprenant en outre l’étape consis-tant à télécharger le programme téléchargeable à partir de la base de données serveur.
6. Procédé selon l’une quelconque des revendications
précédentes, dans lequel les données d’espace de travail de messagerie électronique sont contenues dans un magasin de données utilisateur (160 ; 170, 185).
7. Procédé selon l’une quelconque des revendications
précédentes, dans lequel les informations contien-nent l’identification d’un service de messagerie élec-tronique, le PIM particulier correspondant au service de messagerie électronique étant connu.
8. Procédé selon l’une quelconque des revendications
précédentes, dans lequel le programme téléchar-geable comprend une interface utilisateur (305) per-mettant à un utilisateur de sélectionner un mode de synchronisation et de désigner une base de données (160 ; 170, 185) contenant des données d’espace de travail de messagerie électronique à synchroni-ser.
9. Procédé selon l’une quelconque des revendications
précédentes, dans lequel le programme téléchar-geable comprend un module de synchronisation (325) destiné à calculer les données de mise à jour.
10. Support de stockage exploitable par ordinateur
stoc-kant un code de programme amenant un ordinateur à exécuter les étapes de l’une quelconque des re-vendications précédentes.
11. Code de programme incorporé dans un support
per-mettant d’amener un ordinateur à exécuter les éta-pes de l’une quelconque des revendications 1 à 9.
12. Dispositif client (150) conçu pour synchroniser des
données d’espace de travail de messagerie électro-nique stockées dessus, et associées à un premier utilisateur, avec des données d’espace de travail de messagerie électronique correspondantes stockées au niveau d’une base de données serveur (150) con-nectée à un réseau informatique, la base de données serveur (150) comprenant une pluralité de magasins de données (805, 845) stockant chacun des don-nées d’espace de travail de messagerie électronique associées à un utilisateur respectif, la pluralité de magasins de données comportant un premier ma-gasin de données associé au premier utilisateur, le dispositif client comprenant :
des moyens permettant d’utiliser un navigateur (175 ; 190) pour recevoir l’identification d’un pro-gramme téléchargeable (145) à partir du réseau informatique (110, 115), le programme téléchar-geable comprenant un code d’application exé-cutable téléchargé à partir du réseau informati-que, le programme téléchargeable pouvant fonctionner dans chacun d’une pluralité de mo-des de synchronisation ;
des moyens destinés à recevoir des informa-tions désignant des données d’espace de travail de messagerie électronique (160 ; 170, 185) à synchroniser, les données d’espace de travail de messagerie électronique désignées étant as-sociées au premier utilisateur ;
des moyens permettant de désigner un mode de synchronisation ;
des moyens destinés à initier l’exécution (445) du programme téléchargeable ;
ges-5 10 15 20 25 30 35 40 45 50 55 tionnaire d’informations personnelles (PIM) (155 ; 165, 180) de récupérer les données d’es-pace de travail de messagerie électronique à synchroniser ;
des moyens permettant d’utiliser un navigateur pour déterminer des premières données de mi-se à jour en fonction des données d’espace de travail de messagerie électronique à synchroni-ser et du mode de synchronisation désigné ; des moyens permettant d’utiliser le programme téléchargeable pour fournir les premières don-nées de mise à jour à la base de dondon-nées ser-veur (150) connectée au réseau informatique, le dispositif client étant conçu, pour au moins un desdits modes de synchronisation, pour déter-miner lesdites premières données de mise à jour sur la base d’une comparaison desdites don-nées d’espace de travail de messagerie électro-nique (160 ; 170, 185) avec les données d’es-pace de travail correspondantes stockées au ni-veau de la base de données serveur (150).
13. Dispositif client selon la revendication 12, dans
le-quel le mode de synchronisation est un élément par-mi un remplacement unilatéral, une fusion unilaté-rale et une synchronisation bilatéunilaté-rale.
14. Dispositif client selon la revendication 12 ou la
re-vendication 13, dans lequel le programme téléchar-geable comprend un module de synchronisation (325) destiné à calculer les premières données de mise à jour.
15. Dispositif client selon la revendication 14, dans
le-quel le module de synchronisation est conçu pour apprendre le contenu de base de données serveur correspondant aux données d’espace de travail de messagerie électronique à synchroniser.
16. Dispositif client selon la revendication 15, dans
le-quel le module de synchronisation est conçu pour déterminer des deuxièmes données de mise à jour sur la base de la comparaison, et pour commander au PIM de modifier les données d’espace de travail de messagerie électronique devant être synchroni-sées par les deuxièmes données de mise à jour.
17. Dispositif client selon l’une quelconque des
reven-dications 12 à 16, dans lequel le programme télé-chargeable est téléchargé à partir de la base de don-nées serveur.
18. Dispositif client selon l’une quelconque des
reven-dications 12 à 17, dans lequel les données d’espace de travail de messagerie électronique sont conte-nues dans un magasin de données utilisateur (160 ; 170, 185).
19. Dispositif client selon l’une quelconque des
reven-dications 12 à 18, dans lequel les informations con-tiennent l’identification d’un service de messagerie électronique, le PIM particulier correspondant au service de messagerie électronique étant connu.
20. Dispositif client selon l’une quelconque des
reven-dications 12 à 19, dans lequel les moyens destinés à stocker des données d’espace de travail de mes-sagerie électronique et le programme téléchargea-ble sont conçus pour stocker une pluralité de pro-grammes téléchargeables PIM.
21. Dispositif client selon l’une quelconque des
reven-dications 12 à 20, dans lequel le programme télé-chargeable PIM comprend une interface utilisateur (305) permettant à un utilisateur de sélectionner un mode de synchronisation et de désigner une base de données (160 ; 170, 185) contenant les données d’espace de travail de messagerie électronique à synchroniser.
REFERENCES CITED IN THE DESCRIPTION
This list of references cited by the applicant is for the reader’s convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.
Patent documents cited in the description • WO 9905620 A [0004]
Non-patent literature cited in the description • CHRONAKI C E et al. WebOnCOLL: Medical
Col-laboration in Regional Healthcare Networks. IEEE
TRANSACTIONS ON INFORMATION TECHNOLO-GY IN BIOMEDICINE, December 1997, vol. 1 (4),