Back to results
US 9,794,340 B2Granted
Mechanism and method for accessing data in a shared memory
AssigneeGE Aviation Systems LLC
InventorsGregory Reed Sykes, Christian Reynolds Decker
Life of this patent
Estimating the term…
Abstract
A mechanism and method for accessing data in a shared memory by at least one client, includes an allocation of data in the shared memory, the memory configured in a plurality of buffers, and accessing the data by a client or a server without locking or restricting access to the data.
Claims15
A mechanism for accessing data in a shared memory by one or more clients, comprising:
- an allocation of data in the shared memory into at least one topic, wherein the allocation of data is accessible by a predetermined constant address;
- the at least one topic having a plurality of buffers, wherein a number of the buffers is equal to a number of the clients accessing the at least one topic, wherein the plurality of buffers comprises two or more respective buffers for each of at least one server accessing the at least one topic, and wherein the one or more clients and the at least one server have an active access pointer;
- and
- an active access pointer director to direct a number of active access pointers to the plurality of buffers based on a transaction request from the one or more clients or the at least one server;
- wherein the plurality of buffers comprises one or more respective buffers that include the most recent data in the shared memory, and at least one buffer that is available to access data in the shared memory;
- wherein the number of active access pointers are allocated among the plurality of buffers by the active access pointer director using machine assembly language transactions configured to perform a zero-copy data exchange at an operating system level;
- and
- wherein the machine assembly language transactions provide the mechanism with asynchronous inter-process data communications between the at least one server and the one or more clients in the shared memory.
5 more elements
A method for accessing data in a shared memory by one or more clients, the method comprising:
- allocating data in the shared memory into at least one topic;
- assigning a single predetermined address to access each of the at least one topic;
- allocating a plurality of buffers for each of the at least one topic, wherein a number of the buffers is equal to a number of the clients accessing the at least one topic, wherein the plurality of buffers comprises two or more respective buffers for each of at least one server accessing the at least one topic;
- and
- responding to transaction requests from the one or more clients or the at least one server by allocating an active access pointer for each of the one or more clients or each of the at least one server to at least one respective buffer using machine assembly language transactions;
- wherein the data is accessed by the at least one respective buffer using a zero-data copy exchange at an operating system level;
- and
- wherein the machine assembly language transactions perform asynchronous inter-process data communications between the at least one server and the one or more clients in the shared memory.
5 more elements
Dependencies are inferred from the claim text.