Patent ID: 8078741

Claim:
A computer-implemented method for transferring data between services, the method comprising: displaying to a user a first set of fields available from a first service that operates on a first computer system; receiving from the user a service identification, the service identification being associated with a second service that operates on a second computer system configured to store data related to the user; responsive to receiving the service identification from the user, displaying to the user a second set of fields available from the second service; receiving from the user a mapping, wherein the mapping operates to correspond the first set of fields with the second set of fields at per field level using a plurality of per field level mappings, wherein each per field level mapping associates a field in the first set of fields with a field in the second set of fields, and wherein each field is set with a precedence value that indicates a precedence of said field as said field relates to a source of data; identifying at run time a direction of data flow for each pair of fields in each said per field level mapping, by determining which field in the pair of fields has a higher precedence value, wherein a field has a higher precedent value in a pair of fields is set as source of truth for the pair of fields, wherein the direction of data flow within a pair of fields is identified to be that if a field in the first set of fields has a higher precedent value, then the field and its set of associated data in the first set of fields overwrites a corresponding field and its associated data in the second set of fields; if a field in the second set of fields has a higher precedent value, then the field and its set of associated data in the second set of fields overwrites a corresponding field and its associated data in the first set of fields; and if neither field in the pair of fields has a higher precedent value, then data associated with both the first set of field and the second set of field is concatenated and display for the user to edit; causing data to be transferred according to the identified direction of data flow for each pair of fields in each said per field level mapping, wherein at least one field of the first set of fields and the second set of fields comprises multiple subfields and the mapping also comprises a parsing that defines a segmenting or aggregating of the set of transferred data relative to the multiple subfields; using transitive properties to automatically generate additional mappings between the first service and a third service, if a mapping between the second service and the third service is provided in addition to the mapping between the first service and the second service; and allowing an element in one service to always be the source of truth no matter what other services are mapped to.