Claims
- 1. A method for managing user attribute information within a data processing system, the method comprising:
obtaining at a first service provider a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for the user; and enrolling the set of one or more identifiers of attribute information providers at a second service provider.
- 2. The method of claim 1 further comprising:
sending an enrollment request message from the first service provider to the second service provider, wherein the enrollment request message informs the second service provider of the set of one or more identifiers of attribute information providers.
- 3. The method of claim 1 further comprising:
receiving an authentication assertion at the first service provider from a third service provider that authenticated the user.
- 4. The method of claim 1 further comprising:
receiving the set of one or more identifiers of attribute information providers as input from the user.
- 5. The method of claim 1 further comprising:
retrieving the set of one or more identifiers of attribute information providers from administratively configured information.
- 6. The method of claim 1 wherein the set of one or more identifiers of attribute information providers are prioritized.
- 7. The method of claim 1 further comprising:
receiving an identifier for the second service provider as input from the user.
- 8. The method of claim 1 further comprising:
retrieving an identifier for the second service provider from administratively configured information.
- 9. The method of claim 1 further comprising:
allowing the user to be partially enrolled if the enrolling step fails at one or more of additional service providers.
- 10. The method of claim 1 wherein an identifier for a service provider or a domain may comprise a network path, a Uniform Resource Identifier (URI), or a unique name.
- 11. A method for managing user attribute information within a data processing system, the method comprising:
receiving an enrollment request message from a first service provider at a second service provider, wherein the enrollment request message informs the second service provider of a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for a user; extracting the set of one or more identifiers of attribute information providers from the enrollment request message; generating a persistent token for the user, wherein the persistent token comprises the set of one or more identifiers of attribute information providers; and managing the persistent token.
- 12. The method of claim 11 further comprising:
storing the persistent token in a server-side datastore.
- 13. The method of claim 11 further comprising:
storing the persistent token in a client-side datastore at a client device operated by the user.
- 14. The method of claim 13 further comprising:
using an HTTP (Hypertext Transport Protocol) redirection message to set the persistent token.
- 15. The method of claim 13 wherein the persistent token is stored as an HTTP cookie.
- 16. The method of claim 11 further comprising:
receiving from the user a request for a resource at the second service provider; obtaining the persistent token for the user; extracting the set of one or more identifiers of attribute information providers from the persistent token; retrieving user attribute information for the user from at least one attribute information provider identified in the set of one or more identifiers of attribute information providers; and performing a customization operation for the resource or an access control decision for the resource based on the retrieved user attribute information for the user.
- 17. A data processing system for managing user attribute information, the data processing system comprising:
means for obtaining at a first service provider a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for the user; and means for enrolling the set of one or more identifiers of attribute information providers at a second service provider.
- 18. The data processing system of claim 17 further comprising:
means for sending an enrollment request message from the first service provider to the second service provider, wherein the enrollment request message informs the second service provider of the set of one or more identifiers of attribute information providers.
- 19. The data processing system of claim 17 further comprising:
means for receiving an authentication assertion at the first service provider from a third service provider that authenticated the user.
- 20. The data processing system of claim 17 further comprising:
means for receiving the set of one or more identifiers of attribute information providers as input from the user.
- 21. The data processing system of claim 17 further comprising:
means for retrieving the set of one or more identifiers of attribute information providers from administratively configured information.
- 22. The data processing system of claim 17 wherein the set of one or more identifiers of attribute information providers are prioritized.
- 23. The data processing system of claim 17 further comprising:
means for receiving an identifier for the second service provider as input from the user.
- 24. The data processing system of claim 17 further comprising:
means for retrieving an identifier for the second service provider from administratively configured information.
- 25. The data processing system of claim 17 further comprising:
means for allowing the user to be partially enrolled if the enrolling step fails at one or more of additional service providers.
- 26. The data processing system of claim 17 wherein an identifier for a service provider or a domain may comprise a network path, a Uniform Resource Identifier (URI), or a unique name.
- 27. A data processing system for managing user attribute information, the data processing system comprising:
means for receiving an enrollment request message from a first service provider at a second service provider, wherein the enrollment request message informs the second service provider of a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for a user; means for extracting the set of one or more identifiers of attribute information providers from the enrollment request message; means for generating a persistent token for the user, wherein the persistent token comprises the set of one or more identifiers of attribute information providers; and means for managing the persistent token.
- 28. The data processing system of claim 27 further comprising:
means for storing the persistent token in a server-side datastore.
- 29. The data processing system of claim 27 further comprising:
means for storing the persistent token in a client-side datastore at a client device operated by the user.
- 30. The data processing system of claim 29 further comprising:
means for using an HTTP (Hypertext Transport Protocol) redirection message to set the persistent token.
- 31. The data processing system of claim 29 wherein the persistent token is stored as an HTTP cookie.
- 32. The data processing system of claim 27 further comprising:
means for receiving from the user a request for a resource at the second service provider; means for obtaining the persistent token for the user; means for extracting the set of one or more identifiers of attribute information providers from the persistent token; means for retrieving user attribute information for the user from at least one attribute information provider identified in the set of one or more identifiers of attribute information providers; and means for performing a customization operation for the resource or an access control decision for the resource based on the retrieved user attribute information for the user.
- 33. A computer program product in a computer readable medium for managing user attribute information in a data processing system, the computer program product comprising:
means for obtaining at a first service provider a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for the user; and means for enrolling the set of one or more identifiers of attribute information providers at a second service provider.
- 34. The computer program product of claim 33 further comprising:
means for sending an enrollment request message from the first service provider to the second service provider, wherein the enrollment request message informs the second service provider of the set of one or more identifiers of attribute information providers.
- 35. The computer program product of claim 33 further comprising:
means for receiving an authentication assertion at the first service provider from a third service provider that authenticated the user.
- 36. The computer program product of claim 33 further comprising:
means for receiving the set of one or more identifiers of attribute information providers as input from the user.
- 37. The computer program product of claim 33 further comprising:
means for retrieving the set of one or more identifiers of attribute information providers from administratively configured information.
- 38. The computer program product of claim 33 wherein the set of one or more identifiers of attribute information providers are prioritized.
- 39. The computer program product of claim 33 further comprising:
means for receiving an identifier for the second service provider as input from the user.
- 40. The computer program product of claim 33 further comprising:
means for retrieving an identifier for the second service provider from administratively configured information.
- 41. The computer program product of claim 33 further comprising:
means for allowing the user to be partially enrolled if the enrolling step fails at one or more of additional service providers.
- 42. The computer program product of claim 33 wherein an identifier for a service provider or a domain may comprise a network path, a Uniform Resource Identifier (URI), or a unique name.
- 43. A computer program product in a computer readable medium for managing user attribute information in a data processing system, the computer program product comprising:
means for receiving an enrollment request message from a first service provider at a second service provider, wherein the enrollment request message informs the second service provider of a set of one or more identifiers of attribute information providers, wherein each of the attribute information providers is a service provider that maintains user attribute information for a user; means for extracting the set of one or more identifiers of attribute information providers from the enrollment request message; means for generating a persistent token for the user, wherein the persistent token comprises the set of one or more identifiers of attribute information providers; and means for managing the persistent token.
- 44. The computer program product of claim 43 further comprising:
means for storing the persistent token in a server-side datastore.
- 45. The computer program product of claim 43 further comprising:
means for storing the persistent token in a client-side datastore at a client device operated by the user.
- 46. The computer program product of claim 45 further comprising:
means for using an HTTP (Hypertext Transport Protocol) redirection message to set the persistent token.
- 47. The computer program product of claim 45 wherein the persistent token is stored as an HTTP cookie.
- 48. The computer program product of claim 43 further comprising:
means for receiving from the user a request for a resource at the second service provider; means for obtaining the persistent token for the user; means for extracting the set of one or more identifiers of attribute information providers from the persistent token; means for retrieving user attribute information for the user from at least one attribute information provider identified in the set of one or more identifiers of attribute information providers; and means for performing a customization operation for the resource or an access control decision for the resource based on the retrieved user attribute information for the user.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following applications with a common assignee:
[0002] U.S. patent application Ser. No. ______ (Attorney Docket Number CH920020006), filed (TBD), titled “Efficient browser-based identity management providing personal control and anonymity”;
[0003] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS9-2000-0770-US1), filed Nov. 9, 2000, titled “Method and system for Web-based cross-domain single-sign-on authentication”;
[0004] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS920010769US1), filed (TBD), titled “System and method for user enrollment in an e-community”;
[0005] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS920020386US1), filed (TBD), titled “Method and system for user-determined authentication in a federated environment”;
[0006] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS920020435US1), filed (TBD), titled “Method and system for user-determined attribute storage in a federated environment”;
[0007] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS920020726US1), filed (TBD), titled “Method and system for enroll-thru operations and reprioritization operations in a federated environment”; and
[0008] U.S. patent application Ser. No. ______ (Attorney Docket Number AUS920020412US1), filed ______, titled “Method and System for Attribute Exchange in a Heterogeneous Federated Environment”.