Fine-grained real-time pre-emption of codelets based on runtime threshold

    公开(公告)号:US11997178B2

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

    申请号:US17824662

    申请日:2022-05-25

    CPC classification number: H04L67/55 G06F9/45558 H04L67/02 G06F2009/45595

    Abstract: Described are examples for providing fine-grained real-time pre-emption of codelets based on a runtime threshold. A controller inserts checkpoints into extended Berkeley packet filter (eBPF) bytecode of a third-party codelet prior to verification of the third-party codelet. A device executes the codelet at a hook point of an application. The inserted checkpoints determine a runtime of the codelet. The device terminates the codelet in response to the runtime exceeding a threshold. The application can be a virtualized radio access network (vRAN) network function and the codelet can control the vRAN function or export network metrics. The application may be executed in a container management system that modifies a container for the application to mount code including a function associated with the hook point of the application to the container; detect an annotation for the container that identifies the codelet; and symbolically links the codelet to the hook point.

    Adjusting discontinuous reception behavior of a user equipment to conserve energy use

    公开(公告)号:US11601882B2

    公开(公告)日:2023-03-07

    申请号:US17348390

    申请日:2021-06-15

    Abstract: A method for adjusting discontinuous reception (DRX) behavior of a user equipment (UE) to conserve energy use includes exposing a DRX application programming interface (API) that enables DRX parameters to be changed and defining a conflict resolution policy that controls when requests to change the DRX parameters should be granted. The method also includes receiving, via the DRX API, a request from an application to change a DRX parameter for the UE. The UE is in wireless communication with a base station, and the application is configured to send data to the UE via a mobile network that comprises the base station. The method also includes determining, based at least in part on the conflict resolution policy, that the request should be granted and sending a command to the base station that causes the base station to communicate a new value of the DRX parameter to the UE.

    Inference with inline real-time ML models in applications

    公开(公告)号:US11792084B1

    公开(公告)日:2023-10-17

    申请号:US17824801

    申请日:2022-05-25

    CPC classification number: H04L41/16 G06N3/10

    Abstract: Described are examples for using codelets executing within applications to use machine-learning (ML) models to infer a result based on application data. The codelets may be dynamically loaded into the applications during execution. A controller verifies, based on extended Berkeley packet filter (eBPF) bytecode of the codelet, that the codelet satisfies safety requirements for execution within the application. A computing device executing the application loads the verified codelet into a library of the application. The application executes the verified codelet to apply application data to the machine-learning model to infer a result. The ML model may be implemented by the eBPF code of the codelet or the codelet may include a call to a machine-learning model of a type supported by a controller of the application and a map for a serial representation of the machine-learning model. The computing device may reconstruct the ML model based on the serial representation.

    REAL-TIME RADIO INTELLIGENT CONTROLLER

    公开(公告)号:US20240421859A1

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

    申请号:US18334147

    申请日:2023-06-13

    Abstract: A real-time radio intelligent controller (RIC) executes in parallel with one or more virtual radio access network functions to provide real-time analytics and control of the virtual radio access network functions. At least a first processor core is configured to execute a radio network virtual function. The radio network virtual function is configured with a codelet to output selected operational data to a first stream associated with a first stream ID and receive control information from a control stream associated with a second stream ID. At least a second processor core is configured to execute the real-time RIC isolated from the at least the first processor core. The real-time RIC includes one or more dynamically loaded programs configured to: access the first stream; perform processing on the operational data; and write commands for the radio network virtual function to the control stream.

Patent Agency Ranking