Patents by Inventor Bozidar Radunovic
Bozidar Radunovic has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20220159785Abstract: 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.Type: ApplicationFiled: November 17, 2020Publication date: May 19, 2022Inventors: Xenofon FOUKAS, Jincao ZHU, Bozidar RADUNOVIC
-
SHARING OF COMPUTE RESOURCES BETWEEN THE VIRTUALIZED RADIO ACCESS NETWORK (VRAN) AND OTHER WORKLOADS
Publication number: 20220035665Abstract: 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.Type: ApplicationFiled: July 28, 2020Publication date: February 3, 2022Inventors: Xenofon FOUKAS, Bozidar RADUNOVIC -
Publication number: 20210357283Abstract: 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.Type: ApplicationFiled: July 31, 2021Publication date: November 18, 2021Inventors: Bozidar RADUNOVIC, Matthew John BALKWILL, Noel Andrew BAINBRIDGE, Yongguang ZHANG, Antonios KATSARAKIS
-
Patent number: 11080118Abstract: 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.Type: GrantFiled: February 21, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Matthew John Balkwill, Noel Andrew Bainbridge, Yongguang Zhang, Antonios Katsarakis
-
Patent number: 11048536Abstract: Systems and methods for high availability cloud service provision are disclosed. A server receives, from a remote device, a request to access a specified service, the specified service being associated with a plurality of virtual machines, each of the plurality of virtual machines storing shared states associated with the specified service. The server provides, to the remote device in response to the request, a connection to a first virtual machine of the plurality of virtual machines and identifiers of other ones of the plurality of virtual machines. The server determines to end a data connection the remote device and the first virtual machine while continuing to provide the specified service to the remote device. The server provides, to the remote device in response to determining to disconnect the remote device from the first virtual machine, a connection to a second virtual machine of the plurality of virtual machines.Type: GrantFiled: December 14, 2017Date of Patent: June 29, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Yongguang Zhang, Zhaowei Tan
-
Publication number: 20200272525Abstract: 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.Type: ApplicationFiled: February 21, 2019Publication date: August 27, 2020Inventors: Bozidar RADUNOVIC, Matthew John BALKWILL, Noel Andrew BAINBRIDGE, Yongguang ZHANG, Antonios KATSARAKIS
-
Publication number: 20200146091Abstract: Techniques are described for operating a core cellular network stack on a cloud computing environment (e.g., a public cloud infrastructure). For example, virtualized packet gateways can be run on virtual machines of the cloud computing environment and standard load balancers can distribute network traffic of the cellular network among the virtualized packet gateways. The virtualized packet gateways can be setup with a local cache of an external key-value store containing bearers of the cellular network and process received data plane network packets using the local cache. Bearers can be updated within the cellular network using the external key-value store, and virtualized packet gateways can obtain and use updated bearer details.Type: ApplicationFiled: November 5, 2018Publication date: May 7, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Noel Andrew Bainbridge, Matthew John Balkwill, Bozidar Radunovic
-
Patent number: 10624148Abstract: Techniques are described for operating a core cellular network stack on a cloud computing environment (e.g., a public cloud infrastructure). For example, virtualized packet gateways can be run on virtual machines of the cloud computing environment and standard load balancers can distribute network traffic of the cellular network among the virtualized packet gateways. The virtualized packet gateways can be setup with a local cache of an external key-value store containing bearers of the cellular network and process received data plane network packets using the local cache. Bearers can be updated within the cellular network using the external key-value store, and virtualized packet gateways can obtain and use updated bearer details.Type: GrantFiled: November 5, 2018Date of Patent: April 14, 2020Assignee: Microsoft Tehnology Licensing, LLCInventors: Noel Andrew Bainbridge, Matthew John Balkwill, Bozidar Radunovic
-
Publication number: 20200028712Abstract: 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.Type: ApplicationFiled: July 2, 2019Publication date: January 23, 2020Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Publication number: 20190385347Abstract: Graph partitioning for massive scale graphs is described, such as for graphs having vertices representing people and edges representing connections between people in a social networking system; or for graphs where the vertices represent other items and the edges represent relationships between the items. In various embodiments a graph data allocator receives a graph vertex and its edges and allocates the vertex to one of a plurality of clusters each associated with one or more computing devices. In various embodiments the allocation is made by optimizing an objective function which takes into account both a cost of edges between clusters and a cost related to sizes of the clusters. In some examples the cost related to sizes of the clusters comprises a convex function applied to each of the cluster sizes. In examples, computations on the graph data are carried out with reduced runtimes and communications cost.Type: ApplicationFiled: December 20, 2018Publication date: December 19, 2019Inventors: Milan VOJNOVIC, Charalampos E. TSOURAKAKIS, Christos GKANTSIDIS, Bozidar RADUNOVIC
-
Patent number: 10374829Abstract: 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.Type: GrantFiled: January 13, 2017Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Publication number: 20190163514Abstract: Systems and methods for high availability cloud service provision are disclosed. A server receives, from a remote device, a request to access a specified service, the specified service being associated with a plurality of virtual machines, each of the plurality of virtual machines storing shared states associated with the specified service. The server provides, to the remote device in response to the request, a connection to a first virtual machine of the plurality of virtual machines and identifiers of other ones of the plurality of virtual machines. The server determines to end a data connection the remote device and the first virtual machine while continuing to provide the specified service to the remote device. The server provides, to the remote device in response to determining to disconnect the remote device from the first virtual machine, a connection to a second virtual machine of the plurality of virtual machines.Type: ApplicationFiled: December 14, 2017Publication date: May 30, 2019Inventors: Bozidar Radunovic, Yongguang Zhang, Zhaowei Tan
-
Patent number: 10103949Abstract: Count tracking in distributed environments is described, for example, as in data centers where many sites receive data and a coordinator node estimates a sum of the data received across the sites. Count tracking may be used in database applications, search engines, social networking applications and others. In various embodiments sites and a coordinator node work together to implement a process for summing data received at sites, where the sum takes into account both increments and decrements. In examples, a site decides whether to notify the coordinator node of a new data item according to a sampling probability that is related to an estimate of the current global sum of the data input across sites. In some examples a multi-mode algorithm is implemented which increases or decreases communication between the sites and the coordinator node according to behavior of the estimated global sum such that communications costs are optimized.Type: GrantFiled: March 15, 2012Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Zhenming Liu, Bozidar Radunovic, Milan Vojnovic
-
Publication number: 20180205574Abstract: 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.Type: ApplicationFiled: January 13, 2017Publication date: July 19, 2018Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Patent number: 9980149Abstract: 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.Type: GrantFiled: January 29, 2016Date of Patent: May 22, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
-
Patent number: 9918242Abstract: 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.Type: GrantFiled: August 21, 2015Date of Patent: March 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Ramachandran Ramjee, Krishna Kant Chintalapudi, Deeparnab Chakrabarty, Apurv Bhartia
-
Publication number: 20170223549Abstract: 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.Type: ApplicationFiled: January 29, 2016Publication date: August 3, 2017Inventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
-
Patent number: 9686760Abstract: A multiple independent narrow-channel wireless network and method for transmitting and received data over a wireless network using a fragmented frequency spectrum. The system and method uses a plurality of narrow wireless channels obtained from splitting a wide wireless channel. Each narrow channel performs sending, receiving, and carrier sensing. Moreover, each narrow channel is independent such that data can be sent or received without any interference from other narrow channels and without synchronization. Embodiments of the system and method include a compound radio having a compound receiver and a compound transmitter. The compound transmitter includes an inter-radiolet symbol synchronization module, to permit use of a single inverse fast Fourier transform block, and a dynamically configurable filter array, to mitigate leakage between channels. The compound receiver uses fraction data rate processing to optimize efficiency.Type: GrantFiled: August 8, 2014Date of Patent: June 20, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Krishna Kant Chintalapudi, Bozidar Radunovic, Horia Vlad Balan, Michael Buettner, Vishnu Navda, Ramachandran Ramjee
-
Publication number: 20170055179Abstract: 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.Type: ApplicationFiled: August 21, 2015Publication date: February 23, 2017Inventors: Bozidar Radunovic, Ramachandran Ramjee, Krishna Kant Chintalapudi, Deeparnab Chakrabarty, Apurv Bhartia
-
Publication number: 20140348155Abstract: A multiple independent narrow-channel wireless network and method for transmitting and received data over a wireless network using a fragmented frequency spectrum. The system and method uses a plurality of narrow wireless channels obtained from splitting a wide wireless channel. Each narrow channel performs sending, receiving, and carrier sensing. Moreover, each narrow channel is independent such that data can be sent or received without any interference from other narrow channels and without synchronization. Embodiments of the system and method include a compound radio having a compound receiver and a compound transmitter. The compound transmitter includes an inter-radiolet symbol synchronization module, to permit use of a single inverse fast Fourier transform block, and a dynamically configurable filter array, to mitigate leakage between channels. The compound receiver uses fraction data rate processing to optimize efficiency.Type: ApplicationFiled: August 8, 2014Publication date: November 27, 2014Applicant: MICROSOFT CORPORATIONInventors: Krishna Kant CHINTALAPUDI, Bozidar RADUNOVIC, Horia Vlad BALAN, Michael BUETTNER, Vishnu NAVDA, Ramachandran RAMJEE