IP Library Granted Patent US 8,176,411
Granted Patent B2
US 8,176,411 · App. 12/174,464 · Granted May 8, 2012

Integrating an applet into a multi-page or multi-tasking web application to enable applet state to be automatically saved and restored

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,176,411
App. No.
12/174,464
Granted
May 8, 2012
Kind
B2
Abstract

A Web page of a Web application can be identified. The identified Web page can include an applet. A navigation action from the identified Web page to another Web page of the multi-page Web application can be detected. A state of the applet can be automatically saved before the applet terminates and the next Web page is navigated to. A navigation action to return to the identified Web page can be detected. This navigation can cause the previously saved applet state to be automatically retrieved and applied to the identified Web page so that the Web page is presented in a state that it was in when last navigated away from.

Claims (30)

1. A method for saving and restoring state data comprising:

identifying a Web page of at least one of a multi-page and a multi-tasking application, wherein said identified Web page contains an applet;

dynamically modifying Web page code of the Web page to include logic to automatically save applet state before the applet terminates;

detecting a navigation action from the identified Web page to another Web page;

automatically saving a state of the applet, wherein the navigation action triggers an event that causes the applet of the Web page to terminate, wherein the saving of the state of the applet is responsive to the event detection by executing the logic as modified;

navigating to the another Web page responsive to the navigation action;

navigating back to the identified Web page;

automatically retrieving the saved state of the applet; and

automatically applying the retrieved state to the identified Web page,

wherein saving the state and restoring the state occur without a user explicitly selecting Web interface controls specific to saving and restoring data and without activities associated with the applet being fully completed before the navigation action is detected.

2. The method of claim 1 , further comprising:

determining elements of the application containing the identified Web page that if selected cause the applet to terminate before serving a different Web page to a client;

modifying programmatic logic of each determined element of the identified Web page to cause a saving of the applet state before the applet terminates; and

serving the Web page to the client, wherein the identified navigation action is an action triggering the modified programmatic logic.

3. The method of claim 1 , wherein the automatic saving and restoring of applet state is performed by a combination of programmatic logic in a SERVLET and in the applet.

4. The method of claim 1 , further comprising:

detecting a navigation action to navigate away from the another Web page, wherein the another Web page contains another applet;

automatically saving a state of the another applet; and

navigating from the another Web page after saving the state of the another applet.

5. The method of claim 4 , further comprising:

navigating to the another Web page after having navigated from the another Web page;

automatically retrieving the saved state of the another applet; and

automatically applying the retrieved state to the another Web page.

6. The method of claim 1 , further comprising:

performing an arbitrary number of navigation actions not related to the identified Web page after navigating to the another Web page and before navigating to the identified Web page, wherein the arbitrary number of navigation actions comprise at least one navigation action to a Web page other than the another Web page and other than the identified Web page.

7. The method of claim 1 , wherein the identified Web page contains a plurality of applets, wherein said plurality contains said applet, wherein said automatic saving saves the state of the plurality of applets, wherein the automatic retrieving retrieves the saved state of the plurality of applets, wherein the automatic applying applies the retrieved state to each of the plurality of applets of the identified Web page.

8. The method of claim 1 , further comprising:

determining a request for the Web page, when navigating back to the Web page, wherein the applying of the save data occurs when rendering the Web page responsive to the request.

9. The method of claim 8 , wherein thee Web page is a page of a multi-page Web application, wherein the saving and the retrieving of the sate data occur within a single interactive session with the multi-page Web application, and wherein the Web page contains a plurality of applets, wherein the logic is configured to automatically save applet state of each of the plurality of applets before terminating instances of the applets, and wherein the retrieving and applying of the applet state data applies to each of the plurality of applets of the Web page.

10. The method of claim 1 , wherein said method is performed by a system for automatically having and restoring applet state, wherein said saving of the state of the applet saves the state information in a savepoint repository configured to maintain a plurality of savepoints, wherein at least a portion of said savepoints comprise at least one application savepoint for the application.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2024
From: GINEGAR LLC
To: K.MIZRA LLC
Reel/Frame 067706/0540 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNOR AND THE ADDRESS OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 052874 FRAME 0293. ASSIGNOR(S) HEREBY CONFIRMS THE "WHEREAS, DAEDALUS GROUP LLC ("ASSIGNOR")...". Recorded Jun 24, 2020
From: DAEDALUS BLUE LLC
To: GINEGAR LLC
Reel/Frame 053644/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: DAEDALUS GROUP LLC
To: GINEGAR LLC
Reel/Frame 052874/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2008
From: PALMIERI, DAVID W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021247/0911 →