IP Library Granted Patent US 11,327,869
Granted Patent B2
US 11,327,869 · App. 15/645,758 · Granted May 10, 2022

Distributed architecture for determining performance parameters

Inventors: Farzad Khosrowpour (Pflugerville, TX); Mitchell Anthony Markow (Hutto, TX)
Assignee: Dell Products L.P.
G06F11/3409G06F11/3006H04L12/1403H04L12/1425H04L43/04H04M15/31
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,327,869
App. No.
15/645,758
Granted
May 10, 2022
Kind
B2
Abstract

System performance of a first information handling system may be adjusted based on system usage. Performance parameters may be determined by a second information handling system based on the system usage and may be used, by the first information handling system, to adjust system performance. Configuration of the first information handling system may thus be distributed to two or more tiers. The second information handling system can be more efficient with determining operating parameters for the first information handling system when the second system is not power limited, as when the first information handling system is a mobile device.

Claims (56)

1. A method, comprising:

collecting, by a first information handling system, one or more usage parameters for the first information handling system;

transmitting, to a second information handling system, a first portion of the one or more usage parameters for analysis;

determining, by the first information handling system, to allocate determination of one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system, wherein the determination to allocate determination of one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system is based, at least in part, on a processing requirement for determination of the one or more first performance parameters and the one or more second performance parameters and a processing power of the first information handling system;

determining, by the first information handling system, one or more first performance parameters based on a second portion of the one or more usage parameters;

receiving, from the second information handling system, the one or more second performance parameters;

modifying the one or more second performance parameters received from the second information handling system prior to adjusting the first information handling system; and

adjusting the first information handling system based on the one or more first performance parameters and the one or more second performance parameters.

2. The method of claim 1 , wherein the step of determining to allocate comprises determining whether one or more second performance parameters corresponding to the first portion of the one or more usage parameters are stored in a memory of the first information handling system, and

wherein the step of transmitting is performed if the one or more second performance parameters are not stored in a memory of the first information handling system.

3. The method of claim 1 , wherein the steps of collecting, transmitting, and receiving are performed by a peripheral device coupled to the first information handling system.

4. The method of claim 1 , wherein the step of transmitting comprises organizing the first portion of the one or more usage parameters into self-describing packets.

5. The method of claim 1 , wherein the step of adjusting comprises activating or deactivating one or more processing cores of the first information handling system.

6. The method of claim 1 , wherein the step of determining to allocate is further based on a latency requirement for determining the first performance parameters and the second performance parameters.

7. The method of claim 1 , wherein the first information handling system comprises a head-mounted display (HMD), and wherein the one or more first performance parameters and the one or more second performance parameters comprise performance parameters for the HMD.

8. A method, comprising:

collecting, by a first information handling system, one or more usage parameters for the first information handling system;

determining, by first information handling system, to allocate, for determination, one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system, wherein the determination to allocate determination of one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system is based, at least in part, on a processing requirement for determination of the one or more first performance parameters and the one or more second performance parameters and a processing power of the first information handling system;

transmitting, to the second information handling system, a first portion of the one or more usage parameters related to the determination of the one or more second performance parameters allocated to the second information handling system;

receiving, at the second information handling system, the first portion of the one or more usage parameters for the first information handling system;

determining, by the second information handling system, the one or more second performance parameters for the first information handling system based on the first portion of the one or more usage parameters;

transmitting the one or more second performance parameters to the first information handling system;

determining, by the first information handling system, one or more first performance parameters for the first information handling system based on a second portion of the one or more usage parameters;

receiving the one or more second performance parameters at the first information handling system;

modifying the one or more second performance parameters received from the second information handling system prior to adjusting the first information handling system; and

adjusting the first information handling system based on the one or more second performance parameters and the one or more first performance parameters.

9. The method of claim 8 , wherein the step of determining to allocate comprises determining whether the one or more second performance parameters are stored in a memory of the first information handling system, and wherein the step of transmitting is performed if the one or more second performance parameters are not stored in the memory of the first information handling system.

10. The method of claim 8 , further comprising:

transmitting, by the second information handling system, the one or more second performance parameters to a third information handling system;

determining, by the third information handling system, one or more additional performance parameters based, at least in part, on the one or more second performance parameters;

transmitting, by the third information handling system, the one or more additional performance parameters to the first information handling system;

receiving the one or more additional performance parameters at the first information handling system; and

adjusting the first information handling system based, at least in part, on the received one or more additional performance parameters.

11. The method of claim 8 , wherein the step of adjusting comprises activating or deactivating one or more processing cores of the first information handling system based on at least one of the one or more first performance parameters or the one or more second performance parameters.

12. The method of claim 8 , wherein the step of determining one or more second performance parameters comprises:

determining if the one or more second performance parameters corresponding to the received one or more usage parameters are stored in a memory of the second information handling system; and

if the one or more second performance parameters are not stored in the memory of the second information handling system, applying an algorithm to generate the one or more second performance parameters based on the first portion of the one or more usage parameters.

13. The method of claim 12 , further comprising storing the one or more second performance parameters and the first portion of the one or more usage parameters in a memory of the second information handling system.

14. The method of claim 8 , wherein the step of determining to allocate is further based on a latency requirement for determining the first performance parameters and the second performance parameters.

15. A first information handling system, comprising:

a processor; and

a memory,

wherein the processor is configured to perform steps comprising:

collecting one or more usage parameters for the first information handling system;

transmitting, to a second information handling system, a first portion of the one or more usage parameters for analysis;

determining to allocate determination of one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system, wherein the determination to allocate determination of one or more first performance parameters to the first information handling system and one or more second performance parameters to the second information handling system is based, at least in part, on a processing requirement for determination of the one or more first performance parameters and the one or more second performance parameters and a processing power of the first information handling system;

determining one or more first performance parameters based on a second portion of the one or more usage parameters;

receiving, from the second information handling system, the one or more second performance parameters;

modifying the one or more second performance parameters received from the second information handling system prior to adjusting the first information handling system; and

adjusting the first information handling system based on the one or more first performance parameters and the one or more second performance parameters.

16. The information handling system of claim 15 , wherein the step of determining to allocate comprises determining whether one or more second performance parameters corresponding to the first portion of the one or more usage parameters are stored in a memory of the first information handling system, and

wherein the step of transmitting is performed if the one or more second performance parameters are not stored in a memory of the first information handling system.

17. The information handling system of claim 15 , wherein the step of transmitting comprises organizing the first portion of the one or more usage parameters into self-describing packets.

18. The information handling system of claim 15 , wherein the step of adjusting comprises activating or deactivating one or more processing cores of the first information handling system.

19. The information handling system of claim 15 , wherein the first information handling system comprises a head-mounted display (HMD), and wherein the one or more first performance parameters and the one or more second performance parameters comprise performance parameters for the HMD.

20. The information handling system of claim 15 , wherein the step of determining to allocate is further based on a latency requirement for determining the first performance parameters and the second performance parameters.

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 (043775/0082) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0606 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2017
From: KHOSROWPOUR, FARZAD; MARKOW, MITCHELL ANTHONY
To: DELL PRODUCTS L.P.
Reel/Frame 042956/0796 →
Continuity (1)
Related Publication 20190012251A1 · Jan 10, 2019