Patent classifications
G06F5/00
Self-ordering buffer
Systems and methods for generating a self-ordering buffer are described. An example method includes generating a plurality of nodes forming a linked list, each node in the linked list having a directional pointer referencing a subsequent element in the linked list and a data pointer referencing a corresponding memory block from a plurality of memory blocks; generating a head pointer, the head pointer referencing a beginning node in the linked list; generating a tail pointer, the tail pointer referencing an end node in the linked list; generating a next pointer, the next pointer referencing a next node of the linked list; generating a free pointer, the free pointer referencing a free node of the linked list; and wherein the plurality of nodes forming the linked list, the corresponding memory blocks, the head pointer, the tail pointer, the next pointer, and the free pointer form a buffer.
PREEMPTIVE EXTRACTION OF DATA FROM LONG LATENCY STORAGE IN A CLOUD COMPUTING ENVIRONMENT
A resource utilization mechanism (RUM) preemptively extracts data from long latency storage in a cloud computing environment to economically and quickly provide data that is infrequently accessed by customers. The RUM identifies periods of low resource utilization where capacity can be efficiently utilized, identifies data to be retrieved, and retrieves the data from long latency storage to make it available to the customer. The RUM may notify a customer that the data is available and allow the customer to accept terms of use for the data or opt out of using the data.
PREEMPTIVE EXTRACTION OF DATA FROM LONG LATENCY STORAGE IN A CLOUD COMPUTING ENVIRONMENT
A resource utilization mechanism (RUM) preemptively extracts data from long latency storage in a cloud computing environment to economically and quickly provide data that is infrequently accessed by customers. The RUM identifies periods of low resource utilization where capacity can be efficiently utilized, identifies data to be retrieved, and retrieves the data from long latency storage to make it available to the customer. The RUM may notify a customer that the data is available and allow the customer to accept terms of use for the data or opt out of using the data.
Method of diagnosing and/or updating of software of an electronic device equipped with an HDMI type connector and associated device
A method of diagnosing and/or updating software, associated with a processor within a first electronic device equipped with an HDMI type connector, includes: linking, using a suitable cable, a third-party electronic device, configured to perform a diagnosing or updating operation, or both, of the embedded software, with a first pin and a second pin of the HDMI connector; carrying out an operation of switching the first electronic device, by toggling the first electronic device from a first mode to a second mode in which the HDMI connector is configured, via the first pin and the second pin, to exchange information to and from the processor, carrying out, via the suitable cable, exchanges of information between the first electronic device and the third-party electronic device, so as to carry out the operation of diagnosing and/or updating of the embedded software.
Hardware data structure for tracking partially ordered and reordered transactions
Methods and hardware data structures are provided for tracking ordered transactions in a multi-transactional hardware design comprising one or more slaves configured to receive transaction requests from a plurality of masters. The data structure includes one or more counters for keeping track of the number of in-flight transactions; a table that keeps track of the age of each of the in-flight transactions for each master using the one or more counters; and control logic that verifies that a transaction response for an in-flight transaction for a particular master has been issued by the slave in a predetermined order based on the tracked age for the in-flight transaction in the table.
Hardware data structure for tracking partially ordered and reordered transactions
Methods and hardware data structures are provided for tracking ordered transactions in a multi-transactional hardware design comprising one or more slaves configured to receive transaction requests from a plurality of masters. The data structure includes one or more counters for keeping track of the number of in-flight transactions; a table that keeps track of the age of each of the in-flight transactions for each master using the one or more counters; and control logic that verifies that a transaction response for an in-flight transaction for a particular master has been issued by the slave in a predetermined order based on the tracked age for the in-flight transaction in the table.
Systems and methods for I/O device logging
Techniques are described for logging communication traffic associated with one or more devices. For example, a system bus or other interface to a device may be monitored for traffic data elements. The traffic data elements may include, for example, transaction layer packets (TLPs) for communication across a PCI Express interface, or Ethernet packets for communication over a network. The traffic data elements can be processed by a classifier module and accordingly routed to one of a plurality of circular buffers. The circular buffers may maintain state (e.g., a head pointer and a tail pointer) that identify traffic data elements that are pending and those that are completed. Thus, the circular buffers can be inspected (such as after a crash) to determine recent activity.
Preemptive extraction of data from long latency storage in a cloud computing environment
A resource utilization mechanism (RUM) preemptively extracts data from long latency storage in a cloud computing environment to economically and quickly provide data that is infrequently accessed by customers. The RUM identifies periods of low resource utilization where capacity can be efficiently utilized, identifies data to be retrieved, and retrieves the data from long latency storage to make it available to the customer. The RUM may notify a customer that the data is available and allow the customer to accept terms of use for the data or opt out of using the data.
Preemptive extraction of data from long latency storage in a cloud computing environment
A resource utilization mechanism (RUM) preemptively extracts data from long latency storage in a cloud computing environment to economically and quickly provide data that is infrequently accessed by customers. The RUM identifies periods of low resource utilization where capacity can be efficiently utilized, identifies data to be retrieved, and retrieves the data from long latency storage to make it available to the customer. The RUM may notify a customer that the data is available and allow the customer to accept terms of use for the data or opt out of using the data.
Clock/power-domain crossing circuit with asynchronous FIFO and independent transmitter and receiver sides
An electronic circuit includes transmit-side circuitry and receive-side circuitry. The transmit-side circuitry belongs to a first domain of the circuit and is configured to transmit a data signal from the first domain to a second domain of the circuit. The receive-side circuitry belongs to the second domain and is configured to receive the transmitted data signal. The receive-side circuitry is configured to transfer to the transmit-side circuitry a read pointer value indicative of a readout position in a buffer memory that buffers the data signal, and to retain the read pointer value in a non-volatile element that is accessible to the transmit-side circuitry.