IP Library › Granted Patent US 12,596,584
Granted Patent B2
US 12,596,584 · App. 17/684,307 · Granted Apr 7, 2026

Application programing interface to indicate concurrent wireless cell capability

Inventors: Lopamudra Kundu (Sunnyvale, CA); Timothy James Martin (San Marcos, CA); Harsha Deepak Banuli Nanje Gowda (Santa Clara, CA)
Assignee: NVIDIA Corporation
G06F9/505G06F9/5083G06F9/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,596,584
App. No.
17/684,307
Filed
Mar 1, 2022
Granted
Apr 7, 2026
Kind
B2
Examiner
CHEN, ZHI
Art Unit
2196
USPC
718/105
Abstract

Apparatuses, systems, and techniques to perform one or more APIs. In at least one embodiment, a processor is to perform an API to indicate a number of 5G-NR cells that are able to be performed concurrently by one or more processors; a processor is to perform an API to indicate whether one or more processors are able to perform a first number of 5G-NR cells concurrently; a processor comprising one or more circuits is to perform an API to indicate whether one or more resources of one or more processors are allocated to perform 5G-NR cells; and/or a processor comprises one or more circuits to perform an API to indicate one or more techniques to be used by one or more processors in performing one or more 5G-NR cells.

Claims (48)

1 . One or more processors, comprising:

circuitry to query, in response to an application programming interface (API) call, one or more hardware accelerators of layer one (L1) of a fifth-generation new radio (5G-NR) network protocol stack to determine a maximum number of 5G-NR cells that are able to be performed concurrently by the one or more hardware accelerators based, at least in part, on a quality parameter received as input to the API call, wherein the 5G-NR cells are sections of a 5G-NR network that are divided into geographical areas;

the circuitry to block, in response to determining the maximum number of 5G-NR cells, a request to process one or more additional 5G-NR workloads based on the one or more hardware accelerators being unable to process the one or more additional 5G-NR workloads in a manner of meeting the quality parameter.

2 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells.

3 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to the one or more hardware accelerators performing one or more workloads of the 5G-NR cells and meeting a threshold quality of service, and wherein the one or more hardware accelerators are resources that the L1 is able to use to perform the one or more workloads.

4 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the L1 is to provide through the API to the second layer the maximum number of 5G cells.

5 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to latency, throughput, reliability, or connectivity of processing one or more workloads corresponding to the 5G-NR cells.

6 . The one or more processors of claim 1 , wherein the one or more hardware accelerators are one or more graphics processing units (GPUs).

7 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, and wherein the API has a response that corresponds to denying.

8 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to the one or more hardware accelerators performing one or more workloads of the 5G-NR cells and meeting a threshold quality of service, and wherein the one or more workloads correspond to slices of the 5G-NR network.

9 . The one or more processors of claim 1 , wherein the circuitry, in response to the API call, is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells the first layer is able to perform concurrently at least partially based on a quality parameter, wherein the quality parameter corresponds to the one or more hardware accelerators performing one or more workloads of the 5G-NR cells and meeting a threshold quality of service, wherein the one or more workloads correspond to slices of the 5G-NR network, and wherein the slices provide services corresponding to enhanced mobile broadband (eMBB) operations, ultra-reliable low latency communications (URLLC) operations, massive machine-type communications (nMTC) operations, or vehicle to everything (V2X) operations.

10 . A system, comprising memory to store instructions that, as a result of execution by one or more processors of the system, cause the system to:

in response to an application programming interface (API) call, query one or more hardware accelerators of layer one (L1) of a fifth generation new radio (5G-NR) network protocol stack to determine a maximum number of 5G-NR cells that are able to be performed concurrently by the one or more hardware accelerators based, at least in part, on a quality parameter received as input to the API call, wherein the 5G-NR cells are sections of a 5G-NR network that are divided into geographical areas; and

in response to determining the maximum number of 5G-NR cells, deny a request to process one or more additional 5G-NR workloads based on the one or more hardware accelerators being unable to process the one or more additional 5G-NR workloads in a manner of meeting the quality parameter.

11 . The system of claim 10 , wherein the system is further to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells.

12 . The system of claim 10 , wherein the system is further to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to the one or more first processers hardware accelerators performing one or more workloads of the 5G-NR cells and meeting a threshold quality of service, and wherein the one or more hardware accelerators are resources that the L1 is able to use to perform the one or more workloads.

13 . The system of claim 10 , wherein the system is further to perform the API is to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the L1 is to provide through the API to the second layer the maximum number of 5G cells.

14 . The system of claim 10 , wherein the one or more hardware accelerators are one or more graphics processing units (GPUs).

15 . The system of claim 10 , wherein the system is further to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to latency, throughput, reliability, or connectivity of processing one or more workloads corresponding to the 5G-NR cells.

16 . The system of claim 10 , wherein the API call has a response to the API call corresponds to denying.

17 . The system of claim 10 , wherein the system is further to cause the L1 and a second layer of the 5G-NR network protocol stack to exchange data to determine the maximum number of 5G-NR cells, wherein the quality parameter corresponds to the one or more hardware accelerators performing one or more workloads of the 5G-NR cells and meeting a threshold quality of service, and wherein the one or more workloads correspond to slices of the 5G-NR network.

18 . The system of claim 17 , wherein the slices provide services corresponding to enhanced mobile broadband (eMBB) operations, ultra-reliable low latency communications (URLLC) operations, massive machine-type communications (mMTC) operations, or vehicle to everything (V2X) operations.

19 . A non-transitory machine-readable medium having stored thereon one or more instructions, which if performed by one or more processors, cause the one or more processors to at least:

in response to an application programming interface (API) call, query one or more hardware accelerators of layer one (L1) of a fifth generation new radio (5G-NR) network protocol stack to determine a maximum number of 5G-NR cells that are able to be performed concurrently by the one or more hardware accelerators based, at least in part, on a quality parameter received as input to the API call, wherein the 5G-NR cells are sections of a 5G-NR network that are divided into geographical areas;

in response to determining the maximum number of 5G-NR cells, deny a request to process one or more additional 5G-NR workloads based on the one or more hardware accelerators being unable to process the one or more additional 5G-NR workloads in a manner of meeting the quality parameter.

20 . The non-transitory machine-readable medium of claim 19 , wherein the one or more processors are further to at least:

communicate data between the L1 and a second layer of the 5G-NR network protocol stack,

determine whether to offload one or more workloads of the 5G-NR cells from the second layer to the L1 to be processed by one or more second processors at least partially based on the quality parameter provided from the second layer to the L1, and

wherein the quality parameter corresponds to the one or more hardware accelerators processing the one or more workloads,

wherein the quality parameter corresponds to the one or more hardware accelerators performing the one or more workloads of the 5G-NR cells and meeting a threshold quality of service; and

schedule the one or more workloads to be processed by the one or more hardware accelerators.

21 . The non-transitory machine-readable medium of claim 20 , wherein the quality parameter corresponds to latency, throughput, reliability, or connectivity of processing the one or more workloads.

22 . The non-transitory machine-readable medium of claim 19 , wherein the one or more hardware accelerators are one or more graphics processing units (GPUs).

23 . The non-transitory machine-readable medium of claim 20 , wherein the quality parameter corresponds to performance indicators to process the one or more workloads to meet the quality parameter.

24 . A method comprising:

in response to an application programming interface (API) call, querying one or more hardware accelerators of layer one (L1) of a fifth-generation new radio (5G-NR) network protocol stack to determine a maximum number of 5G-NR cells that are able to be performed concurrently by the one or more hardware accelerators based, at least in part, on a quality parameter received as input to the API call, wherein the 5G-NR cells are sections of a 5G-NR network that are divided into geographical areas; and

in response to determining the maximum number of 5G-NR cells, blocking a request to process one or more additional 5G-NR workloads based on the one or more hardware accelerators being unable to process the one or more additional 5G-NR workloads in a manner of meeting the quality parameter.

25 . The method of claim 24 , the method further comprising:

communicating, by the API call, data between a first layer and a second layer of the 5G-NR network protocol stack,

wherein the second layer is to offload one or more workloads of the 5G-NR cells from the second layer to the L1,

determining, by the API call, whether to offload the one or more workloads to the L1 to be processed at least partially based on the quality parameter; and

scheduling the one or more workloads to be processed at least based on rank or priority of the one or more workloads, wherein the rank or priority was provided by another API call.

26 . The method of claim 24 , wherein the quality parameter corresponds to performance indicators to process one or more workloads of the 5G-NR cells to meet the quality parameter.

27 . The method of claim 24 , wherein one or more workloads correspond to slices of the 5G-NR network, wherein the slices provide services corresponding to enhanced mobile broadband (eMBB) operations, ultra-reliable low latency communications (URLLC) operations, massive machine-type communications (mMTC) operations, or vehicle to everything (V2X) operations.

28 . The method of claim 25 , wherein the quality parameter is a first quality parameter, the method further comprising:

receiving a notification that network traffic conditions have changed to correspond to a second quality parameter, and

admitting or denying another one or more 5G-NR workloads to be processed by the one or more hardware accelerators at least partially based on a capability of the one or more hardware accelerators to meet the second quality parameter communicated by the API call from the L1 to the second layer.

29 . The method of claim 24 , wherein the quality parameter is different than a standard or predefined quality parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: KUNDU, LOPAMUDRA; MARTIN, TIMOTHY JAMES; BANULI NANJE GOWDA, HARSHA DEEPAK
To: NVIDIA CORPORATION
Reel/Frame 060288/0572 →
Continuity (1)
Related Publication 20230281053A1 · Sep 7, 2023
References Cited (113)
US 5838671A · Ishikawa · 1998 [cited by examiner]
US 5983274A · Hyder et al. · 1999 [cited by applicant]
US 6976054B1 · Lavian et al. · 2005 [cited by applicant]
US 7920569B1 · Kasturi et al. · 2011 [cited by applicant]
US 8561038B1 · Sams · 2013 [cited by applicant]
US 8812733B1 · Black et al. · 2014 [cited by applicant]
US 10171423B1 · Woodberg · 2019 [cited by examiner]
US 10326675B2 · Raleigh et al. · 2019 [cited by applicant]
US 10452522B1 · Arguelles · 2019 [cited by examiner]
US 10645099B1 · Ciubotariu · 2020 [cited by applicant]
US 10736040B1 · Chen · 2020 [cited by examiner]
US 11089076B1 · Thario · 2021 [cited by examiner]
US 11153762B1 · Routt · 2021 [cited by applicant]
US 20020191543A1 · Buskirk et al. · 2002 [cited by applicant]
US 20040103221A1 · Rosu et al. · 2004 [cited by applicant]
US 20040154028A1 · Wang et al. · 2004 [cited by applicant]
US 20050097245A1 · Lym et al. · 2005 [cited by applicant]
US 20050265370A1 · Fuente et al. · 2005 [cited by applicant]
US 20050271086A1 · Macaluso · 2005 [cited by examiner]
US 20060077923A1 · Niwano · 2006 [cited by examiner]
US 20070183418A1 · Riddoch et al. · 2007 [cited by applicant]
US 20100144365A1 · Pan · 2010 [cited by examiner]
US 20120076189A1 · Luschi · 2012 [cited by examiner]
US 20130029708A1 · Fox et al. · 2013 [cited by applicant]
US 20130074151A1 · Lin et al. · 2013 [cited by applicant]
US 20140086177A1 · Adjakple et al. · 2014 [cited by applicant]
US 20140099119A1 · Wei et al. · 2014 [cited by applicant]
US 20140169343A1 · Skov · 2014 [cited by examiner]
US 20140310370A1 · Hendel et al. · 2014 [cited by applicant]
US 20150006318A1 · Thaker et al. · 2015 [cited by applicant]
US 20150067175A1 · Asaduzzaman et al. · 2015 [cited by applicant]
US 20160205686A1 · Kim · 2016 [cited by examiner]
US 20160314029A1 · Gupta et al. · 2016 [cited by applicant]
US 20170026312A1 · Hrischuk · 2017 [cited by examiner]
US 20170171882A1 · Sundararajan · 2017 [cited by examiner]
US 20170223712A1 · Stephens et al. · 2017 [cited by applicant]
US 20180027062A1 · Bernat · 2018 [cited by examiner]
US 20180150257A1 · Griffith · 2018 [cited by examiner]
US 20180159965A1 · Francini et al. · 2018 [cited by applicant]
US 20190114197A1 · Gong · 2019 [cited by applicant]
US 20190140967A1 · Deval et al. · 2019 [cited by applicant]
US 20190313359A1 · Lee · 2019 [cited by examiner]
US 20190349426A1 · Smith et al. · 2019 [cited by applicant]
US 20200137745A1 · Bachu et al. · 2020 [cited by applicant]
US 20200145337A1 · Keating et al. · 2020 [cited by applicant]
US 20200218684A1 · Sen et al. · 2020 [cited by applicant]
US 20200236038A1 · Liu · 2020 [cited by examiner]
US 20200305211A1 · Foti et al. · 2020 [cited by applicant]
US 20200358721A1 · Rimmer et al. · 2020 [cited by applicant]
US 20200364223A1 · Pal et al. · 2020 [cited by applicant]
US 20200374017A1 · Dou · 2020 [cited by examiner]
US 20210076299A1 · Chunduri et al. · 2021 [cited by applicant]
US 20210117249A1 · Doshi et al. · 2021 [cited by applicant]
US 20210120506A1 · Takeda et al. · 2021 [cited by applicant]
US 20210144517A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210149578A1 · Xu et al. · 2021 [cited by applicant]
US 20210168584A1 · Li et al. · 2021 [cited by applicant]
US 20210184795A1 · Ibars Casas et al. · 2021 [cited by applicant]
US 20210211887A1 · Jones · 2021 [cited by applicant]
US 20210286752A1 · Modukuri et al. · 2021 [cited by applicant]
US 20210314744A1 · Files · 2021 [cited by examiner]
US 20210320850A1 · Young · 2021 [cited by applicant]
US 20210328736A1 · Aijaz · 2021 [cited by applicant]
US 20210360714A1 · Zhang et al. · 2021 [cited by applicant]
US 20210385252A1 · Lebin et al. · 2021 [cited by applicant]
US 20210390004A1 · Kundu et al. · 2021 [cited by applicant]
US 20210397360A1 · Vankamamidi · 2021 [cited by examiner]
US 20210410016A1 · Kwok et al. · 2021 [cited by applicant]
US 20220030531A1 · Kim et al. · 2022 [cited by applicant]
US 20220075731A1 · Dong et al. · 2022 [cited by applicant]
US 20220086218A1 · Sabella et al. · 2022 [cited by applicant]
US 20220151022A1 · Chikkur Dattatraya et al. · 2022 [cited by applicant]
US 20220173886A1 · Sardesai et al. · 2022 [cited by applicant]
US 20220272151A1 · Umanesan · 2022 [cited by examiner]
US 20220276914A1 · Kundu et al. · 2022 [cited by applicant]
US 20230044165A1 · Roy et al. · 2023 [cited by applicant]
US 20230074288A1 · Filippou et al. · 2023 [cited by applicant]
US 20230109752A1 · Levit-Gurevich · 2023 [cited by applicant]
US 20230171168A1 · Kedalagudde et al. · 2023 [cited by applicant]
US 20230180022A1 · Cepeda · 2023 [cited by examiner]
US 20230232367A1 · Abedini · 2023 [cited by examiner]
US 20230422095A1 · Eker et al. · 2023 [cited by applicant]
US 20240193021A1 · Pateromichelakis et al. · 2024 [cited by applicant]
US 20240202033A1 · Yokono et al. · 2024 [cited by applicant]
US 20240314229A1 · Condoluci et al. · 2024 [cited by applicant]
CN 108353306A · 2018 [cited by applicant]
CN 110574431A · 2019 [cited by applicant]
CN 111527769A · 2020 [cited by applicant]
CN 112997469A · 2021 [cited by applicant]
CN 113132422A · 2021 [cited by examiner]
CN 113424586A · 2021 [cited by applicant]
CN 113678510A · 2021 [cited by applicant]
CN 113994599A · 2022 [cited by applicant]
WO 2020172611A1 · 2020 [cited by applicant]
WO 2021087526A1 · 2021 [cited by applicant]
Dr. John E. Smee, Five wireless inventions that define 5G NR—the global 5G standard, Dec. 17, 2017, Qualcomm.com (Year: 2017). [cited by examiner]
International Search Report and Written Opinion for Application No. PCT/CN2022/081192, mailed Nov. 25, 2022, filed Mar. 16, 2022, 8 pages. [cited by applicant]
5G Americas White Paper, “Transition Toward Open & Interoperable Networks,” Retrieved from https://www.5gamericas.org/wp-content/uploads/2020/11/InDesign-Transition-Toward-Open-Interoperable-Networks-2020.pdf, Nov. 2020… [cited by applicant]
Brown et al., “New Transport Network Architectures for 5G Ran,” Retrieved from https://www.fujitsu.com/us/Images/New-Transport-Network-Architectures-for-5G-RAN.pdf, Sep. 18, 2018, 11 pages. [cited by applicant]
IEEE, “IEEE Standard 754-2008 (Revision of IEEE Standard 754-1985): IEEE Standard for Floating-Point Arithmetic,” Aug. 29, 2008, 70 pages. [cited by applicant]
Peterson et al. “5G Mobile Networks: A Systems Approach, Chapter 5: Advanced Capabilities,” Retrieved from https://5g.systemsapproach.org/disaggregate.html, 2020, 9 pages. [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles”, Standard No. J3016-201806, dated Jun. … [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201609, issued Jan… [cited by applicant]
Stanley et al., “Why Open RAN Needs Flexible Hardware Acceleration,” Retrieved from https://www.lightreading.com/open-ran/why-open-ran-needs-flexible-hardware-acceleration/a/d-id/769984#:˜:text=Hardware%, Jun. 4, 2021, … [cited by applicant]
Wikipedia, “IEEE 802.11,” Wikipedia the Free Encyclopedia, https://en.wikipedia.org/wiki/IEEE_802.11, most recent edit Sep. 20, 2020 [retrieved Sep. 22, 2020], 15 pages. [cited by applicant]
Kaltenberger et al., “OpenAirInterface: Democratizing Innovation in the 5G Era,” Computer Networks, vol. 176, 2020, 11 pages. [cited by applicant]
Welzl et al., “Transport Services: A Modern API for an Adaptive Internet Transport Layer,” IEEE Communications Magazine, 59(4): 2021, 7 pages. [cited by applicant]
Yun et al., “An Integrated Transport Solution to Big Data Movement in High-performance Networks,” IEEE 23rd International Conference on Network Protocols, 2015, 3 pages. [cited by applicant]
Office Action for Chinese Application No. 202310187966.X, mailed Jan. 10, 2026 20 pages. [cited by applicant]
Office Action for Chinese Application No. 202310188122.7, mailed Jan. 13, 2026, 15 pages. [cited by applicant]
Office Action for Chinese Application No. 202310188938.X, mailed Jan. 21, 2026, 20 pages. [cited by applicant]
Office Action for Chinese Application No. 202310194890.3, mailed Jan. 21, 2026, 15 pages. [cited by applicant]
Office Action for Chinese Application No. 202310201242.6, mailed Jan. 14, 2026, 18 pages. [cited by applicant]