IP Library Granted Patent US 7,689,902
Granted Patent B1
US 7,689,902 · App. 10/284,015 · Granted Mar 30, 2010

Unified management of contextual information for a user interaction in an HTML interface

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,689,902
App. No.
10/284,015
Granted
Mar 30, 2010
Kind
B1
Abstract

A system and method for context management which addresses the above problems while isolating the context management functions from the other functional code found on the server system. The context management system includes a context manager component which stores and retrieves name-value pairs describing the context in which the current request is being processed. In doing so, three types of context data are distinguished: static, dynamic, and transient. The context manager stores context data regarding each of a user's sessions and page flows, and returns context data in response to requests from the server system. Using this context data, the server system can then interact with the user in a manner appropriate to the user's context.

Claims (40)

1. A method for managing context information in a computer-user interaction, comprising:

receiving, in a servlet, a request for a web page from a user;

receiving, in a context management system, a request for user context data;

returning, from the context management system and to the servlet, a context result associated with the user context data, the context result dependent on a web page flow of the user and a page from which the request for a web page was made;

creating a customized web page corresponding to the context result; and

sending the customized web page to the user.

2. The method of claim 1 , wherein the context management system and the servlet are independent software applications running on the same computer system.

3. The method of claim 1 , wherein the context management system and the servlet are separate modules of a single software application.

4. The method of claim 1 , further comprising:

classifying user context data as static data, dynamic data, or transient data.

5. The method of claim 1 , further comprising:

receiving, in the context management system and from the servlet, user context data; and

storing the user context data in the context management system.

6. The method of claim 1 , wherein the request for a web page is received over a computer network.

7. The method of claim 1 , wherein the request for a web page is received at the same computer system at which the user is receiving the customized web page.

8. The method of claim 1 , wherein the context result includes multiple context variable values.

9. The method of claim 1 , further comprising:

determining, in the servlet, context data from a user interaction;

sending the context data from the servlet to the context management system; and

storing the context data in the context management system.

10. A computer program product tangibly embodied in a computer-readable medium, comprising:

instructions for receiving, in a servlet, a request for a web page from a user;

instructions for receiving, in a context management system, a request for user context data;

instructions for returning, from the context management system and to the servlet, a context result associated with the user context data;

instructions for creating a customized web page corresponding to the context result; and

instructions for sending the customized web page to the user.

11. The computer program product of claim 10 , wherein the context management system and the servlet are independent software applications running on the same computer system.

12. The computer program product of claim 10 , wherein the context management system and the servlet are separate modules of a single software application.

13. The computer program product of claim 10 , further comprising:

instructions for classifying user context data as static data, dynamic data, or transient data.

14. The computer program product of claim 10 , further comprising:

instructions for receiving, in the context management system and from the servlet, user context data; and

instructions for storing the user context data in the context management system.

15. The computer program product of claim 10 , wherein the request for a web page is received over a computer network.

16. The computer program product of claim 10 , wherein the request for a web page is received at the same computer system at which the user is receiving the customized web page.

17. The computer program product of claim 10 , wherein the context result includes multiple context variable values.

18. The computer program product of claim 10 , further comprising:

instructions for determining, in the servlet, context data from a user interaction;

instructions for sending the context data from the servlet to the context management system; and

instructions for storing the context data in the context management system.

Assignments (4)
MERGER Recorded Sep 26, 2008
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 021590/0206 →
CHANGE OF NAME Recorded Sep 26, 2008
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 021590/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014307/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2003
From: OLAWSKY, DUANE E.; CHESNEY, STEVEN L.; CLOSE, PAUL D.; PALMER, PAUL A.; SOMSKY, JOHN D.; VIJAYAKUMAR, JANARDHANAM
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014226/0364 →