IP Library Granted Patent US 9,465,885
Granted Patent B2
US 9,465,885 · App. 13/212,006 · Granted Oct 11, 2016

Method and system for providing information to a mobile handheld device from a database system

Inventors: Leo Tenenblat (Hillsborough, CA); Marko Koosel (San Francisco, CA); Thomas Sola (San Francisco, CA); Siuling Ku (Alameda, CA); Andrew Tran (San Francisco, CA); Ning Song (Redwood City, CA); Doug Chasman (Pittsford, NY)
Assignee: salesforce.com, inc.
G06F17/30899
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,465,885
App. No.
13/212,006
Granted
Oct 11, 2016
Kind
B2
Abstract

A method for providing information to a mobile handheld device from a database system is provided. The method embodiment includes receiving by a node hosting an information management service a request for data. The request is received from a network enabled mobile handheld device that has intermittent network connectivity. The information management service is configured for identifying unrequested anticipated data based on the requested data. In an embodiment, the anticipated data is identified based on a data request pattern associated with the requested data. Once identified, the requested data and the anticipated data is retrieved from a database system. The requested data and at least a portion of the anticipated data is sent to the network enabled mobile handheld device via a network. By providing anticipated data along with requested data, a mobile user has direct access to unrequested anticipated data when network connectivity is interrupted.

Claims (77)

1. A method for accessing information from a database system by a mobile handheld device having intermittent network connectivity, the method comprising:

receiving, by an information manager component hosted by a mobile handheld device, a request for data, the requested data corresponding to a report;

sending, by the information manager component, the request for data to a node hosting an information management service configured for retrieving the requested data associated with the request which is currently pending and retrieving unrequested anticipated data from a database system, wherein the unrequested anticipated data is retrieved based on a data request pattern of a plurality of subsequent data requests associated with previous requests for the requested data;

receiving, by the information manager component, the requested data with at least a portion of the unrequested anticipated data;

storing the requested data and the at least a portion of the unrequested anticipated data in available storage of the mobile handheld device, wherein by providing the unrequested anticipated data along with requested data, a user of the mobile handheld device has direct access to the unrequested anticipated data when network connectivity is interrupted;

rendering, by a rendering engine component hosted by the mobile handheld device, the report from the requested data, the rendered report including a link to a related report;

displaying the report;

receiving an indication selecting the link to the related report;

determining that the related report corresponds to the unrequested anticipated data stored in the available storage of the mobile handheld device;

rendering, by the rendering engine component, the related report from the unrequested anticipated data; and

displaying the related report.

2. The method of claim 1 wherein sending the request for data to the node comprises sending the request over a network, wherein the network is at least one of a public and a private network, and wherein the database system is a multi-tenant on-demand database system.

3. The method of claim 1 wherein receiving the request for data includes displaying a plurality of icons associated with at least one of files, records, and objects, and receiving an indication selecting an icon associated with the requested data.

4. The method of claim 1 wherein receiving the request for data includes:

receiving, by the information manager component, at least one search criteria relating to the user requested data;

generating a search query based on the at least one search criteria; and

generating the request for data including the search query.

5. The method of claim 4 wherein receiving the request for data further includes:

displaying, by the information manager component, a plurality of filters;

receiving an indication selecting a filter;

displaying a plurality of icons corresponding to at least one of files, records, and objects that satisfy the selected filter; and

receiving an indication selecting an icon associated with the requested data.

6. The method of claim 1 further comprising:

receiving, by the information manager component, a notification including at least one of updated user requested data and updated unrequested anticipated data; and

storing at least one of the updated requested data and the updated unrequested anticipated data in the available storage of the mobile handheld device.

7. A non-transitory machine-readable medium carrying one or more sequences of instructions for accessing information from a database system by a mobile handheld device having intermittent network connectivity, which instructions, when executed by one or more processors, cause the one or more processors to:

receive, by an information manager component hosted by a mobile handheld device, a request for data, the requested data corresponding to a report;

send, by the information manager component, the request for data to a node hosting an information management service configured for retrieving the requested data associated with the request which is currently pending and retrieving unrequested anticipated data from a database system, wherein the unrequested anticipated data is retrieved based on a data request pattern of a plurality of subsequent data requests associated previous requests for with the requested data;

receive, by the information manager component, the requested data and with at least a portion of the unrequested anticipated data;

store the requested data and the at least a portion of the unrequested anticipated data in available storage of the mobile handheld device, wherein by providing the unrequested anticipated data along with requested data, a user of the mobile handheld device has direct access to the unrequested anticipated data when network connectivity is interrupted;

render, by a rendering engine component hosted by the mobile handheld device, the report from the requested data, the rendered report including a link to a related report;

display the report;

receive an indication selecting the link to the related report;

determine that the related report corresponds to the unrequested anticipated data stored in the available storage of the mobile handheld device;

render, by the rendering engine component, the related report from the unrequested anticipated data; and

display the related report.

8. The non-transitory machine-readable medium of claim 7 wherein the instructions causing the one or more processors to send the request for data to the node comprise instructions to send the request over a network, wherein the network is at least one of a public and a private network, and wherein the database system is a multi-tenant on-demand database system.

9. The non-transitory machine-readable medium of claim 7 wherein the instructions causing the one or more processors to receive the request for data include instructions to display a plurality of icons associated with at least one of files, records, and objects, and receive an indication selecting an icon associated with the requested data.

10. The non-transitory machine-readable medium of claim 7 wherein the instructions causing the one or more processors to receive the request for data include instructions to:

receive, by the information manager component, at least one search criteria relating to the user requested data;

generate a search query based on the at least one search criteria; and

generate the request for data including the search query.

11. The non-transitory machine-readable medium of claim 10 wherein the instructions causing the one or more processors to receive the request for data further include instructions to:

display, by the information manager component, a plurality of filters;

receive an indication selecting a filter;

display a plurality of icons corresponding to at least one of files, records, and objects that satisfy the selected filter; and

receive an indication selecting an icon associated with the requested data.

12. The non-transitory machine-readable medium of claim 7 wherein the instructions further cause the one or more processors to:

receive, by the information manager component, a notification including at least one of updated user requested data and updated unrequested anticipated data; and

store at least one of the updated requested data and the updated unrequested anticipated data in the available storage of the mobile handheld device.

13. An apparatus for accessing information from a database system by a mobile handheld device having intermittent network connectivity, the apparatus comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to:

receive, by an information manager component hosted by a mobile handheld device, a request for data, the requested data corresponding to a report;

send, by the information manager component, the request for data to a node hosting an information management service configured for retrieving the requested data associated with the request which is currently pending and retrieving unrequested anticipated data from a database system, wherein the unrequested anticipated data is retrieved based on a data request pattern of a plurality of subsequent data requests associated with previous requests for the requested data;

receive, by the information manager component, the requested data and with at least a portion of the unrequested anticipated data;

store the requested data and the at least a portion of the unrequested anticipated data in available storage of the mobile handheld device, wherein by providing the unrequested anticipated data along with the requested data, a user of the mobile handheld device has direct access to the unrequested anticipated data when network connectivity is interrupted;

render, by a rendering engine component hosted by the mobile handheld device, the report from the requested data, the rendered report including a link to a related report;

display the report;

receive an indication selecting the link to the related report;

determine that the related report corresponds to the unrequested anticipated data stored in the available storage of the mobile handheld device;

render, by the rendering engine component, the related report from the unrequested anticipated data; and

display the related report.

14. The apparatus of claim 13 wherein the one or more stored sequences of instructions causing the processor to send the request for data to the node comprises instructions to send the request over a network, wherein the network is at least one of a public and a private network, and wherein the database system is a multi-tenant on-demand database system.

15. The apparatus of claim 13 wherein the one or more stored sequences of instructions causing the processor to receive the request for data includes instructions to display a plurality of icons associated with at least one of files, records, and objects, and receive an indication selecting an icon associated with the requested data.

16. The apparatus of claim 13 wherein the one or more stored sequences of instructions causing the processor to receive the request for data includes instructions to:

receive, by the information manager component, at least one search criteria relating to the user requested data;

generate a search query based on the at least one search criteria; and

generate the request for data including the search query.

17. The apparatus of claim 16 wherein the one or more stored sequences of instructions causing the processor to receive the request for data further includes instructions to:

display, by the information manager component, a plurality of filters;

receive an indication selecting a filter;

display a plurality of icons corresponding to at least one of files, records, and objects that satisfy the selected filter; and

receive an indication selecting an icon associated with the requested data.

18. The apparatus of claim 13 wherein the one or more stored sequences of instructions further cause the processor to:

receive, by the information manager component, a notification including at least one of updated user requested data and updated unrequested anticipated data; and

store at least one of the updated requested data and the updated unrequested anticipated data in the available storage of the mobile handheld device.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2011
From: TENENBLAT, LEO; KOOSEL, MARKO; SOLA, THOMAS; KU, SIULING; TRAN, ANDREW; SONG, NING; CHASMAN, DOUG
To: SALESFORCE.COM, INC.
Reel/Frame 027109/0096 →
Continuity (2)
Provisional Application 61419677 · Dec 3, 2010
Related Publication 20120209948A1 · Aug 16, 2012