IP Library Granted Patent US 7,996,779
Granted Patent B2
US 7,996,779 · App. 11/724,718 · Granted Aug 9, 2011

System and method of providing a user interface for client applications to store data and context information on the web

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,996,779
App. No.
11/724,718
Granted
Aug 9, 2011
Kind
B2
Abstract

An improved system and method for supporting web system services is provided for storing data and context of client applications on the web. A client application may include a web system services interface for invoking web system services to support web applications to operate over the web using different devices that may store data and context of web applications as a web application document onto a web server. A web application document may be represented by components that may include view information, content, and context information. The application may also include a web system services user interface for providing a graphical user interface for a user to invoke web system services that may include a new document system service, a store document system service, and a restore document system service. A schema for context scope may be implemented for collecting context information relevant to the web application document.

Claims (54)

1. A computer system for processing application data for storage on a network, comprising:

a memory comprising instructions executable by one or more processors; and

one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to:

display a graphical user interface to a user;

display a web page selected by the user, the web page including content information and view information, wherein the view information indicates how the content information is displayed in the web page;

receive a first selection made by the user in the graphical user interface, the first selection being a selection to save the content information of the web page in a web application document;

receive a second selection made by the user in the graphical user interface, the second selection being a selection to save the view information of the web page in the web application document;

receive a third selection made by the user in the graphical user interface, the third selection being a selection to save context information in the web application document;

create the web application document;

based on the content information, retrieve the context information, wherein the context information comprises news associated with the content information and retrieved from one or more news feeds;

insert the content information, the view information, and the retrieved context information into the web application document; and

transfer the web application document to a storage unit located over a network.

2. The computer system of claim 1 , wherein the one or more processors are further operable when executing the instructions to receive a fourth selection made by the user in the graphical user interface, the fourth selection being a selection to save an amount of the context information in the web application document; and

wherein the one or more processors being operable when executing the instructions to retrieve the context information comprises the one or more processors being operable when executing the instructions to retrieve only the selected amount of the context information.

3. The computer system of claim 2 , wherein the graphical user interface includes one or more slider controls for enabling the user to indicate the amount of the context information to be saved.

4. The computer system of claim 2 , wherein the context information comprises a plurality of types of the context information; and

wherein the graphical user interface includes a slider control for each of the types of the context information, wherein each of the slider controls enables the user to indicate an amount of a particular type of the context information to be saved.

5. The computer system of claim 1 , wherein the context information further comprises information associated with the content information and retrieved from one or more RSS feeds.

6. The computer system of claim 1 , wherein the context information further comprises a description of one or more network based searches performed by the user prior to, during, or following the creation of the web application document.

7. The computer system of claim 1 , wherein the context information further comprises the geographic coordinates of the location of the one or more processors when the web application document was created.

8. The computer system of claim 1 , wherein the context information further comprises one or more keywords associated with the web application document and entered into the graphical user interface by the user.

9. The computer system of claim 1 , wherein the content information comprises one or more of text, graphics, video, audio, or multimedia content.

10. The computer system of claim 1 , wherein the view information further comprises HTML or Cascading Style Sheet declarations.

11. A computer-implemented method for processing application data for storage on a network, comprising:

displaying a graphical user interface to a user;

displaying a web page selected by the user, the web page including content information and view information, wherein the view information indicates how the content information is displayed in the web page;

receiving a first selection made by the user in the graphical user interface, the first selection being a selection to save the content information of the web page in a web application document;

receiving a second selection made by the user in the graphical user interface, the second selection being a selection to save the view information of the web page in the web application document;

receiving a third selection made by the user in the graphical user interface, the third selection being a selection to save context information in the web application document;

creating the web application document;

based on the content information, retrieving the context information, wherein the context information comprises news associated with the content information and retrieved from one or more news feeds;

inserting the content information, the view information, and the retrieved context information into the web application document; and

transferring the web application document to a storage unit located over a network.

12. The computer-implemented method of claim 11 , further comprising:

receiving a fourth selection made by the user in the graphical user interface, the fourth selection being a selection to save an amount of the context information in the web application document; and

wherein retrieving the context information comprises retrieving only the selected amount of the context information.

13. The computer-implemented method of claim 12 , wherein the graphical user interface includes one or more slider controls for enabling the user to indicate the amount of the context information to be saved.

14. The computer-implemented method of claim 12 , wherein the context information comprises a plurality of types of the context information; and

wherein the graphical user interface includes a slider control for each of the types of the context information, wherein each of the slider controls enables the user to indicate an amount of a particular type of the context information to be saved.

15. The computer-implemented method of claim 11 , wherein the context information further comprises information associated with the content information and retrieved from one or more RSS feeds.

16. The computer-implemented method of claim 11 , wherein the context information further comprises a description of one or more network based searches performed by the user prior to, during, or following the creation of the web application document.

17. The computer-implemented method of claim 11 , wherein the context information further comprises the geographic coordinates of the location of the one or more processors when the web application document was created.

18. The computer-implemented method of claim 11 , wherein the context information further comprises one or more keywords associated with the web application document and entered into the graphical user interface by the user.

19. The computer-implemented method of claim 11 , wherein the view information further comprises HTML or Cascading Style Sheet declarations.

20. Logic encoded in a non-transitory storage medium, the logic operable, when executed, to cause one or more processors to:

display a graphical user interface to a user;

display a web page selected by the user; the web page including content information and view information, wherein the view information indicates how the content information is displayed in the web page;

receive a first selection made by the user in the graphical user interface, the first selection being a selection to save the content information of the web page in a web application document;

receive a second selection made by the user in the graphical user interface, the second selection being a selection to save the view information of the web page in the web application document;

receive a third selection made by the user in the graphical user interface, the third selection being a selection to save context information in the web application document;

create the web application document;

based on the content information, retrieve the context information, wherein the context information comprises news associated with the content information and retrieved from one or more news feeds;

insert the content information, the view information, and the retrieved context information into the web application document; and

transfer the web application document to a storage unit located over a network.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: EXCALIBUR IP, LLC
To: PINTEREST, INC.
Reel/Frame 049964/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2007
From: DAVIES, WINTON; KALABOUKIS, CHRIS; MARTINEZ, RONALD; RASKIN, OLIVER; TRIPODI, SAMANTHA; WEBER, KARON A.
To: YAHOO!INC.
Reel/Frame 019157/0676 →