IP Library Granted Patent US 8,046,437
Granted Patent B2
US 8,046,437 · App. 11/724,730 · Granted Oct 25, 2011

System and method of storing data and context of client application 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 8,046,437
App. No.
11/724,730
Granted
Oct 25, 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 (45)

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

a web system services interface, for invoking web system services to support web applications to operate over the web using different devices that store data and context of web applications as a web application document onto a web server;

an application operating on a client device connected to the network for processing application data;

wherein each client device is associated with a single registered user authenticated via a web application server, where said single registered user is the user of each client device;

a web application document having stored therein:

information about an organization structure determining presentation of the application to a user;

content from the application, said content formatted differently for each client device; and

context information, each item of the context information belonging to a predefined context type for said application and said context information having a scope declared according to a predefined schema;

wherein the content and the context information are used by different web applications operating on different client devices; and

a content parser operably coupled to the application operating on the client device for parsing the application data for content information that is input into the web application document.

2. The system of claim 1 further comprising a web application server operably coupled to the application for providing web system services for storing the web application document.

3. The system of claim 2 further comprising a storage device operably coupled to the web system services for storing the web application document, said storage device accessible by the client device over the network.

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

invoking web system services to support web applications to operate over the web using different devices that store data and context of web applications as a web application document onto a web server;

processing application data on a client device connected to the network;

wherein each client device is associated with a single registered user authenticated via a web application server, where said single registered user is the user of each client device

monitoring and collecting context information on the client device connected to the network, each item of the context information belonging to a predefined context type for said application and said context information having a scope declared according to a predefined schema;

monitoring and collecting context information specific to each of the different web applications accessing the web application document;

receiving a request to store the application data in a web application document on a web server;

saving the context information in the web application document;

providing view information for the web application document, said view information providing information about an organization structure determining presentation of the application to a user; and

saving content from the application data in the web application document, wherein the content is formatted differently for each client device.

5. The method of claim 4 further comprising parsing the application data to determine the view information to save in the web application document.

6. The method of claim 4 further comprising determining the view information to save in the web application document.

7. The method of claim 4 further comprising parsing the application data to determine the content to save in the web application document.

8. The method of claim 4 further comprising determining the content of the application data to save in the web application document.

9. The method of claim 4 further comprising extracting context information from the monitored context information sources.

10. The method of claim 4 further comprising determining the context information to save in the web application document.

11. The method of claim 4 wherein saving the content in the web application document comprises saving content components in a container representing the web application document.

12. The method of claim 4 wherein saving the context information in the web application document comprises saving context components in a container representing the web application document.

13. The method of claim 4 further comprising storing the web application document on the web server.

14. The method of claim 13 wherein storing the web application document on the web server comprises sending a request for performing a web system service for storing the web application document on the web server.

15. A computer-readable non-transitory storage medium having computer-executable instructions for performing the method of claim 4 .

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

a web system services interface, for invoking web system services to support web applications to operate over the web using different devices that store data and context of web applications as a web application document onto a web server;

an input/output subsystem receiving a request to store the application data in a web application document on a web server;

a processor device configured to perform:

saving view information providing information about an organization structure determining presentation of the application to a user of a client device;

wherein each client device is associated with a single registered user authenticated via a web application server, where said single registered user is the user of each client device

saving content from the application data in the web application document, wherein the content is formatted differently for each client device;

saving context information in the web application document, each item of the context information belonging to a predefined context type for said application and said context information having a scope declared according to a predefined schema;

wherein the content and the context information are used by different web applications operating on different devices; and

means for saving context information in the web application document.

17. The computer system of claim 16 wherein the processor device further-performs collecting context information from a client device processing the application data.

18. The computer system of claim 16 wherein the processor device further performs storing the web application document on the web server.

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/0573 →