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

System and method of providing context information for client application data stored 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,436
App. No.
11/724,716
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 (61)

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

an application operating on a client device connected to the network for processing application data, wherein said application comprises a web system services user interface for providing a graphical user interface for a user to invoke web system services that includes a new document system service, a store document system service, and a restore document system service;

wherein the user is a single registered user;

a storage device accessible by the client device over the network, said storage device comprising a web application document having stored therein:

view information providing information about an organization structure determining presentation of the application to a user, wherein said view information is used to launch the application;

content from the application; 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 context information is used by different web applications operating on different client devices;

wherein the web application document can be restored by a client device different from the client device that stored said web application document;

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

a content loader for loading the content from the web application document onto the different web applications accessing the web application document, wherein the content is formatted differently for each client device; and

a context information monitor operably coupled to each of the different web applications monitoring and collecting context information specific to each of the different web applications accessing 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 operably coupled to the web system services for storing the web application document.

4. A computer-readable storage medium having computer-executable components comprising the system of claim 1 .

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

providing a graphical user interface for a user to invoke web system services that includes a new document system service, a store document system service, and a restore document system service, wherein the user is a single registered user authenticated via a web application server, where said single registered user is the user for each client device;

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

monitoring context information sources on the client device connected to the network, wherein the context information is to be incorporated into a web application document operating on different client devices;

collecting context information from one or more additional devices connected to the network;

storing the collected context information in the monitored context information sources;

extracting the stored context information from the monitored context information sources;

storing the extracted context information in a web application document, along with content and view information from the web application, wherein said view information is used to launch said web application;

storing the web application document on a web server;

wherein the stored web application document is accessible to the client devices connected to the network for:

retrieving the stored web app application document;

launching web applications from the client devices using the view information stored in the retrieved web application document;

loading the content stored in the retrieved web application document onto the launched web applications using the extracted context information;

modifying the content, wherein the content is formatted differently for each client device;

storing the modified content onto the retrieved web application document; and

restoring the web application document, wherein said web application document can be restored by a client device different from the client device that stored the web application document.

6. The method of claim 5 further comprising determining the context information to store in the web application document.

7. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting location information.

8. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting action information.

9. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting communication information.

10. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting world information.

11. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting similarity information.

12. The method of claim 5 wherein extracting the context information from the monitored context information sources comprises extracting social information.

13. The method of claim 5 wherein monitoring context information sources on the client device connected to the network comprises monitoring context information within a declaration scope for elements of a field of view.

14. The method of claim 5 wherein monitoring context information sources on the client device connected to the network comprises monitoring context information within a declaration scope for elements of time.

15. The method of claim 5 wherein monitoring context information sources on the client device connected to the network comprises monitoring context information within a declaration scope for elements of relevance criteria.

16. The method of claim 5 wherein monitoring context information sources on the client device connected to the network comprises monitoring context information within a declaration scope for elements of entries to return.

17. The method of claim 5 wherein monitoring context information sources on the client device connected to the network comprises monitoring context information within a declaration scope for elements of users associated with relevant information.

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

a memory;

a processor; and

computer-executable program code stored in the memory and executable by the processor, the computer-executable program code comprising:

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

a monitoring module configured to monitor context information sources on the client device connected to the network; and

a collecting module configured to collect context information from one or more additional devices connected to the network, wherein each item of the context information belongs to a predefined context type for its associated application, and wherein the context information comprises a scope declared according to a predefined schema;

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

wherein the content is formatted differently for each client device;

a storing module configured to store the context information in the monitored context information sources;

a second storing module configured to store the context information, content, and view information in a web application document, wherein the view information provides information about an organization structure determining presentation of the application to a user, and wherein said view information is used to launch the application;

wherein the user is a single registered user;

wherein the single registered user is authenticated via a web application server, where said single registered user is the user for each of the client devices;

a content loader for loading the content from the web application document onto the different web applications accessing the web application document; and

a context information monitor operably coupled to each of the different web applications to monitor and collect context information specific to each of the different web applications accessing the web application document;

wherein the memory comprises a graphical user interface for a user to invoke web system services that includes a new document system service, a store document system service, and a restore document system service.

19. The computer system of claim 18 wherein the computer-executable program code further comprises an extraction module configured to extract the context information from the monitored context information sources.

20. The computer system of claim 18 wherein the computer-executable program code further comprises a determining module configured to determine the context information to store in the web application document, wherein said context information comprises at least one keyword associated with said web application document.

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 019153/0612 →