Back to results
US 2016/0080491 A1Published application
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 at least one client, comprising:
- an allocation of data in the shared memory into at least one topic, the allocation being accessible by a predetermined constant address;
- the at least one topic having a number of buffers, the number of buffers being equal to a number of clients accessing the at least one topic, plus two for each server accessing the at least one topic;
- each client and each server having an active access pointer;
- and
- an active access pointer director to direct active access pointers to buffers based on a transaction request from a client or a server;
- wherein one buffer always includes the most recent data in the shared memory, and at least one buffer is always available to access data in the shared memory;
- and
- wherein the active access pointers are allocated among buffers by the active access pointer director using only machine assembly language transactions without copying the data at an operating system level.
5 more elements
A method for accessing data in a shared memory by at least one client, the method comprising:
- allocating data in the shared memory into at least one topic;
- assigning a single predetermined address to access each at least one topic;
- allocating a number of buffers for each at least one topic, equal to the number of clients accessing the at least one topic, plus two for each server accessing the at least one topic;
- and
- responding to transaction requests from at least one of clients or servers by allocating an active access pointer for each respective client or server to a buffer;
- wherein the data is accessed via the buffer without copying the data at an operating system level.
3 more elements
Dependencies are inferred from the claim text.