Virtual queue for messages
AssigneeBeijing Tenafe Electronic Technology Co., Ltd.
InventorsPriyanka Nilay Thakore, Chen Xiu, Zhikai Chen, Lyle E. Adams
Life of this patent
Estimating the term…
Abstract
A message that includes a queue identifier (ID) is received from a first hardware functional module. A virtual queue is selected from a plurality of virtual queues in a shared queue structure based at least in part on the queue ID and configurable message handling settings(s). The message is stored in the selected virtual queue and a message recipient is selected from a plurality of potential message recipients based at least in part on the configurable message handling setting(s), where the plurality of potential message recipients includes the second hardware functional module and the processor module. The message is provided to the selected message recipient.
Claims16
A System On Chip (SOC) system, comprising:
- a first hardware functional module;
- a second hardware functional module;
- a processor module;
- and
- a virtual queue module, wherein the virtual queue module:
- receives, from the first hardware functional module, a message that includes a queue identifier (ID);
- selects a virtual queue, from a plurality of virtual queues in a shared queue structure, based at least in part on the queue ID and one or more configurable message handling settings;
- stores the message in the selected virtual queue;
- selects a message recipient from a plurality of potential message recipients based at least in part on the one or more configurable message handling settings, wherein:
- the plurality of potential message recipients includes the second hardware functional module, the processor module, and a second virtual queue in the plurality of virtual queues;
- and
- selecting the message recipient further includes selecting the second virtual queue;
- and
- provides the message to the selected message recipient, including by modifying the one or more configurable message handling settings so that a storage location associated with the message is reassigned to the second virtual queue.
A method, comprising:
- receiving, from a first hardware functional module, a message that includes a queue identifier (ID);
- selecting a virtual queue, from a plurality of virtual queues in a shared queue structure, based at least in part on the queue ID and one or more configurable message handling settings;
- storing the message in the selected virtual queue;
- selecting a message recipient from a plurality of potential message recipients based at least in part on the one or more configurable message handling settings, wherein:
- the plurality of potential message recipients includes the second hardware functional module, the processor module, and a second virtual queue in the plurality of virtual queues;
- and
- selecting the message recipient further includes selecting the second virtual queue;
- providing the message to the selected message recipient, including by modifying the one or more configurable message handling settings so that a storage location associated with the message is reassigned to the second virtual queue.
A System On Chip (SOC) system, comprising:
- a first hardware functional module;
- a second hardware functional module;
- a processor module;
- and
- a virtual queue module, wherein the virtual queue module:
- receives, from the first hardware functional module, a message that includes a queue identifier (ID);
- selects a virtual queue, from a plurality of virtual queues in a shared queue structure, based at least in part on the queue ID and one or more configurable message handling settings, wherein the one or more configurable message handling settings include a content location;
- stores the message in the selected virtual queue;
- selects a message recipient from a plurality of potential message recipients based at least in part on the one or more configurable message handling settings, wherein the plurality of potential message recipients includes the second hardware functional module and the processor module;
- modifying the message, based at least in part on the one or more configurable message handling settings, including by:
- accessing the content location to obtain new content;
- and
- including the new content in the modified message;
- and
- provides the message to the selected message recipient, including by providing the modified message.
A method, comprising:
- receiving, from a first hardware functional module, a message that includes a queue identifier (ID);
- selecting a virtual queue, from a plurality of virtual queues in a shared queue structure, based at least in part on the queue ID and one or more configurable message handling settings, wherein the one or more configurable message handling settings include a content location;
- storing the message in the selected virtual queue;
- selecting a message recipient from a plurality of potential message recipients based at least in part on the one or more configurable message handling settings, wherein the plurality of potential message recipients includes the second hardware functional module and the processor module;
- and
- modifying the message, based at least in part on the one or more configurable message handling settings, including by:
- accessing the content location to obtain new content;
- and
- including the new content in the modified message;
- and
- providing the message to the selected message recipient, including by providing the modified message.
Dependencies are inferred from the claim text.