Method and system for low latency data management
AssigneeBlackBerry Limited
InventorScott Lee Linke
Life of this patent
Estimating the term…
Abstract
A method at a computing device for sharing data, the method including defining a dynamically linked data library (DLDL) to include executable code; loading the DLDL from a first process, the loading causing a memory allocation of shared executable code, private data and shared data in a physical memory location; mapping the memory allocation of shared executable code, private data and shared data to a virtual memory location for the first process; loading the DLDL from a second process, the loading causing mapping of the memory allocation of shared executable code and the shared data for the first process to be mapped to a virtual memory location for the second process; and allocating private data in physical memory and mapping to a virtual memory location for the second process.
Claims19
A method at a computing device for logging data management events between at least one publisher and at least one subscriber, the method comprising:
- allocating, at the computing device, a data object manager as a publisher for logging events;
- creating a memory allocation of a pool of data objects for the data object manager;
- allocating a logging service as a subscriber to the logging events;
- mapping the memory allocation to a virtual memory of the data object manager and to a virtual memory of the logging service;
- receiving, from the at least one publisher, a publication notice including a handle and a first timestamp;
- acquiring a second timestamp prior to issuing a notification to the at least one subscriber;
- and
- publishing a log event in the memory allocation with the first timestamp, the second timestamp, and the handle.
A computing device for logging data management events between at least one publisher and at least one subscriber, the computing device comprising:
- a processor;
- and
- memory;
- wherein the computing device is configured to:
- allocate a data object manager as a publisher for logging events;
- create a memory allocation of a pool of data objects for the data object manager;
- allocate a logging service as a subscriber to the logging events;
- map the memory allocation to a virtual memory of the data object manager and to a virtual memory of the logging service;
- receive, from the at least one publisher, a publication notice including a handle and a first timestamp;
- acquire a second timestamp prior to issuing a notification to the at least one subscriber;
- and
- publish a log event in the memory allocation with the first timestamp, the second timestamp, and the handle.
A non-transitory computer readable medium for storing instruction code, which, when executed by a processor of a computing device configured for logging data management events between at least one publisher and at least one subscriber, cause the computing device to:
- allocate a data object manager as a publisher for logging events;
- create a memory allocation of a pool of data objects for the data object manager;
- allocate a logging service as a subscriber to the logging events;
- map the memory allocation to a virtual memory of the data object manager and to a virtual memory of the logging service;
- receive, from the at least one publisher, a publication notice including a handle and a first timestamp;
- acquire a second timestamp prior to issuing a notification to the at least one subscriber;
- and
- publish a log event in the memory allocation with the first timestamp, the second timestamp, and the handle.
Dependencies are inferred from the claim text.