Claims
- 1. A system for sharing data among a plurality of users comprising:a plurality of portable data storage modules each suitable for storing a plurality of personal data sets thereon; a server including a plurality of server data sets stored thereon; and a client including a communication link between the portable data storage modules and the server for synchronizing the server data sets with the personal data sets in order to obtain the personal data set of one portable data storage module on another portable data storage module, thereby synchronizing the personal data sets between different portable data storage modules, wherein the communication link includes a link controller suitable for interfacing the portable data storage modules, and a client messenger in communication with the link controller and suitable for interfacing the server and local memory of the client; said personal data sets of each of the portable data storage modules having personal identification codes assigned thereto and the server data sets of the server having server identification codes assigned thereto, wherein a correlation between the personal identification codes and the server identification codes is stored on at least one of the portable data storage modules, the server, and the client for identification purposes during synchronization of the personal data sets and the server data sets.
- 2. The system as recited in claim 1, wherein the personal data sets include task-oriented information.
- 3. The system as recited in claim 2, wherein the personal data sets include at least one of contact and calendar information.
- 4. The system as recited in claim 1, wherein the client is connected to the server via a network.
- 5. The system as recited in claim 4, wherein the network is at least one of the Internet and an intranet.
- 6. The system as recited in claim 1, wherein the client messenger is further suitable for synchronizing a plurality of local data sets stored thereon with the personal data sets and the server data sets.
- 7. The system as recited in claim 1, wherein the personal data sets and the server data sets each has three fields of information stored therewith including a name field, an identification field, and an index field for facilitating synchronization.
- 8. The system as recited in claim 1, wherein the correlation is stored on the portable data storage modules.
- 9. The system as recited in claim 1, wherein the synchronization of the personal data sets of different portable data storage modules only occurs on personal data sets specifically marked to be shared by including the server identification codes of the personal data sets of other portable data storage modules.
- 10. The system as recited in claim 1, wherein the synchronization of the personal data sets between different portable data storage modules only occurs on personal data sets specifically marked to be shared.
- 11. The system as recited in claim 10, wherein a conflict occurs when particular personal data sets of a first one of the portable data storage modules is synchronized with the server data sets before the particular personal data sets of a second one of the portable data storage modules is synchronized with the server data sets, and the particular personal data sets of the first and second portable data storage modules are marked to be shared.
- 12. The system as recited in claim 11, wherein the conflict is resolved by replicating the particular personal data sets.
- 13. The system as recited in claim 11, wherein the conflict is resolved by synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 14. The system as recited in claim 11, wherein the conflict is resolved by not synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 15. The system as recited in claim 11, wherein the conflict is resolved by marking the particular personal data sets of the second portable data storage module and alerting a user of the conflict via a user interface.
- 16. A method for sharing data among a plurality of users comprising the operations of:establishing a communication link between a first portable data storage module and a server using a client coupled between the first portable data module and the server, the first portable data module having a personal data set; providing to the first portable data storage module a personal data set of a second portable data storage module by synchronizing the personal data sets with server data sets stored on the server, the personal data sets of each of the first and second portable data storage modules having personal identification codes assigned thereto and the server data sets having server identification codes assigned thereto; and accessing a correlation between the personal identification codes and the server identification codes, the correlation stored on at least one of the portable data storage modules and the server.
- 17. The method as recited in claim 16, wherein the synchronization of the personal data sets of different portable data storage modules only occurs on personal data sets specifically marked to be shared by including the server identification codes of the personal data sets of other portable data storage modules.
- 18. The method as recited in claim 16, wherein the personal data sets include task-oriented information.
- 19. The method as recited in claim 18, wherein the personal data sets include at least one of contact and calendar information.
- 20. The method as recited in claim 16, wherein the client is connected to the server via a network.
- 21. The method as recited in claim 20, wherein the network is at least one of the Internet and an intranet.
- 22. The method as recited in claim 16, wherein the communication link includes a link controller suitable for interfacing the portable data storage modules, and a client messenger in communication with the link controller and suitable for interfacing the server.
- 23. The method as recited in claim 22, wherein the client messenger is further suitable for interfacing local memory for synchronizing a plurality of local data sets stored thereon with the personal data sets and the server data sets.
- 24. The method as recited in claim 16, wherein the personal data sets and the server data sets each has three fields of information stored therewith including a name field, an identification field, and an index field for facilitating synchronization.
- 25. The method as recited in claim 16, wherein the correlation is stored on the portable data storage modules.
- 26. The method as recited in claim 16, wherein the synchronization of the personal data sets between different portable data storage modules only occurs on personal data sets specifically marked to be shared.
- 27. The method as recited in claim 26, wherein a conflict occurs between the personal data sets marked to be shared.
- 28. The method as recited in claim 27, wherein the conflict is resolved by replicating the particular personal data sets.
- 29. The method as recited in claim 27, wherein the conflict is resolved by synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 30. The method as recited in claim 27, wherein the conflict is resolved by not synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 31. The method as recited in claim 27, wherein the conflict is resolved by marking the particular personal data sets of the second portable data storage module and alerting a user of the conflict via a user interface.
- 32. A computer program embodied on a computer readable medium for providing a communication link between a server and a portable data storage module comprising:a code segment for synchronizing a plurality of personal data sets on a portable data storage module with a plurality of server data sets on a server; a code segment for sharing the personal data sets on the portable data storage module with another portable data storage module via the server, said personal data sets of each of the portable data storage modules having personal identification codes assigned thereto and the server data sets having server identification codes assigned thereto; and a code segment for accessing a correlation between the personal identification codes and the server identification codes that is stored on at least one of the portable data storage module and the server; wherein the communication link is resident in a client computer that is connected between the server and the portable data storage module.
- 33. The computer program as recited in claim 32, wherein the synchronization of the personal data sets of different portable data storage modules only occurs on personal data sets specifically marked to be shared by including the server identification codes of the personal data sets of other portable data storage modules.
- 34. The computer program as recited in claim 32, wherein the personal data sets include task-oriented information.
- 35. The computer program as recited in claim 34, wherein the personal data sets include at least one contact and calendar information.
- 36. The computer program as recited in claim 32, wherein the client computer is connected to the server via a network.
- 37. The computer program as recited in claim 36, wherein the network is at least one of the Internet and an intranet.
- 38. The computer program as recited in claim 32, wherein the communication link includes a link controller suitable for interfacing the portable data storage modules, and a client messenger in communication with the link controller and suitable for interfacing the server.
- 39. The computer program as recited in claim 38, wherein the client messenger is further suitable for interfacing local memory for synchronizing a plurality of local data sets stored thereon with the personal data sets and the server data sets.
- 40. The computer program as recited in claim 32, wherein the personal data sets and the server data sets each has three fields of information stored therewith including a name field, an identification field, and an index field for facilitating synchronization.
- 41. The computer program as recited in claim 32, wherein the correlation is stored on the portable data storage modules.
- 42. The computer program as recited in claim 32, wherein the synchronization of the personal data sets between different portable data storage modules only occurs on personal data sets specifically marked to be shared.
- 43. The computer program as recited in claim 42, wherein a conflict occurs when particular personal data sets of a first one of the portable data storage modules is synchronized with the server data sets before the particular personal data sets of a second one of the portable data storage modules is synchronized with the server data sets, and the particular personal data sets of the first and second portable data storage modules are marked to be shared.
- 44. The computer program as recited in claim 43, wherein the conflict is resolved by replicating the particular personal data sets.
- 45. The computer program as recited in claim 43, wherein the conflict is resolved by synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 46. The computer program as recited in claim 43, wherein the conflict is resolved by not synchronizing the particular personal data sets of the second portable data storage module with the server data sets.
- 47. The computer program as recited in claim 43, wherein the conflict is resolved by marking the particular personal data sets of the second portable data storage module and alerting a user of the conflict via a user interface.
CROSS REFERENCE TO RELATED APPLICATIONS
This is a Continuation application of copending Ser. No. 09/289,771 filed on Apr. 8, 1999 now, U.S. Pat. No. 6,308,201 issued Oct. 23, 2001, the disclosure of which is incorporated herein by reference, The present application is related to co-pending applications entitled “System and Method for Synchronizing Multiple Calendars over a Wide Area Network” by Inventors Alvin Pivowar, Steve Hanrahan and Pete Grillo, U.S. Pat. No. 6,457,062 issued Sep. 24, 2002, and incorporated herein by reference; “System and Method for Synchronizing Data Among a Plurality of Users Via an Intermittently Accessed Network” by Inventors Alvin Pivowar, Steve Hanrahan and Pete Grillo, Ser. No. 09/289,769 filed Apr. 8, 1999, and incorporated herein by reference; “System and Method for Displaying Multiple Calendars on a Personal Digital Assistant” by Inventors Alvin Pivowar, Steve Hanrahan and Pete Grillo, U.S. Pat. No. 6,466,236 issued Oct. 15, 2002, and incorporated herein by reference; and “System and Method for Advertising During a Data Transfer Process” by Inventors Alvin Pivowar, Steve Hanrahan and Pete Grillo, Ser. No. 09/289,273 filed Apr. 8, 1999, and incorporated herein by reference.
US Referenced Citations (10)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/289771 |
Apr 1999 |
US |
Child |
09/864928 |
|
US |