IP Library Granted Patent US 10,013,246
Granted Patent B2
US 10,013,246 · App. 15/399,691 · Granted Jul 3, 2018

Distributed information handling systems and methods for automatic object code replacement and patching

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 10,013,246
App. No.
15/399,691
Granted
Jul 3, 2018
Kind
B2
Abstract

Information handling systems (IHS) and methods for automatic object code replacement and patching are provided. A method in an IHS including M devices configured to process at least one algorithm from a set of N algorithms, each having corresponding object code stored in a memory is provided. The method may include automatically determining whether at least one of a subset of the N algorithms requires replacement or a modification and generating at least one of replacement object code for replacing object code corresponding to at least one algorithm requiring replacement or a patch for modifying the object code corresponding to the at least one algorithm. The method may further include automatically providing the replacement object code or the patch for modifying the object code corresponding to the at least one algorithm requiring modification to at least one device using the at least one algorithm.

Claims (29)

1. An information handling system (IHS) having at least one processor comprising:

M augmented sensors, wherein M is a positive integer greater than one, and wherein each of the M augmented sensors is configured to process at least a plurality of inputs using at least one algorithm from a set of N algorithms, wherein N is a positive integer greater than one, and wherein each of the algorithms has a corresponding object code stored in a memory corresponding to at least one of the M augmented sensors; and

O controllers, wherein O is a positive integer greater than one, and wherein each of the O controllers is further configured to, without any direct input from any of L hosts, wherein L is a positive integer greater than one, and wherein each of the L hosts is configured to provide at least one service to the IHS, automatically determine whether at least one of a subset of the N algorithms requires a modification and generate at least one of replacement object code for replacing object code corresponding to at least one algorithm requiring modification or a patch for modifying the object code corresponding to the at least one algorithm requiring modification, and automatically provide the replacement object code or the patch for modifying the object code corresponding to the at least one algorithm requiring modification to at least one device using the at least one algorithm requiring the modification.

2. The IHS of claim 1 , wherein each of the N algorithms is configured to process a plurality of inputs to generate at least one result, and wherein each of the O controllers is configured to process at least one of the subset of the N algorithms or a subset of at least N results to generate at least one entry for a ledger comprising at least one header and at least one ledger value corresponding to the at least one of the subset of the N algorithms or the subset of the at least N results.

3. The IHS of claim 2 , wherein each of a subset of the O controllers is further configured to, based on at least the replacement object code corresponding to the at least one algorithm requiring modification or the patch for modifying the object code corresponding to the at least one algorithm requiring modification, automatically generate at least one modified header and at least one modified ledger value for the at least one ledger entry.

4. The IHS of claim 2 , wherein the ledger comprises a blockchain, and wherein the at least one ledger entry comprises at least a portion of a block corresponding to the blockchain.

5. The IHS of claim 2 , wherein at least a subset of the N results is provided to at least one of the O controllers at a predetermined frequency.

6. The IHS of claim 1 , wherein the at least one of the M augmented sensors is further configured to independently validate the replacement object code or the patch for modifying the object code.

7. The IHS of claim 6 , wherein the at least one of the M augmented sensors is further configured to transmit a message to each of the O controllers regarding the replacement object code or the patch for modifying the object code.

8. The IHS of claim 7 , wherein each of the O controllers is further configured to process the message and substantially simultaneously provide the replacement object code or the patch for modifying the object code to a plurality of the M devices.

9. A method in an information handling system (IHS) having at least one processor comprising M devices, wherein M is a positive integer greater than one, and wherein each of the M devices is configured to process at least a plurality of inputs using at least one algorithm from a set of N algorithms, wherein N is a positive integer greater than one, and wherein each of the algorithms has a corresponding object code stored in a memory corresponding to at least one of the M devices, O controllers, wherein O is a positive integer greater than one, and L hosts, wherein L is a positive integer greater than one, the method comprising:

at least one of the O controllers, without any direct input from any of the L hosts, automatically determining whether at least one of a subset of the N algorithms requires replacement or a modification and generating at least one of replacement object code for replacing object code corresponding to at least one algorithm requiring replacement or a patch for modifying the object code corresponding to the at least one algorithm; and

automatically providing the replacement object code or the patch for modifying the object code corresponding to the at least one algorithm requiring modification to at least one device using the at least one algorithm.

10. The method of claim 8 , wherein the method further comprising the at least one of the O controllers, without any direct input from any of the L hosts, processing at least one of the subset of the N algorithms or a subset of at least N results to generate at least one entry for a ledger comprising at least one header and at least one ledger value corresponding to the at least one of the subset of the N algorithms or the subset of the at least N results.

11. The method of claim 9 further comprising the at least one of the O controllers automatically generating at least one modified header and at least one modified ledger value for the at least one ledger entry based on at least the replacement object code corresponding to the at least one algorithm requiring modification or the patch for modifying the object code corresponding to the at least one algorithm requiring modification.

12. The method of claim 9 , wherein the ledger comprises a blockchain, and wherein the at least one ledger entry comprises at least a portion of a block corresponding to the blockchain.

13. The method of claim 9 further comprising independently validating the replacement object code or the patch for modifying the object code.

14. The method of claim 13 further comprising transmitting a message to each of the O controllers regarding the replacement object code or the patch for modifying the object code.

15. The method of claim 14 further comprising substantially simultaneously providing the replacement object code or the patch for modifying the object code to a plurality of the M devices.

16. A non-transitory computer-readable medium comprising instructions corresponding to a method in an information handling system (IHS) having at least one processor comprising M devices, wherein M is a positive integer greater than one, and wherein each of the M devices is configured to process at least a plurality of inputs using at least one algorithm from a set of N algorithms, wherein N is a positive integer greater than one, and wherein each of the algorithms has a corresponding object code stored in a memory corresponding to at least one of the M devices, O controllers, wherein O is a positive integer greater than one, and L hosts, wherein L is a positive integer greater than one, the method comprising:

at least one of the O controllers, without any direct input from any of the L hosts, automatically determining whether at least one of a subset of the N algorithms requires replacement or a modification and generating at least one of replacement object code for replacing object code corresponding to at least one algorithm requiring replacement or a patch for modifying the object code corresponding to the at least one algorithm; and

automatically providing the replacement object code or the patch for modifying the object code corresponding to the at least one algorithm requiring modification to at least one device using the at least one algorithm.

17. The non-transitory computer-readable medium of claim 16 , wherein the method further comprising the at least one of the O controllers, without any direct input from any of the L hosts, processing at least one of the subset of the N algorithms or a subset of at least N results to generate at least one entry for a ledger comprising at least one header and at least one ledger value corresponding to the at least one of the subset of the N algorithms or the subset of the at least N results.

18. The non-transitory computer-readable medium of claim 17 , wherein the method further comprising the at least one of the O controllers automatically generating at least one modified header and at least one modified ledger value for the at least one ledger entry based on at least the replacement object code corresponding to the at least one algorithm requiring modification or the patch for modifying the object code corresponding to the at least one algorithm requiring modification.

19. The non-transitory computer-readable medium of claim 17 , wherein the ledger comprises a blockchain, and wherein the at least one ledger entry comprises at least a portion of a block corresponding to the blockchain.

20. The non-transitory computer-readable medium of claim 17 , wherein the method further comprising:

validating the replacement object code or the patch for modifying the object code;

transmitting a message to each of the O controllers regarding the replacement object code or the patch for modifying the object code; and

substantially simultaneously providing the replacement object code or the patch for modifying the object code to a plurality of the M devices.

Assignments (8)
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 (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2017
From: ZESSIN, STEVEN P.; MOORE, MARISSA M.
To: DELL PRODUCTS, LP
Reel/Frame 044259/0287 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →