-
1.
公开(公告)号:US11334267B1
公开(公告)日:2022-05-17
申请号:US16940420
申请日:2020-07-28
Applicant: Juniper Networks, Inc.
Inventor: Amit Kumar Rao , Erin C. MacNeil , Finlay Michael Graham Pelley
IPC: G06F3/06
Abstract: A disclosed method may include (1) detecting one or more requests for a memory chunk of a specific size on a computing device, (2) determining that the computing device has yet to implement a memory pool dedicated to fixed memory chunks of the specific size, (3) computing an amount of memory that is potentially wasted in part by satisfying the one or more requests from an existing memory pool dedicated to fixed memory chunks of a different size, (4) determining that the amount of memory that is potentially wasted exceeds a waste threshold, and then in response to determining that the amount of memory that is potentially wasted exceeds the waste threshold, (5) creating an additional memory pool dedicated to fixed memory chunks of the specific size on the computing device. Various other apparatuses, systems, and methods are also disclosed.
-
公开(公告)号:US11307896B1
公开(公告)日:2022-04-19
申请号:US16907348
申请日:2020-06-22
Applicant: Juniper Networks, Inc.
Inventor: Erin C. MacNeil , Amit Kumar Rao , Finlay Michael Graham Pelley
Abstract: A disclosed method may include (1) maintaining a set of fleeting contexts that represent a lockless data structure at different moments in time, (2) determining an oldest context within the set of fleeting contexts, (3) identifying, within a discard list of the oldest context, a reference to an object stored in shared memory, and then (4) reclaiming, in the shared memory, a memory location occupied by the object whose reference was identified within the discard list of the oldest context. Various other apparatuses, systems, and methods are also disclosed.
-
公开(公告)号:US11327685B1
公开(公告)日:2022-05-10
申请号:US16907544
申请日:2020-06-22
Applicant: Juniper Networks, Inc.
Inventor: Erin C. MacNeil , Amit Kumar Rao , Finlay Michael Graham Pelley
IPC: G06F3/06
Abstract: A disclosed method may include (1) publishing, by a writer, a first context that represents a lockless data structure at a first moment in time for access by a set of readers, (2) upon the publication of the first context, directing at least one of the readers to access an object stored in shared memory via the first context, (3) publishing, by the writer, a second context that represents the lockless data structure at a second moment in time for access by the set of readers, and (4) upon the publication of the second context, directing the at least one of the readers to access an additional object stored in the shared memory via the second context. Various other apparatuses, systems, and methods are also disclosed.
-
公开(公告)号:US11307981B1
公开(公告)日:2022-04-19
申请号:US16870977
申请日:2020-05-10
Applicant: Juniper Networks, Inc.
Inventor: Erin C. MacNeil , Amit Kumar Rao , Finlay Michael Graham Pelley
IPC: G06F12/02 , G06F12/1045 , G06F9/54 , G06F13/16 , G06F12/1036
Abstract: A disclosed method may include (1) mapping a block of shared memory to a plurality of processes running on a computing device, (2) determining, for a process within the plurality of processes, a local pointer that references a specific portion of the block of shared memory from a shared memory pointer that is shared across the plurality of processes by (A) identifying, within the shared memory pointer, a block number assigned to the block of shared memory and (B) identifying, within the shared memory pointer, an offset that corresponds to the specific portion of the block of shared memory relative to the process, and then (3) performing an operation on the specific portion of the block of shared memory based at least in part on the local pointer. Various other systems, methods, and computer-readable media are also disclosed.
-
-
-