Cross-domain business mashup integration

US9684886B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9684886-B2
Application numberUS-201213572152-A
CountryUS
Kind codeB2
Filing dateAug 10, 2012
Priority dateAug 10, 2012
Publication dateJun 20, 2017
Grant dateJun 20, 2017

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.

Techniques and configurations for establishing cross-domain communications between a business application, a third party website or service, and mashup components of a mashup user interface are generally described herein. In one example embodiment, a scripting library which establishes socket connections between domains and between components of a common mashup user interface is included or referenced in a mashup component and in a third party component that are displayed in the common browser-based mashup user interface. A scripting library executing in the browser may be used to establish and control the socket connections that communicate changes to the business application data, transmitted from the third party webpage to the mashup. The changes to the business application data, communicated and received in front-end objects, then may be processed or further communicated for persistence at the business application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for facilitating bidirectional communication of business data between computing systems coupled to a network and including at least one processor, the method comprising: generating a compilation of mashup data for display by a browser-renderable mashup user interface, the mashup data including business object data from a business application and third party data from a third party web service; transmitting contextual information to the third party web service, the contextual information associated with the business object data being provided from the business application; receiving modifications to the business object data at the mashup user interface, via a cross-domain socket connection established with the third party web service, the cross-domain socket connection used to transmit the modifications to the business object data from the third party web service to the mashup user interface; and persisting the modifications to the business object data, received at the mashup user interface, to the business application. 2. The method of claim 1 , wherein the cross-domain socket connection is established using a JavaScript library, the JavaScript library being referenced by the third party web service and the mashup user interface. 3. The method of claim 2 , further comprising: transmitting additional business object data from the mashup user interface to the third party web service, via a second cross-domain socket connection established by the mashup user interface, the second cross-domain socket connection used to transmit the additional business object data, wherein the additional business object data is correlated to the business object data using the contextual information, and wherein the second cross-domain socket connection is created using the JavaScript library. 4. The method of claim 2 , wherein a location of the JavaScript library being referenced by the third party web service is provided to the third party web service using a GET or POST HyperText Transmit Protocol (HTTP) request. 5. The method of claim 1 , wherein transmitting contextual information to the third party web service includes transmitting the contextual information from the mashup user interface to the third party web service using an auto-POST form included in a pop-up window launched in the mashup user interface by the browser. 6. The method of claim 1 , wherein the business object data is stored at a mashup back-end service and associated with a unique identifier, the unique identifier being used to associate the contextual information with the business object data. 7. The method of claim 1 , wherein the mashup user interface includes one or more mashup components for display in the browser, the one or more mashup components consuming at least a portion of the business object data and the third party data provided respectively from the business application and the third party web service. 8. The method of claim 7 , further comprising: generating the one or more mashup components at a mashup back-end service, the one or more mashup components used for display of the compilation of mashup data in the mashup user interface; and generating the contextual information, at the mashup back-end service, from the business object data provided from the business application. 9. The method of claim 8 , wherein the one or more mashup components are provided to the browser in a HyperText Markup Language version 5 (HTML5)-standard format, and wherein the cross-domain socket connection is established using a JavaScript library referenced by the one or more mashup components and the third party web service. 10. The method of claim 1 , wherein the business application is an on-demand Software-as-a-Service (SaaS) system, providing one or more of: customer relationship management (CRM) data, financial management data, project management data, supply management data, supplier relationship management data, human resources management data, executive management support data, compliance management data, or enterprise resource planning (ERP) data. 11. A system comprising: a back-end application server configured to provide business application data; a mashup back-end server configured to generate one or more mashup components; a data persistence subsystem configured to persist changes to the business application data to the back-end application server; and a website server configured to generate a browser-renderable mashup user interface displaying the one or more mashup components, the one or more mashup components configured to integrate the business application data from the back-end application server with third party data from at least one third party service; wherein the one or more mashup components are configured to exchange bidirectional communications across website domains with the third party service, the bidirectional communications used to transfer data between the one or more mashup components and one or more third party mashup components provided by the third party service; wherein the bidirectional communications are performed using at least one cross-domain socket connection established by use of a common JavaScript library accessible by the one or more mashup components and the one or more third party mashup components; and wherein the at least one cross-domain socket connection includes socket connections established by a first socket connection from the one or more mashup components used to communicate additional business application data to the one or more third party mashup components, and a second socket connection from the one or more third party mashup components used to communicate changes of the business application data to the one or more mashup components. 12. The system of claim 11 , wherein the mashup back-end server includes a form creator, the form creator configured to create an auto-submit webpage form for inclusion in the browser-renderable mashup user interface, the auto-submit webpage form configured to provide contextual information associated with the business application data to the third party service. 13. The system of claim 11 , wherein the JavaScript library is hosted by the website server and is referenced by the one or more mashup components and the one or more third party mashup components. 14. A non-transitory, computer-readable storage medium that stores instructions, which, when performed by a computer, cause the computer to perform operations comprising: generating a compilation of mashup data for display by a browser-renderable mashup user interface, the mashup data including business object data from a business application and third party data from a third party web service; transmitting contextual information to the third party web service, the contextual information associated with the business object data being provided from the business application; receiving modifications to the business object data at the mashup user interface, via a cross-domain socket connection established with the third party web service, the cross-domain socket connection used to transmit the modifications to the business object data from the third party web service to the mashup user interface; and persisting the modifications to the business object data, received at the mashup user interface, by communicating the modifications to the business application. 15. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions which cause the computer to perform operations including: referencing, from the mashup user interface, a bi-directional communication li

Assignees

Inventors

Classifications

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • G06Q10/10Primary

    Office automation; Time management · 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 US9684886B2 cover?
Techniques and configurations for establishing cross-domain communications between a business application, a third party website or service, and mashup components of a mashup user interface are generally described herein. In one example embodiment, a scripting library which establishes socket connections between domains and between components of a common mashup user interface is included or ref…
Who is the assignee on this patent?
Cui Weiyi, Xu Xiao, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 20 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).