IP Library Granted Patent US 7,155,678
Granted Patent B2
US 7,155,678 · App. 09/942,840 · Granted Dec 26, 2006

Method, system, and software for generating and displaying custom views for accessing multiple applications

Assignee: GXS, Inc.
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,155,678
App. No.
09/942,840
Granted
Dec 26, 2006
Kind
B2
Abstract

A computer implemented method, apparatus, and software for automatically generating and rendering a custom view including at least two viewlets from two different applications. A defined activity sequence is received from a user in which the activity sequence includes at least two viewlets from two applications, respectively. The received activity sequence is associated with the user. The activity sequence and the associated user are stored as a user context. A custom view is rendered to the user based on the stored user context.

Claims (72)

1. A computer implemented method of automatically generating and rendering a custom view including at least two viewlets from two different applications, the method comprising:

receiving a defined activity sequence from a user, wherein the activity sequence comprises at least two viewlets from two applications, respectively, wherein a viewlet represents a coherent set of operations performed by an application, and wherein each application is an ordered set of a plurality of viewlets;

associating the received activity sequence with the user;

storing the activity sequence and associated user as a user context in a data store, wherein the user context also stores a sequence of the viewlets in the activity sequence and other information that enable the viewlets together to perform a defined task; and

rendering a custom view to the user based on the stored user context, wherein the custom view comprises an association between the at least two viewlets in the activity sequence,

wherein the step of receiving the defined activity sequence for a user includes defining the activity sequence based on a role associated with the user, wherein the role associated with a user specifies membership in a group of users that perform similar functions; and

wherein the step of receiving the defined activity sequence for a user includes providing suggestions to the user based on the role associated with the user.

2. The computer implemented method according to claim 1 , wherein the step of receiving the activity sequence includes:

providing the user with a selection of available applications;

receiving user selections of applications;

providing the user with a list of viewlets for each of the applications selected by the user; and

receiving the user selection of viewlets corresponding to the user's selection of applications.

3. The method according to claim 2 , wherein the step of receiving the activity sequence includes:

providing suggestions to the user based on the applications selected by the user; and

validating user selection of viewlets based on either the user or the applications selected by the user.

4. The computer implemented method according to claim 1 , wherein the step of storing the activity sequence as a user context includes storing information related to the user's login to the two applications.

5. The computer implemented method according to claim 4 , wherein the information related to the user's login to the two applications comprises an access control list.

6. The computer implemented method according to claim 1 , wherein the step of rendering a custom view includes:

retrieving the user context for the user;

extracting viewlets from applications based on user context; and

generating the custom view using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

7. The computer implemented method according to claim 4 , wherein the step of rendering a custom view further includes:

retrieving the user context for the user;

logging into the two applications based on information related to the user's login to the two applications stored with the user context;

upon successful logging in, extracting viewlets from the applications based on retrieved user context; and

generating the custom view for rendering using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

8. A tangible computer readable data storage medium having program code recorded thereon that is executable by a computer for rendering a custom view including at least two viewlets from two different applications, the program code configured to cause the computer to perform the following steps:

receiving a defined activity sequence from a user, wherein the activity sequence comprises at least two viewlets from two applications, respectively, wherein a viewlet represents a coherent set of operations performed by an application, and wherein each application includes an ordered set of a plurality of viewlets;

associating the received activity sequence with the user;

storing the activity sequence and associated user as a user context in a data store, wherein the user context also stores a sequence of the viewlets in the activity sequence and other information that enable the viewlets together to perform a defined task; and

rendering a custom view to the user based on the stored user context, wherein the custom view comprises an association between the at least two viewlets in the activity sequence,

where in the step of receiving the defined activity sequence for a user includes defining the activity sequence based on a role associated with the user, wherein the role associated with a user specifies membership in a group of users that perform similar functions; and

wherein the step of receiving the defined activity sequence for a user includes providing suggestions to the user based on the role associated with the user.

9. The computer readable data storage medium according to claim 8 , wherein the step of receiving the activity sequence includes:

providing the user with a selection of available applications;

receiving user selections of applications;

providing the user with a list of viewlets for each of the applications selected by the user; and

receiving the user selection of viewlets corresponding to the user's selection of applications.

10. The computer readable data storage medium according to claim 9 , wherein the step of receiving the activity sequence includes:

providing suggestions to the user based on the applications selected by the user; and

validating user selection of viewlets based one either the user or the applications selected by the user.

11. The computer readable data storage medium according to claim 8 , wherein the step of storing the activity sequence as a user context includes storing information related to the user's login to the two applications.

12. The computer readable data storage medium according to claim 11 , wherein the information related to the user's login to the two applications comprises an access control list.

13. The computer readable data storage medium according to claim 8 , wherein the step of rendering a custom view includes:

retrieving the user context for the user;

extracting viewlets from applications based on user context; and

generating the custom view for rendering using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

14. The computer readable data storage medium according to claim 11 , wherein the step of rendering a custom view further includes:

retrieving the user context for the user;

logging into the two applications based on information related to the user's login to the two applications stored with the user context;

upon successful logging in, extracting viewlets from the applications based on retrieved user context; and

generating the custom view for rendering using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

15. A system for automatically generating and rendering a custom view including at least two viewlets from two different applications, the system comprising:

a personalization engine that receives a defined activity sequence from a user, wherein the activity sequence comprises at least two viewlets from two applications, respectively, the personalization engine associating the received activity sequence with the user as a user context, wherein a viewlet represents a coherent set of operations performed by an application, and wherein each application is an ordered set of a plurality of viewlets;

a custom view data store that stores the user context, wherein the user context also stores a sequence of the viewlets in the activity sequence and other information that enable the viewlets together to perform a defined task; and

a custom view generator that renders a custom view to the user based on the stored user context, wherein the custom view comprises an association between the at least two viewlets in the activity sequence,

wherein the personalization engine provides suggestions to the user, based on a role of the user, to define the activity sequence for the user, and

wherein the role associated with a user specifies membership in a group of users that perform similar functions.

16. The system according to claim 15 , wherein the personalization engine is configured to provide the user with a selection of available applications, receive user selections of applications, provide the user with a list of viewlets for each of the applications selected by the user, and receive the user selection of viewlets corresponding to the user's selection of applications.

17. The system according to claim 16 , wherein the personalization engine is further configured to provide suggestions to the user based on the applications selected by the user, and validate a user's selection of viewlets based on either the user or the applications selected by the user.

18. The system according to claim 15 , wherein the personalization engine is configured to define the activity sequence based on a role associated with the user, wherein the role associated with a user specifies membership in a group of users that perform similar functions.

19. The system according to claim 15 , wherein the personalization engine also associates the user's login information to the applications with the user context.

20. The system according to claim 19 , wherein the user's login information comprises an access control list.

21. The system according to claim 15 , wherein the custom view generator is configured to retrieve the user context for the user, extract viewlets from applications based on the retrieved user context, and generate the custom view for rendering using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

22. The system according claim 19 , wherein the custom view generator is configured to retrieve the user context for the user, log into the two applications based on the information related to the user's login stored with the user context, upon successful login, extract viewlets from applications based on the retrieved user context, and generate the custom view for rendering using the extracted viewlets and a device context corresponding to the device used for rendering to the user.

23. A system for automatically generating and rendering a custom view including at least two viewlets from two different applications, the system comprising:

means for receiving a defined activity sequence from a user, wherein the activity sequence comprises at least two viewlets from two applications, respectively, wherein a viewlet represents a coherent set of operations performed by an application, and wherein each application is an ordered set of a plurality of viewlets;

means for associating the received activity sequence with the user;

means for storing the activity sequence and associated user as a user context in a data store, wherein the user context also stores a sequence of the viewlets in the activity sequence and other information that enable the viewlets together to perform a defined task; and

means for rendering a custom view to the user based on the stored user context, wherein the custom view comprises an association between the at least two viewlets in the activity sequence,

wherein the means for receiving a defined activity sequence comprises means for providing suggestions to the user, based on a role of the user, to define the activity sequence for the user, and

wherein the role associated with a user specifies membership in a group of users that perform similar functions.

Assignments (29)
RELEASE OF PATENT SECURITY AGREEMENT Recorded Jan 21, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GXS, INC.
Reel/Frame 032098/0011 →
SECURITY AGREEMENT Recorded Feb 9, 2010
From: GXS, INC.
To: WILMINGTON TRUST FSB
Reel/Frame 023915/0400 →
RELEASE OF LIEN ON PATENTS Recorded Jan 8, 2010
From: WELLS FARGO BANK, N.A.
To: GXS CORPORATION
Reel/Frame 023750/0115 →
SECURITY AGREEMENT Recorded Jan 8, 2010
From: GXS, INC.
To: WILMINGTON TRUST FSB
Reel/Frame 023750/0712 →
SECOND LIEN RELEASE OF PATENTS Recorded Jan 7, 2010
From: SOCIETE GENERALE
To: GXS, INC.
Reel/Frame 023741/0776 →
FIRST LIEN RELEASE OF PATENTS Recorded Jan 6, 2010
From: SOCIETE GENERALE
To: GXS, INC.
Reel/Frame 023741/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2009
From: GXS WORLDWIDE, INC.
To: GXS, INC.
Reel/Frame 023627/0716 →
CHANGE OF NAME Recorded Dec 4, 2009
From: GXS CORPORATION
To: GXS WORLDWIDE, INC.
Reel/Frame 023607/0171 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 23, 2007
From: GXS, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0398 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 22, 2007
From: GXS, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2007
From: CITICORP NORTH AMERICA, INC.
To: GXS CORPORATION
Reel/Frame 019974/0153 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2007
From: CITICORP NORTH AMERICA, INC.
To: GXS CORPORATION
Reel/Frame 019965/0259 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2007
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: GXS CORPORATION
Reel/Frame 019892/0988 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2007
From: WELLS FARGO FOOTHILL, INC., F/K/A/ FOOTHILL CAPITAL CORPORATION
To: GXS CORPORATION
Reel/Frame 019892/0975 →
CHANGE OF NAME Recorded Nov 16, 2006
From: G.E. INFORMATION SERVICES, INC.
To: GLOBAL EXCHANGE SERVICES, INC.
Reel/Frame 018604/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2006
From: GLOBAL EXCHANGE SERVICES
To: GXS, INC.
Reel/Frame 018609/0193 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 25, 2005
From: GXS CORPORATION; GLOBAL EXCHANGE SERVICES, INC.
To: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT
Reel/Frame 016674/0804 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 24, 2005
From: GXS CORPORATION; GLOBAL EXCHANGE SERVICES, INC.
To: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT
Reel/Frame 016674/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2003
From: GXS CORPORATION
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 013525/0288 →
GRANT OF PATENT SECURITY INTEREST Recorded Mar 28, 2003
From: GXS CORPORATION
To: WELLS FARGO BANK MINNESOTA, NATIONAL ASSOCIATION, AS TRUSTEE
Reel/Frame 013516/0570 →
RELEASE OF SECURITY INTEREST OF PATENTS Recorded Mar 27, 2003
From: CREDIT SUISSE FIRST BOSTON
To: GXS CORPORATION
Reel/Frame 013525/0130 →
CHANGE OF NAME Recorded Oct 8, 2002
From: RMS ELECTRONIC COMMERCE SYSTEMS, INC.
To: GXS CORPORATION
Reel/Frame 013363/0642 →
CHANGE OF NAME Recorded Oct 8, 2002
From: GXS CORPORATION
To: GXS HOLDINGS, INC.
Reel/Frame 013367/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GE INFORMATION SERVICES INC.
To: GE INVESTMENTS INC.
Reel/Frame 013367/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GXS HOLDINGS, INC.
To: GXS CORPORATION
Reel/Frame 013413/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GENERAL ELECTRIC COMPANY
To: RMS ELECTRONIC COMMERCE SYSTEMS, INC.
Reel/Frame 013419/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GE INVESTMENTS, INC.
To: GENERAL ELECTRIC COMPANY
Reel/Frame 013363/0579 →
GRANT OF PATENT SECURITY INTEREST Recorded Oct 7, 2002
From: GXS CORPORATION
To: CREDIT SUISSE FIRST BOSTON, AS ADMINISTRATIVE AGENT
Reel/Frame 013362/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2001
From: COOPER, JAMES; BHATNAGAR, DEEPAK; VALLAIAPPAN, BALAMURUGAN
To: G.E. INFORMATION SERVICES, INC.
Reel/Frame 012137/0724 →
Continuity (1)
Related Publication 20030043199A1 · Mar 6, 2003