IP Library Granted Patent US 9,967,333
Granted Patent B2
US 9,967,333 · App. 14/732,504 · Granted May 8, 2018

Deferred configuration or instruction execution using a secure distributed transaction ledger

Inventors: YuLing Chen (Fremont, CA); Daniel A. Ford (Mount Kisco, NY)
Assignee: DELL PRODUCTS LP
H04L67/104H04L41/082H04L41/28H04L63/10H04L63/20H04W12/08H04L63/126H04L2209/38H04L2209/56H04W12/10
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,333
App. No.
14/732,504
Filed
Jun 5, 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 communicating a message, independent of a centralized resource, to be retrieved at a future time. In embodiments, a computing device receives a configuration-related message via a block chain maintained by a plurality of decentralized nodes. In embodiments, upon verification of the authenticity of the message, the device will execute the deferred instructions indicated in the message. In embodiments, the instructions may be add functionality or not allow functionality in the device. In embodiments, the instructions may indicate that a smart package should allow the end user to access contents of the package or to not allow access to the contents.

Claims (55)

1. A computer-implemented method for facilitating deferred configuration of an information handling device, the method comprising:

attempting to access a distributed peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks;

responsive to being able to access the distributed peer network, obtaining at least part of the block chain;

examining one or more of the data blocks for a message specifically addressed to the information handling device;

responsive to identifying a message addressed to the information handling device, verifying whether the message was sent by an authorized entity; and

responsive to the message being from a verified authorized entity, executing one or more instructions in the message.

2. The computer-implemented method of claim 1 wherein the message comprising instructions for configuring the information handling device to add or enable one or more features of the information handling device.

3. The computer-implemented method of claim 2 wherein the step of configuring the information handling device to add or enable one or more features of the information handling device comprises:

initiating an auto-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 to add or enable the one or more features.

4. The computer-implemented method of claim 1 wherein the message comprises instructions for configuring the information handling device to remove or disable one or more features of the information handling device.

5. The computer-implemented method of claim 1 wherein the information handling device is part of a smart package that comprises contents and the message comprises instructions for affecting access to the contents.

6. The computer-implemented method of claim 5 wherein affecting access to contents comprises:

granting access to the contents of the smart package responsive to the message comprising instructions to grant access to the contents; and

denying access to the contents of the smart package responsive to the message comprising instructions to deny access to the contents.

7. The computer-implemented method of claim 6 wherein denying access to the contents comprises rendering the contents unusable.

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

gathering data about the information handling device regarding execution of the one or more instructions in the message; and

submitting at least some of the gathered data to one or more nodes in the distributed peer network for inclusion into a data block that is added to the block chain.

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

responsive to not being able to access the distributed peer network, determining whether a threshold number of attempts to access the distributed peer network has been exceeded;

responsive to the threshold number of attempts to access the distributed peer network not having been exceeded:

waiting until a condition has been met; and

retrying to access the distributed peer network; and

responsive to the threshold number of attempts to access the distributed peer network having been exceeded, taking one or more actions related to securing the information handling device.

10. The computer-implemented method of claim 9 wherein the step of taking one or more actions related to securing the information handling device comprises at least one of:

disabling access to, operation of, or both of one or more features of the information handing device.

11. 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

a deferred 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 network, the 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 specifically addressed to the information handling device and extracts the message;

a user 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 that affect a feature related to the information handling device.

12. The information handling device of claim 11 wherein one or more instructions in the message that affect a feature related to the information handling device comprises instructions for configuring the information handling device to add or enable one or more features of the information handling device.

13. The information handling device of claim 12 wherein the execution component performs the step of configuring the information handling device to add or enable one or more features by performing the steps comprises:

initiating an auto-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 to add or enable the one or more features.

14. The information handling device of claim 11 wherein the one or more instructions in the message that affect a feature related to the information handling device comprises the execution component executing one or more instructions that remove or disable one or more features of the information handling device.

15. The information handling device of claim 11 wherein the information handling device is part of a smart package that comprises contents and wherein the one or more instructions in the message that affect a feature related to the information handling device comprises the information handling device affecting access to the contents.

16. The information handling device of claim 15 wherein affecting access to contents comprises:

granting access to the contents of the smart package responsive to the message comprising instructions to grant access to the contents; and

denying access to the contents of the smart package responsive to the message comprising instructions to deny access to the contents.

17. The information handling device of claim 16 wherein denying access to the contents comprises rendering the contents unusable.

18. A computer-implemented method for deferred configuration of an information handling system comprising:

configuring the information handling system to be able to access a distributed peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks;

shipping the information handling system to a recipient;

generating a message regarding a configuration state for the information handling system; and

submitting the message specifically addressed to the information handling system to one or more nodes in the distributed peer network for inclusion in a data block in the block chain.

19. The computer-implemented method of claim 18 wherein the message comprising instructions for configuring the information handling device to add or to remove one or more features of the information handling device.

20. The computer-implemented method of claim 18 wherein the message comprises a containerized computational task for setting the configuration state for the information handling 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 5, 2015
From: CHEN, YULING; FORD, DANIEL A.
To: DELL PRODUCTS L.P.
Reel/Frame 035797/0164 →
Continuity (3)
Continuation In Part 14702321 · May 1, 2015
Continuation In Part 14635577 · Mar 2, 2015
Related Publication 20160261685A1 · Sep 8, 2016