Protocol for communication
First Claim
Patent Images
1. A method comprising:
- transmitting, by a first device via a serial communication link, a first message to a second device, the first message having a first fixed length;
receiving, at the first device via the serial communication link, a second message from the second device in response to transmitting the first message, the second message having the first fixed length;
transmitting, by the first device via the serial communication link, a third message to the second device in response to receiving the second message, the third message having a second fixed length;
receiving, at the first device via the serial communication link, a fourth message from the second device in response to transmitting the third message, the fourth message having the second fixed length; and
performing, by the first device, a repeating cycle of transmitting an additional first message, receiving an additional second message in response to the additional first message, transmitting an additional third message in response to the additional second message, and receiving an additional fourth message in response to the additional third message wherein the repeating cycle is performed for communication between the first device and the second device thereby fulfilling a bandwidth requirement between the first device and the second device based on the first fixed length and the second fixed length.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate to a protocol for communication of information. The protocol can be a non-standard universal serial bus (USB) protocol and can guarantee bandwidth and latency for information communication between a USB host and a single USB device. In one aspect, the non-standard USB protocol can employ a repeating message sequence that is fixed, or static, and preconfigured, the sequence comprising alternating transmission of messages between a first device (e.g., a host device) and a second device (e.g., a peripheral device).
-
Citations
19 Claims
-
1. A method comprising:
-
transmitting, by a first device via a serial communication link, a first message to a second device, the first message having a first fixed length; receiving, at the first device via the serial communication link, a second message from the second device in response to transmitting the first message, the second message having the first fixed length; transmitting, by the first device via the serial communication link, a third message to the second device in response to receiving the second message, the third message having a second fixed length; receiving, at the first device via the serial communication link, a fourth message from the second device in response to transmitting the third message, the fourth message having the second fixed length; and performing, by the first device, a repeating cycle of transmitting an additional first message, receiving an additional second message in response to the additional first message, transmitting an additional third message in response to the additional second message, and receiving an additional fourth message in response to the additional third message wherein the repeating cycle is performed for communication between the first device and the second device thereby fulfilling a bandwidth requirement between the first device and the second device based on the first fixed length and the second fixed length. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18)
-
-
12. An apparatus, comprising:
-
a first device; and a second device functionally coupled to the first device via a serial link, the first device configured to; transmit, via the serial link, a first message to the second device, the first message having a first fixed length, and receive, via the serial link, a second message from the second device in response to transmission of the first message, the second message having the first fixed length, and the second device configured to; receive, via the serial link, the first message from the first device, and transmit, via the serial link, the second message to the first device in response to reception of the first message, the first device being further configured to transmit, via the serial link, a third message to the second device in response to receiving the second message, the third message having a second fixed length, and the second device being further configured to transmit, via the serial link, a fourth message to the first device in response to the receiving the third message, the fourth message having the second fixed length, wherein the first device and the second device are configured to communicate with each other via the serial link based on a repeating cycle of transmitting an additional first message from the first device to the second device, transmitting from the second device to the first device an additional second message in response to the additional first message, transmitting from the first device to the second device an additional third message in response to the additional second message, and transmitting from the second device to the first device an additional fourth message in response to the additional third message, wherein the repeating cycle is performed for communication between the first device and the second device thereby fulfilling a bandwidth requirement between the first device and the second device based on the first fixed length and the second fixed length. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
19. A system, comprising:
-
a memory comprising computer-executable instructions; and a processor functionally coupled to the memory and configured, by the computer-executable instructions, to perform at least the following actions, transmitting, via a serial communication link, a first message to a device, the first message having a first fixed length; receiving, via the serial communication link, a second message from the device in response to transmitting the first message, the second message having the first fixed length; transmitting, via the serial communication link, a third message to the device in response to receiving the second message, the third message having a second fixed length; receiving, via the serial communication link, a fourth message from the device in response to transmitting the third message, the fourth message having the second fixed length; and performing a repeating cycle of transmitting an additional first message, receiving an additional second message in response to the additional first message, transmitting an additional third message in response to the additional second message, and receiving an additional fourth message in response to the additional third message, wherein the repeating cycle is performed for communication with the device thereby fulfilling a bandwidth requirement for communication with the device based on the first fixed length and the second fixed length.
-
Specification