IP Library Granted Patent US 12688490
Granted Patent B1
US 12688490 · App. 18/784,756 · Granted Jul 21, 2026

Real-time cloud API for bitcoin mining systems

Inventors: Liang Li (Cupertino, CA); Aditya Batra (Saratoga, CA); Robert Ashley (San Jose, CA); Patrick Xu (Saratoga, CA); Sridhar Chirravuri (Sunnyvale, CA)
Assignee: Auradine, Inc.
G06Q20/065G06Q2220/00
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 12688490
App. No.
18/784,756
Granted
Jul 21, 2026
Kind
B1
Abstract

Digital currency mining systems establish and maintain real-time communication channels using Application Programming Interfaces (APIs) with a central management service. The central management service stores configuration and status information for the digital currency mining systems and configures and controls the digital currency mining systems via the APIs. User devices authorize and establish real-time communication channels using the central management service APIs. User devices access statistical, configuration, and status information of the digital currency mining systems via central management service APIs.

Claims (94)

1 . A method comprising:

receiving, at a cloud-based server, a unique hardware public key and a corresponding device serial number for each digital currency mining system among a plurality of digital currency mining systems, from a manufacturing server;

storing, by the cloud-based server, the unique hardware public key in association with the corresponding device serial number for each digital currency mining system among the plurality of digital currency mining systems in a storage system;

establishing, by the cloud-based server, a separate real-time bi-directional communication channel for each digital currency mining system among the plurality of digital currency mining systems;

wherein the cloud-based server communicates with each digital currency mining system among the plurality of digital currency mining systems over an associated separate bi-directional connection via a first service Application Programming Interface (API);

receiving, at the cloud-based server, a registration message including a specific software public key from a digital currency mining system among the plurality of digital currency mining systems;

verifying, by the cloud-based server, the registration message received from the digital currency mining system using the stored unique hardware public key associated with the digital currency mining system;

storing, by the cloud-based server, the specific software public key in association with the stored unique hardware public key and the corresponding device serial number for the digital currency mining system in the storage system, wherein communications with the plurality of digital currency mining systems use stored unique hardware public keys or stored specific software keys based on a security level of the communications;

receiving, at the cloud-based server, data from the digital currency mining system via the separate associated bi-directional connection, wherein the data includes any of: digital currency mining system performance statistics or system information;

verifying, by the cloud-based server, the received data from the digital currency mining system using the stored specific software public key associated with the digital currency mining system;

storing, by the cloud-based server, the verified received data in association with the digital currency mining system;

wherein the cloud-based server pushes commands and queries to one or more digital currency mining systems among the plurality of digital currency mining systems via the associated separate bi-directional connections.

2 . The method of claim 1 , further comprising:

selecting, by the cloud-based server, an associated separate bi-directional connection for a specific digital currency mining system among the plurality of digital currency mining systems by looking up a connection identifier associated with the specific digital currency mining system.

3 . The method of claim 1 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

sending, by the cloud-based server, a command to a group among the one or more groups through the separate bi-directional connections associated with each of the digital currency mining systems in the group.

4 . The method of claim 1 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

determining, by the cloud-based server, a connection identifier associated with each digital currency mining system in a particular group;

sending, by the cloud-based server, a command to each digital currency mining system in the particular group through separate bi-directional connections identified using the associated connection identifier.

5 . The method of claim 1 , further comprising:

receiving, by the cloud-based server, a user query via a second service API from a user device;

calculating a statistical response from stored data for one or more digital currency mining systems among the plurality of digital currency mining systems;

sending, by the cloud-based server, the statistical response to the user device via the second service API.

6 . The method of claim 1 , further comprising:

receiving, by the cloud-based server, a user query via a second service API from a user device;

calculating an aggregate response from stored data for two or more digital currency mining systems among the plurality of digital currency mining systems;

sending, by the cloud-based server, the aggregate response to the user device via the second service API.

7 . The method of claim 1 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

receiving, by the cloud-based server, a user command for a particular group of the one or more groups via a second service API from a user device;

formulating, by the cloud-based server, one or more mining system commands related to the user command;

sending, by the cloud-based server, the one or more mining system commands to each digital currency mining system in the particular group through the separate bi-directional connections associated with each digital currency mining system in the particular group.

8 . The method of claim 1 , wherein the digital currency is bitcoin.

9 . One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of:

receiving, at a cloud-based server, a unique hardware public key and a corresponding device serial number for each digital currency mining system among a plurality of digital currency mining systems, from a manufacturing server;

storing, by the cloud-based server, the unique hardware public key in association with the corresponding device serial number for each digital currency mining system among the plurality of digital currency mining systems in a storage system;

establishing, by the cloud-based server, a separate real-time bi-directional communication channel for each digital currency mining system among the plurality of digital currency mining systems;

wherein the cloud-based server communicates with each digital currency mining system among the plurality of digital currency mining systems over an associated separate bi-directional connection via a first service Application Programming Interface (API);

receiving, at the cloud-based server, a registration message including a specific software public key from a digital currency mining system among the plurality of digital currency mining systems;

verifying, by the cloud-based server, the registration message received from the digital currency mining system using the stored unique hardware public key associated with the digital currency mining system;

storing, by the cloud-based server, the specific software public key in association with the stored unique hardware public key and the corresponding device serial number for the digital currency mining system in the storage system, wherein communications with the plurality of digital currency mining systems use stored unique hardware public keys or stored specific software keys based on a security level of the communications;

receiving, at the cloud-based server, data from the digital currency mining system via the separate associated bi-directional connection, wherein the data includes any of: digital currency mining system performance statistics or system information;

verifying, by the cloud-based server, the received data from the digital currency mining system using the stored specific software public key associated with the digital currency mining system;

storing, by the cloud-based server, the verified received data in association with the digital currency mining system;

wherein the cloud-based server pushes commands and queries to one or more digital currency mining systems among the plurality of digital currency mining systems via the associated separate bi-directional connections.

10 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

selecting, by the cloud-based server, an associated separate bi-directional connection for a specific digital currency mining system among the plurality of digital currency mining systems by looking up a connection identifier associated with the specific digital currency mining system.

11 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

sending, by the cloud-based server, a command to a group among the one or more groups through the separate bi-directional connections associated with each of the digital currency mining systems in the group.

12 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

determining, by the cloud-based server, a connection identifier associated with each digital currency mining system in a particular group;

sending, by the cloud-based server, a command to each digital currency mining system in the particular group through separate bi-directional connections identified using the associated connection identifier.

13 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

receiving, by the cloud-based server, a user query via a second service API from a user device;

calculating a statistical response from stored data for one or more digital currency mining systems among the plurality of digital currency mining systems;

sending, by the cloud-based server, the statistical response to the user device via the second service API.

14 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

receiving, by the cloud-based server, a user query via a second service API from a user device;

calculating an aggregate response from stored data for two or more digital currency mining systems among the plurality of digital currency mining systems;

sending, by the cloud-based server, the aggregate response to the user device via the second service API.

15 . The one or more non-transitory computer-readable storage media of claim 9 , further comprising:

assigning, by the cloud-based server, one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

receiving, by the cloud-based server, a user command for a particular group of the one or more groups via a second service API from a user device;

formulating, by the cloud-based server, one or more mining system commands related to the user command;

sending, by the cloud-based server, the one or more mining system commands to each digital currency mining system in the particular group through the separate bi-directional connections associated with each digital currency mining system in the particular group.

16 . The one or more non-transitory computer-readable storage media of claim 9 , wherein the digital currency is bitcoin.

17 . A cloud-based server comprising:

one or more processors; and

a memory storing instructions, which when executed by the one or more processors, cause the one or more processors to perform:

receiving a unique hardware public key and a corresponding device serial number for each digital currency mining system among a plurality of digital currency mining systems, from a manufacturing server;

storing the unique hardware public key in association with the corresponding device serial number for each digital currency mining system among the plurality of digital currency mining systems in a storage system;

establishing a separate real-time bi-directional communication channel for each digital currency mining system among the plurality of digital currency mining systems;

wherein the cloud-based server communicates with each digital currency mining system among the plurality of digital currency mining systems over an associated separate bi-directional connection via a first service Application Programming Interface (API);

receiving a registration message including a specific software public key from a digital currency mining system among the plurality of digital currency mining systems;

verifying the registration message received from the digital currency mining system using the stored unique hardware public key associated with the digital currency mining system;

storing the specific software public key in association with the stored unique hardware public key and the corresponding device serial number for the digital currency mining system in the storage system, wherein communications with the plurality of digital currency mining systems use stored unique hardware public keys or stored specific software keys based on a security level of the communications;

receiving data from the digital currency mining system via the separate associated bi-directional connection, wherein the data includes any of: digital currency mining system performance statistics or system information;

verifying the received data from the digital currency mining system using the stored specific software public key associated with the digital currency mining system;

storing the verified received data in association with the digital currency mining system;

pushing commands and queries to one or more digital currency mining systems among the plurality of digital currency mining systems via the associated separate bi-directional connections.

18 . The cloud-based server of claim 17 , wherein the instructions, which when executed by the one or more processors, cause the one or more processors to further perform:

selecting an associated separate bi-directional connection for a specific digital currency mining system among the plurality of digital currency mining systems by looking up a connection identifier associated with the specific digital currency mining system.

19 . The cloud-based server of claim 17 , wherein the instructions, which when executed by the one or more processors, cause the one or more processors to further perform:

assigning one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

sending a command to a group among the one or more groups through the separate bi-directional connections associated with each of the digital currency mining systems in the group.

20 . The cloud-based server of claim 17 , wherein the instructions, which when executed by the one or more processors, cause the one or more processors to further perform:

assigning one or more digital currency mining systems among the plurality of digital currency mining systems to one or more groups;

receiving a user command for a particular group of the one or more groups via a second service API from a user device;

formulating one or more mining system commands related to the user command;

sending the one or more mining system commands to each digital currency mining system in the particular group through the separate bi-directional connections associated with each digital currency mining system in the particular group.