Pushing data to a plurality of devices in an on-demand service environment
Assigneesalesforce.com, inc.
InventorsCraig Weissman, William Charles Eidson, Erik Forsberg, Deepak Kothule
Life of this patent
Estimating the term…
Abstract
Mechanisms and methods for pushing data to a plurality of devices of a plurality of organizations are provided. Queries are handled in bulk for a group of users of an organization or the entire organization, and limited results are sent to a middle tier server between the database system and the user devices. These mechanisms and methods for pushing data to a plurality of devices enable an efficient and transparent transfer of data to user devices. This efficient and transparent transfer of data can enable mobile devices of many organizations to seamlessly have the data that is required to perform business.
Claims20
A method for pushing data to a plurality of devices of a plurality of organizations, comprising:
- receiving a request for information for a first organization;
- applying a query to a database to retrieve a result limited to information associated with the first organization;
- and
- determining a subset of the result to be returned to the first organization by:
- comparing the result to state information indicating what information is present on a server of the first organization;
- and
- comparing the result to permission information indicating which portion of the result that devices at the first organization are permitted to view.
A machine-readable medium carrying one or more sequences of instructions for pushing data to a plurality of devices at a plurality of organizations, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
- receiving a request for information for a first organization;
- applying a query to a database to retrieve a result limited to information associated with the first organization;
- and
- determining a subset of the result to be returned to the first organization by:
- comparing the result to state information indicating what information is present on a server of the first organization;
- and
- comparing the result to permission information indicating which portion of the result that devices at the first organization are permitted to view.
A system comprising:
- a multi-tenant database;
- an interface to a server supporting a plurality of mobile devices;
- and
- a processor coupled with a machine readable memory storing instructions for:
- receiving a request for information for a first organization;
- applying a query to the multi-tenant database to retrieve a result limited to information associated with the first organization;
- and
- determining a subset of the result to be returned to the first organization by:
- comparing the result to state information indicating what information is present on a server of the first organization;
- and
- comparing the result to permission information indicating which portion of the result that devices at the first organization are permitted to view.
Dependencies are inferred from the claim text.