High-performance data streaming
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to;
receive, from a parent iterator, a request to process streaming data in a parent request buffer;
cause a request to provide a batch of the streaming data in a request child buffer to be sent to a child iterator;
cause a request to provide another batch of the streaming data in another request child buffer to be sent to another child iterator;
receive, from the child iterator, the batch of the streaming data in a child response buffer;
receive, from the other child iterator, the other batch of the streaming data in another child response buffer;
process a combination of the batch of the streaming data and the other batch of the streaming data; and
cause a combination of the processed batch of the streaming data and the other processed batch of the streaming data stored in a response parent buffer to be sent to the parent iterator.
1 Assignment
0 Petitions
Accused Products
Abstract
High performance data streaming is provided. An intermediate iterator receives a request to process streaming data in a parent request buffer from a parent iterator. The intermediate iterator sends a request to provide a batch of the streaming data in a request child buffer to a child iterator. The intermediate iterator receives the batch of the streaming data in a child response buffer from the child iterator. The intermediate iterator processes the batch of the streaming data. The intermediate iterator sends the processed batch of the streaming data in a response parent buffer to the parent iterator.
-
Citations
17 Claims
-
1. A system comprising:
-
one or more processors; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to; receive, from a parent iterator, a request to process streaming data in a parent request buffer; cause a request to provide a batch of the streaming data in a request child buffer to be sent to a child iterator; cause a request to provide another batch of the streaming data in another request child buffer to be sent to another child iterator; receive, from the child iterator, the batch of the streaming data in a child response buffer; receive, from the other child iterator, the other batch of the streaming data in another child response buffer; process a combination of the batch of the streaming data and the other batch of the streaming data; and cause a combination of the processed batch of the streaming data and the other processed batch of the streaming data stored in a response parent buffer to be sent to the parent iterator. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a non-transitory computer-readable medium having computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
-
receive, from a parent iterator, a request to process streaming data in a parent request buffer; cause a request to provide a batch of the streaming data in a request child buffer to be sent to a child iterator; cause a request to provide another batch of the streaming data in another request child buffer to be sent to another child iterator; receive, from the child iterator, the batch of the streaming data in a child response buffer; receive, from the other child iterator, the other batch of the streaming data in another child response buffer; process a combination of the batch of the streaming data and the other batch of the streaming data; and cause a combination of the processed batch of the streaming data and the other processed batch of the streaming data stored in a response parent buffer to be sent to the parent iterator. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, from a parent iterator, a request to process streaming data in a parent request buffer; causing a request to provide a batch of the streaming data in a request child buffer to be sent to a child iterator; causing a request to provide another batch of the streaming data in another request child buffer to be sent to another child iterator; receiving, from the child iterator, the batch of the streaming data in a child response buffer; receiving, from the other child iterator, the other batch of the streaming data in another child response buffer; processing a combination of the batch of the streaming data and the other batch of the streaming data; and causing a combination of the processed batch of the streaming data and the other processed batch of the streaming data stored in a response parent buffer to be sent to the parent iterator. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification