IP Library › Granted Patent US 7,620,977
Granted Patent B2
US 7,620,977 · App. 11/133,571 · Granted Nov 17, 2009

System and method for improved managing of profiles in a web portal environment

Assignee: BEA Systems, 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,620,977
App. No.
11/133,571
Granted
Nov 17, 2009
Kind
B2
Abstract

There are provided mechanisms and methods for mapping information from disparate data sources into a single user profile. Embodiments can provide the capability to work with profiles for users as well as for other entities. These external data sources can include, without limitation: relational databases, file system and Java classes, Enterprise Java Beans (EJBs), Lightweight Directory Access Protocol (LDAP) servers and other network accessible sources. These mechanisms and methods can enable creating a single user profile from attributes residing in disparate data stores. The ability of embodiments to provide mechanisms and methods for creating a single user profile from attributes residing in disparate data stores can enable easier configuration of profiles, without requiring users to write code to perform the mapping.

Claims (53)

1. A method for managing a profile within a web portal environment, the method comprising:

receiving a selection of at least one profile field and a selection of at least one data field, wherein data is stored in the at least one data field at one or more data sources;

associating the at least one profile field with the at least one data field such that data from the at least one data field is utilized for the at least one profile field;

wherein updates of data in the at least one data field are dynamically propagated to the associated at least one profile field; and

wherein the associating step is done using at least one processor.

2. The method of claim 1 , wherein the at least one data source comprises one of:

a relational database, a file system, a class, a bean, a Lightweight Directory Access Protocol (LDAP) server and a network accessible source.

3. The method of claim 1 , wherein receiving a selection of the at least one profile field and the at least one data field further comprises:

accepting username and password information for the at least one profile field.

4. The method of claim 1 , wherein associating the at least one profile field with the at least one data field such that data provided by the data source associated with the at least one data field is utilized for the at least one profile field farther comprises:

mapping information from disparate data sources into a single user profile.

5. The method of claim 1 , wherein the at least one profile field comprises user permission fields.

6. The method of claim 1 , wherein the at least one profile field comprises user identification fields.

7. The method of claim 1 , further comprising:

storing an association produced by associating the at least one profile field with the at least one data field such that data from the at least one data field is utilized for the at least one profile field.

8. The method of claim 1 , wherein the profile is a user profile for a web portal.

9. The method of claim 8 , thereby enabling a user to be authenticated with a plurality of applications that share trusted relationship, wherein each of the plurality of applications has access to the user profile, without the need for the user to re-authenticate with each application.

10. A machine readable storage medium comprising instructions for managing a profile, which instructions, when executed by a processor cause a system to carry out the following steps:

receiving a selection of at least one profile field and a selection of at least one data field, wherein data is stored in the at least one data field at one or more data sources;

associating the at least one profile field with the at least one data field such that data from the at least one data field is utilized for the at least one profile field; and

wherein updates of data in the at least one data field are dynamically propagated to the associated at least one profile field.

11. The machine readable storage medium of claim 10 , wherein the at least one data source comprises at least one of:

a relational database, a file system, a class, a bean, a Lightweight Directory Access Protocol (LDAP) server and a network accessible source.

12. The machine readable storage medium of claim 10 , wherein the instructions for receiving a selection of the at least one profile field and the at least one data field comprises instructions for carrying out the step of:

accepting username and password information for the at least one profile field.

13. The machine readable storage medium of claim 10 , wherein the instructions for associating the at least one profile field with the at least one data field such that data provided by the data source associated with the at least one data field is utilized for the at least one profile field comprise instructions for carrying out the step of:

mapping information from disparate data sources into a single user profile.

14. The machine readable storage medium of claim 10 , wherein the one or more profile fields comprise user permission fields.

15. The machine readable storage medium of claim 10 , wherein the at least one profile field comprises user identification fields.

16. The machine readable storage medium of claim 10 , further comprising instructions for carrying out the step of:

storing an association produced by associating the at least one profile field with the at least one data field such that data from the at least one data field is utilized for the at least one profile field.

17. The machine readable storage medium of claim 10 , wherein the profile is a user profile for a web portal.

18. The machine readable storage medium of claim 17 , thereby enabling an user to be authenticated with a plurality of applications that share trusted relationship, wherein each of the plurality of applications has access to the user profile, without the need for the user to re-authenticate with each application.

19. A system for managing a user profile within a web portal environment, the system comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:

receiving a selection of at least one profile field and a selection of at least one data field, wherein data is stored in the one or more data fields at one or more data sources;

associating the at least one profile field with the at least one data field such that data from at least one data field is utilized for the at least one profile field; and

wherein updates of data in the at least one data field are dynamically propagated to the associated at least one profile field.

20. A method for managing a profile within a web portal environment, the method comprising:

accepting a designation of one or more data providers, each data provider associated with one or more provider data fields;

displaying a list of one or more user profile fields for a user profile and the one or more provider data fields;

in response to a selection of a first field from the one or more user profile fields and a second field from the one or more provider data fields, associating the first field and the second field such that information associated with the second field is utilized for the first field;

wherein updates of data in the second field from the one or more provider data fields is dynamically propagated to the first field from the one or more profile fields; and

wherein the associating step is done using at least one processor.

21. A machine readable storage medium comprising instructions for managing a profile, which instructions, when executed by a processor cause a system to carry out the following steps:

associating a first profile field with a first data field such that data from the first data field is used for the first profile field, the first data field being in a first data source;

associating a second profile field with a second data field such that data from the second data field is used for the second profile field, the second data field being in a second data source;

wherein updates of data in the first and second data field are dynamically propagated to the first and second profile field respectively; and

wherein information from both the first and second data sources are mapped into a single user profile.

22. The machine readable storage medium of claim 21 , wherein the first and second data sources are disparate data sources.

23. The machine readable storage medium of claim 21 , wherein each of the first and second data sources are a distinct type of the following data source types:

a relational database, a file system, a class, a bean, a Lightweight Directory Access Protocol (LDAP) server and a network accessible source.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2010
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025192/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2005
From: BREEDEN, TIMOTHY; SAULS, SKIP; JOLLEY, CHRISTOPHER
To: BEA SYSTEMS, INC.
Reel/Frame 016656/0214 →
Continuity (2)
Provisional Application 6057377600 · May 21, 2004
Related Publication 20050273717A1 · Dec 8, 2005