Virtual objects in an on-demand database environment
First Claim
1. A method comprising:
- receiving a single data request at a host organization from a remote client device communicatively interfaced with the host organization over a network, wherein the single data request specifies both a first data source internal to the host organization and further specifies a second data source external to the host organization;
retrieving first data results at the host organization from the first data source on behalf of the remote client device based on the single data request;
retrieving second data results at the host organization from the second data source on behalf of the remote client device based on the single data request;
generating an aggregated results page at the host organization having both the first data results and the second data results represented therein for display at the remote client device; and
returning the aggregated results page generated at the host organization to the remote client device responsive to the single data request received from the remote client device.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments disclosed herein, there are provided mechanisms and methods for implementing virtual objects in an on-demand database environment. For example, in one embodiment, mechanisms include receiving a data request at a host organization, wherein the data request specifies a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results from the first data source based on the data request; retrieving second data results from the second data source based on the data request; and returning aggregated data results responsive to the data request based on the first data results and the second data results retrieved. In one embodiment, the internal data source is a multi-tenant database within the host organization.
131 Citations
22 Claims
-
1. A method comprising:
-
receiving a single data request at a host organization from a remote client device communicatively interfaced with the host organization over a network, wherein the single data request specifies both a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results at the host organization from the first data source on behalf of the remote client device based on the single data request; retrieving second data results at the host organization from the second data source on behalf of the remote client device based on the single data request; generating an aggregated results page at the host organization having both the first data results and the second data results represented therein for display at the remote client device; and returning the aggregated results page generated at the host organization to the remote client device responsive to the single data request received from the remote client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a system in a host organization having a processor and memory therein, the instructions cause the system to perform operations comprising:
-
receiving a single data request at a host organization from a remote client device communicatively interfaced with the host organization over a network, wherein the single data request specifies both a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results at the host organization from the first data source on behalf of the remote client device based on the single data request; retrieving second data results at the host organization from the second data source on behalf of the remote client device based on the single data request; generating an aggregated results page at the host organization having both the first data results and the second data results represented therein for display at the remote client device; and returning the aggregated data results page generated at the host organization to the remote client device responsive to the single data request received from the remote client device.
-
-
21. A system in a host organization, the system comprising:
-
a processor and memory to execute instructions; a request interface to receive a single data request at the host organization from a remote client device communicatively interfaced with the host organization over a network, wherein the single data request specifies both a first data source internal to the host organization and further specifies a second data source external to the host organization; an internal data retriever to retrieve first data results at the host organization from the first data source on behalf of the remote client device based on the single data request; an external data retriever to retrieve second data results at the host organization from the second data source on behalf of the remote client device based on the single data request; a results aggregator to generate an aggregated results page at the host organization having both the first data results and the second data results represented therein for display at the remote client device; and the results aggregator to return the aggregated results page generated at the host organization to the remote client device responsive to the single data request received from the remote client device. - View Dependent Claims (22)
-
Specification