Service cloud console

US10101883B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10101883-B2
Application numberUS-201414520217-A
CountryUS
Kind codeB2
Filing dateOct 21, 2014
Priority dateMar 12, 2010
Publication dateOct 16, 2018
Grant dateOct 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are methods, systems, and computer program products for providing cross-domain communication via a user interface provided in a web browser. One or more servers of a database system receive an indication of a first event message sent from a second user interface component to a first user interface component of the user interface, the first event message comprising a request to perform a first operation. The one or more servers identify a first one or more trusted data network domains for a first application displayed in the first user interface component. The one or more servers determine that the first one or more trusted data network domains comprise a second data network domain for a third party application displayed in the second user interface component. The one or more servers determine that the first operation is a safe operation and perform the first operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a database system associated with a first application accessible from a first data network domain, the database system accessible by a client machine capable of displaying a user interface comprising a first user interface component for the first application and a second user interface component for a second application accessible from a second data network domain, the first and second user interface components configured to display data associated with database records stored in a database associated with the database system; and database system software stored on a non-transitory computer-readable medium for execution by one or more processors, the database system software configurable to cause: processing an indication of a first event message sent from the second user interface component to the first user interface component via a communication channel between the second user interface component and the first user interface component, the first event message comprising a request to perform a first operation comprising displaying data stored in a designated one of the database records; identifying, for the first application, a first one or more data network domains designated as trusted; determining that the first one or more trusted data network domains comprises the second data network domain; determining that the first operation is a safe operation by at least: determining that the first operation does not comprise manipulation of the data stored in the designated database record, and determining that the first operation comprises changing an appearance of the user interface; and responsive to determining that the first one or more trusted data network domains comprises the second data network domain and determining that the first operation is a safe operation, permitting performance of the first operation. 2. The system of claim 1 , wherein the first user interface component is configured to display information stored in one or more of the database records. 3. The system of claim 2 , wherein the database is a shared database accessible to a plurality of users. 4. The system of claim 2 , wherein the second user interface component is configured to display one or more links identifying one or more of the database records. 5. The system of claim 4 , wherein the first operation comprises displaying in the first user interface component a primary tab configured to display information associated with a first database record identified by one of the one or more links. 6. The system of claim 1 , wherein one or more of the processing, identifying, determining, and permitting are performed without reloading the first and second user interface components. 7. The system of claim 1 , wherein one or more of the processing, identifying, determining, and permitting are performed without communication between the client machine and the database system. 8. The system of claim 1 , wherein the first event message is a JavaScript message. 9. The system of claim 1 , wherein the user interface provides an on-demand call center service available to a plurality of organizations in communication with the database system, and wherein the client machine is associated with one of the organizations. 10. The system of claim 1 , the database system software further configurable to cause: processing an indication of a second event message sent from the first user interface component to the second user interface component, the second event message comprising a request to perform a second operation; identifying a second one or more trusted data network domains for the second application, the second one or more trusted data network domains being different from the first one or more trusted data network domains; determining that the second one or more trusted data network domains comprises the first data network domain; and performing the second operation. 11. A computer-implemented method comprising: causing display at a client machine of a user interface comprising a first user interface component for a first application accessible from a first data network domain and a second user interface component for a second application accessible from a second data network domain, the first and second user interface components configured to display data associated with database records stored in a database associated with a database system; receiving, at one or more servers of the database system from the client machine, an indication of a first event message sent from the second user interface component to the first user interface component via a communication channel between the second user interface component and the first user interface component, the first event message comprising a request to perform a first operation comprising displaying data stored in a designated one of the database records; identifying, at the one or more servers and for the first application, a first one or more data network domains designated as trusted; determining, at the one or more servers, that the first one or more trusted data network domains comprises the second data network domain; determining that the first operation is a safe operation by at least: determining that the first operation does not comprise manipulation of the data stored in the designated database record, and determining that the first operation comprises changing an appearance of the user interface; and responsive to determining that the first one or more trusted data network domains comprises the second data network domain and determining that the first operation is a safe operation, causing the first operation to be performed. 12. The method of claim 11 , wherein the first user interface component is configured to display information stored in one or more of the database records. 13. The method of claim 12 , wherein the database is a shared database accessible to a plurality of users. 14. The method of claim 12 , wherein the second user interface component is configured to display one or more links identifying one or more of the database records. 15. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configured to cause: providing data for displaying a user interface at a device, the user interface comprising a first user interface component for a first application accessible from a first data network domain and a second user interface component for a second application accessible from a second data network domain, the first and second user interface components configured to display data associated with database records stored in a database associated with a database system; processing an indication of a first event message sent from the second user interface component to the first user interface component via a communication channel between the second user interface component and the first user interface component, the first event message comprising a request to perform a first operation comprising displaying data of a designated one of the database records; identifying, for the first application, a first one or more data network domains designated as trusted; determining that the first one or more trusted data network domains comprises the second data network domain; determining that the first operation is a safe operation by at least: determining that the first operation does not comprise manipulation of the data stored in the designated database record, and determ

Assignees

Inventors

Classifications

  • Interaction with page-structured environments, e.g. book metaphor · CPC title

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • Call or contact centers with computer-telephony arrangements · CPC title

  • characterised by the interaction between service providers and their network customers, e.g. customer relationship management · CPC title

  • using context · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10101883B2 cover?
Disclosed are methods, systems, and computer program products for providing cross-domain communication via a user interface provided in a web browser. One or more servers of a database system receive an indication of a first event message sent from a second user interface component to a first user interface component of the user interface, the first event message comprising a request to perform…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0484. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).