Providing interoperability in software identifier standards
First Claim
1. A computer-implemented method comprising:
- a computer processor performing the steps of;
intercepting a request from a client for data stored at a first data source;
determining at least one data source where the data resides, where the data resides at the first data source or a second data source, different from the first data source;
wherein the first data source is configured to respond to a client request using a first communication protocol, and the second data source is configured to respond to a client request using a second communication protocol, different from the first communication protocol;
retrieving the data from the second data source;
obtaining a first identifier associated with the data, the first identifier being arranged to identify the data from the second data source, and being arranged in a first identifier format, wherein the first identifier format is a format for a globally unique identifier, and a value of the first identifier in the first identifier format is exclusively machine-generated;
determining if the first identifier format of the first identifier associated with the data from the second data source is different from a second identifier format, wherein the client is configured to receive an identifier in the second identifier format in response to its request, wherein the second identifier format is a format for a globally unique identifier,and a value of the first identifier in the second identifier format is exclusively machine-generated;
accessing a map indicating an identifier format, wherein the identifier format is associated with at least one of a data source or a client in a system;
when the first identifier format of the first identifier associated with the data from the second data source is different from the second identifier format, converting the first identifier into the second identifier format, wherein the converting is based on the map indicating an identifier format; and
after the converting the first identifier into the second identifier format, sending the data and associated first identifier to the client, wherein the first identifier is in the second identifier format, the second identifier format is a second format for a globally unique identifier, and the second format for a globally unique identifier is different from the first format for a globally unique identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A system manages information exchanges between components of the system so that information is provided in a format expected by each particular component. In a specific implementation, a translation service provider intercepts information exchanges between client and data sources or data services and translates of converts software identifiers (e.g., UUIDs or GUIDs) as needed so that the client or data source can properly process the data. For example, a client may use GUIDs in a first format, and when information is requested is presented using a GUID in a second format, different from the first, the translation service provider translates a GUID to the first format. The translation service provider may be transparent to the other components of the system.
80 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
a computer processor performing the steps of; intercepting a request from a client for data stored at a first data source; determining at least one data source where the data resides, where the data resides at the first data source or a second data source, different from the first data source;
wherein the first data source is configured to respond to a client request using a first communication protocol, and the second data source is configured to respond to a client request using a second communication protocol, different from the first communication protocol;retrieving the data from the second data source; obtaining a first identifier associated with the data, the first identifier being arranged to identify the data from the second data source, and being arranged in a first identifier format, wherein the first identifier format is a format for a globally unique identifier, and a value of the first identifier in the first identifier format is exclusively machine-generated; determining if the first identifier format of the first identifier associated with the data from the second data source is different from a second identifier format, wherein the client is configured to receive an identifier in the second identifier format in response to its request, wherein the second identifier format is a format for a globally unique identifier,and a value of the first identifier in the second identifier format is exclusively machine-generated; accessing a map indicating an identifier format, wherein the identifier format is associated with at least one of a data source or a client in a system; when the first identifier format of the first identifier associated with the data from the second data source is different from the second identifier format, converting the first identifier into the second identifier format, wherein the converting is based on the map indicating an identifier format; and after the converting the first identifier into the second identifier format, sending the data and associated first identifier to the client, wherein the first identifier is in the second identifier format, the second identifier format is a second format for a globally unique identifier, and the second format for a globally unique identifier is different from the first format for a globally unique identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 22, 23, 25, 26)
-
-
15. A computer product comprising:
-
code stored on a non-transitory computer-readable storage medium which when executed by a computer processor performs the steps of ; intercepting a request from a client for data stored at a first data source; determining at least one data source where the data resides, where the data resides at the first data source or a second data source, different from the first data source;
code for retrieving the data from the second data source;
wherein the first data source is configured to respond to a client request using a first communication protocol, and the second data source is configured to respond to a client request using a second communication protocol, different from the first communication protocol;obtaining a first identifier associated with the data, the first identifier being arranged to identify the data from the second data source, and being arranged in a first identifier format;
wherein the first identifier format is a first format for a globally unique identifier;determining if the first identifier format of the first identifier associated with the data from the second data source is different from a second identifier format, wherein the client is configured to receive an identifier in the second identifier format in response to its request; accessing a map indicating an identifier format, wherein the identifier format is associated with at least one of a data source or a client in a system; translating the first identifier into the second identifier format when the first identifier format is different from the second identifier format, wherein the translating is based on the map indicating an identifier format; and sending the data and associated first identifier to the client after the translating the first identifier into the second identifier format, wherein the first identifier is in the second identifier format, the second identifier format is a second format for a globally unique identifier, and the second format for a globally unique identifier is different from the first format for a globally unique identifier. - View Dependent Claims (16, 17, 18, 19, 20, 21, 24)
-
Specification