Distributed leaky bucket based multi-modem scheduler for multimedia streams
First Claim
1. A method for multi path transmission from a vehicle, comprising:
- receiving, in a scheduler running on a processor of an in-vehicle computing device, a packet for transport;
determining, in the scheduler, delivery delays associated with a plurality of modems based at least in part on leaky bucket levels of packet streams associated with each modem of the plurality of modems; and
assigning, by the scheduler, the packet to two or more of the plurality of modems based at least in part on the determined delivery delays,wherein the scheduler determines the delivery delays associated with the plurality of modems and assigns the packet to two or more of the plurality of modems in response to a determination that a scenario for multipath transmission is occurring.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and devices of the various embodiments provide a multipath communication scheduler for an in-vehicle computing device, such as a vehicle'"'"'s autonomous driving system, vehicle'"'"'s telematics unit, vehicle'"'"'s control system, etc. In various embodiments, a distributed leaky bucket based scheduler for an in-vehicle computing device may assign packets for transport to a plurality of modems based at least in part on the determined delivery delays. In various embodiments, delivery delays may be determined based on leaky bucket levels, burst sizes, delivery rates, and end to end delay estimates for each of the plurality of modems. In various embodiments, the scheduler may be one of a plurality of schedulers each associated with a separate stream of packets assigned to the plurality of modems and the leaky bucket levels may be determined on a per stream basis.
11 Citations
56 Claims
-
1. A method for multi path transmission from a vehicle, comprising:
-
receiving, in a scheduler running on a processor of an in-vehicle computing device, a packet for transport; determining, in the scheduler, delivery delays associated with a plurality of modems based at least in part on leaky bucket levels of packet streams associated with each modem of the plurality of modems; and assigning, by the scheduler, the packet to two or more of the plurality of modems based at least in part on the determined delivery delays, wherein the scheduler determines the delivery delays associated with the plurality of modems and assigns the packet to two or more of the plurality of modems in response to a determination that a scenario for multipath transmission is occurring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An in-vehicle computing device, comprising:
-
a processor configured with processor-executable instructions to perform operations comprising; receiving a packet for transport; determining delivery delays associated with a plurality of modems based at least in part on leaky bucket levels of packet streams associated with each modem of the plurality of modems; and assigning the packet to two or more of the plurality of modems based at least in part on the determined delivery delays, wherein determining the delivery delays associated with the plurality of modems and assigning the packet to two or more of the plurality of modems are performed in response to a determination that a scenario for multi path transmission is occurring. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An in-vehicle computing device, comprising:
-
means for receiving a packet for transport; means for determining delivery delays associated with a plurality of modems based at least in part on leaky bucket levels of packet streams associated with each modem of the plurality of modems; and means for assigning the packet to two or more of the plurality of modems based at least in part on the determined delivery delays, wherein determining the delivery delays associated with the plurality of modems and assigning the packet to two or more of the plurality of modems are performed in response to a determination that a scenario for multipath transmission is occurring. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of an in-vehicle computing device to perform operations comprising:
-
receiving a packet for transport; determining delivery delays associated with a plurality of modems based at least in part on leaky bucket levels of packet streams associated with each modem of the plurality of modems; and assigning the packet to two or more of the plurality of modems based at least in part on the determined delivery delays, wherein determining the delivery delays associated with the plurality of modems and assigning the packet to two or more of the plurality of modems are performed in response to a determination that a scenario for multipath transmission is occurring. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification