IP Library Granted Patent US 9,703,655
Granted Patent B1
US 9,703,655 · App. 14/554,025 · Granted Jul 11, 2017

Recovery after data loss in a reliable distributed computing system

Inventors: Nate Hardt (San Carlos, CA); Scott Loughmiller (San Francisco, CA); Philip White (San Carlos, CA)
Assignee: Scale Computing Inc.
G06F11/2058G06F11/2094G06F2201/815
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 9,703,655
App. No.
14/554,025
Granted
Jul 11, 2017
Kind
B1
Abstract

Real system devices (RSD's) emulate virtual system devices (VSD's); system elements can use RSD's and manipulate VSD's, while users can only use VSD's. Identifying when RSD's have erroneous data. Providing a mapping of RSD's to VSD's, to recover a maximum set of VSD's. Providing a mapping of VSD's to RSD's, to recover a specified most valuable VSD. Reconstructing VSD's from RSD's having erroneous data, and coordinating with a user's assistance to couple RSD's in an order allowing data recovery. Metadata is maintained coupling data identifiable on VSD's with corresponding data on RSD's; it is possible to trace connections between RSD's and VSD's even without complete data.

Claims (25)

1. A method,

in a reliable distributed computing system, said system including one or more virtual machines, each said virtual machine having access to a plurality of virtual storage devices, each said virtual machine operating under the control of a guest operating system,

of recovering a largest amount of data after a loss of data in one or more virtual storage devices,

said method including steps of

maintaining metadata associating one or more said real storage devices with one or more said virtual storage devices;

after said loss of data, in response to said metadata, receiving an instruction from a user selecting one of: an instruction to recover a set of particular virtual storage devices, an instruction to recover a largest number of virtual storage devices;

when said instruction from the user includes said instruction to recover a set of particular virtual storage devices, determining a set of real storage devices from which to recover a largest number of file storage units associated with those particular virtual storage devices, and determining an order in which to couple said set of real storage devices to the reliable distributed computing system;

when said instruction from the user includes said instruction to recover a largest number of virtual storage devices, determining a set of real storage devices from which to recover a largest number of said virtual storage devices, and determining an order in which said set of real storage devices should be coupled to the reliable distributed computing system;

informing said user of which real storage device to next couple to the reliable distributed computing system;

reading still-good data from said real storage device that was next coupled;

when said instruction from the user includes said instruction to recover a set of particular virtual storage devices, reconstructing the particular virtual storage device;

when said instruction from the user includes said instruction to recover a largest number of virtual storage devices, reconstructing the largest number of virtual storage devices, as directed by the user.

2. A method as in claim 1 , including steps of

repeating said steps of determining a set of real storage devices, and determining an order to couple said set of real storage devices to said reliable distributed computing system.

3. A method as in claim 1 , including steps of

determining one or more disk slots associated with said reliable distributed computing system in which to couple said set of real storage devices.

4. A method as in claim 1 , wherein

each said virtual storage device has its data maintained with redundant data;

wherein

said loss of data still allows said reliable distributed computing system to recover data on each said virtual storage device in response to said redundant data.

5. A method as in claim 4 , wherein

said redundant data includes one or more of:

error-correcting codes for said data;

multiple copies of said data;

spread-spectrum encoding of said data.

Assignments (17)
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 Jan 13, 2026
From: HARDT, NATE; LOUGHMILLER, SCOTT; WHITE, PHILIP
To: SCALE COMPUTING, INC.
Reel/Frame 073452/0900 →
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2023
From: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
To: SCALE COMPUTING, INC.
Reel/Frame 062603/0565 →
SECURITY INTEREST Recorded Feb 3, 2023
From: SCALE COMPUTING, INC.
To: NORTH HAVEN EXPANSION CREDIT II LP
Reel/Frame 062586/0059 →
SECURITY INTEREST Recorded Dec 11, 2020
From: SCALE COMPUTING, INC.
To: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
Reel/Frame 054619/0825 →
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: BET ASSOCIATES III, LLC
To: SCALE COMPUTING, INC.
Reel/Frame 048746/0597 →
SECURITY INTEREST Recorded Mar 29, 2019
From: SCALE COMPUTING, INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 048745/0653 →
SECURITY INTEREST Recorded Jun 27, 2018
From: SCALE COMPUTING, INC.
To: BET ASSOCIATES III, LLC
Reel/Frame 046212/0831 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2017
From: PACIFIC WESTERN BANK
To: SCALE COMPUTING, INC.
Reel/Frame 043572/0750 →