IP Library Granted Patent US 7,571,219
Granted Patent B2
US 7,571,219 · App. 11/015,618 · Granted Aug 4, 2009

Preserving and accessing active components in web pages

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 7,571,219
App. No.
11/015,618
Granted
Aug 4, 2009
Kind
B2
Abstract

Systems, methods, and computer program products, implementing techniques for preserving and accessing active components in web pages. In one aspect, active components running in a web browser are not terminated when the surrounding web page is unloaded by the web browser. In another aspect, active components running in a web browser can be accessed and modified by server-side applications running on a web server.

Claims (61)

1. A computer program product, tangibly embodied in a computer-readable storage medium, the computer program product being operable to cause a computer to perform operations comprising:

receiving a request from a web browser for a first web page; and

sending, in response to the request, the first web page to the web browser, the first web page including:

a markup element that specifies an active outer component, the markup element including a first parameter that stores a unique identifier for an active inner component and a second parameter that identifies a class name for the active inner component, the active outer component and the active inner component being programs that execute in the web browser, and

a script that is triggered when the web browser makes a request to load a second web page, the script being operable to cause the web browser, before un-loading the first web page from a visible frame of the web browser, to load the second web page in a hidden frame of the web browser and then switch the visibility of the frames so that the hidden frame becomes visible and the visible frame becomes hidden.

2. The product of claim 1 , wherein the active outer component, when instantiated in the web browser, is operable to:

instantiate a new active inner component using the class name stored in the second parameter; and

store a reference to the new active inner component in a static memory for the active outer component.

3. The product of claim 2 , wherein the active outer component is further operable to:

before instantiating the new active inner component, use the unique identifier stored in the first parameter to look for an existing active inner component; and if an existing active inner component is found, use the existing active inner component instead of instantiating a new active inner component.

4. The product of claim 1 , wherein:

the second web page includes a markup element that specifies the same active outer component as the first web page; and

the active outer component is instantiated when the second web page is loaded.

5. A system comprising:

means for receiving a request from a web browser for a first web page;

means for sending, in response to the request, the first web page to the web browser; and

a processor for implementing at least the means for sending,

wherein the first web page includes:

a markup element that specifies an active outer component, the markup element including a first parameter that stores a unique identifier for an active inner component and a second parameter that identifies a class name for the active inner component, the active outer component and the active inner component being programs that execute in the web browser, and

a script that is triggered when the web browser makes a request to load a second web page, the script being operable to cause the web browser, before un-loading the first web page from a visible frame of the web browser, to load the second web page in a hidden frame of the web browser and then switch the visibility of the frames so that the hidden frame becomes visible and the visible frame becomes hidden.

6. The system of claim 5 , wherein the active outer component, when instantiated in the web browser, is operable to:

instantiate a new active inner component using the class name stored in the second parameter; and

store a reference to the new active inner component in a static memory for the active outer component.

7. The system of claim 6 , wherein the active outer component is further operable to:

before instantiating the new active inner component, use the unique identifier stored in the first parameter to look for an existing active inner component; and if an existing active inner component is found, use the existing active inner component instead of instantiating a new active inner component.

8. The system of claim 5 , wherein:

the second web page includes a markup element that specifies the same active outer component as the first web page; and

the active outer component is instantiated when the second web page is loaded.

9. A computer program product, tangibly embodied in a computer-readable storage medium, the computer program product being operable to cause a computer to perform operations comprising:

making a request to a web server for a first web page, the first web page including an active outer component;

receiving the first web page from the web server;

loading the first web page in the web browser, including creating a first instance of the active outer component, wherein the first instance of the active outer component, instantiates an active inner component;

making a request to the web server for a second web page;

receiving the second web page from the web server, the second web page including the active outer component; and

before destroying the first web page, loading the second web page including creating a second instance of the active outer component, wherein the second instance of the active outer component looks for an existing active inner component and if an existing active inner component is found, uses the existing active inner component instead of instantiating a new active inner component;

wherein the first web page is loaded in a visible frame of the web browser and the second web page is loaded in a hidden frame of the web browser, and

once the second web page is loaded in the hidden frame, the visibility of the frames is switched so that hidden frame becomes visible and the visible frame becomes hidden.

10. A system comprising:

means for making a request to a web server for a first web page, the first web page including an active outer component, the active outer component being a program that executes in a web browser;

means for receiving the first web page from the web server;

means for loading the first web page in the web browser, including creating a first instance of the active outer component, wherein the first instance of the active outer component, instantiates an active inner component;

means for making a request to the web server for a second web page;

means for receiving the second web page from the web server, the second web page including the active outer component;

means for, before destroying the first web page, loading the second web page including creating a second instance of the active outer component, wherein the second instance of the active outer component looks for an existing active inner component and if an existing active inner component is found, uses the existing active inner component instead of instantiating a new active inner component; and

a processor for implementing at least the means for making the request to the web server,

wherein the first web page is loaded in a visible frame of the web browser and the second web page is loaded in a hidden frame of the web browser, and

once the second web page is loaded in the hidden frame, the visibility of the frames is switched so that hidden frame becomes visible and the visible frame becomes hidden.

11. A computer-implemented method comprising:

receiving a request from a web browser for a first web page;

sending, in response to the request, the first web page to the web browser, the first web page including:

a markup element that specifies an active outer component, the markup element including a first parameter that stores a unique identifier for an active inner component and a second parameter that identifies a class name for the active inner component, the active outer component and the active inner component being programs that execute in the web browser, and

a script that is triggered when the web browser makes a request to load a second web page, the script being operable to cause the web browser, before un-loading the first web page from a visible frame of the web browser, to load the second web page in a hidden frame of the web browser and then switch the visibility of the frames so that the hidden frame becomes visible and the visible frame becomes hidden.

12. A computer-implemented method comprising:

making a request to a web server for a first web page, the first web page including an active outer component;

receiving the first web page from the web server;

loading the first web page in the web browser, including creating a first instance of the active outer component, wherein the first instance of the active outer component, instantiates an active inner component;

making a request to the web server for a second web page;

receiving the second web page from the web server, the second web page including the same active outer component as the first web page; and

before destroying the first web page, loading the second web page including creating a second instance of the active outer component, wherein the second instance of the active outer component looks for an existing active inner component and if an existing active inner component is found, uses the existing active inner component instead of instantiating a new active inner component;

wherein the first web page is loaded in a visible frame of the web browser and the second web page is loaded in a hidden frame of the web browser, and

once the second web page is loaded in the hidden frame, the visibility of the frames is switched so that hidden frame becomes visible and the visible frame becomes hidden.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2005
From: CEJKA, HANS-PETER; STECKHAN, JENS
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 016691/0062 →