IP Library Granted Patent US 11,032,386
Granted Patent B2
US 11,032,386 · App. 16/505,658 · Granted Jun 8, 2021

Matrix data system for computation of exact and proximate solutions

Inventors: Eric Sven-Johan Swildens (Los Altos Hills, CA); Anshu Agarwal (San Jose, CA)
Assignee: Nimbella Corp.
H04L67/2842H04L67/10H04L67/2804H04L67/42
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,032,386
App. No.
16/505,658
Granted
Jun 8, 2021
Kind
B2
Abstract

A matrix data system enabling efficient function computation on source vector data by an array of matrix data servers is disclosed. Descriptive vectors, that describe partial function solutions on underlying source vector data, are computed and stored by the array of matrix data servers and utilized to efficiently compute function solutions. An array of matrix data servers can operate as a single entity, with function computation distributed across the servers in the array. The system can cache computed descriptive vectors, only pulling source vector data as necessary. The system can produce solutions in matrix, tabular, vector or graphical form. In addition to computing solutions, the system can trigger processing on data events, such as when a function or value relating to source vector data changes or goes out of a bounded range. The system is also capable predicting future events based on historical data.

Claims (27)

1. A matrix data system, comprising:

a set of matrix servers, each matrix server in the set of matrix servers is configured to calculate and store one or more descriptive vectors associated with one or more numerical source data sets, the one or more descriptive vectors calculated from mathematical functions across different ranges of the associated one or more numerical source data sets, each matrix server stores the one or more descriptive vectors in a hierarchy that covers different ranges of the associated numerical data sets;

wherein upon a particular matrix server, in the set of matrix servers, receiving a request from a client device for calculating a function result on a range of values in a numerical source data set, the particular matrix server utilizing the stored one or more descriptive vectors to calculate a function result and returning the function result to the client device.

2. The system of claim 1 , wherein a descriptive vector represents at least a portion of a mathematical function.

3. The system of claim 1 , wherein each matrix server in the set of matrix servers is authoritative for one or more ranges of the one or more numerical source data sets.

4. The system of claim 1 , wherein descriptive vectors associated with disjoint ranges of the numerical source data are cached across a set of matrix servers.

5. The system of claim 1 , wherein numerical source data is requested as needed by matrix servers to calculate descriptive vectors.

6. The system of claim 1 , wherein the function result is proximate and not exact.

7. The system of claim 6 , wherein a margin of error or standard error is returned with the proximate function result.

8. The system of claim 7 , wherein the proximate function result is calculated based on a subset sampling of data from the numerical source data set.

9. The system of claim 1 , wherein the function result is returned in JSON format.

10. The system of claim 1 , wherein the function result is returned in graphical form.

11. A method, comprising:

calculating one or more descriptive vectors associated with one or more numerical source data sets at each matrix server in a set of matrix servers, the one or more descriptive vectors calculated from mathematical functions across different ranges of the associated one or more numerical source data sets;

storing at each matrix server, the one or more descriptive vectors in a hierarchy that covers different ranges of the associated numerical data sets;

in response to a particular matrix server, in the set of matrix servers, receiving a request from a client device for calculating a function result on a range of values in a numerical source data set:

calculating, at the particular matrix server, a function result utilizing the stored one or more descriptive vectors; and

returning the function result to the client device.

12. The method of claim 11 , wherein a descriptive vector represents at least a portion of a mathematical function.

13. The method of claim 11 , wherein each matrix server in the set of matrix servers is authoritative for one or more ranges of the one or more numerical source data sets.

14. The method of claim 11 , wherein descriptive vectors associated with disjoint ranges of the numerical source data are cached across a set of matrix servers.

15. The method of claim 11 , wherein numerical source data is requested as needed by matrix servers to calculate descriptive vectors.

16. The method of claim 11 , wherein the function result is proximate and not exact.

17. The method of claim 16 , wherein a margin of error or standard error is returned with the proximate function result.

18. The method of claim 17 , wherein the proximate function result is calculated based on a subset sampling of data from the numerical source data set.

19. The method of claim 11 , wherein the function result is returned in JSON format.

20. The method of claim 11 , wherein the function result is returned in graphical form.

Assignments (6)
RELEASE OF SECURITY INTEREST RECORDED AT REEL 059546, FRAME 0271. Recorded May 15, 2025
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: DIGITALOCEAN, LLC
Reel/Frame 071275/0529 →
PATENT SECURITY AGREEMENT Recorded May 5, 2025
From: DIGITALOCEAN, LLC
To: MORGAN STANLEY SENIOR FUNDING INC., AS COLLATERAL AGENT
Reel/Frame 071176/0874 →
COLLATERAL ASSIGNMENT OF PATENTS Recorded Mar 30, 2022
From: DIGITALOCEAN, LLC
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 059546/0271 →
MERGER Recorded Dec 27, 2021
From: NIMBELLA CORP.
To: NARWHAL MERGER SUB II, LLC
Reel/Frame 058485/0348 →
MERGER Recorded Dec 27, 2021
From: NARWHAL MERGER SUB II, LLC
To: DIGITALOCEAN, LLC
Reel/Frame 058485/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2019
From: SWILDENS, ERIC SVEN-JOHAN; AGARWAL, ANSHU
To: NIMBELLA CORP.
Reel/Frame 050777/0250 →
Continuity (2)
Provisional Application 62695188 · Jul 8, 2018
Related Publication 20200014772A1 · Jan 9, 2020