Method and system for low latency data management
Assignee2236008 Ontario Inc.
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.
Claims15
A method at a computing device for sharing data, the method comprising:
- 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.
A computing device configured for sharing data, the computing device comprising:
- a processor;
- and
- memory;
- wherein the computing device is configured to:
- define a dynamically linked data library (DLDL) to include executable code;
- load 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;
- map the memory allocation of shared executable code, private data and shared data to a virtual memory location for the first process;
- load the DLDL from a second process, the loading causing mapping of the memory allocation of shared executable code and shared data for the first process to be mapped to a virtual memory location for the second process;
- and
- allocate private data in physical memory and mapping to a virtual memory location for the second process.
A computer readable medium for storing instruction code, which, when executed by a processor of a computing device configured for sharing data cause the computing device to:
- define a dynamically linked data library (DLDL) to include executable code;
- load 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;
- map the memory allocation of shared executable code, private data and shared data to a virtual memory location for the first process;
- load 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
- allocate private data in physical memory and mapping to a virtual memory location for the second process.
Dependencies are inferred from the claim text.