SYSTEM AND METHOD FOR SHARING DATA IN A GROUP OF MOBILE DEVICES
First Claim
1. A method for updating shared data stored by a group of a plurality of mobile devices, said method comprising:
- one of said plurality of mobile devices obtaining a common message having been distributed to each of said plurality of mobile devices via a message exchange service capable of transmitting a sent message to a plurality of recipients, said common message comprising a desired change to a value for a record associated with a database in said shared data;
said one of said plurality of mobile devices determining if a collision exists for said record with a currently stored version of said record;
if said collision exists, resolving said collision to determine a preferred change to said attribute; and
said one of said plurality of mobile devices updating said shared data by replacing said currently stored version of said record with an updated record, said updated record comprising said desired change or said preferred change.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for sharing data amongst a group of a plurality of mobile devices without requiring a database or server to centrally store the shared data. The shared data is instead stored by each group member individually while controlling the manner in which the shared data is updated. To manage such updates, the shared data is atomized such that individual databases in the shared data are separated or otherwise delineated into one or more records, each record having associated therewith, a value. To maintain a common copy of the shared data at each device, any update is sent to all group members using an intermediate message exchange service that is capable of transmitting a sent message to more than one recipient if necessary. In this way, the updates are multicast to the group. To manage the content of the shared data, each update comprises one or more changes to a current copy of a corresponding record.
67 Citations
21 Claims
-
1. A method for updating shared data stored by a group of a plurality of mobile devices, said method comprising:
-
one of said plurality of mobile devices obtaining a common message having been distributed to each of said plurality of mobile devices via a message exchange service capable of transmitting a sent message to a plurality of recipients, said common message comprising a desired change to a value for a record associated with a database in said shared data; said one of said plurality of mobile devices determining if a collision exists for said record with a currently stored version of said record; if said collision exists, resolving said collision to determine a preferred change to said attribute; and said one of said plurality of mobile devices updating said shared data by replacing said currently stored version of said record with an updated record, said updated record comprising said desired change or said preferred change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium comprising computer executable instructions for updating shared data stored by a group of a plurality of mobile devices, said computer executable instructions comprising instructions for:
-
obtaining a common message having been distributed to each of said plurality of mobile devices via a message exchange service capable of transmitting a sent message to a plurality of recipients, said common message comprising a desired change to a value for a record associated with a database in said shared data; determining if a collision exists for said record with a currently stored version of said record; if said collision exists, resolving said collision to determine a preferred change to said attribute; and updating said shared data by replacing said currently stored version of said record with an updated record, said updated record comprising said desired change or said preferred change. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A mobile device comprising a processor, one or more input mechanisms, a display a communication subsystem, and a computer readable medium comprising computer executable instructions for updating shared data stored by a group of a plurality of mobile devices, said computer executable instructions comprising instructions for:
-
obtaining a common message having been distributed to each of said plurality of mobile devices via a message exchange service capable of transmitting a sent message to a plurality of recipients, said common message comprising a desired change to a value for a record associated with a database in said shared data; determining if a collision exists for said record with a currently stored version of said record; if said collision exists, resolving said collision to determine a preferred change to said attribute; and updating said shared data by replacing said currently stored version of said record with an updated record, said updated record comprising said desired change or said preferred change.
-
Specification