Declarations for transformations within service sequences
First Claim
1. One or more computer storage media having stored thereon a data structure, the data structure comprising a declarative model that defines transformations to data as it passes between two or more services, but does not implement the transformations, the data structure including the following:
- a plurality of service identification fields, each identifying a service in a sequence of two or more services;
a transformation class field specifying a class of transformation to be performed on either input data prior to being provided to the sequence of services, inter-service data provided between two services of the plurality of services in the sequence of services, or output data output from the sequence of services, wherein the input data, inter-service data, and output data are separate from the data structure; and
one or more transformation parameter fields identifying one or more parameters of the class of transformation to thereby more specifically define the transformation;
wherein the one or more computer storage media further store a transformation component and one or more transformation classes that are identified by the transformation class field of the data structure, and wherein upon receiving the data structure, the transformation component instantiates one or more objects derived from the one or more identified transformation classes and populates the one or more objects with the one or more parameters of the one or more transformation parameter fields, wherein once instantiated, the one or more objects are executed to perform the transformation specified in the transformation class field of the data structure on either the input data, the inter-service data, or the output data.
2 Assignments
0 Petitions
Accused Products
Abstract
A declarative model for specifying appropriate transformations that may occur at the input and output of each service of a sequence of services that accomplish a more complex task. Each of the services may have access to the appropriate transformation declarations, and may interpret the declarations to thereby be appropriate directed on transforms to occur in its input data and/or output data. In order to change a transformation, the transformation declaration may be altered.
5 Citations
18 Claims
-
1. One or more computer storage media having stored thereon a data structure, the data structure comprising a declarative model that defines transformations to data as it passes between two or more services, but does not implement the transformations, the data structure including the following:
-
a plurality of service identification fields, each identifying a service in a sequence of two or more services; a transformation class field specifying a class of transformation to be performed on either input data prior to being provided to the sequence of services, inter-service data provided between two services of the plurality of services in the sequence of services, or output data output from the sequence of services, wherein the input data, inter-service data, and output data are separate from the data structure; and one or more transformation parameter fields identifying one or more parameters of the class of transformation to thereby more specifically define the transformation; wherein the one or more computer storage media further store a transformation component and one or more transformation classes that are identified by the transformation class field of the data structure, and wherein upon receiving the data structure, the transformation component instantiates one or more objects derived from the one or more identified transformation classes and populates the one or more objects with the one or more parameters of the one or more transformation parameter fields, wherein once instantiated, the one or more objects are executed to perform the transformation specified in the transformation class field of the data structure on either the input data, the inter-service data, or the output data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for a service to receive and process input data from another network node, the method comprising
an act of receiving a request for a service and associated input data; -
an act of accessing a data structure stored on a computer storage medium the data structure comprising a declarative model, the data structure being separate from the input data, the data structure including a plurality of service identification fields, each identifying a service in a sequence of two or more services, and at least one of which identifying the requested service;
a transformation class field specifying a class of transformation to be performed on input data prior to being provided to the sequence of two or more services; and
one or more transformation parameter fields identifying one or more parameters of the class of transformation to thereby more specifically define the transformation;an act of determining that the service request is for one of the plurality of services; an act of instantiating an instance of a transformation class that is identified in the transformation class field of the data structure and populating the instance with the one or more parameters; and an act of performing the transformation specified by the combination of the transformation class field and the one or more transformation parameter fields by performing the transformation on the input data by executing the instance. - View Dependent Claims (15, 16)
-
-
17. A method for a service to process resulting data, the method comprising:
-
an act of processing a service request to generate the resulting data; an act of the accessing a data structure stored on a computer storage medium, the data structure comprising a declarative model, the data structure being separate from the resulting data, the data structure including a transformation class field specifying a class of transformation to be performed on the resulting data prior to being provided to a next service in the sequence of service or prior to being output by the service; and
one or more transformation parameter fields identifying one or more parameters of the class of transformation to thereby more specifically define the transformation;an act of instantiating an instance of a transformation class that is identified in the transformation class field of the data structure and populating the instance with the one or more parameters; an act of performing the transformation specified by the combination of the transformation class field and the one or more transformation parameter fields by performing the transformation on the resulting data by executing the instance. - View Dependent Claims (18)
-
Specification