Unbounded list processing
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a first network application, a first unbounded list of objects of a first type and a second unbounded list of objects of a second type, wherein said second type is distinct from said first type;
producing a third unbounded list of objects of a third type, wherein said third type is distinct from both said first type and said second type, and wherein said third unbounded list is populated through a process including;
applying a merging function to said first unbounded list and said second unbounded list to yield said third unbounded list;
splitting said third unbounded list into a first intermediate unbounded list and a second intermediate unbounded list;
associating said first unbounded list with said first intermediate unbounded list;
associating said second unbounded list with said second intermediate unbounded list;
associating said first intermediate unbounded list and said second intermediate unbounded list with said third type;
iterating over said first unbounded list, transforming each element thereof into an element of said first intermediate unbounded list; and
iterating over said second unbounded list, transforming each element thereof into an element of said second intermediate unbounded list; and
combining said first intermediate unbounded list with said second intermediate unbounded list to yield a populated instance of said third unbounded list; and
providing said third unbounded list to a second network application by streaming data of said third unbounded list sequentially into a handler instantiated by the second network application.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes receiving, from a first network application, a first unbounded list of objects of a first type and a second unbounded list of objects of a second type, wherein the second type is distinct from the first type, and producing a third unbounded list of objects of a third type, wherein the third type is distinct from both the first type and the second type. The computer-implemented method further includes providing the third unbounded list to a second network application. A corresponding computer program product and computer system are also disclosed.
24 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a first network application, a first unbounded list of objects of a first type and a second unbounded list of objects of a second type, wherein said second type is distinct from said first type; producing a third unbounded list of objects of a third type, wherein said third type is distinct from both said first type and said second type, and wherein said third unbounded list is populated through a process including; applying a merging function to said first unbounded list and said second unbounded list to yield said third unbounded list; splitting said third unbounded list into a first intermediate unbounded list and a second intermediate unbounded list; associating said first unbounded list with said first intermediate unbounded list; associating said second unbounded list with said second intermediate unbounded list; associating said first intermediate unbounded list and said second intermediate unbounded list with said third type; iterating over said first unbounded list, transforming each element thereof into an element of said first intermediate unbounded list; and iterating over said second unbounded list, transforming each element thereof into an element of said second intermediate unbounded list; and combining said first intermediate unbounded list with said second intermediate unbounded list to yield a populated instance of said third unbounded list; and providing said third unbounded list to a second network application by streaming data of said third unbounded list sequentially into a handler instantiated by the second network application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising one or more computer readable storage media and program instructions stored on said one or more computer readable storage media, said program instructions comprising instructions to:
-
receive, from a first network application, a first unbounded list of objects of a first type and a second unbounded list of objects of a second type, wherein said second type is distinct from said first type; produce a third unbounded list of objects of a third type, wherein said third type is distinct from both said first type and said second type, and wherein said third unbounded list is populated through a process including; apply a merging function to said first unbounded list and said second unbounded list to yield said third unbounded list; split said third unbounded list into a first intermediate unbounded list and a second intermediate unbounded list; associate said first unbounded list with said first intermediate unbounded list; associate said second unbounded list with said second intermediate unbounded list; associate said first intermediate unbounded list and said second intermediate unbounded list with said third type; iterate over said first unbounded list, transforming each element thereof into an element of said first intermediate unbounded list; and iterate over said second unbounded list, transforming each element thereof into an element of said second intermediate unbounded list; and combine said first intermediate unbounded list with said second intermediate unbounded list to yield a populated instance of said third unbounded list; and provide said third unbounded list to a second network application by streaming data of said third unbounded list sequentially into a handler instantiated by the second network application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
one or more processors; one or more computer readable storage media; computer program instructions; said computer program instructions being stored on said one or more computer readable storage media; said computer program instructions comprising instructions to; receive, from a first network application, a first unbounded list of objects of a first type and a second unbounded list of objects of a second type, wherein said second type is distinct from said first type; produce a third unbounded list of objects of a third type, wherein said third type is distinct from both said first type and said second type, and wherein said third unbounded list is populated through a process including; apply a merging function to said first unbounded list and said second unbounded list to yield said third unbounded list; split said third unbounded list into a first intermediate unbounded list and a second intermediate unbounded list; associate said first unbounded list with said first intermediate unbounded list; associate said second unbounded list with said second intermediate unbounded list; associate said first intermediate unbounded list and said second intermediate unbounded list with said third type; iterate over said first unbounded list, transforming each element thereof into an element of said first intermediate unbounded list; and iterate over said second unbounded list, transforming each element thereof into an element of said second intermediate unbounded list; and combine said first intermediate unbounded list with said second intermediate unbounded list to yield a populated instance of said third unbounded list; and provide said third unbounded list to a second network application by streaming data of said third unbounded list sequentially into a handler instantiated by the second network application. - View Dependent Claims (14, 15, 16, 17)
-
Specification