IP Library Granted Patent US 11,169,708
Granted Patent B1
US 11,169,708 · App. 16/118,422 · Granted Nov 9, 2021

Zero memory buffer copying in a reliable distributed computing system

Inventors: Clint McVey (San Carlos, CA); Scott Loughmiller (San Francisco, CA)
Assignee: Scale Computing
G06F3/061G06F3/0608G06F3/0631G06F3/0659G06F3/0683G06F9/45533H04L67/1097G06F3/0664H04L67/10
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 11,169,708
App. No.
16/118,422
Granted
Nov 9, 2021
Kind
B1
Abstract

Reducing buffer space that is reserved when a VM attempts to write to disk. A shared memory maintains stored information available to all VM's, allowing translation between accessible to RSD's, independent of how that VM's storage is divided into VSD's. When a guest OS writes to a VSD, an “extent”, designating a location in the shared memory and amount of data to be transferred, which can be passed directly from the guest OS, through each element involved in translating the operation into one or more operations on RSD's, keeping copying to a minimum. No substantial changes need be made to the guest OS.

Claims (38)

1. Apparatus including a processor hosting

one or more guest operating systems;

one or more hypervisors, each guest operating system associated with one of said hypervisors, and each guest operating system being subject to the control of its associated hypervisor;

wherein

each said hypervisor includes

a block driver element coupled to an associated guest operating system and disposed to receive one or more instructions directed to one or more virtual storage devices,

said one or more virtual storage devices associated with said associated guest operating system,

and said one or more virtual storage devices being implemented by said hypervisor,

said one or more instructions each including an extent defining a block of data in a shared memory, and

an I/O interface coupled to said block driver element and disposed to control one or more real storage devices in response to said one or more instructions; and

wherein only said extent defining said block of data, without the data therein, need be sent between said associated guest operating system and said one or more real storage devices to couple the data in said block between said associated guest operating system and said one or more real storage devices.

2. Apparatus as in claim 1 , wherein

said block driver element is accessible to said one or more associated guest operating systems;

said I/O interface is accessible to said one or more real storage devices; and

said hypervisor includes one or more elements disposed to interface between said instructions directed to said one or more virtual storage devices and instructions directed to said one or more real storage devices.

3. Apparatus as in claim 2 , wherein

said instructions include read commands directed to said one or more virtual storage devices.

4. Apparatus as in claim 2 , wherein

said instructions include write commands directed to said one or more virtual storage devices.

5. Apparatus as in claim 2 , wherein

said one or more elements disposed to interface between said instructions directed to said one or more virtual storage devices and instructions directed to said one or more real storage devices include

a server element coupled to said block driver element and disposed to receive said one or more instructions; and

an I/O manager coupled to said server element and disposed to receive said one or more instructions.

6. Apparatus as in claim 1 , wherein

said block driver element is accessible to said one or more associated guest operating systems;

said I/O interface is accessible to said one or more real storage devices; and

said hypervisor includes

a server element coupled to said block driver element and disposed to receive said instructions and said metadata, and

an I/O manager coupled to said server element and disposed to receive said instructions and said metadata,

said instructions include read commands directed to said one or more virtual storage devices.

7. Apparatus as in claim 6 , wherein

said instructions include read commands directed to said one or more virtual storage devices.

8. Apparatus as in claim 6 , wherein

said instructions include write commands directed to said one or more virtual storage devices.

9. Apparatus as in claim 1 , wherein

said block of data defined by said metadata is accessible both with respect to said one or more virtual storage devices and said one or more real storage devices.

10. Apparatus as in claim 1 , wherein

said block of data defined by said metadata is accessible both with respect to said one or more guest operating systems and said one or more real storage devices.

Assignments (12)
SECURITY INTEREST Recorded Jan 29, 2026
From: SCALE COMPUTING, LLC
To: TORONTO DOMINION (TEXAS) LLC
Reel/Frame 073633/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2025
From: MCVEY, CLINT; LOUGHMILLER, SCOTT
To: SCALE COMPUTING, INC.
Reel/Frame 073242/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: SCALE COMPUTING, LLC
To: SCALE COMPUTING, INC.
Reel/Frame 072864/0595 →
CHANGE OF NAME Recorded Aug 28, 2025
From: ACUMERA SCALE, LLC
To: SCALE COMPUTING, LLC
Reel/Frame 072699/0326 →
MERGER Recorded Aug 15, 2025
From: SCALE COMPUTING, INC.
To: ACUMERA SCALE, LLC
Reel/Frame 072034/0883 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2025
From: BANC OF CALIFORNIA (FORMERLY KNOWN AS PACIFIC WESTERN BANK)
To: SCALE COMPUTING, INC.
Reel/Frame 071898/0667 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC AS AGENT
To: SCALE COMPUTING, INC.
Reel/Frame 071901/0365 →
SECURITY INTEREST Recorded Oct 13, 2023
From: SCALE COMPUTING, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 065213/0109 →
SECURITY INTEREST Recorded Feb 3, 2023
From: SCALE COMPUTING, INC.
To: NORTH HAVEN EXPANSION CREDIT II LP
Reel/Frame 062586/0059 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2020
From: RUNWAY GROWTH CREDIT FUND INC.
To: SCALE COMPUTING, INC.
Reel/Frame 054619/0802 →
RELEASE OF SECURITY INTEREST Recorded Dec 10, 2020
From: RUNWAY GROWTH CREDIT FUND INC., AS AGENT
To: SCALE COMPUTING, INC.
Reel/Frame 054611/0589 →
SECURITY INTEREST Recorded Mar 29, 2019
From: SCALE COMPUTING, INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 048745/0653 →
Continuity (1)
Continuation 14554012 · Nov 25, 2014