US 12,113,678 B2
Using hypervisor to provide virtual hardware accelerators in an O-RAN system
Giridhar Subramani Jayavelu, San Francisco, CA (US); Aravind Srinivasan, Coimbatore (IN); and Amit Singh, Woodside, CA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Jul. 15, 2021, as Appl. No. 17/376,785.
Claims priority of provisional application 63/180,627, filed on Apr. 27, 2021.
Claims priority of provisional application 63/176,859, filed on Apr. 19, 2021.
Claims priority of provisional application 63/157,351, filed on Mar. 5, 2021.
Claims priority of provisional application 63/157,600, filed on Mar. 5, 2021.
Prior Publication US 2022/0283841 A1, Sep. 8, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 8/60 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 11/34 (2006.01); G06F 30/331 (2020.01); G06N 20/00 (2019.01); H04B 7/0452 (2017.01); H04L 41/122 (2022.01); H04L 41/40 (2022.01); H04L 43/10 (2022.01); H04L 69/324 (2022.01); H04W 8/18 (2009.01); H04W 8/20 (2009.01); H04W 12/037 (2021.01); H04W 12/08 (2021.01); H04W 24/02 (2009.01); H04W 28/086 (2023.01); H04W 28/16 (2009.01); H04W 40/24 (2009.01); H04W 48/14 (2009.01); H04W 72/044 (2023.01); H04W 72/0453 (2023.01); H04W 72/20 (2023.01); H04W 72/29 (2023.01); H04W 72/51 (2023.01); H04W 72/52 (2023.01); H04W 84/04 (2009.01)
CPC H04L 41/122 (2022.05) [G06F 8/60 (2013.01); G06F 9/3877 (2013.01); G06F 9/4411 (2013.01); G06F 9/45533 (2013.01); G06F 9/45545 (2013.01); G06F 9/5077 (2013.01); G06F 9/541 (2013.01); G06F 9/544 (2013.01); G06F 9/546 (2013.01); G06F 11/3409 (2013.01); G06F 30/331 (2020.01); G06N 20/00 (2019.01); H04B 7/0452 (2013.01); H04L 41/40 (2022.05); H04L 43/10 (2013.01); H04L 69/324 (2013.01); H04W 8/18 (2013.01); H04W 8/186 (2013.01); H04W 8/20 (2013.01); H04W 12/037 (2021.01); H04W 12/08 (2013.01); H04W 24/02 (2013.01); H04W 28/0865 (2023.05); H04W 28/16 (2013.01); H04W 40/246 (2013.01); H04W 48/14 (2013.01); H04W 72/0453 (2013.01); H04W 72/046 (2013.01); H04W 72/20 (2023.01); H04W 72/29 (2023.01); H04W 72/51 (2023.01); H04W 72/52 (2023.01); G06F 9/45558 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01); G06F 2209/548 (2013.01); H04L 2212/00 (2013.01); H04W 84/042 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method of performing operations in an O-RAN (Open Radio Access Network), the method comprising:
deploying a virtualization application on a host computer for sharing resources of the host computer among a plurality of machines executing on the host computer with a first set of one or more physical hardware accelerators;
deploying a plurality of applications on the plurality of the machines to perform a plurality of operations for a set of components in the O-RAN, the plurality of applications comprising a first application;
through the virtualization application, defining a second set of a plurality of virtual hardware accelerators that are implemented by the first set of physical hardware accelerators, the plurality of virtual hardware accelerators comprising a first virtual hardware accelerator;
assigning the first virtual hardware accelerator to the first application;
configuring the first application to use the first virtual hardware accelerator to perform an operation;
wherein the plurality of machines comprises a first machine, the first machine comprises a first hardware accelerator driver configured to communicate directly with the first virtual hardware accelerator to bypass an intervening set of drivers executing on the host computer.