Network state management
    1.
    发明授权

    公开(公告)号:US11165625B2

    公开(公告)日:2021-11-02

    申请号:US16115026

    申请日:2018-08-28

    Abstract: A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.

    Netlink asynchronous notifications for native and third party application in distributed network systems

    公开(公告)号:US11379279B2

    公开(公告)日:2022-07-05

    申请号:US16829685

    申请日:2020-03-25

    Abstract: An intercept library of a network device may detect a socket system call from an application associated with a user space of the network device. The intercept library may be associated with the user space, and the socket system call may be addressed to a kernel associated with the network device. The intercept library may generate an intercept socket based on the socket system call, and may detect a subscription for asynchronous network state information, wherein the subscription may be generated by the application. The intercept library may provide the subscription to a service daemon via the intercept socket.

    Apparatus, system, and method for lockless resource versioning in single writer multiple reader technologies

    公开(公告)号:US11327685B1

    公开(公告)日:2022-05-10

    申请号:US16907544

    申请日:2020-06-22

    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.

    Systems and methods for sharing memory pointers across multiple processes

    公开(公告)号:US11307981B1

    公开(公告)日:2022-04-19

    申请号:US16870977

    申请日:2020-05-10

    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.

    Apparatus, system, and method for dynamically sizing memory pools based on tracked memory waste

    公开(公告)号:US11334267B1

    公开(公告)日:2022-05-17

    申请号:US16940420

    申请日:2020-07-28

    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.

    Multicast group membership management

    公开(公告)号:US11032093B2

    公开(公告)日:2021-06-08

    申请号:US16514822

    申请日:2019-07-17

    Abstract: A network device may intercept, from an application associated with a user space of the network device, a request message to join a multicast group or to leave the multicast group. The request message may be addressed to a kernel of the network device. The network device may direct the request message to a service daemon associated with the user space of the network device. The network device may determine, using the service daemon, whether another application associated with the user space is a member of the multicast group. The network device may selectively generate, using the service daemon and based on whether the other application associated with the user space is the member of the multicast group, an advertisement message based on the request message, and transmit the advertisement message when the advertisement message is generated.

Patent Agency Ranking