Multi-language support for enterprise identity and access management
First Claim
1. A method of managing attributes, comprising:
- maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with a preferred language;
determining, at the access management system, whether the preferred language of a requesting user matches an installed language at the access management system;
in response to the preferred language not matching the installed language, performing an approximate language match based at least in part on a language code associated with the preferred language;
maintaining the plurality of identity profiles at the data store, wherein each individual identity profile comprises a single data structure that includes one or more multi-valued attributes, said one or more multi-valued attributes includes a plurality of language components and value components, each of said value components specifies a value for said one or more attributes that is associated with a corresponding language component, said individual identity profile contains all available language components and value components for said one or more multi-valued attributes;
receiving a request associated with said one or more multi-valued attributes at a server, said request is associated with the preferred language;
retrieving from the single data structure said one or more multi-valued attributes; and
generating an output in response to said request, said output includes at least one first value for said one or more attributes that corresponds to said preferred language.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for multi-language support through the management of multi-valued attributes. A data store maintains multi-valued attributes having language components and value components. The value components specify language specific values for the attributes and can be associated with corresponding language components. A server in communication with the data store can provide outputs to requesting users in accordance with a preferred language. For example, a request to access an identity profile maintained by an Identity System can be fulfilled by constructing a page or other output including the requested profile data. An Identity Server can construct the output to include attribute values corresponding to the preferred language associated with the request. Attribute configuration data can similarly be maintained with language components and value components. The configuration of an attribute such as its display name can be included in an output in accordance with a preferred language.
-
Citations
51 Claims
-
1. A method of managing attributes, comprising:
-
maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with a preferred language; determining, at the access management system, whether the preferred language of a requesting user matches an installed language at the access management system; in response to the preferred language not matching the installed language, performing an approximate language match based at least in part on a language code associated with the preferred language; maintaining the plurality of identity profiles at the data store, wherein each individual identity profile comprises a single data structure that includes one or more multi-valued attributes, said one or more multi-valued attributes includes a plurality of language components and value components, each of said value components specifies a value for said one or more attributes that is associated with a corresponding language component, said individual identity profile contains all available language components and value components for said one or more multi-valued attributes; receiving a request associated with said one or more multi-valued attributes at a server, said request is associated with the preferred language; retrieving from the single data structure said one or more multi-valued attributes; and generating an output in response to said request, said output includes at least one first value for said one or more attributes that corresponds to said preferred language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of managing attributes, comprising:
-
maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with one or more multi-valued attributes, said request is associated with a preferred language; determining said preferred language from at least one of a Uniform Resource Locator (URL) associated with said request, an HTTP a hypertext transfer protocol (HTTP) header variable associated with said request, an individual identity profile associated with said request, and a cookie associated with said request, wherein each individual identity profile comprises a single data structure, wherein said individual identity profile contains all available language components and value components for said multi-valued attribute; determining, at the access management system, whether the preferred language of the request matches an installed language at the access management system; in response to the preferred language not matching the installed language, performing an approximate language match based at least in part on a language code associated with the preferred language; retrieving from the single data structure said one or more multi-valued attributes, said one or more multi-valued attributes includes a plurality of values, each of said values includes a language component and a value component, each value component specifies a value for said one or more multi-valued attributes that is associated with a corresponding language component; and generating a response to said request, said response includes at least one first value for said one or more multi-valued attributes that corresponds to said preferred language. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
code for maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with one or more multi-valued attributes, said request is associated with a preferred language; code for determining said preferred language from at least one of a Uniform Resource Locator (URL) associated with said request, an HTTP a hypertext transfer protocol (HTTP) header variable associated with said request, an individual identity profile associated with said request, and a cookie associated with said request, wherein each individual identity profile comprises a single data structure, wherein said individual identity profile contains all available language components and value components for said multi-valued attribute; code for determining, at the access management system, whether the preferred language of the request matches an installed language at the access management system; in response to the preferred language not matching the installed language, code for performing an approximate language match based at least in part on a language code associated with the preferred language; code for retrieving from the single data structure said one or more multi-valued attributes, said one or more multi-valued attributes include a plurality of values, each of said values includes a language component and a value component, each value component specifies a value for said one or more multi-valued attributes that is associated with a corresponding language component; and code for generating a response to said request, said response includes at least one first value for said one or more multi-valued attributes that corresponds to said preferred language. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of managing attributes, comprising:
-
maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with one or more multi-valued attributes, said request is associated with a preferred language; determining, at the access management system, whether the preferred language of the request matches an installed language at the access management system; in response to the preferred language not matching the installed language, performing an approximate language match based at least in part on a language code associated with the preferred language; providing a plurality of multi-valued attributes in a single entry at the data store, wherein said single entry contains all available values for said multi-valued attributes, said plurality of multi-valued attributes comprising a first multi-valued attribute that includes a plurality of values, said plurality of values are indexed using a language component provided as part of each of said plurality of values, each of said plurality of values includes a value for said attribute corresponding to an associated language component; retrieving from the single entry at the data store said plurality of multi-valued attributes; and generating a response to a request associated with said first one multi-valued attribute, said request is associated with the preferred language, said response includes at least one first value for said first multi-valued attribute that corresponds to said preferred language. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. One or more processor readable storage devices having processor readable code embodied on said one or more processor readable storage devices, said processor readable code for programming one or more processors, said processor readable code comprising:
-
code for maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with one or more multi-valued attributes, said request is associated with a preferred language; code for determining, at the access management system, whether the preferred language of the request matches an installed language at the access management system; in response to the preferred language not matching the installed language, code for performing an approximate language match based at least in part on a language code associated with the preferred language; code for providing a plurality of multi-valued attributes in a single entry at the data store, wherein said single entry contains all available values for said multi-valued attributes, said plurality of multi-valued attributes comprising a first multi-valued attribute that includes a plurality of values, said plurality of values are indexed using a language component provided as part of each of said plurality of values, each of said plurality of values includes a value for said attribute corresponding to an associated language component; code for retrieving from the single entry at said data store said plurality of multi-valued attributes; and code for generating a response to a request associated with said first one multi-valued attribute, said request is associated with the preferred language, said response includes at least one first value for said first multi-valued attribute that corresponds to said preferred language. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A system for managing attribute information, comprising:
-
a data store, said data store comprises an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with a preferred language, determine whether the preferred language of a requesting user matches an installed language at the access management system, and in response to the preferred language not matching the installed language, perform an approximate language match based at least in part on a language code associated with the preferred language; the data store further comprises an entry comprising a plurality of multi-valued attributes, wherein the entry comprises a single data structure that includes the plurality of multi-valued attributes, said plurality of multi-valued attributes comprising a first multi-valued attribute having a plurality of language components and value components, each of said value components specifies a value for said first one multi-valued attribute that is associated with a corresponding language component, wherein said entry contains all available language components and value components for said multi-valued attribute; and at least one server in communication with said data store, said at least one server comprising at least one processor and code executable by said at least one processor, said processor readable code comprising; code for retrieving from the single data structure said first multi-valued attribute to generate a response to a request associated with said first multi-valued attribute, said request is associated with the preferred language, said response includes at least one first value for said first multi-valued attribute that corresponds to said preferred language. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A method of managing attributes in an identity profile, the method comprising:
-
maintaining, at a data store, an access management system configured to receive a request to view and modify at least one of a plurality of identity profiles, wherein the request is associated with a preferred language; determining, at the access management system, whether the preferred language of the request matches an installed language at the access management system; in response to the preferred language not matching the installed language, performing an approximate language match based at least in part on a language code associated with the preferred language; maintaining, at the data store for the access management system, a plurality of multi-valued attributes in an individual data entry, wherein the individual data entry comprises a single data structure that includes the plurality of multi-valued attributes, wherein each multi-valued attribute includes a plurality of language components and value components, each of said value components specifies a value for said attribute that is associated with a corresponding language component, wherein said entry contains all available language components and value components for said multi-valued attribute; receiving a request associated with a first multi-valued attribute at a server, said request is associated with the preferred language; retrieving from the single data structure said first multi-valued attribute; and generating an output in response to said request, said output includes at least one first value for said first attribute that corresponds to said preferred language. - View Dependent Claims (48, 49, 50, 51)
-
Specification