Semantics-based data transformation over a wire in mashups
First Claim
1. A method of sharing data between wired properties associated with disparate data types, the method comprising:
- receiving a first specification for dividing data items having a first data type published by an output property of a first service task into a first set of atomic sub-units and a second specification for dividing data items having a second data type consumed an input property of a second service task into a second set of atomic sub-units, the first and second service tasks being registered with a property broker coupled to a content aggregation application aggregating the first and second service tasks, the property broker further coupling to a wiring scheme for the content aggregation application that includes a wire between the output property and the input property;
receiving a set of transformation logic for transforming data items divided into the first set of sub-units to data items divided into the second set of sub-units;
dividing a first data item published over the wire by the output property into the first set of sub-units;
automatically applying the set of transformation logic to transform the first item divided into the first set of sub-units to a second data item divided into the second set of sub-units;
joining the divided second data item based on the second data type; and
passing the second data item over the wire to the input property.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of sharing data between wired properties associated with disparate data types includes receiving a first specification for dividing data items having a first data type published by an output property of a first service task into a first set of sub-units and a second specification for dividing data items having a second data type consumed an input property of a second service task into a second set of sub-units; receiving transformation logic for transforming data items divided into the first set of sub-units to data items divided into the second set of sub-units; dividing a first data item published by the output property into the first set of sub-units; applying the transformation logic to transform the divided first item to a second data item divided into the second set of sub-units; and joining the divided second data item. The service tasks are registered with an aggregation application that includes a wire between the properties.
180 Citations
20 Claims
-
1. A method of sharing data between wired properties associated with disparate data types, the method comprising:
-
receiving a first specification for dividing data items having a first data type published by an output property of a first service task into a first set of atomic sub-units and a second specification for dividing data items having a second data type consumed an input property of a second service task into a second set of atomic sub-units, the first and second service tasks being registered with a property broker coupled to a content aggregation application aggregating the first and second service tasks, the property broker further coupling to a wiring scheme for the content aggregation application that includes a wire between the output property and the input property; receiving a set of transformation logic for transforming data items divided into the first set of sub-units to data items divided into the second set of sub-units; dividing a first data item published over the wire by the output property into the first set of sub-units; automatically applying the set of transformation logic to transform the first item divided into the first set of sub-units to a second data item divided into the second set of sub-units; joining the divided second data item based on the second data type; and passing the second data item over the wire to the input property. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-usable medium having computer readable instructions stored thereon for execution by a processor to perform a method of sharing data between wired properties associated with disparate data types, the method comprising:
-
receiving a first specification for dividing data items having a first data type published by an output property of a first service task into a first set of atomic sub-units and a second specification for dividing data items having a second data type consumed an input property of a second service task into a second set of atomic sub-units, the first and second service tasks being registered with a property broker coupled to a content aggregation application aggregating the first and second service tasks, the property broker further coupling to a wiring scheme for the content aggregation application that includes a wire between the output property and the input property; receiving a set of transformation logic for transforming data items divided into the first set of sub-units to data items divided into the second set of sub-units; dividing a first data item published over the wire by the output property into the first set of atomic sub-units; automatically applying the set of transformation logic to transform the first item divided into the first set of atomic sub-units to a second data item divided into the second set of atomic sub-units; joining the divided second data item based on the second data type; and passing the second data item over the wire to the input property.
-
-
20. A data processing system comprising:
-
at least one processor; a random access memory for storing data and programs for execution by the at least one processor; and computer readable instructions stored in the random access memory for execution by the at least one processor to perform a method of sharing data between wired properties associated with disparate data types, the method comprising; receiving a first specification for dividing data items having a first data type published by an output property of a first service task into a first set of atomic sub-units and a second specification for dividing data items having a second data type consumed an input property of a second service task into a second set of atomic sub-units, the first and second service tasks being registered with a property broker coupled to a content aggregation application aggregating the first and second service tasks, the property broker further coupling to a wiring scheme for the content aggregation application that includes a wire between the output property and the input property; receiving a set of transformation logic for transforming data items divided into the first set of sub-units to data items divided into the second set of sub-units; dividing a first data item published over the wire by the output property into the first set of atomic sub-units; automatically applying the set of transformation logic to transform the first item divided into the first set of atomic sub-units to a second data item divided into the second set of atomic sub-units; joining the divided second data item based on the second data type; and passing the second data item over the wire to the input property.
-
Specification