Four-slot asynchronous communication mechanism with increased throughput
AssigneeNational Instruments Corporation
InventorsRodney W. Cummings, Eric L. Singer
Life of this patent
Estimating the term…
Loading patent…
AssigneeNational Instruments Corporation
InventorsRodney W. Cummings, Eric L. Singer
Estimating the term…
System and method for a four-slot asynchronous communication mechanism with increased throughput. The system may include a host system and a client device. The host may comprise a data structure with four (two pairs of) slots and first information indicating a status of read operations from the data structure by the host. The client may read the first information from the host. The client may read second information from a local memory. The second information may indicate a status of write operations to the data structure by the client. The client may determine a slot of the data structure to be written. The slot may be determined based on the first information and the second information and may be the slot which has not been written to more recently of the pair of slots which has not been read from most recently. The client may increment a value of a counter. The value of the counter may be useable to indicate which slot has been written to most recently. The client may write data to the determined slot in the data structure on the host. The data may include the value of the counter. The client may update the second information in the local memory to indicate that the determined slot has been written to most recently.
A method of transferring data from a client device to a host system, comprising:
A computer-accessible memory medium storing program instructions executable to:
A client device which transfers data to a remote host, the client device comprising:
A system, comprising
A computer-accessible memory medium comprised on a client device, wherein the memory medium comprises program instructions executable to transfer data to a host, wherein the host stores a data structure comprising a first pair of slots and a second pair of slots, wherein the program instructions are executable by the client device to:
Dependencies are inferred from the claim text.