Systems and methods for digital data transmission rate control
First Claim
1. A digital data transmission system for adaptive latency of transferring packets over a transmission link, comprising:
- a client device having an operating state changeable between a first operating state and a second operating state, and having a client regulated bandwidth control module, configured to a change of the operating state of the client device to either the first operating state or the second operating state; and
a host device coupled to the client device over the transmission link, wherein the host device includes a packet builder coupled to the transmission link,wherein the client regulated bandwidth control module is configured todetermine a latency requirement, based at least in part on the detected operating state of the client device, as one of a first command latency requirement of a first command associated with the first operating state, and a second command latency requirement of a second command associated with the second operating state, wherein the second command latency requirement is shorter than the first command latency requirement,determine at least one packet transmission parameter, based at least in part on the determined latency requirement, andsend the at least one packet transmission parameter over the transmission link to the packet builder, andwherein the packet builder is configured to receive the at least one packet transmission parameter, and to build and transmit packets over the transmission link to the client device in accordance with the received at least one packet transmission parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for adaptive digital data transmission rate control. A digital data transmission system for adaptively transferring packets over a transmission link includes a client device having a bandwidth control module and a host device coupled to the client device over the transmission link. The host device includes one or more bandwidth control registers and a packet builder. The bandwidth control module determines a packet speed and/or size for packets transmitted from the host device to the client device over the transmission link. The bandwidth control registers store the requested packet size and/or rate. The packet builder accesses these registers when transmitting packets to determine the requested packet size and/or rate.
-
Citations
23 Claims
-
1. A digital data transmission system for adaptive latency of transferring packets over a transmission link, comprising:
-
a client device having an operating state changeable between a first operating state and a second operating state, and having a client regulated bandwidth control module, configured to a change of the operating state of the client device to either the first operating state or the second operating state; and a host device coupled to the client device over the transmission link, wherein the host device includes a packet builder coupled to the transmission link, wherein the client regulated bandwidth control module is configured to determine a latency requirement, based at least in part on the detected operating state of the client device, as one of a first command latency requirement of a first command associated with the first operating state, and a second command latency requirement of a second command associated with the second operating state, wherein the second command latency requirement is shorter than the first command latency requirement, determine at least one packet transmission parameter, based at least in part on the determined latency requirement, and send the at least one packet transmission parameter over the transmission link to the packet builder, and wherein the packet builder is configured to receive the at least one packet transmission parameter, and to build and transmit packets over the transmission link to the client device in accordance with the received at least one packet transmission parameter. - View Dependent Claims (2, 3, 4, 5, 14, 15, 16, 17)
-
-
6. A method for adjusting transmission latency of packets over a transmission link that couples a client device and a host device within an electronic device, comprising:
-
determining at the client device a change of an operating state of the electronic device, wherein said change of an operating state includes the electronic device entering a first operating state and includes the electronic device entering a second operating state; determining at the client device a latency requirement, based on the determined operating state of the electronic device, as one of a first command latency requirement of a first command associated with the first operating state of the electronic device, and a second command latency requirement of a second command associated with the second operating state of the electronic device; determining a packet speed at the client device, wherein said determining a transmission rate is based at least in part on the determined latency requirement; transmitting the packet speed from the client device to the host device; receiving the packet speed at the host device and storing the received packet speed within a register in the host device; accessing the packet speed stored in the register; and transmitting data packets over the transmission link from the host device to the client device with a transmission rate according to the packet speed accessed in the register. - View Dependent Claims (7, 8, 9, 18)
-
-
10. A method for adjusting a latency of packet transmission over a transmission link that couples a client device and a host device within an electronic device, comprising:
-
determining at the client device a change of an operating state of the electronic device, wherein said change of an operating state includes the electronic device entering a first operating state and includes the electronic device entering a second operating state; determining at the client device a latency requirement, based on the determined operating state of the electronic device, as one of a first command latency requirement of a first command associated with the first operating state of the electronic device, and a second command latency requirement of a second command associated with the second operating state of the electronic device; determining a packet size at the client device, wherein said determining a packet size is based at least in part on the determined latency requirement; transmitting the packet size from the client device to the host device; receiving the packet size at the host device and storing the received packet size within a register in the host device; accessing the packet size stored in the register; and transmitting data packets over the transmission link from the host device to the client device with a packet size according to the packet size accessed in the register. - View Dependent Claims (11, 12, 13, 19)
-
-
20. An apparatus for adjusting a latency of transmitting packets over a transmission link that couples a client device and a host device within an electronic device, comprising:
-
means for determining at the client device a change of an operating state of the electronic device, wherein said change of an operating state includes the electronic device entering a first operating state and includes the electronic device entering a second operating state; means for determining at the client device a latency requirement, based on the determined operating state of the electronic device, as one of a first command latency requirement of a first command associated with the first operating state of the electronic device, and a second command latency requirement of a second command associated with the second operating state of the electronic device; means for determining a packet transmission parameter at the client device, based at least in part on the determined latency requirement; means for transmitting the packet transmission parameter from the client device to the host device; means for transmitting data packets over the transmission link from the host device to the client device in accordance with the packet transmission parameter. - View Dependent Claims (21, 22)
-
-
23. A computer product having a non-transitory readable medium embodying computer executable instructions for controlling a computer device to implement a method of adjusting a latency of transmitting packets over a transmission link that couples a client device and a host device within an electronic device, the method comprising:
-
determining at the client device a change of an operating state of the electronic device, wherein said change of an operating state includes the electronic device entering a first operating state and includes the electronic device entering a second operating state; determining at the client device a latency requirement, based on the determined operating state of the electronic device, as one of a first command latency requirement of a first command associated with the first operating state of the electronic device, and a second command latency requirement of a second command associated with the second operating state of the electronic device; determining a packet transmission parameter at the client device, based at least in part on the determined latency requirement; transmitting the packet transmission parameter from the client device to the host device; and transmitting data packets over the transmission link from the host device to the client device in accordance with the packet transmission parameter.
-
Specification