Method and system for data transformation in a heterogeneous computer system
First Claim
1. A data transformation system for use in a heterogeneous computer system, said data transformation system comprising:
- at least one client adapted to initiate a request for transformation of data in a first data format to data in a second data format;
a plurality of peer transformation servers, each of said transformation servers including a plurality of data converters and a representation of available data transformations between a plurality of input data formats associated with at least some of said transformation servers and a plurality of output data formats associated with at least some of said transformation servers, said representation including a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats, said transformation servers collectively including at least one of said data converters for each of said edges, at least one of said transformation servers adapted to receive said request for transformation of data, select at least one intermediate data format from a plurality of different intermediate data formats and select at least one intermediate data transformation from said first data format to said selected at least one intermediate data format and a final data transformation from a final one of said selected at least one intermediate data format to said second data format, with each of said intermediate and final data transformations being associated with a corresponding one of said edges, said at least one of said transformation servers adapted to initiate a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format, and dispose said data in the second data format; and
a communication network adapted to provide communication among said transformation servers and said client.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transformation system includes clients, which initiate requests for transformation of data between first and second data formats. The system also includes peer transformation servers having data converters and graphs of available transformations between input and output data formats of such servers. The graph includes unidirectional edges, which extend between corresponding pairs of the formats. The servers collectively include one or more converters for each of the edges. The servers receive the requests and select plural intermediate transformations from the first format to plural intermediate formats, and a final transformation from an intermediate format to the second format. Each of the intermediate and final transformations is associated with a corresponding one of the edges. The servers initiate the converters corresponding to the selected transformations, in order to obtain and dispose the data in the second format. A communication network provides communication among the client and servers.
-
Citations
65 Claims
-
1. A data transformation system for use in a heterogeneous computer system, said data transformation system comprising:
-
at least one client adapted to initiate a request for transformation of data in a first data format to data in a second data format; a plurality of peer transformation servers, each of said transformation servers including a plurality of data converters and a representation of available data transformations between a plurality of input data formats associated with at least some of said transformation servers and a plurality of output data formats associated with at least some of said transformation servers, said representation including a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats, said transformation servers collectively including at least one of said data converters for each of said edges, at least one of said transformation servers adapted to receive said request for transformation of data, select at least one intermediate data format from a plurality of different intermediate data formats and select at least one intermediate data transformation from said first data format to said selected at least one intermediate data format and a final data transformation from a final one of said selected at least one intermediate data format to said second data format, with each of said intermediate and final data transformations being associated with a corresponding one of said edges, said at least one of said transformation servers adapted to initiate a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format, and dispose said data in the second data format; and a communication network adapted to provide communication among said transformation servers and said client. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
2. A data transformation system for use in a heterogeneous computer system, said data transformation system comprising:
-
at least one client adapted to initiate a request for transformation of data in a first data format to data in a second data format; a plurality of peer transformation servers, each of said transformation servers including a plurality of data converters and a representation of available data transformations between a plurality of input data formats associated with at least some of said transformation servers and a plurality of output data formats associated with at least some of said transformation servers, said representation including a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats, said transformation servers collectively including at least one of said data converters for each of said edges, at least one of said transformation servers adapted to receive said request for transformation of data and select at least one intermediate data transformation from said first data format to at least one intermediate data format and a final data transformation from said intermediate data format to said second data format, with each of said intermediate and final data transformations being associated with a corresponding one of said edges, said at least one of said transformation servers adapted to initiate a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format, and dispose said data in the second data format; and a communication network adapted to provide communication among said transformation servers and said client, wherein each of said transformation servers further includes a matrix having said input data formats, said output data formats and a value for each pair of said input and output data formats, said value representing whether a data transformation from said input data format to said output data format of said pair is feasible; and
wherein said one of said transformation servers accesses said matrix of said one of said transformation servers to determine if said request for a transformation of data is feasible before selecting said intermediate and final data transformations. - View Dependent Claims (3)
-
-
41. A method for transforming data in a heterogeneous computer system, said method comprising the steps of:
-
initiating a request for transformation of data in a first data format to data in a second data format; communicating said request over a communication network; receiving said request in one of a plurality of peer transformation servers; including with each of said peer transformation servers a plurality of data converters and a representation of data transformations between a plurality of input data formats associated with at least some of said peer transformation servers and a plurality of output data formats associated with at least some of said peer transformation servers; including with said representation a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats; providing at least one of said data converters for each of said edges; selecting at least one intermediate data format from a plurality of different intermediate data formats; selecting at least one intermediate data transformation from said first data format to said selected at least one intermediate data format; selecting a final data transformation from a final one of said selected at least one intermediate data format to said second data format; initiating a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format; and disposing said data in the second data format. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A method for transforming data in a heterogeneous computer system, said method comprising the steps of:
-
initiating a request for transformation of data in a first data format to data in a second data format; communicating said request over a communication network; receiving said request in one of a plurality of peer transformation servers; including with each of said peer transformation servers a plurality of data converters and a representation of data transformations between a plurality of input data formats associated with at least some of said peer transformation servers and a plurality of output data formats associated with at least some of said peer transformation servers; including with said representation a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats; providing at least one of said data converters for each of said edges; selecting at least one intermediate data transformation from said first data format to at least one intermediate data format; selecting a final data transformation from said intermediate data format to said second data format; initiating a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format; disposing said data in the second data format; and determining if said request for a transformation of data is feasible before selecting said intermediate and final data transformations.
-
-
65. A method for transforming data in a heterogeneous computer system, said method comprising the steps of:
-
initiating a request for transformation of data in a first data format to data in a second data format; communicating said request over a communication network; receiving said request in one of a plurality of peer transformation servers; including with each of said peer transformation servers a plurality of data converters and a representation of data transformations between a plurality of input data formats associated with at least some of said peer transformation servers and a plurality of output data formats associated with at least some of said peer transformation servers; including with said representation a plurality of unidirectional edges, with each one of said edges extending from one of said input and output data formats to another of said input and output data formats; providing at least one of said data converters for each of said edges; selecting at least one intermediate data transformation from said first data format to at least one intermediate data format; selecting a final data transformation from said intermediate data format to said second data format; initiating a plurality of said data converters corresponding to said selected intermediate and final data transformations, in order to obtain said data in the second data format; disposing said data in the second data format; employing a file of voice data; employing a unique identifier, which identifies a person, application or device which originated the voice data; including said file of voice data and said unique identifier with said request for transformation of data; accessing a voice profile based upon said unique identifier; and employing said voice profile to convert said file of voice data to text data.
-
Specification