The invention relates to methods and equipment for synchronizing a database between two parties. In a very common but non-restricting application, one party is a desktop computer, while the other one is a portable computer, a pocket computer or a “smart” telephone. In most applications each party contains its own data processor, but the invention is also usable in applications in which a single data processor synchronizes data items between two data storages, and the parties may be construed as processes executing in a single processor. The database contains data items, such as documents or calendar events, that can be changed at either party. As commonly used in the context of databases, synchronization means reducing or eliminating differences between the database copies maintained at the parties, which are supposedly similar but at least one database contains changed data items which are not reflected in the other database.
It is well known to provide data items with timestamps that indicate the time of the latest change. Graphical user interfaces use a ‘drag and drop’ metaphor with which a user may drag a set of files from one location to another such that the more recent versions of the files replace the older ones. Synchronization between two folders can be achieved by performing the ‘drag and drop’ operation in both directions. But the timestamp-based synchronization cannot be used if the data items do not have timestamps. A further problem is that if the parties' clocks are offset in relation to each other, an older version of a data item may accidentally overwrite a more recent one.
An object of the present invention is to provide a method and an apparatus for implementing the method so as to solve the above problems. The objects of the invention are achieved by a method and an arrangement which are characterized by what is stated in the independent claims. The preferred embodiments of the invention are disclosed in the dependent claims.
An aspect of the invention is a method for synchronizing a database between an A party and a B party. Another aspect of the invention is an apparatus adapted to act as one of the parties in the method. Yet another aspect of the invention is a computer program product that causes a data processor to carry out the method when the program product is executed.
The invention is based on the idea that each party maintains two change counts per data item. A first change count keeps track of changes to the data item by the party itself, while the second change count keeps track of changes to the data item by its peer, ie, the other party. At each synchronization event, either party sends its peer the data items it has changed after the previous synchronization event plus the two change counts. The sent change counts tell the other party how many changes the party has made and how many peer changes the party is aware of. Either party detects a conflict if the count of changes by the party, as maintained by its peer, differs from the corresponding change count as maintained by the party itself. Such a difference in change counts serves as an indication that the data item received from the peer did not reflect all changes made by the party that detects the conflict.
In a variant of the above inventive idea, each party may send its peer an identifier of each data item it has changed, plus the two change counts. By comparing the received change counts with the corresponding change counts maintained locally, the parties can determine which data items have been changed after the latest synchronization, and request the transmission of the changed data items separately. The two techniques can be summarized by saying that each party sends its peer an indication of a data item it has changed, plus the two change counts. The indication may be an identifier of the data item or the data item itself.
In addition to the two change counts per party, it is beneficial to maintain some record-keeping of which data items have been changed after the latest synchronization, whereby only the changed data items need to be synchronized. For example, such a record-keeping can be based on time stamps of data items that are compared with the time of the latest synchronization. Alternatively, the record-keeping can be based on a one-bit flag, which is marked “changed” when the data item is changed and “unchanged” when the data items are synchronized.
As an alternative to the record-keeping of data items changed after the latest synchronization, the parties may send changed data items or indications thereof immediately, if this is possible. In some implementations, one application (such as a calendar application) may be responsible for changing the data items (calendar events), while a separate application (a communications application or protocol layer) is responsible for actually sending the changed data items.
An advantage of the method and arrangement of the invention is that synchronization of data items is possible without providing each data item with a data stamp. A further advantage is that synchronization is possible even if the parties' clocks are offset in relation to each other.
The invention is particularly suitable in mobile applications because a party receiving a changed data item does not have to acknowledge the reception of received data item. The party sending the changed data item can determine from the next pair of change counts if its peer actually received the changed data item.
In the following the invention will be described in greater detail by means of preferred embodiments with reference to the drawings, in which
In step 1-0 a new data item 100A, such as an electronic document or calendar event, is created at the A party. At this time the data item does not yet exist at the B party. In step 1-2 the A party detects a synchronization trigger and sends the data item 100A to the B party. The synchronization trigger may be the simultaneous existence of a changed (in this case: newly-created) data item and a data connection between the parties. Both parties maintain two change counts that relate to the data item. The change counts are denoted by the following reference signs:
In the embodiment shown in
In step 1-4 the A party changes the data item 100A. Synchronization does not take place immediately, possibly because a data connection between the parties does not exist. The NAA change count is ‘2’ because A knows it has changed the data item twice. The NAB change count remains at ‘1’ because B is not yet aware of the latest change.
In step 1-6 the data item is again synchronized. In other words, A sends to B the data item 100A and the NAA and NBA change counts. B compares the received data counts with the respective data counts NAB and NBB maintained at the B party. Since NAA=‘2’ and NAB=‘1’, B detects that the data item has been changed by A after the previous synchronization. B can accept the changed data item because the NBA change count equals the NBB change count (both are zeros).
In step 1-8 the B party changes its copy 100B of the data item. In the interest of clarity, the A and B parties respectively add letters ‘A’ and ‘B’, in upper or lower case, to the data item. Since this is B's first change to the data item, B also changes the NBB change count to ‘1’. The NBA change count remains at ‘0’ because A is not yet aware of the change made by B.
In step 1-8 the data item is again synchronized. B sends to A the data item 100B and the NAB and NBB change counts. A compares the received data counts with the respective data counts NAA and NBA maintained at the A party. Since NBB=‘1’ and NBA=‘0’, the A party detects that the data item has been changed by B after the previous synchronization in step 1-6. A can accept the changed data item because the NAB change count equals the NAA change count (both have a value of ‘2’).
In step 1-12 both parties A and B change their respective copies 100A and 100B of the data item and the change counts. The A party increments the NAA change count to ‘3’, while B increments the NBB change count to ‘2’. But neither party is yet aware of the changes made by its peer.
Reference numeral 1-14A describes a situation in which B attempts to send the data item 100B to A. B also sends the NAB and NBB change counts. A compares the received data counts with the respective data counts NAA and NBA maintained at the A party. Since NBB=‘2’ and NBA=‘1’, A detects that the data item has been changed by B after the previous synchronization. But A cannot accept the changed data item because the received NAB change count (with a value of ‘2’) is lower than the locally maintained NAA change count (with a value of ‘3’). Thus A detects a conflict if the NAB change count (count of changes made by A and known to B) is lower than the NAA change count, ie, the corresponding change count maintained by A itself. In such a situation, A detects that the data item sent by B did not include all the changes made by A, and if A accepted the data item, some of the changes made by A would be lost. The big ‘X’ over the arrow in step 1-14A signifies the fact that A does not accept the changed data item, at least not without some conflict resolution. For the purposes of
Reference numeral 1-14B describes a situation in which A attempts to send the data item 100A to B. The situation is symmetrical to the previously described situation 1-14A. In this case B detects a conflict because the change count NBA (with a value of 1) received from A is lower than the corresponding change count NBB (with a value of 2) maintained by B itself. Thus B detects that the data item sent by A did not include all the changes made by B.
In the scenario shown in
The synchronization technique preferably comprises a set of predetermined rules for conflict resolution. The applicable rules may be displayed for user selection, or they may be selected by some predetermined criteria that may, for example, be based on the type of the data item.
Instead of presenting the applicable rules for user selection, the party that detects the conflict may select one of the rules automatically, preferably on the basis of the type of the data item. For example, if the data items are calendar events, it is relatively safe to assume that the newer one is to replace the older one. If the data items are word processing documents, the documents may be combined for later editing by the user.
It will be apparent to a person skilled in the art that, as the technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
20045472 | Dec 2004 | FI | national |
This application relies for priority upon Finnish Application No. 20045472, filed Dec. 10, 2004, as well as U.S. Provisional Application No. 60/651,080, filed Feb. 9, 2005, the contents of both of which are incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
4831582 | Miller et al. | May 1989 | A |
4875159 | Cary et al. | Oct 1989 | A |
4897781 | Chang et al. | Jan 1990 | A |
5263157 | Janis | Nov 1993 | A |
5386564 | Shearer et al. | Jan 1995 | A |
5392390 | Crozier | Feb 1995 | A |
5572643 | Judson | Nov 1996 | A |
5581749 | Hossain et al. | Dec 1996 | A |
5600834 | Howard | Feb 1997 | A |
5613012 | Hoffman et al. | Mar 1997 | A |
5623601 | Vu | Apr 1997 | A |
5627658 | Connors et al. | May 1997 | A |
5630081 | Rybicki et al. | May 1997 | A |
5634053 | Noble et al. | May 1997 | A |
5647002 | Brunson | Jul 1997 | A |
5652884 | Palevich | Jul 1997 | A |
5666553 | Crozier | Sep 1997 | A |
5680542 | Mulchandani et al. | Oct 1997 | A |
5682524 | Freund et al. | Oct 1997 | A |
5684990 | Boothby | Nov 1997 | A |
5701423 | Crozier | Dec 1997 | A |
5704029 | Wright, Jr. | Dec 1997 | A |
5706502 | Foley et al. | Jan 1998 | A |
5710918 | Lagarde et al. | Jan 1998 | A |
5713019 | Keaten | Jan 1998 | A |
5715403 | Stefik | Feb 1998 | A |
5717925 | Harper et al. | Feb 1998 | A |
5721908 | Lagarde et al. | Feb 1998 | A |
5721914 | DeVries | Feb 1998 | A |
5727202 | Kucala | Mar 1998 | A |
5729735 | Meyering | Mar 1998 | A |
5745360 | Leone et al. | Apr 1998 | A |
5752246 | Rogers et al. | May 1998 | A |
5757916 | MacDoran et al. | May 1998 | A |
5758150 | Bell et al. | May 1998 | A |
5758354 | Huang et al. | May 1998 | A |
5758355 | Buchanan | May 1998 | A |
5765171 | Gehani et al. | Jun 1998 | A |
5778346 | Frid-Nielsen et al. | Jul 1998 | A |
5787441 | Beckhardt | Jul 1998 | A |
5790425 | Wagle | Aug 1998 | A |
5790790 | Smith et al. | Aug 1998 | A |
5799318 | Cardinal et al. | Aug 1998 | A |
5806074 | Souder et al. | Sep 1998 | A |
5832483 | Barker | Nov 1998 | A |
5857201 | Wright, Jr. et al. | Jan 1999 | A |
5870759 | Bauer et al. | Feb 1999 | A |
5909689 | Van Ryzin | Jun 1999 | A |
5924096 | Draper et al. | Jul 1999 | A |
5943676 | Boothby | Aug 1999 | A |
5961590 | Mendez et al. | Oct 1999 | A |
5968131 | Mendez et al. | Oct 1999 | A |
5978933 | Wyld et al. | Nov 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6044381 | Boothby et al. | Mar 2000 | A |
6081806 | Chang et al. | Jun 2000 | A |
6085192 | Mendez et al. | Jul 2000 | A |
6131096 | Ng et al. | Oct 2000 | A |
6131116 | Riggins et al. | Oct 2000 | A |
6138124 | Beckhardt | Oct 2000 | A |
6141664 | Boothby | Oct 2000 | A |
6151606 | Mendez | Nov 2000 | A |
6173312 | Atarashi | Jan 2001 | B1 |
6182121 | Wlaschin | Jan 2001 | B1 |
6212529 | Boothby et al. | Apr 2001 | B1 |
6223187 | Boothby et al. | Apr 2001 | B1 |
6233341 | Riggins | May 2001 | B1 |
6243705 | Kucala | Jun 2001 | B1 |
6324542 | Wright, Jr. et al. | Nov 2001 | B1 |
6487560 | LaRue et al. | Nov 2002 | B1 |
6493727 | Huang et al. | Dec 2002 | B1 |
6516314 | Birkler et al. | Feb 2003 | B1 |
6694335 | Hopmann et al. | Feb 2004 | B1 |
6708221 | Mendez et al. | Mar 2004 | B1 |
6799190 | Boothby | Sep 2004 | B1 |
6925477 | Champagne et al. | Aug 2005 | B1 |
7346616 | Ramanujam et al. | Mar 2008 | B2 |
7430609 | Brown | Sep 2008 | B2 |
20020069298 | Birkler et al. | Jun 2002 | A1 |
20030078880 | Alley | Apr 2003 | A1 |
20030097381 | Detweiler et al. | May 2003 | A1 |
20030130984 | Quinlan et al. | Jul 2003 | A1 |
20030172070 | Sawadsky et al. | Sep 2003 | A1 |
20040006551 | Sahinoja et al. | Jan 2004 | A1 |
20040010510 | Hotti | Jan 2004 | A1 |
20040024795 | Hind et al. | Feb 2004 | A1 |
20040139235 | Rashid et al. | Jul 2004 | A1 |
20040147262 | Lescuyer | Jul 2004 | A1 |
20040176128 | Grabelsky | Sep 2004 | A1 |
20040230619 | Blanco et al. | Nov 2004 | A1 |
20040260761 | Leaute et al. | Dec 2004 | A1 |
20050015432 | Cohen | Jan 2005 | A1 |
20050071194 | Bormann et al. | Mar 2005 | A1 |
20050086540 | Gunter et al. | Apr 2005 | A1 |
20050099963 | Multer et al. | May 2005 | A1 |
20050278641 | Mansour et al. | Dec 2005 | A1 |
20060026580 | Cabillic et al. | Feb 2006 | A1 |
20060036580 | Stata et al. | Feb 2006 | A1 |
20060048061 | Forlenza et al. | Mar 2006 | A1 |
20060063544 | Zhao et al. | Mar 2006 | A1 |
20060074951 | Beier et al. | Apr 2006 | A1 |
20060149970 | Imazu | Jul 2006 | A1 |
20060184591 | Backholm et al. | Aug 2006 | A1 |
20060200583 | Le Lann et al. | Sep 2006 | A1 |
20080201362 | Multer et al. | Aug 2008 | A1 |
Number | Date | Country |
---|---|---|
1828932 | Sep 2007 | EP |
1846843 | Oct 2007 | EP |
20045472 | Jun 2006 | FI |
120165 | Jul 2009 | FI |
121900 | May 2011 | FI |
WO 9824257 | Jun 1998 | WO |
WO 03098890 | Nov 2003 | WO |
WO 2004-045171 | May 2004 | WO |
WO 2004071049 | Aug 2004 | WO |
WO 2006061463 | Jun 2006 | WO |
WO 2006070071 | Jul 2006 | WO |
Entry |
---|
Lotus Development Corporation, Lotus Quick Reference for SmartIcons, Lotus Notes Release 3.1. |
Lotus Development Corporation, Lotus Quick Reference for Windows and Presentation Manager, Lotus Notes Release 3. |
Lotus Development Corporation, Lotus Quick Reference for Macintosh, Lotus Notes Release 3.0. |
Lotus Development Corporation, Lotus Quick Reference for Application Developer's, Lotus Notes Release 3. |
Lotus Development Corporation, Lotus Customer Support Service, Lotus Notes Customer Support Guides. |
Lotus Software Agreement for “Notes 4.0 NA DKTP Client UPG”, Part No. 38985. |
Lotus Development Corporation, Lotus Notes 3.3, Lotus Customer Support, North American Guide, 29 pages. |
Lotus Development Corporation, Lotus Notes 4.0, Lotus Customer Support, North American Guide, 29 pages. |
Lotus Development Corporation, Lotus Notes 4.1 Starter Pack, Lotus Customer Support, North American Guide, 51pages. |
Lotus Development Corporation, “Lotus Script Classes for Notes Release 4”,6 pages. |
Allchin, James E., “An Architecture for Reliable Decentralized Systems”, UMI Dissertation Services, Copyright 1983. |
Lotus Development Corporation, Lotus Notes Release 3.1. The Groupware Standard, Administrator's Guide—Server for NetWare, OS/2, and UNIX,1989. |
Lotus Development Corporation, Lotus Notes Release 3.1: The Groupware Standard, Site and Systems Planning Guide, 1991. |
Wilcox, Adam A., PC Learning Labs Teaches Lotus Notes 3.0: The Quick and Easy Way to Learn, Ziff-Davis Press, 1993. |
Lotus Development Corporation, Lotus Notes Release 3.3: Start Here, Workstation Install for Windows, OS/2 and Macintosh, 1993. |
Lotus Development Corporation, Lotus Notes Release 3.1: Administrator's Guide—Server for Windows, 1993. |
Lotus Development Corporation, Lotus Notes Release 3.1: The Groupware Standard, Customer Services Application Guide, 1994. |
Lotus Development Corporation, Lotus Notes Release 3.1: The Groupware Standard, Getting Started with Application Development, 1994. |
Lotus Development Corporation, Lotus Notes Release 3.1: The Groupware Standard, Network Driver Documentation, 1994. |
Komblith, Polly R., Lotus Notes Answers: Certified Tech Support, Covers Lotus Notes Release 3, Osborne McGraw-Hill, 1994. |
Freeland, Pat and Londergan, Stephen, Lotus Notes 3/3.1 for Dummies TM, IDG Books Worldwide, 1994. |
Gewirtz, David, Lotus Notes 3 Revealed! Your Guide to Managing Information and Improving Communication Throughout Your Organization, Prima Publishing, 1994. |
Shafran, Andrew B., Easy Lotus Notes for Windows™ , Que® Corporation,1994. |
Lotus Development Corporation, Lotus Notes Release 3.3: The Groupware Standard, Administration, 1994. |
McMullen, Melanie, Editor, Network Remote Access and Mobile Computing, Miller Freeman Inc., 1994. |
Lotus Development Corporation, Lotus Notes: The Groupware Standard-Windows, 1994. |
IntelliLink Corporation, IntelliLink® for Windows User's Guide, Version 3.0, 1994. |
Lotus Development Corporation, Lotus Notes Release 4: InterNotes Web Navigator Administrator's Guide, 1995. |
Lotus Development Corporation, Lotus InterNotes Release 4 Web Publisher: InterNotes Web Publisher Guide, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Install Guide for Servers, 1995. |
Lotus Development Corporation, Lotus Notes Release 4.1 Release Notes,1995. |
Lotus Development Corporation, Lotus Notes Release 4 Migration Guide,1995. |
Lotus Development Corporation, Lotus Notes Release 4 Database Manager's Guide, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Install Guide for Workstations, 1995. |
Lotus Development Corporation, Lotus Step by Step: A Beginner's Guide to Lotus Notes, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Programmer's Guide Part 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Administrator's Guide, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Deployment Guide,1995. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “Lotus NotesPump: Database Integration for Lotus Notes”, Oct. 31, 1995. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “How to Set Up ”Firewall“Protection for a Notes Domain”, Nov. 6, 1995. |
Balaban, Bob, “This is Not Your Father's Basic: LotusScript in Notes Release 4”, Lotus Notes Advisor, Advisor Publications, vol. 1, No. 5, Nov./Dec. 1995, pp. 31-58. |
Pyle, Lisa, “A Jump Start to the Top Ten R3-to-R4 Migration Considerations”, Lotus Notes Advisor, Advisor Publications, vol. 1, No. 5, Nov./Dec. 1995, pp. 3-20. |
Lotus Notes Advisor, Advisor Publications, Dec. 1995, entire magazine. |
Lotus Development Corporation, Lotus Notes Release 4 Install Guide for Workstations, First Revision, 1996. |
Lotus Development Corporation, Lotus Step by Step: A Beginner's Guide to Lotus Notes, First Revision, 1996. |
Freeland, Pat and Londergan, Stephen, Lotus Notes Release 4 for Dummies™ , IDG Books Worldwide, 1996. |
Kreisle, Bill, Teach yourself . . . Lotus Notes 4, MIS: Press, 1996. |
Marmel, Elain, Easy Lotus® Notes Release 4.0, Que Corporation, 1996. |
Lotus Development Corporation, Lotus Notes Server Up and Running!, Release 4, 1996. |
Falkner, Mike, “How to Plan Develop, and Implement Lotus Notes in Your Organization”, Wiley Computer Publishing, John Wiley and Sons, Inc.,1996. |
Lamb, John P., et al., “Lotus Notes Network Design”, McGraw-Hill, 1996. |
Tamura, Randall A., et al., Lotus Notes 4 Unleashed, Sams Publishing, 1996. |
Dahl, Andrew, Lotus Notes 4 Administrator's Survival Guide, Sams Publishing, 1996. |
Netscape Communications Corporation, Administrator's Guide, Netscape News Server, Version 2.0, 1996. |
Lotus Development Corporation, Lotus Notes Internet Cookbook for Notes Release 3, Jan. 16, 1996. |
Wong, Harry, “Casahl's Replic-Action: Delivering True Notes/DBMS Integration”, The View Technical Journal for Lotus Notes® . Software,. vol. 2, Issue 1, Jan./Feb. 1996, pp. 33-50. |
Lotus Development Corporation, Lotus Notes Release 4 Application Developer's Guide, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 InterNotes Web Navigator User's Guide, 1995. |
Lotus Development Corporation, Lotus Notes Release 4 Release Notes,1995. |
Lotus Development Corporation, Lotus Notes Release 4.5 Install Guide for Workstations, 1995. |
Lotus Development Corporation, Release Notes, Lotus Notes Release 3.30,Windows, OS/2, and Macintosh, 1995. |
Brown, Kevin, et al., Mastering Lotus® Notes™ SYBEX Inc., 1995. |
Lotus Development Corporation, Lotus Notes Release 4.5, Network Configuration Guide, 1995. |
Netscape Communications Corporation, Installation Guide, Netscape Mail Server, Version 2.0 for Unix, 1995. |
Netscape Communications Corporation, User's Guide, Netscape Mail Server, Version 2.0, 1995. |
Netscape Communications Corporation, Administrator's Guide, Netscape Mail Server, Version 2.0, 1995. |
Pyle, Hugh, “The Architecture of Lotus Notes”, Lotus Notes Advisor, Advisor Publications, Premiere Issue 1995, pp. 18-27. |
Lotus Notes Advisor, Advisor Publications, Jun. 1995, entire magazine. |
IBM, “The Architecture of Lotus Notes”, White Paper, No. 114654,modified date: May 31, 1995. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “What is the Notes Replicator”, Jul. 5, 1995. |
Lotus Notes Advisor, Advisor Publications, Aug. 1995, entire magazine. |
Grous, Paul J., “Creating and Managing a Web Site with Lotus' InterNotes Web Publisher”, The View Technical Journal for Lotus Notes® Software, vol. 1, Issue 4, Sep./Oct. 1995,pp. 3-18. |
Lotus Notes Advisor, Advisor Publications, Oct. 1995,entire magazine. |
Cole, Barb, “Lotus airs Notes-to-database integration tool”, www.looksmart.com, Oct. 2, 1995. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “Lotus Announces Lotus NotesPump 1.0”, Oct. 31, 1995. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “Lotus NotesPump 1.0 Q & A”, Oct. 31, 1995. |
Lotus Notes Advisor, Advisor Publications, Jan./Feb. 1996, entire magazine. |
IBM International Technical Support Organization, Lotus Notes Release 4 in a Multiplatform Environment, Feb. 1996. |
Lotus Development Corporation, Lotus Notes Internet Cookbook for Notes Release 4, Feb. 14, 1996. |
Blaney, Jeff, “You Can Take it with you: An Introduction to Mobile Computing with Notes R4”, The View Technical Journal for Lotus Notes® Software, vol. 2, Issue 1, Jan./Feb. 1996, pp. 22-32. |
Lotus Notes Advisor, Advisor Publications, Apr. 1996, entire magazine. |
Frankel, Garry, “Pumping for Info: Notes and Database Integration”, Network Computing, May 1, 1996, pp. 76-84. |
Lotus Development Corporation, Lotus Notes Knowledge Base, “Firewall Security Overview and How Firewalls Relate to Lotus Notes”, May 22, 1996. |
Lotus Notes Advisor, Advisor Publications, Jun. 1996, entire magazine. |
Augun, Audry, “Integrating Lotus Notes with Enterprise Data”, Lotus Notes Advisor, Advisor Publications, Jul./Aug. 1996, pp. 22-25. |
Lotus Notes Advisor, Advisor Publications, Aug. 1996, entire magazine. |
IBM Corporation, Secrets to Running Lotus Notes: The Decisions No One Tells You How to Make, Oct. 1996. |
Lotus Notes Advisor, Advisor Publications, Oct. 1996, entire magazine. |
Opyt, Barbara, et al., “Use the Internet as Your Lotus Notes WAN”, Lotus Notes Advisor, Advisor Publications, Nov./Dec. 1996, pp. 17-20. |
Lotus Notes Advisor, Advisor Publications, Dec. 1996, entire magazine. |
Swedeen, Bret, et al., “Under the Microscope: Domino Replication”, LDD Today, Oct. 1, 1998. |
Lotus Development Corporation, Lotus Inside Notes: The Architecture of Notes and the Domino Server, 2000. |
“The History of Notes and Domino”, Lotus Developer Domain, Lotus, Sep. 29, 2003. |
Overview: What is Lotus Notes Pump. |
NotesPump 1.0 Release Notes. |
Lotus Notes-Notes Administration Help screen shot. |
Chapter 13-1, publication unknown, “Anatomy of a Note ID”. |
Chapter: About NotesPump. |
European Patent Application No. EP 05817671.0, Supplementary European Search Report, 6 pages, Feb. 5, 2008. |
European Patent Application No. EP 05818838.4, Supplementary European Search Report, 6 pages, Jan. 18, 2008. |
International Application No. PCT/FI2005/050452, International Search Report, 3 pages, Mar. 8, 2006. |
International Application No. PCT/FI2005/050480, International Search Report, 4 pages, Mar. 17, 2006. |
Number | Date | Country | |
---|---|---|---|
20060149794 A1 | Jul 2006 | US |
Number | Date | Country | |
---|---|---|---|
60651080 | Feb 2005 | US |