Computer implemented methods and apparatus for providing communication between network domains in a service cloud
First Claim
1. A system comprising:
- one or more processors; and
memory having program instructions stored thereon that are capable of causing the one or more processors to implement a cloud-based application that is operable to perform operations including;
maintaining indications of a plurality of widgets based on one or more data objects stored in one or more databases accessible to the cloud-based application, wherein the plurality of widgets are capable of being displayed via a client device, and wherein a displayed widget is operable to;
receive information indicative of user input via the client device; and
communicate with the cloud-based application and with one or more others of the plurality of widgets;
causing at least a first one of the plurality of widgets and a second one of the plurality of widgets to be displayed via the client device, wherein the first widget is associated with a first domain, and the second widget is associated with a second domain, wherein the first domain is different from the second domain;
processing a first message received at the second domain from the first domain, wherein the first message identifies one or more functions to be performed by or in relation to the second widget; and
sending a second, different message from the second domain to the first domain, wherein the second message identifies an occurrence event indicating that the one or more functions have been performed, wherein the one or more functions are performed in response to one or more user actions, wherein the second message is capable of being processed to cause one or more callback functions to be invoked with respect to the one or more functions, and wherein execution of the one or more callback functions causes data associated with the first widget to be updated.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, apparatus, and methods for integrating a service console application by providing communication between a first and second network domain. In various implementations, first data is received at a second network domain, where the first data includes one or more functions. A first message may be received at the second network domain, the first message being provided at the second network domain in response to the one or more functions being invoked, and the message identifying the one or more functions. Responsive to receiving the message, the one or more functions may be executed at a computing device associated with the second network domain. Responsive to executing the one or more functions, a second message may be sent to the first domain indicating that the one or more functions have been executed, where the second message is operable to invoke and execute one or more call back functions.
304 Citations
14 Claims
-
1. A system comprising:
-
one or more processors; and memory having program instructions stored thereon that are capable of causing the one or more processors to implement a cloud-based application that is operable to perform operations including; maintaining indications of a plurality of widgets based on one or more data objects stored in one or more databases accessible to the cloud-based application, wherein the plurality of widgets are capable of being displayed via a client device, and wherein a displayed widget is operable to; receive information indicative of user input via the client device; and communicate with the cloud-based application and with one or more others of the plurality of widgets; causing at least a first one of the plurality of widgets and a second one of the plurality of widgets to be displayed via the client device, wherein the first widget is associated with a first domain, and the second widget is associated with a second domain, wherein the first domain is different from the second domain; processing a first message received at the second domain from the first domain, wherein the first message identifies one or more functions to be performed by or in relation to the second widget; and sending a second, different message from the second domain to the first domain, wherein the second message identifies an occurrence event indicating that the one or more functions have been performed, wherein the one or more functions are performed in response to one or more user actions, wherein the second message is capable of being processed to cause one or more callback functions to be invoked with respect to the one or more functions, and wherein execution of the one or more callback functions causes data associated with the first widget to be updated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in relation to a cloud-based application hosted on a server system associated with a database system, the cloud-based application being useable by client devices capable of communicating with the server system, the method comprising:
-
providing a plurality of widgets maintained as or identifiable through one or more data objects stored in one or more databases accessible to the cloud-based application, wherein the plurality of widgets are capable of being displayed via a client device, and wherein a displayed widget is operable to receive user input via the client device and to communicate with the cloud-based application and with one or more others of the plurality of widgets; causing simultaneous display of at least a first one of the plurality of widgets and a second one of the plurality of widgets via the client device, wherein the first widget is controllable by or on behalf of a first party of a first domain, wherein the second widget is controllable by or on behalf of a second party of a second domain associated with the server system, and wherein the first party is different from the second party; processing a first message received at the second domain from the first domain, wherein the first message identifies one or more functions to be performed by or in relation to the second widget; and causing transmission of a second, different message from the second domain to the first domain, wherein the second message identifies an occurrence event indicating that the one or more functions have been performed, wherein the one or more functions are performed in response to one or more user actions, wherein the second message is capable of being processed to cause one or more callback functions to be invoked with respect to the one or more functions, wherein execution of the one or more callback functions is capable of causing data associated with the first widget to be modified. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer-readable medium having program instructions stored thereon that are executable by one or more processors to implement a cloud-based application that is operable to perform operations including:
-
providing a plurality of widgets maintained as or identifiable through one or more data objects stored in one or more databases, wherein the plurality of widgets are capable of being displayed at a client device, wherein a displayed widget is capable of receiving user input via the client device and communicating with the cloud-based application and with one or more others of the plurality of widgets; displaying at least a first one of the plurality of widgets and a second one of the plurality of widgets at the client device, wherein the first widget is controllable by or on behalf of a first domain, wherein the second widget is controllable by or on behalf of a second domain, and wherein the first domain is different from the second domain; processing a first message received at the second domain from the first domain, wherein the first message identifies one or more functions to be performed by or in relation to the second widget; and sending a second, different message from the second domain to the first domain, wherein the second message identifies an occurrence event indicating that the one or more functions have been performed, wherein the one or more functions are performed in response to one or more user actions, wherein the second message is capable of being processed to cause one or more callback functions to be invoked with respect to the one or more functions, and wherein the one or more callback functions being executed are capable of causing data associated with the first widget to be modified. - View Dependent Claims (12, 13, 14)
-
Specification