Application data syncing across multiple cellular mobile communication devices
First Claim
1. An application data synchronization system comprising:
- a data storage system configured to store, for each respective one of a plurality of entities;
an identity of the respective entity;
an identity for each of a plurality of cellular communication devices forming a group of cellular communication devices used by the respective entity; and
an identity for an application that has been delivered to at least two of the cellular communication devices in the group of cellular communication devices used by the respective entity; and
a data synchronization module comprising a computer, including a processor, a memory, and software to configure the computer of the data synchronization module to, for each of the plurality of entities;
detect that one of a plurality of applications resident on a cellular communication device of the group of cellular communication devices used by the respective entity has changed data while operating in the cellular communication device;
compare, based at least in part on the identity of the respective entity, an identity of the one application that changed data with the identity for the application that has been delivered to at least two of the cellular communication devices, as stored in the data storage system, to determine whether a match exists; and
upon a determination that the identity of the one application that changed data matches the identity for the application that has been delivered to at least two of the cellular communication devices, cause the changed data to be propagated only to the one or more other cellular communication devices within the group used by the respective entity to which the one application that changed the data was delivered.
1 Assignment
0 Petitions
Accused Products
Abstract
An application data synchronization system may include a data storage system and a data synchronization module. The data storage system may store the identity of entities and, for each entity, the identity of a group of cellular communication devices used by the entity and at least one application that has been delivered to at least two of the cellular communication devices in the group. The data synchronization module may detect that an application has changed data while operating in one of the cellular communication devices. The data synchronization module may consult the data storage system to determine whether the application was also delivered to one or more other cellular communication devices within the same entity group and, if so, cause the changed data to be propagated to the one or more other cellular communication devices within the same entity group.
10 Citations
20 Claims
-
1. An application data synchronization system comprising:
-
a data storage system configured to store, for each respective one of a plurality of entities; an identity of the respective entity; an identity for each of a plurality of cellular communication devices forming a group of cellular communication devices used by the respective entity; and an identity for an application that has been delivered to at least two of the cellular communication devices in the group of cellular communication devices used by the respective entity; and a data synchronization module comprising a computer, including a processor, a memory, and software to configure the computer of the data synchronization module to, for each of the plurality of entities; detect that one of a plurality of applications resident on a cellular communication device of the group of cellular communication devices used by the respective entity has changed data while operating in the cellular communication device; compare, based at least in part on the identity of the respective entity, an identity of the one application that changed data with the identity for the application that has been delivered to at least two of the cellular communication devices, as stored in the data storage system, to determine whether a match exists; and upon a determination that the identity of the one application that changed data matches the identity for the application that has been delivered to at least two of the cellular communication devices, cause the changed data to be propagated only to the one or more other cellular communication devices within the group used by the respective entity to which the one application that changed the data was delivered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory, tangible, computer-readable medium containing a program of instructions configured to cause a computer system running the program of instructions to:
-
store, in a data storage system and for each respective one of a plurality of entities; an identity of the respective entity; an identity for each of a plurality of cellular communication devices forming a group of cellular communication devices used by the respective entity; and an identity for at least one application that has been delivered to at least two of the cellular communication devices in the group of cellular communication devices used by the respective entity; and for each of the plurality of entities; detect that an application has changed data while operating in one of the cellular communication devices of the group of cellular communication devices used by the respective entity; compare, based at least in part on the identity of the respective entity, an identity of the one application that changed data with the identity for the application that has been delivered to at least two of the cellular communication devices, as stored in the data storage system, to determine whether a match exists; and upon a determination that the identity of the one application that changed data matches the identity for the application that has been delivered to at least two of the cellular communication devices, cause the changed data to be propagated only to the one or more other cellular communication devices within the group used by the respective entity to which the application that changed the data was also delivered.
-
-
19. A system comprising:
-
a computer system comprising; a processor; a memory coupled to the processor; and data synchronization software stored in the memory; a plurality of groups, each group being related to only one of a plurality of entities and each group comprising a plurality of cellular communication devices of the one related entity; and a data storage system configured to store, for each group; an identity for the one related entity; an identity for each of the plurality of cellular communication devices forming the respective group; and an identity for an application that has been delivered to at least two of the cellular communication devices of the respective group; wherein execution of the data synchronization software by the processor of the computer system configures the computer system to implement functions, including functions to; detect that one of a plurality of applications resident on a cellular communication device of one of the groups has changed data while operating in the cellular communication device; compare, based at least in part on the identity of the respective entity, an identity of the one application that changed data with the identity for the application that has been delivered to at least two of the cellular communication devices, as stored in the data storage system, to determine whether a match exists; and upon a determination that the identity of the one application that changed data matches the identity for the application that has been delivered to at least two of the cellular communication devices, cause the changed data to be propagated only to the one or more other cellular communication devices of the respective group to which the one application that changed the data was delivered. - View Dependent Claims (20)
-
Specification