Techniques for variable memory allocation using constant-sized structures

    公开(公告)号:US12175312B2

    公开(公告)日:2024-12-24

    申请号:US17953801

    申请日:2022-09-27

    Abstract: A first message structure is selected from a first subset of a plurality of message structures based on a size of a message payload and a message type of the message payload. Each of the first subset of the plurality of message structures has a different size. A size of the first message structure is greater than or equal to the size of the message payload. A first request is transmitted to an application programming interface (API) utilizing the size of the first message structure. In response to transmitting the first request to the API, a reference is received to a buffer structure. The message payload is copied into the buffer structure using the reference to the buffer structure.

    TECHNIQUES FOR TRACKING EXECUTABLE IMAGES ACROSS FORKING OPERATIONS

    公开(公告)号:US20240202337A1

    公开(公告)日:2024-06-20

    申请号:US18085088

    申请日:2022-12-20

    CPC classification number: G06F21/566 G06F21/52 G06F2221/034

    Abstract: A creation of a first process is detected in a kernel space of the operating system executing on a computing device. An exec parent of the first process is determined. The exec parent identifies a second process within an ancestry of the first process that last performed an exec operation prior to the creation of the first process. A unique process identifier (UPID) associated with a process identifier (PID) of the first process is generated. The UPID is associated with the exec parent in a first mapping store that maps the PID to the UPID. Process activity of the first process executing in the operating system is tracked to generate process activity data that comprises the exec parent.

    TECHNIQUES FOR VARIABLE MEMORY ALLOCATION USING CONSTANT-SIZED STRUCTURES

    公开(公告)号:US20240103944A1

    公开(公告)日:2024-03-28

    申请号:US17953801

    申请日:2022-09-27

    CPC classification number: G06F9/546 G06F9/541 G06F9/544

    Abstract: A first message structure is selected from a first subset of a plurality of message structures based on a size of a message payload and a message type of the message payload. Each of the first subset of the plurality of message structures has a different size. A size of the first message structure is greater than or equal to the size of the message payload. A first request is transmitted to an application programming interface (API) utilizing the size of the first message structure. In response to transmitting the first request to the API, a reference is received to a buffer structure. The message payload is copied into the buffer structure using the reference to the buffer structure.

    FINGERPRINTING TECHNIQUES TO SUPPORT FILE HASH GENERATION

    公开(公告)号:US20240289475A1

    公开(公告)日:2024-08-29

    申请号:US18175766

    申请日:2023-02-28

    CPC classification number: G06F21/6209 G06F21/54 G06F21/552

    Abstract: A method of generating a file hash using fingerprinting data includes acquiring, using one or more programs executing in a kernel space of an operating system, fingerprinting data associated with a target application process in a user space of the operating system responsive to detecting an execution of the target application process, sharing, by a processing device using the one or more programs, the fingerprinting data with a user space monitoring application executing in the user space of the operating system, generating a hash value of a target application file associated with the target application process, and determining, using the user space monitoring application, a validity of the hash value based on the fingerprinting data.

    NAMESPACE MAPPING TO SUPPORT FILE HASH GENERATION

    公开(公告)号:US20240289303A1

    公开(公告)日:2024-08-29

    申请号:US18175770

    申请日:2023-02-28

    CPC classification number: G06F16/164 G06F16/137 G06F16/1734

    Abstract: A method of generating a file hash using mount namespace data includes identifying, by a user space monitoring application executing in a user space of an operating system, a target application file associated with a target application process executing in the user space of the operating system, wherein the target application process is associated with a first mount namespace, accessing, by the user space monitoring application, a mapping between the first mount namespace and one or more processes executing in the user space of the operating system, switching, by a processing device, the user space monitoring application to the first mount namespace based on the mapping, and accessing, by the user space monitoring application, the target application file in the first mount namespace.

    TECHNIQUES FOR ORDERING PROCESS ACTIVITY IN A CONCURRENT ENVIRONMENT

    公开(公告)号:US20240211305A1

    公开(公告)日:2024-06-27

    申请号:US18069557

    申请日:2022-12-21

    CPC classification number: G06F9/4881

    Abstract: Trackable activity performed by a process executing in an operating system of a computing device is detected, the process associated with an initial sequence number and an initial message queue of a plurality of message queues, and each of the plurality of message queues comprising a first counter. Based on a comparison of the first counter to the initial sequence number, an assigned message queue of the process is set to the initial message queue or a second message queue of the plurality of message queues. A message is transmitted on the assigned message queue, the message comprising a process identifier of the process.

Patent Agency Ranking