SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A STREAMING PLATFORM IO PUMP AND REGULATOR
First Claim
1. A method at a computing device, the method comprising:
- executing an application at the computing device;
requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet;
calculating an estimated arrival time for the data to be returned from the second computing device;
determining the data fails to arrive within the estimated arrival time calculated;
initiating a new connection to the second computing device; and
re-sending the request for the data for the application to the second computing device via the new connection.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
-
Citations
23 Claims
-
1. A method at a computing device, the method comprising:
-
executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Non-transitory computer readable storage media having instructions stored thereon that, when executed by a processor in a computing device, the instructions cause the computing device to perform operations comprising:
-
executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. - View Dependent Claims (18)
-
-
19. A computing device comprising:
-
a processor to execute an application, the application being operable to communicate with a second computing device over a public Internet; an Input/Output (I/O) pump to allocate multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application; and the Input/Output (I/O) pump to further request data for the application from the second computing device communicably interfaced with the first computing device via a public Internet on a first one of the multiple simultaneous TCP connections; a regulator module to calculate an estimated arrival time for the data to be returned from the second computing device via the first one of the multiple simultaneous TCP connections; the Input/Output (I/O) pump to determine the data has failed to arrive within the estimated arrival time calculated; the Input/Output (I/O) pump to initiate a new TCP connection to the second computing device from among the multiple simultaneous TCP connections; and the Input/Output (I/O) pump to re-send the request for the data for the application to the second computing device via the new TCP connection. - View Dependent Claims (20)
-
-
21. A method at a computing device, the method comprising:
-
receiving at the computing device, a request for data from a second computing device communicatively interfaced via a public Internet; retrieving or generating the data requested; buffering the data requested into a queue; sending the data requested to the second computing device; receiving a new request for the data from the second computing device via a new connection; forwarding the requested data to the second computing device from the queue via the new connection without re-retrieving or re-generating the requested data; receiving an acknowledgement for the requested data from the second computing device via the new connection; and releasing the requested data from the queue. - View Dependent Claims (22, 23)
-
Specification