Patent ID: 8621584

Claim:
A non-transitory program storage device comprising instructions stored thereon for causing a programmable control device to: create a wrapper credential provider for a plurality of original credential providers, wherein each original credential provider has a specified number of credentials, an ordered list of fields wherein each field has an original credential provider specific identifier and each field has a descriptor; assign a unique provider index to each of the plurality of original credential providers; generate a map list from the ordered lists of fields from each original credential provider, wherein the order of fields from a single original credential provider is preserved in the map list; identify one-use-only fields in the map list; assign a unique identifier to a first instance of each one-use-only field in the map list; assign each subsequent instance of a one-use-only field in the map list the same unique identifier as was assigned to a first instance of the one-use-only field in the map list; and assign a unique identifier to each non-one-use-only field in the map list.