# US 8,788,625 B2 · Displaying application content in synchronously opened window

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,625 B2
- Document ID: US8788625B2
- Status: Granted
- Kind: B2
- Application number: 12/333,229
- Filed: 2008-12-11
- Published: 2010-06-17
- Granted: 2014-07-22
- Earliest claimed: 2008-12-11
- Assignees: Sap SE
- Applicants: Udo Offermann; Daniel Hutzel; Malte Wedel; Jochen Guertler; Nili Avitan
- Inventors: Udo Offermann; Daniel Hutzel; Malte Wedel; Jochen Guertler; Nili Avitan
- Web page: https://patentgrep.com/patent/US8788625B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method or a computer program product includes identifying a request for a target application and automatically requesting a target application and launching a program to display content associated with the target application. The request for the target application and the launch of the program generally occur nearly simultaneously. The method further includes displaying content associated with the target application with the display program.

## Claims

### Claim 1

A computer-implemented method comprising:
identifying a request for a target application from a first window;
requesting, in parallel using at least one computer, a target application address and a launch of a second window to display target application data associated with the target application, wherein the target application address is associated with the target application and is computed by a source application associated with the first window;
synchronizing the launch of the second window with the return of the target application address;
requesting target application data from the target application based on the returned target application address; and
displaying the target application data in the second window, wherein displaying the target application data includes:
checking whether the second window is ready for the target application data; and
if the second window is not ready, caching the target application data until the second window is ready.

### Claim 2 (depends on 1)

The method of claim 1, wherein the parallel request occurs automatically.

### Claim 3 (depends on 1)

The method of claim 1, wherein the request for the target application address is made from a source application presenting information in the first window, wherein the first window is a parent to the second window.

### Claim 4 (depends on 1)

The method of claim 1, wherein the target application comprises a sub-module of a source application.

### Claim 5 (depends on 1)

The method of claim 1, wherein the second window comprises a browser.

### Claim 6 (depends on 5)

The method of claim 5, wherein the browser is launched to a blank page while awaiting the target application data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the parallel request and launch each occurs in a separate event handler.

### Claim 8 (depends on 1)

The method of claim 1, wherein the parallel request and launch occur in a single event handler.

### Claim 9 (depends on 1)

The method of claim 1, wherein the parallel requesting step is performed by the first window.

### Claim 10 (depends on 9)

The method of claim 9, wherein requesting the target application address further includes storing the target application address as a global variable.

### Claim 11 (depends on 9)

The method of claim 9, wherein the target application address includes a logical identifier of the target application stored on a remote server.

### Claim 12 (depends on 1)

The method of claim 1, wherein displaying the target application data comprises handing off the target application address to the second window.

### Claim 13 (depends on 1)

The method of claim 1, wherein the synchronization step is performed by the first window.

### Claim 14 (depends on 1)

The method of claim 1, wherein the target application address is computed by a source application.

### Claim 15 (depends on 1)

The method of claim 1, wherein the requesting of the target application data from the target application is performed by the second window.

### Claim 16

A system comprising:
memory for storing data; and
at least one processor operable to:
identify a request for a target application from a first window;
request, in parallel, a target application address and a launch of a second window to display target application data associated with the target application, wherein the target application address is associated with the target application and is computed by a source application associated with the first window;
synchronize the launch of the second window with the return of the target application address;
request target application data from the target application based on the returned target application address; and
display the target application data in the second window, wherein display of the target application data includes:
a check of whether the second window is ready for the target application data; and
if the second window is not ready, caching the target application data until the second window is ready.

### Claim 17 (depends on 16)

The system of claim 16, wherein the parallel request occurs automatically.

### Claim 18 (depends on 16)

The system of claim 16, wherein the request for the target application address is made from a source application presenting information in the first window, wherein the first window is a parent to the second window.

### Claim 19 (depends on 16)

The system of claim 16, wherein the target application comprises a sub-module of a source application.

### Claim 20 (depends on 16)

The system of claim 16, wherein the second window comprises a browser.

### Claim 21 (depends on 20)

The system of claim 20, wherein the browser is launched to a blank page while awaiting the target application data.

### Claim 22 (depends on 16)

The system of claim 16, wherein the parallel request and launch occur in a single event handler.

### Claim 23 (depends on 16)

The system of claim 16, wherein the parallel requesting step is performed by the first window.

### Claim 24 (depends on 23)

The system of claim 23, wherein the request for the target application address further comprises storing the target application address as a global variable.

### Claim 25 (depends on 23)

The system of claim 23, wherein the target application address includes a logical identifier of the target application stored on a remote server.

### Claim 26 (depends on 16)

The system of claim 16, wherein the displaying of the target application data comprises a hand-off of the target application address to the second window.

### Claim 27 (depends on 16)

The system of claim 16, wherein the parallel request and launch each occurs in a separate event handler.

### Claim 28 (depends on 16)

The system of claim 16, wherein the synchronization step is performed by the first window.

### Claim 29 (depends on 16)

The system of claim 16, wherein the target application address is computed by a source application.

### Claim 30 (depends on 16)

The system of claim 16, wherein the requesting of the target application data from the target application is performed by the second window.
