US Patent Application 17824662. FINE-GRAINED REAL-TIME PRE-EMPTION OF CODELETS BASED ON RUNTIME THRESHOLD simplified abstract

From WikiPatents
Jump to navigation Jump to search

FINE-GRAINED REAL-TIME PRE-EMPTION OF CODELETS BASED ON RUNTIME THRESHOLD

Organization Name

Microsoft Technology Licensing, LLC==Inventor(s)==

[[Category:Xenofon Foukas of Cambridge (GB)]]

[[Category:Bozidar Radunovic of Cambridge (GB)]]

[[Category:Sanjeev Mehrotra of Kirkland WA (US)]]

FINE-GRAINED REAL-TIME PRE-EMPTION OF CODELETS BASED ON RUNTIME THRESHOLD - A simplified explanation of the abstract

This abstract first appeared for US patent application 17824662 titled 'FINE-GRAINED REAL-TIME PRE-EMPTION OF CODELETS BASED ON RUNTIME THRESHOLD

Simplified Explanation

The patent application describes a method for fine-grained real-time pre-emption of codelets based on a runtime threshold.

  • Codelets are small pieces of code that perform specific tasks within an application.
  • A controller inserts checkpoints into the code of a third-party codelet before it is verified.
  • These checkpoints determine the runtime of the codelet.
  • If the runtime exceeds a certain threshold, the codelet is terminated.
  • This method can be used in a virtualized radio access network (vRAN) network function.
  • The codelet can control the vRAN function or export network metrics.
  • The application may be executed in a container management system.
  • The container management system modifies a container for the application.
  • It detects an annotation that identifies the codelet.
  • It symbolically links the codelet to the hook point of the application.


Original Abstract Submitted

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.