Method and system for managing recent data in a mobile device linked to an on-demand service
First Claim
1. A method of managing data stored on a mobile device in remote communication with an on-demand database system, comprising:
- determining whether a user of the mobile device has permission to access a first data object managed by the on demand system;
updating most recently used (MRU) data items in on demand service to reflect the most recently used set for the mobile device, wherein the on demand service includes a middle tier server;
selecting data items from the first data object, using the middle tier server, to form a first set of data items for potential inclusion on the mobile device, the selecting data items based at least in part on a user-defined criteria filter;
selecting a set of one or more of the MRU data items for the first data object for potential inclusion on the mobile device, the MRU data items selected based at least in part on activity with the items by the user; and
storing locally at the mobile device a second set of data items from the first data object, the second set including data items from the first set of data items and from the MRU data items, excluding from the second set of data items fields of the first data object that are designated as not able to be mobilized and periodically truncating a portion of the MRU data items from the second set.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device.
41 Citations
19 Claims
-
1. A method of managing data stored on a mobile device in remote communication with an on-demand database system, comprising:
-
determining whether a user of the mobile device has permission to access a first data object managed by the on demand system; updating most recently used (MRU) data items in on demand service to reflect the most recently used set for the mobile device, wherein the on demand service includes a middle tier server; selecting data items from the first data object, using the middle tier server, to form a first set of data items for potential inclusion on the mobile device, the selecting data items based at least in part on a user-defined criteria filter; selecting a set of one or more of the MRU data items for the first data object for potential inclusion on the mobile device, the MRU data items selected based at least in part on activity with the items by the user; and storing locally at the mobile device a second set of data items from the first data object, the second set including data items from the first set of data items and from the MRU data items, excluding from the second set of data items fields of the first data object that are designated as not able to be mobilized and periodically truncating a portion of the MRU data items from the second set. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of managing data stored on a mobile device in remote communication with an on-demand database system, comprising:
-
determining access permission for a user of the mobile device to a plurality of data objects that are managed by the on demand service; updating most recently used (MRU) data items in on demand service to reflect the most recently used set for the mobile device, wherein the on demand service includes a middle tier server; selecting data items from the plurality of designated data objects, using the middle tier server, to form a first set of data items for potential inclusion on the mobile device, the selecting based at least in part on user-defined criteria; selecting one or more of the MRU data items for potential inclusion on the mobile device, the MRU data item selection based at least in part on activity with the plurality of designated data objects by the user; and storing locally at the mobile device a second set of items from the designated plurality of data objects, the second set including data items from the first set of data items and from the MRU data items, and periodically truncating a portion of the MRU data items from the second set. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An on demand database system, comprising:
-
a database service including database storage that stores a plurality of data objects accessible by a plurality of users; a mobile device that communicates remotely with a component of the database service; and one or more logic modules executing on one or more components of the database service, wherein the one or more components of the on demand database system are remote from the mobile device, the one or more logic modules being configured to; determine access permission for a user of a mobile device to a plurality of data objects managed by the database service; update the MRU data items in a server component of the database service to reflect the most recently used set for the mobile device when data items are accessed by the user from a device other than the mobile device; select, by a middle tier server using a user-defined filter, data items from the plurality of designated data objects to form a first set of data items for potential inclusion on the mobile device; select one or more most recently used (MRU) data items for potential inclusion on the mobile device, the MRU data item selection based at least in part on activity with the plurality of designated data objects by the user of the mobile device; and send data to the mobile device identifying a second set of data items for storing locally at the mobile device, excluding from the second set of data items fields of the first data object that are designated as not able to be mobilized, the second set including data items from the first set of data items and from the MRU data items, and periodically truncating a portion of the MRU data items from the second set. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of managing data stored on a mobile device in remote communication with an on-demand database system, comprising:
-
determining whether a user of the mobile device has permission to access a first data object managed by the on demand system; updating most recently used (MRU) data items in on demand service to reflect the most recently used set for the mobile device, wherein the on demand service includes a middle tier server; selecting data items from the first data object, using the middle tier server, to form a first set of data items for potential inclusion on the mobile device, the selecting data items based at least in part on a user-defined criteria filter using a database index; searching a cached set of the MRU data items that includes data items that are awaiting indexing and selecting a set of one or more of the awaiting indexing MRU data items based at least in part on activity with the items by the user; and storing locally at the mobile device a second set of data items from the first data object, the second set including data items from the first set of data items and from the awaiting indexing MRU data items, and periodically truncating a portion of the MRU data items from the second set.
-
Specification