CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0611 (2013.01); G06F 3/064 (2013.01); G06F 3/0646 (2013.01); G06F 3/0656 (2013.01); G06F 3/0665 (2013.01); G06F 3/0673 (2013.01); G06F 3/0677 (2013.01); G06F 3/0679 (2013.01); G06F 3/0682 (2013.01); G06F 3/0683 (2013.01); G06F 9/542 (2013.01); G06F 16/986 (2019.01); H04L 41/5054 (2013.01); H04L 47/6245 (2013.01)] | 20 Claims |
1. A method at a computing device for data management, the method comprising:
receiving a request from a publisher for memory requirements, the memory requirements including a publication rate and data size for the publication;
allocating a block of physical memory for the publisher based on the received memory requirements, wherein a size of the block of physical memory is based on the publication rate and the data size for the publication;
receiving, at a first system element of the computing device, a request for a data object from the publisher;
providing a handle to the data object to the publisher;
receiving publication of data to the data object by the publisher at the first system element;
causing, by the first system element, notifications to be sent to at least one subscriber of the publisher;
receiving a release of the data object by each of the at least one subscriber; and
releasing the data object to the first system element.
|