-
公开(公告)号:US11792084B1
公开(公告)日:2023-10-17
申请号:US17824801
申请日:2022-05-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Xenofon Foukas , Bozidar Radunovic
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.
-
公开(公告)号:US20200028712A1
公开(公告)日:2020-01-23
申请号:US16460430
申请日:2019-07-02
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bozidar Radunovic , Christos Gkantsidis , Thomas Karagiannis , Parisa Jalili Marandi , Binh Quang Nguyen , Matthew John Balkwill
Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.
-
公开(公告)号:US11997178B2
公开(公告)日:2024-05-28
申请号:US17824662
申请日:2022-05-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Xenofon Foukas , Bozidar Radunovic , Sanjeev Mehrotra
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.
-
公开(公告)号:US11080118B2
公开(公告)日:2021-08-03
申请号:US16282183
申请日:2019-02-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bozidar Radunovic , Matthew John Balkwill , Noel Andrew Bainbridge , Yongguang Zhang , Antonios Katsarakis
Abstract: A reliable network function virtualization (rVNF) system includes a virtualized network function (VNF) application instance that includes a plurality of physical VNF instances. A load balancer provides an interface between a client and the VNF application instance. A load balancer interface facilitates delivery of packets related to a particular user context to the same physical VNF instance. A communication interface facilitates communication between the client and the VNF application instance. Application storage stores session data associated with the VNF application instance.
-
公开(公告)号:US09980149B2
公开(公告)日:2018-05-22
申请号:US15010756
申请日:2016-01-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bozidar Radunovic , Thomas Karagiannis , Dan A. Alistarh , Ghufran Baig
CPC classification number: H04W16/14 , H04W24/10 , H04W72/0453
Abstract: Techniques for distributed selection of white space channels are described. According to one or more embodiments, techniques described herein enable fair allocation of available white spaces among entities seeking access to the white spaces, such as base stations and client devices in a particular geographical region. According to one or more embodiments, techniques for distributed selection of white space channels enable individual network components to detect white space network attributes and distribute white space channels based on the detected attributes. Alternatively or additionally, multiple base stations can collaborate to share information about white spaces in a particular region.
-
6.
公开(公告)号:US20170055179A1
公开(公告)日:2017-02-23
申请号:US14832713
申请日:2015-08-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bozidar Radunovic , Ramachandran Ramjee , Krishna Kant Chintalapudi , Deeparnab Chakrabarty , Apurv Bhartia
CPC classification number: H04W24/08 , H04L5/006 , H04L5/0096 , H04W16/10 , H04W36/00
Abstract: A dynamic channel selection approach for wireless communication networks is provided by measuring an ineffective communication metric on a currently-used channel. The network can switch channels if the ineffective communication metric from a device on the network satisfies a channel selection condition. To change the wireless communication network to the new channel, all network devices in the wireless communication network are instructed to switch to the new channel. As network communications start on the new channel, the ineffective communication metric measurements begin again on the new channel. Communications on the new channel continue until the channel selection condition is satisfied on the new channel, at which point another random selection of a channel is executed. The process continues in such iterations during the operation of the network and its network devices.
Abstract translation: 通过测量当前使用的信道上的无效通信度量来提供用于无线通信网络的动态信道选择方法。 如果来自网络上的设备的无效通信度量满足通道选择条件,则网络可以切换通道。 为了将无线通信网络改变到新的信道,指示无线通信网络中的所有网络设备切换到新的信道。 随着新通道上的网络通信开始,新通道上再次开始无效的通信度量测量。 新信道上的通信继续直到在新信道上满足信道选择条件,此时执行信道的另一随机选择。 该过程在网络及其网络设备的操作期间以这样的迭代继续。
-
7.
公开(公告)号:US12260251B2
公开(公告)日:2025-03-25
申请号:US16941033
申请日:2020-07-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Xenofon Foukas , Bozidar Radunovic
Abstract: The present disclosure relates to systems and methods for sharing compute resources. The systems and methods may include identifying a plurality of workloads to complete by a deadline. The systems and methods may include generating a performance prediction for each workload of the plurality of workloads. The systems and methods may use the performance prediction to calculate a number of compute resources required for the plurality of workloads to complete by the deadline. The systems and methods may schedule the plurality of workloads across the number of compute resources.
-
公开(公告)号:US11812518B2
公开(公告)日:2023-11-07
申请号:US16950411
申请日:2020-11-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Xenofon Foukas , Jincao Zhu , Bozidar Radunovic
CPC classification number: H04W88/085 , H04W24/02 , H04W28/0268 , H04W88/12 , H04W92/12
Abstract: The systems and methods relate to virtual radio access networks (vRANs). The systems and methods may offload a signal processing task of a physical layer from a vRAN server located at the far edge of a network nearby a base station to a remote location further away from the base station. The remote location may include higher level edge deployments of servers or a cloud deployment of servers. The system and methods may scale the vRAN server capacity by offloading the signal processing task to the remote location without compromising quality of service requirements or latency requirements of the user equipment or the applications.
-
公开(公告)号:US11601882B2
公开(公告)日:2023-03-07
申请号:US17348390
申请日:2021-06-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Xenofon Foukas , Bozidar Radunovic , Yongguang Zhang , Landon Prentice Cox
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.
-
公开(公告)号:US10374829B2
公开(公告)日:2019-08-06
申请号:US15406348
申请日:2017-01-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bozidar Radunovic , Christos Gkantsidis , Thomas Karagiannis , Parisa Jalili Marandi , Binh Quang Nguyen , Matthew John Balkwill
Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.
-
-
-
-
-
-
-
-
-