IP Library Granted Patent US 8,046,682
Granted Patent B2
US 8,046,682 · App. 10/714,730 · Granted Oct 25, 2011

Method and system for accessing business applications via a standard interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,046,682
App. No.
10/714,730
Granted
Oct 25, 2011
Kind
B2
Abstract

A method and system for integrating business application elements of an external business application into an internal business application where the integration system maps the output of external business applications to a Extensible Markup Language (“XML”) format. The XML format defines a standard format for the business application elements generated by the external business applications and provided to the internal business applications by the integration system. When developing a new internal business application, developers can work with the XML formatted elements provided by the integration system without having to learn the different formats provided by the various external business applications. The integration system is responsible for converting the data generated by the external business application to the XML format.

Claims (178)

1. A method comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application, and

the argument element comprises an indication of one or more user interface elements that are to be returned,

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

 a data element, wherein

 the data element is generated as a first result of the external business application executing the command, and

 the one or more user interface elements, wherein

 the one or more user interface elements are generated as a second result of the external business application executing the command,

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element, and

sending the external business application information to the internal business application via the integration system, wherein

the external business application information comprises

 the data element, and

 the one or more user interface elements.

2. The method of claim 1 wherein the argument element indicates a type of user interface elements to return.

3. The method of claim 1 wherein the argument element indicates which type of user interface elements to not return.

4. The method of claim 3 wherein the type of user interface elements not to return is navigation data.

5. The method of claim 1 wherein

the integrating further comprises causing the internal business application to display the external business application information.

6. The method of claim 1 wherein

the integrating further comprises causing the internal business application to override the final format of the external business application information.

7. The method of claim 1 further comprising:

receiving a list of predefined queries in response to the request, wherein

the list of predefined queries comprises a predefined query.

8. A method in a server system comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the internal business application provides transforms to the integration system for transforming output of the external business application, each transform of the transforms having a name,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application,

the argument element comprises an indication of one or more user interface elements that are to be returned, and

the argument element optionally indicates the name of a transform to be applied to the output of the external business application;

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

a data element, wherein

 the data element is generated as a first result of the external business application executing the command,

the one or more user interface elements, wherein

 the one or more user interface elements are generated as a second result of the external business application executing the command,

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element,

generating a generated output comprising the data element and the one or more user interface elements,

sending the external business application information to the internal business application via the integration system, wherein

when the argument element indicates the name of the transform,

 generating a transformed output by applying the transform to the generated output, and

 the external business application information comprises the transformed output,

 and

otherwise,

 the external business application information comprises the generated output.

9. The method of claim 8 wherein the request comprises an “SWEStyleSheet” argument.

10. A method comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the internal business application provides a default format to the integration system for output of the external business application,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application,

the argument element comprises an indication of one or more user interface elements that are to be returned, and

the argument element optionally indicates a user agent format or a client-specified format for the output of the external business application,

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

a data element, wherein

 the data element is generated as a first result of the external business application executing the command,

the one or more user interface elements, wherein

 the one or more user interface elements are generated as a second result of the external business application executing the command,

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element, and

sending the external business application information to the internal business application via the integration system, wherein

the external business application information comprises the response,

the response is formatted according to a format,

the format is selected giving preference to the following order (1) the client-specified format, (2) the user-agent format, and (3) the default format.

11. The method of claim 10 wherein the user-agent format is selected over the default format in accordance with a predefined preference of formats.

12. The method of claim 10 wherein the user-agent format is based on type of user agent specified in the request.

13. The method of claim 12 wherein the type of user agent specifies a type of browser.

14. The method of claim 10 wherein the formats are a markup language.

15. The method of claim 14 wherein one of the formats is HTML.

16. The method of claim 14 wherein one of the formats is XML.

17. The method of claim 14 wherein one of the formats is WML.

18. The method of claim 10 wherein the request comprises an “SWESetMarkup” argument that specifies the client-specified format.

19. A computer-readable storage medium storing computer instructions that when executed cause a computer to perform a method comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the internal business application provides transforms to the integration system for transforming output of the external business application, each transform having a name,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application,

the argument element comprises an indication of one or more user interface elements that are to be returned, and

the argument element optionally indicates the name of a transform to be applied to the output of the external business application;

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

a data element, wherein

 the data element is generated as a first result of the external business application executing the command,

the one or more user interface elements, wherein

 the one or more user interface elements are generated as a second result of the external business application executing the command,

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element,

generating a generated output comprising the data element and the one or more user interface elements,

sending the external business application information to the internal business application via the integration system, wherein

when the argument element indicates the name of the transform,

 generating a transformed output by applying the transform to the generated output, and

 the external business application information comprises the transformed output, and

otherwise,

 the external business application information comprises the generated output.

20. The computer-readable storage medium of claim 19 wherein zero or more occurrences of a command element are nested within the execute element.

21. The computer-readable storage medium of claim 19 wherein only one command element is nested within the execute element.

22. A computer-readable storage medium storing computer instructions that when executed cause a computer to perform a method comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application, and

the argument element comprises an indication of one or more user interface elements that are to be returned,

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

 a data element, wherein

 the data element is generated as a first result of the external business application executing the command, and

 the one or more user interface elements, wherein

 the one or more user interface elements are generated as a second result of the external business application executing the command,

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element, and

sending the external business application information to the internal business application via the integration system, wherein

the external business application information comprises some or all of the response to the request.

23. A method comprising:

integrating external business application information into an internal business application, wherein

the integrating is performed by an integration system communicatively coupled to the internal business application and an external business application,

the integrating comprises

receiving a request from the internal business application, wherein

the request comprises

 an execute element, and

 an argument element,

the execute element is configured to cause the external business application to execute a command of the external business application,

the argument element comprises an indication of one or more user interface elements that are to be returned,

sending the request to the external business application via the integration system,

in response to the request, receiving a response from the external business application at the integration system, wherein

the response comprises

a data element, wherein

 the data element is generated as a first result of the external business application executing the command, and

when the argument element indicates to return the one or more user interface elements,

 generating the one or more user interface elements, wherein

 the one or more user interface elements correspond to a subset of user interface elements provided by the external business application, and

 the subset of user interface elements is selected according to the argument element, and

sending the external business application information to the internal business application via the integration system, wherein

the external business application information comprises the data element,

when the argument element indicates to return the one or more user interface elements, the external business application information comprises the one or more user interface elements, and

otherwise, the external business application information does not include the one or more user interface elements.

24. The method of claim 23 wherein the request indicates a type of user interface element to return.

25. The method of claim 23 wherein the request indicates a type of user interface element to not return.

26. The method of claim 25 wherein the type of user interface element not to return is navigation data.

27. The method of claim 23 wherein the request comprises an “SWEDataOnly” argument.

28. The method of claim 23 wherein the request comprises an “SWEApplet” argument.

29. The method of claim 23 further comprising:

receiving a list of predefined queries in response to the request, wherein

the list of predefined queries comprises a predefined query.

Assignments (1)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0505 →