IP Library Granted Patent US 8,639,971
Granted Patent B1
US 8,639,971 · App. 13/029,872 · Granted Jan 28, 2014

Condition detection and reporting in complex systems

Inventor: Philip White (San Mateo, CA)
Assignee: Scale Computing
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 8,639,971
App. No.
13/029,872
Granted
Jan 28, 2014
Kind
B1
Abstract

Maintaining consistency and freshness of information about an operational system, assuring consistent actions by system actors, assuring that system elements use only a single global status of the system for any particular status time, assuring that each pair of elements acts only upon consistent status values, assuring that system elements operate only with status values measured sufficiently recently to be reliable. Information collectors respond to status values. Information containers respond to information collectors, maintaining status values and metadata indicating whether those status values are reliable, or are consistent with respect to known correct values. Information conditions respond to information collectors or information containers, maintaining logical consistency with a unified global status. System actors respond to information containers or information conditions, acting logically consistent with that global status. System actors might include those which notify monitors or operators, and those which modify the system to detect and correct operation gone awry.

Claims (59)

1. A system including

one or more collectors, said collectors each disposed to operate independently to maintain a status value relating to said system, wherein at least one said status value is disposed to change during operation of said system;

one or more containers, said containers each disposed to operate independently in response to a collector, and each maintaining both said status value and metadata indicating whether said status value can be reliably used;

a physical medium including global status information accessible by a computing device, said global status information indicating a single global status of said system;

one or more conditions, said conditions disposed to operate on said computing device sequentially and consistently with said single global status, each responsive to one or more containers or conditions, and each associated with an output; and

one or more actors, said actors disposed to operate on said computing device sequentially and consistently with said single global status, each responsive to one or more conditions, at least one of said actors disposed to operate to alter said single global status;

a RAID storage system, said storage system including one or more disk drives;

wherein at least one particular said actor is disposed to restripe or recompute parity, in response to a presence of a newly available and reliable disk drive;

wherein

said collectors and containers can operate independently to provide data relating to said single global status at speeds independently associated with each said collector or container; and

said conditions and actors can rely on a consistency of said single global status to operate on said computing device at a speed independent of any collector or container, during operation of said system.

2. A system as in claim 1 , including

a RAID storage system, said storage system including one or more disk drives;

wherein at least one particular said condition has an output responsive to a disk drive being unavailable or unreliable.

3. A system as in claim 1 , including

a storage system, said storage system including one or more disk drives;

wherein at least one particular said actor is disposed to distribute or redistribute load for said storage system.

4. A system as in claim 1 , wherein

at least one particular said actor is disposed to alter data retrieved from said collectors and containers, when said data is deemed inaccurate, with alternative data deemed accurate.

5. A system as in claim 1 , wherein

at least one particular said condition includes a system parameter, an output of said particular condition being responsive to a comparison of said system parameter with a result of a calculation relating to at least one of: said status value, said metadata.

6. A system as in claim 1 , wherein

at least one particular said container includes a time value, said metadata being responsive to a comparison of said time value with a current time.

7. A system as in claim 1 , wherein

at least one particular said container includes validity information, said metadata being responsive to a comparison of said validity information with said status value associated with said particular container.

8. A system as in claim 1 , wherein

one or more said actors are disposed to notify an element external to said system.

9. A system as in claim 1 , wherein

one or more said collectors includes a physical sensor.

10. A system as in claim 1 , wherein

said collectors can be pairwise inconsistent;

said containers can be pairwise inconsistent; and

said conditions are pairwise consistent.

11. A system as in claim 1 , wherein

said metadata includes whether said status value is fresh.

12. A system as in claim 1 , wherein

said status values indicate an absence or presence of one or more of:

a disk failure, a file system error, a hardware error, a page fault or page trap, a parity error, a stimulus, an alarm, an interrupt.

13. A system as in claim 1 , wherein

said system includes a cluster; and

at least one particular said actor is disposed to shut down said cluster in response to information indicating a power failure or a limit to UPS runtime.

14. A system as in claim 1 , wherein

said system includes a cluster; and

at least one particular said actor is disposed to synchronize time values at more than one node in said cluster.

15. A system as in claim 1 , wherein

two or more said collectors are disposed to operate in response to distinct stimuli.

16. Apparatus including

a cluster computing system;

a processor in said cluster computing system, said processor coupled to instructions interpretable by a computing device, said instructions directing said processor to implement

one or more collectors, said collectors each disposed to operate independently to maintain a status value relating to said system, wherein at least one said status value is disposed to change during operation of said system,

one or more containers, said containers each disposed to operate independently in response to a collector, and each maintaining both said status value and metadata indicating whether said status value can be reliably used,

a physical medium including global status information accessible by a said processor, said global status information indicating a single global status of said system,

one or more conditions, said conditions disposed to operate on said processor sequentially and consistently with said single global status, each responsive to one or more containers or conditions, and each associated with an output,

one or more actors, said actors disposed to operate on said processor sequentially and consistently with said single global status, each responsive to one or more conditions, at least one of said actors disposed to operate to alter said single global status; and

a RAID storage system, said storage system including one or more disk drives, wherein at least one particular said actor is disposed to restripe or recompute parity, in response to a presence of a newly available and reliable disk drive;

wherein said collectors and containers can operate independently to provide data relating to said single global status at speeds independently associated with each said collector or container;

said conditions and actors can rely on a consistency of said single global status to operate on said computing device at a speed independent of any collector or container, during operation of said system;

said collectors and containers can operate independently in said cluster computing system to provide data relating to said single global status at speeds independently associated with each said collector or container; and

said conditions and actors can rely on a consistency of said single global status at said processor to operate on said computing device at a speed independent of any collector or container, during operation of said system.

Assignments (15)
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 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: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC AS AGENT
To: SCALE COMPUTING, INC.
Reel/Frame 071901/0365 →
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 →
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 Mar 29, 2019
From: BET ASSOCIATES III, LLC
To: SCALE COMPUTING, INC.
Reel/Frame 048747/0302 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2017
From: PACIFIC WESTERN BANK
To: SCALE COMPUTING, INC.
Reel/Frame 043572/0750 →
SECURITY AGREEMENT Recorded Sep 12, 2017
From: SCALE COMPUTING, INC.
To: BET ASSOCIATES III, LLC
Reel/Frame 043820/0802 →
SECURITY INTEREST Recorded Jan 18, 2017
From: SCALE COMPUTING, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 041003/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2011
From: WHITE, PHILIP
To: SCALE COMPUTING
Reel/Frame 025881/0911 →