IP Library Granted Patent US 12710994
Granted Patent B2
US 12710994 · App. 18/108,467 · Granted Aug 18, 2026

Distributed operating system

Inventor: Shirish Bahirat (Longmont, CO)
Assignee: NVIDIA Corporation
G06F9/5072G06F9/5077
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 12710994
App. No.
18/108,467
Granted
Aug 18, 2026
Kind
B2
Abstract

Apparatuses, systems, and techniques to implement a cluster operating system that may control at least a portion of functionality provided by local operating systems executing on one or more computing systems within a distributed computing system. At least one embodiment pertains to methods of the distributed system operating system receiving a service request from an application and providing the service or causing the service to be provided to the application according to various novel techniques described herein.

Claims (60)

1 . A system comprising:

a plurality of computing systems connected to one another, the plurality of computing systems comprising first processors performing first operating systems and at least one second processor to perform a second operating system to determine whether at least one operating system of the first operating systems is to perform at least a portion of functionality provided by the at least one operating system in response to a request sent to the at least one operating system by an application performed by the at least one operating system; and

the second operating system is to receive the request and determine whether the at least one operating system is to perform at least one action associated with the request.

2 . The system of claim 1 , wherein the at least one second processor comprises a data processing unit (“DPU”).

3 . The system of claim 1 , wherein the plurality of computing systems comprise a network interface comprising the at least one second processor.

4 . The system of claim 1 , wherein the system is comprised in at least one of:

a first system implemented at least partially in a data center; or

a second system implemented at least partially using cloud computing resources.

5 . The system of claim 1 , wherein the request is a service request.

6 . The system of claim 1 , wherein the at least one operating system is to be performed by a particular computing system of the plurality of computing systems,

the second operating system is to provide access to the application to one or more applications being performed by a set of one or more of the plurality of computing systems comprising at least one of the plurality of computing systems other than the particular computing system.

7 . The system of claim 1 , wherein the second operating system is to perform at least one of server resource tracking or planning utilization of at least one resource of the plurality of computing systems.

8 . The system of claim 1 , wherein the second operating system is to perform one or more of virtualizing one or more network switches, conducting virtual cache management, or providing mechanisms to assign end-to-end virtual storage.

9 . A processor, comprising:

one or more circuits to perform at least a portion of a distributed operating system to determine whether at least one local operating system of a plurality of local operating systems is to perform at least a portion of functionality provided by the at least one local operating system in response to a request sent to the at least one local operating system by an application performed by the at least one local operating system; and

the distributed operating system is to receive the request and determine whether the at least one local operating system is to perform at least one action associated with the request.

10 . The processor of claim 9 , wherein the distributed operating system is to perform one or more of virtualizing one or more network switches, conducting virtual cache management, or providing mechanisms to assign end-to-end virtual storage.

11 . The processor of claim 9 , further comprising:

a data processing unit (“DPU”) comprising the one or more circuits.

12 . The processor of claim 9 , wherein the one or more circuits comprise a network interface to be connected to a plurality of computing systems executing the plurality of local operating systems.

13 . The processor of claim 12 , wherein the plurality of computing systems is to perform portions of the distributed operating system that are to control portions of functionality provided by the plurality of local operating systems.

14 . The processor of claim 9 , wherein the plurality of local operating systems is performed by a plurality of computing systems,

a particular one of the plurality of computing systems is to perform a first application, and

the distributed operating system is to provide access to the first application to one or more second applications being performed by at least one different one of the plurality of computing systems.

15 . The processor of claim 9 , wherein the plurality of local operating systems is performed by a plurality of computing systems,

the one or more circuits are to have access to data and to provide the data to the distributed operating system in response to a command issued by the distributed operating system requesting the data,

the distributed operating system is to have received the request from a particular one of the plurality of computing systems for the data, and

the distributed operating system is to obtain the data from the one or more circuits and to send the data to the particular one of the plurality of computing systems.

16 . The processor of claim 9 , further comprising the processor being implemented at least partially in at least one of:

a data center; or

a system using cloud computing resources.

17 . The processor of claim 9 , wherein the request is a service request.

18 . The processor of claim 9 , wherein the plurality of local operating systems is performed by a plurality of computing systems, and

the distributed operating system is to perform at least one of server resource tracking or planning utilization of at least one resource of the plurality of computing systems.

19 . A method comprising:

using at least one second processor of a plurality of computing systems connected to one another to perform a second operating system, first processors of the plurality of computing systems to perform first operating systems, the second operating system to determine whether at least one operating system of the first operating systems is to perform at least a portion of functionality provided by the at least one operating system in response to a request sent to the at least one operating system by an application performed by the at least one operating system;

receiving the request by the second operating system; and

determining, by the second operating system, whether the at least one operating system is to perform at least one action associated with the request.

20 . The method of claim 19 , wherein the at least one operating system is executed by one or more of the first processors of a first computing system of the plurality of computing systems, and

the at least one action associated with the request comprises accessing data stored on a different second computing system of the plurality of computing systems.

21 . The method of claim 19 , wherein causing the at least one action associated with the request to be performed comprises the second operating system instructing the at least one operating system to perform the at least one action associated with the request.

22 . The method of claim 21 , wherein the request is a system call (“syscall”).

23 . The method of claim 19 , wherein the at least one operating system is executed by one or more of the first processors of a particular computing system of the plurality of computing systems,

the application is a first application,

the at least one action associated with the request comprises providing access to at least one different second application by the first application, and

the at least one different second application is performed by one or more of the plurality of computing systems other than the first particular computing system.

24 . The method of claim 19 , wherein the at least one second processor comprises at least one data processing unit (“DPU”).

25 . The method of claim 19 , further comprising:

performing at least one of server resource tracking or planning utilization of at least one resource of the plurality of computing systems.

26 . The method of claim 19 , wherein the at least one operating system is executed by one or more of the first processors of a first computing system of the plurality of computing systems,

the application is a first application, and

the at least one action associated with the request comprises accessing a different second application executing on a different second computing system of the plurality of computing systems.

27 . The method of claim 26 , wherein the different second application is a daemon.

28 . The method of claim 27 , further comprising:

providing, by a third operating system executing the daemon, a socket to the daemon, and

providing, by the third operating system, access to the socket by the second operating system, wherein the at least one action associated with the request comprise, providing, by the second operating system, access to the daemon by the first application via the socket.

29 . The method of claim 27 , further comprising:

detecting that the daemon has stopped functioning; and

creating a new instance of the daemon in response to detecting the daemon has stopped functioning.

30 . The method of claim 29 , wherein the new instance is created on one of the plurality of computing systems other than the different second computing system.