IP Library Granted Patent US 9,967,334
Granted Patent B2
US 9,967,334 · App. 14/750,822 · Granted May 8, 2018

Computing device configuration and management using a secure decentralized transaction ledger

Inventor: Daniel A. Ford (Mount Kisco, NY)
Assignee: DELL PRODUCTS LP
H04L67/1044G06F8/61H04L41/0806H04L41/0813H04L63/10H04L67/104H04W12/08
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,967,334
App. No.
14/750,822
Filed
Jun 25, 2015
Granted
May 8, 2018
Kind
B2
Art Unit
2431
USPC
713/187
Abstract

Aspects of the present invention provide systems and methods that facilitate the communicating of messages to a vastly scalable number of devices, independent of a centralized resource. In embodiments, a computing device, or a number of devices, may receive from a managing entity one or more messages via a block chain that is maintained by a plurality of decentralized nodes in a peer-to-peer network. In embodiments, the device or devices execute the instructions identified in the message, and if appropriate, return results.

Claims (65)

1. A computer-implemented method for a computing device participating to be managed by a provider entity, the method comprising:

submitting, to one or more nodes of a distributed peer-to-peer network that maintains a block chain, a broadcast message requesting an identifier of a provider entity that can provide configuration data for the computing device, the broadcast message for inclusion in the block chain, the block chain comprising a cryptographically linked sets of data blocks;

obtaining at least part of the block chain;

examining one or more of the data blocks of the block chain for a response message directed to a computing device comprising a specific identifying characteristic; and

responsive to identifying the response message directed to a computing device comprising a specific identifying characteristic and responsive to determining that the computing device comprises the specific identifying characteristic, executing one or more instructions in the response message that configures the computing device for future execution of one or more commands issued by the provider entity.

2. The computer-implemented method of claim 1 further comprising:

verifying whether the response message was sent by an authorized entity before executing the one or more instructions in the response message;

responsive to the provider entity not being an authorized entity, not executing the one or more instructions in the response message; and

responsive to the provider entity being an authorized entity, executing the one or more instructions in the response message.

3. The computer-implemented method of claim 1 further comprising:

submitting, to one or more nodes of the distributed peer-to-peer network that maintains a block chain, a “request for update” message requesting update data for the computing device from the provider entity, the “request for update” message for inclusion in the block chain;

obtaining at least part of an updated block chain;

examining one or more of the data blocks of the updated block for an update response message issued by the provider entity; and

responsive to identifying the update response message, executing one or more instructions in the update response message.

4. The computer-implemented method of claim 3 further comprising:

responsive to not identifying an update response message in an updated block chain within a specified interval, submitting, to one or more nodes of the distributed peer-to-peer network that maintains a block chain, an update broadcast message requesting an identifier of a provider entity that can provide updated data for the computing device, the update broadcast message for inclusion in the block chain.

5. The computer-implemented method of claim 1 wherein the step of executing one or more instructions in the response message that configures the computing device for future execution of one or more commands issued by the provider entity comprises:

initiating an auto-configuration process on the computing device;

downloading code from one or more sources; and

completing code installation and configuration processes of the computing device.

6. The computer-implemented method of claim 1 further comprising:

executing one or more commands issued by the provider entity.

7. The computer-implemented method of claim 6 wherein the step of executing one or more commands issued by the third-party entity comprises:

obtaining at least part of an updated block chain;

examining one or more of the data blocks of the updated block for a command message issued by the provider entity;

responsive to identifying the command message, executing one or more instructions in the command message issued by the third-party entity.

8. The computer-implemented method of claim 7 further comprises:

submitting, to one or more nodes of a distributed peer-to-peer network that maintains the block chain, a completion message comprising completion data for the provider entity, the completion message for inclusion in the block chain.

9. The computer-implemented method of claim 8 further the completion data comprising a reference to a set of results data.

10. An information handling device comprising:

one or more processors;

one or more memory components communicatively coupled to the processor;

one or more network interfaces, communicatively coupled to the processor, that provides access to one or more networks; and

an instructions subsystem comprising:

a block chain communication proxy, communicatively coupled to the network interface, that interfaces with one or more decentralized nodes of a peer-to-peer network, the peer-to-peer network comprising a plurality of nodes that maintain a cryptographically secure and public block chain comprising a cryptographically linked sets of data blocks;

a message receiving component that identifies a message in the block chain directed to an information handling device comprising a specific identifying characteristic that the information handling device possesses and that extracts the message;

an authentication component, communicatively coupled to the message receiving component, that receives at least part of the message from the message receiving component and authenticates that the message originated from an authorized entity from which the information handling device should take instruction; and

an execution component, communicatively coupled to the message receiving module, that executes one or more instructions in the message for the benefit of the authorized entity.

11. The information handling device of claim 10 wherein one or more instructions in the message for the benefit of the authorized entity comprises instructions for configuring the information handling device according to instructions of the authorized entity.

12. The information handling device of claim 11 wherein the execution component performs the step of configuring the information handling device according to instructions of the authorized entity by performing the steps comprises:

initiating a configuration process on the information handling device;

downloading code from one or more sources; and

completing code installation and configuration processes of the information handling device.

13. The information handling device of claim 12 wherein the one or more sources comprise at least one of:

one or more data blocks in the block chain;

a third-party site; and

a site of the authorized entity.

14. The information handling device of claim 10 wherein one or more instructions in the message for the benefit of the authorized entity comprises a command message to execute one or more instructions issued by the authorized entity.

15. The information handling device of claim 14 wherein the command message is received from the authorized entity via a data block in the block chain.

16. The information handling device of claim 14 wherein the block chain communication proxy submits to one or more nodes of the distributed peer-to-peer network a completion message identifying completion data for the authorized entity, the completion message for inclusion in the block chain.

17. A computer-implemented method for managing one or more computing devices, the method comprising:

publishing, from a provider computing system to one or more nodes of a distributed peer-to-peer network that maintains a block chain, a command message directed to one or more computing devices having a specific identifying characteristic and instructing at least one of the one or more computing devices to execute one or more instructions identified in the command message, the block chain comprising a cryptographically linked sets of data blocks;

obtaining at least part of the block chain;

examining one or more of the data blocks of the block chain for a results message from at least one of the one or more computing devices, the results message comprising identifying results data related to execution of the one or more instructions identified in the command message; and

responsive to identifying the response message, obtaining results data identified in the results message.

18. The computer-implemented method of claim 17 wherein the one or more instructions identified in the command message comprises one or more instructions to obtain code from at least one of:

one or more data blocks in the block chain;

a third-party site; and

a site maintained by an entity that owns or manages the provider computing system.

19. The computer-implemented method of claim 17 further comprising:

receiving from a computing device, via a data block in the block chain, a broadcast message requesting configuration data for the computing device; and

publishing, to one or more nodes of a distributed peer-to-peer network that maintains the block chain, a configuration message providing one or more instructions for configuring the computing device to be managed by the providing computing system.

20. The computer-implemented method of claim 17 further comprising:

receiving from a computing device, via a data block in the block chain, a “request for update” message requesting updated configuration data for the computing device; and

publishing, to one or more nodes of a distributed peer-to-peer network that maintains the block chain, an update configuration message providing one or more instructions for updating the configuration of the computing device that is managed by the providing computing system.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2015
From: FORD, DANIEL A.
To: DELL PRODUCTS L.P.
Reel/Frame 035909/0083 →
Continuity (7)
Continuation In Part 14732504 · Jun 5, 2015
Continuation In Part 14702321 · May 1, 2015
Continuation In Part 14635577 · Mar 2, 2015
Continuation In Part 14750822
Continuation In Part 14725347 · May 29, 2015
Continuation In Part 14635577
Related Publication 20160261690A1 · Sep 8, 2016