Apparatus and method for context-aware mobile data management
First Claim
Patent Images
1. A method that efficiently cache and replicate application data in a context-aware system, the method comprising:
- at a first mobile device;
determining a context of the first mobile device;
determining a context preference of a user associated with the first mobile device;
transmitting the context of the first mobile device and the user context preference to a server and responsively receiving first content data from the server;
receiving second content data from a second mobile device;
receiving private data updates from a user of the first mobile device and storing the received private updates in a first transmission queue, the private data updates associated with data that is not accessible by the general public;
receiving shared data updates from the user of the first mobile device and storing the received shared data updates in a second transmission queue, the shared data updates associated with data that is accessible by the general public;
determining a relevancy of the first content data and the second content data based upon the context of the first mobile device and storing the first content data and the second content data having a relevancy greater than a predetermined threshold in a third transmission queue;
transmitting contents of the first transmission queue and the second transmission queue to the server;
transmitting the contents of the second transmission queue and the third transmission queue to the second mobile device;
determining available free space in the third transmission queue of the first mobile device;
caching all data in the third transmission queue whose timestamp is within a predetermined threshold, the data being cached in at least a portion of the free space.
1 Assignment
0 Petitions
Accused Products
Abstract
A context of a mobile device is determined. A context preference of a user associated with the mobile device is determined. The context of the mobile device and the user context preference is transmitted to another node and responsively returned data is received. Available free space in the mobile device is determined. All data whose timestamp is within a predetermined threshold is cached. The data is cached in at least a portion of the free space.
-
Citations
15 Claims
-
1. A method that efficiently cache and replicate application data in a context-aware system, the method comprising:
-
at a first mobile device; determining a context of the first mobile device; determining a context preference of a user associated with the first mobile device; transmitting the context of the first mobile device and the user context preference to a server and responsively receiving first content data from the server; receiving second content data from a second mobile device; receiving private data updates from a user of the first mobile device and storing the received private updates in a first transmission queue, the private data updates associated with data that is not accessible by the general public; receiving shared data updates from the user of the first mobile device and storing the received shared data updates in a second transmission queue, the shared data updates associated with data that is accessible by the general public; determining a relevancy of the first content data and the second content data based upon the context of the first mobile device and storing the first content data and the second content data having a relevancy greater than a predetermined threshold in a third transmission queue; transmitting contents of the first transmission queue and the second transmission queue to the server; transmitting the contents of the second transmission queue and the third transmission queue to the second mobile device; determining available free space in the third transmission queue of the first mobile device; caching all data in the third transmission queue whose timestamp is within a predetermined threshold, the data being cached in at least a portion of the free space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device that efficiently caches and replicates application data in a context-aware system, the mobile device comprising:
-
an interface having an input and output; a memory including a first transmission queue, a second transmission queue, and a third transmission queue; a controller coupled to the memory and the interface, the controller configured to determine a context of the mobile device, determine a context preference of a user associated with the mobile device, and transmit the context of the mobile device and the user context preference to a server at the output, the controller also configured to responsively receive first content data from the server via the input, and to receive second content data from the second mobile device via the input; the controller configured to receive private data updates from a user of the mobile device via the interface and store the received private updates in a first transmission queue, the private data updates associated with data that is not accessible by the general public; the controller configured to receive shared data updates from the user of the mobile device and store the received shared data updates in a second transmission queue, the shared data updates associated with data that is accessible by the general public; the controller configured to determine a relevancy of the first content data and the second content data based upon the context of the mobile device and store the first content data and the second content data having a relevancy greater than a predetermined threshold in a third transmission queue; the controller configured to transmit contents of the first transmission queue and the second transmission queue to the server; the controller configured to transmit the contents of the second transmission queue and the third transmission queue to the second mobile device; the controller configured to determine available free space in the third transmission queue of the memory of the mobile device, and cache all data in the third transmission queue whose timestamp is within a predetermined threshold, the data being cached in at least a portion of the free space of the memory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification