Mapping data structures
First Claim
1. A computer implemented method for transforming data structures, the method comprising:
- processing a portion of a source data structure (SDS) with a first processing resource by;
associating the first processing resource with a target data structure (TDS) key element located in a key position of a queue, the queue including tasks that transform the SDS to the TDS to perform the associating;
determining whether the queue includes an SDS node element corresponding to the key position based on whether the SDS node element exists in the key position;
processing the SDS node element responsive to determining that the queue includes the SDS node element corresponding to the key position, wherein the processing the SDS node element comprises;
retrieving the SDS node element from the queue;
processing the retrieved SDS node element to generate a resultant TDS node element;
outputting the resultant TDS node element to an empty key position in the queue;
mapping the resultant TDS node element to the TDS;
determining whether the queue includes a second SDS node element corresponding to the key position; and
processing the second SDS node element responsive to determining that the queue includes the second SDS node element corresponding to the key position,wherein the processing the retrieved SDS node element to generate a resultant TDS node element comprises;
identifying an SDS element identifier associated with the retrieved SDS node element;
outputting a request for a transform rule, the request including an identifier of the SDS element identifier associated with the retrieved SDS node element and an identifier of the requesting processing resource;
receiving a transform rule associated with the SDS element identifier; and
applying a transform rule corresponding to the identified SDS element identifier to generate the resultant TDS node element.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for transforming data structures includes processing a portion of a source data structure (SDS) with a first processing resource by associating the first processing resource with a target data structure (TDS) key element located in a key position of a queue, determining whether the queue includes an SDS node element corresponding to the key position, processing the SDS node element responsive to determining that the queue includes the SDS node element corresponding to the key position, wherein the processing the SDS node element comprises retrieving the SDS node element from the queue, processing the retrieved SDS node element to generate a resultant TDS node element, outputting the resultant TDS node element to an empty key position in the queue, and mapping the resultant TDS node element to the TDS.
37 Citations
22 Claims
-
1. A computer implemented method for transforming data structures, the method comprising:
processing a portion of a source data structure (SDS) with a first processing resource by; associating the first processing resource with a target data structure (TDS) key element located in a key position of a queue, the queue including tasks that transform the SDS to the TDS to perform the associating; determining whether the queue includes an SDS node element corresponding to the key position based on whether the SDS node element exists in the key position; processing the SDS node element responsive to determining that the queue includes the SDS node element corresponding to the key position, wherein the processing the SDS node element comprises; retrieving the SDS node element from the queue; processing the retrieved SDS node element to generate a resultant TDS node element; outputting the resultant TDS node element to an empty key position in the queue; mapping the resultant TDS node element to the TDS; determining whether the queue includes a second SDS node element corresponding to the key position; and processing the second SDS node element responsive to determining that the queue includes the second SDS node element corresponding to the key position, wherein the processing the retrieved SDS node element to generate a resultant TDS node element comprises; identifying an SDS element identifier associated with the retrieved SDS node element; outputting a request for a transform rule, the request including an identifier of the SDS element identifier associated with the retrieved SDS node element and an identifier of the requesting processing resource; receiving a transform rule associated with the SDS element identifier; and applying a transform rule corresponding to the identified SDS element identifier to generate the resultant TDS node element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system for transforming data structures comprising:
-
a microprocessor including a queue including target data structure (TDS) key positions and source data structure (SDS) element positions associated with the TDS key positions; a first processing resource executable by the microprocessor, the first processing resource operative to process a portion of a source data structure (SDS) with a first processing resource by; associating the first processing resource with a target data structure (TDS) key element located in a key position of a queue, the queue including tasks that transform the SDS to the TDS to perform the associating; determining via the microprocessor whether the queue includes an SDS node element corresponding to the key position based on whether the SDS node element exists in the key position; processing the SDS node element via the microprocessor in response to determining that the queue includes the SDS node element corresponding to the key position, wherein the processing the SDS node element comprises; retrieving the SDS node element from the queue; processing the retrieved SDS node element to generate a resultant TDS node element; outputting the resultant TDS node element to an empty key position in the queue; mapping the resultant TDS node element to the TDS; determining whether the queue includes a second SDS node element corresponding to the key position; and processing the second SDS node element responsive to determining that the queue includes the second SDS node element corresponding to the key position, wherein the processing the retrieved SDS node element to generate a resultant TDS node element comprises; identifying an SDS element identifier associated with the retrieved SDS node element; and applying a transform rule corresponding to the identified SDS element identifier to generate the resultant TDS node element. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented method for processing a request for a transform rule, the method comprising:
-
processing a portion of a source data structure (SDS) with a first processing resource by; associating the first processing resource with a target data structure TDS key element located in a key position of a queue, the queue including tasks that transform the SDS to the TDS to perform the associating; determining whether the queue includes an SDS node element corresponding to the key position based on whether the SDS node element exists in the key position; processing the SDS node element responsive to determining that the queue includes the SDS node element corresponding to the key position, wherein the processing the SDS node element comprises; retrieving the SDS node element from the queue; processing the retrieved SDS node element to generate a resultant TDS node element; outputting the resultant TDS node element to an empty key position in the queue; mapping the resultant TDS node element to the TDS; determining whether the queue includes a second SDS node element corresponding to the key position; and processing the second SDS node element responsive to determining that the queue includes the second SDS node element corresponding to the key position, wherein the processing the retrieved SDS node element to generate a resultant TDS node element comprises; identifying an SDS element identifier associated with the retrieved SDS node element; outputting a request for a transform rule, the request including an identifier of the SDS element identifier associated with the retrieved SDS node element and an identifier of the requesting processing resource receiving said request from a first processing resource, processing the request with a second processing resource and a third processing resource, the second processing resource is associated with a first list of transform rules and the third processing resource is associated with a second list of transform rules, wherein the processing includes; the second processing resource determining whether the first list of transform rules includes an SDS element type matching the received SDS element type; the second processing resource sending a transform rule associated with the SDS element type to the requesting processing resource, and an indicator to the third processing resource indicating that the request has been satisfied responsive to determining that the first list of transform rules includes the SDS element type matching the received SDS element type; the third processing resource determining whether the second list of transform rules includes an SDS element type matching the received SDS element type; and the third processing resource sending a transform rule associated with the SDS element type to the requesting processing resource, and an indicator to the second processing resource indicating that the request has been satisfied responsive to determining that the second list of transform rules includes the SDS element type matching the received SDS element type; receiving a transform rule associated with the SDS element identifier; and applying a transform rule corresponding to the identified SDS element identifier to generate the resultant TDS node element. - View Dependent Claims (20, 21, 22)
-
Specification