IP Library Granted Patent US 11,153,186
Granted Patent B2
US 11,153,186 · App. 16/774,517 · Granted Oct 19, 2021

Adaptive network selection

Inventors: Udaya Surendra Bendigeri (Austin, TX); Kamal Joseph Koshy (Austin, TX); Dileep Kumar Soma (Austin, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products, L.P.
H04L43/0811H04L43/0882H04L69/14H04L69/24H04W48/16H04W48/18H04W88/06
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,153,186
App. No.
16/774,517
Granted
Oct 19, 2021
Kind
B2
Abstract

Systems and methods for adaptive network selection are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: receive link capabilities for each of a plurality of communication links available to the IHS; receive link requirements for each of a plurality of applications executed by the IHS; and assign at least one of the plurality of applications to at least one of the plurality of communication links, at least in part, by matching a subset of link requirements to a subset of link capabilities.

Claims (40)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to:

receive link capabilities for each of a plurality of communication links available to the IHS, wherein the link capabilities comprise at least one of: a latency or a throughput capability;

receive link requirements for each of a plurality of applications executed by the IHS, wherein the link requirements comprise at least one of: a latency or a throughput requirement;

receive context information;

adjust a value of a link requirement within a subset of the link requirements based upon the context information, wherein the context information comprises a distance between a user and the IHS, and wherein to adjust the value of the link requirement the program instructions, upon execution, further cause the IHS to, in response to the distance being greater or smaller than a selected distance, change the value of the link requirement; and

assign at least one of the plurality of applications to at least one of the plurality of communication links, at least in part, in response to a match between the subset of link requirements and a subset of the link capabilities.

2. The IHS of claim 1 , wherein two or more of the plurality of communication links are provided by different access points.

3. The IHS of claim 1 , wherein to assign at least one of the plurality of applications to at least one of the plurality of communication links, the program instructions, upon execution, further cause the IHS to:

determine that a first application has a higher priority than a second application; and

select a first one of the plurality of communication links that has first link capabilities most closely matching first link requirements of the first application prior to selecting a second one of the plurality of communication links that has second link capabilities most closely matching second link requirements of the second application.

4. The IHS of claim 3 , wherein to select the first communication link, the program instructions, upon execution, further cause the IHS to determine that two or more of the plurality of communication links have latencies that satisfy a latency requirement of the first application, and wherein the first communication link is selected as one of the two or more communication links with lowest latency capability.

5. The IHS of claim 3 , wherein to select the first communication link, the program instructions, upon execution, further cause the IHS to determine that two or more of the plurality of communication links have latencies that satisfy a latency requirement of the first application, and wherein the first communication link is selected as one of the two or more communication links with highest throughput capability.

6. The IHS of claim 3 , wherein the program instructions, upon execution, further cause the IHS to:

detect a change in the first link requirements; and

in response to the detection, select another one of the plurality of communication links that has link capabilities most closely matching the changed link requirements.

7. The IHS of claim 3 , wherein the program instructions, upon execution, further cause the IHS to:

detect a change in the first link capabilities; and

in response to the detection, select another one of the plurality of communication links that has link capabilities most closely matching the first link requirements.

8. The IHS of claim 1 , wherein the context information comprises a posture of the IHS, and wherein the program instructions, upon execution, further cause the IHS to:

in response to the posture being a first posture, reduce the value of the link requirement; or

in response to the posture being a second posture, increase the value of the link requirement.

9. A memory device having program instructions stored thereon that, upon execution by a processor of an Information Handling System (IHS), cause the IHS to:

receive link capabilities for each of a plurality of communication links available to the IHS, wherein the link capabilities comprise at least one of: a latency or a throughput capability;

receive link requirements for each of a plurality of applications executed by the IHS, wherein the link requirements comprise at least one of: a latency or a throughput requirement;

in response to the IHS being in a selected posture, change a value of a link requirement within a subset of the link requirements; and

assign at least one of the plurality of applications to at least one of the plurality of communication links, at least in part, in response to a match between the subset of the link requirements and a subset of the link capabilities.

10. The memory device of claim 9 , wherein the program instructions, upon execution, further cause the IHS to:

in response to a distance between a user and the IHS being smaller than a selected value, reduce a value of the link requirement; or

in response to the distance being greater than the selected value, increase the value of the link requirement.

11. The memory device of claim 9 , wherein the program instructions, upon execution, further cause the IHS to:

in response to a distance between a user and the IHS being smaller than a selected value, increase a value of the link requirement; or

in response to the distance being greater than the selected value, reduce the value of the link requirement.

12. A method, comprising:

receiving link capabilities for each of a plurality of communication links available to an Information Handling System (IHS), wherein the link capabilities comprise at least one of: a latency or a throughput capability;

receiving link requirements for each of a plurality of applications executed by the IHS, wherein the link requirements comprise at least one of: a latency or a throughput requirement;

in response to a hinge angle being greater than or smaller than a selected angle, changing a value of a link requirement within a subset of the link requirements; and

assigning at least one of the plurality of applications to at least one of the plurality of communication links, at least in part, by matching the subset of the link requirements to a subset of the link capabilities.

13. The method of claim 12 , further comprising, in response to a distance between a user and the IHS being smaller or greater than a selected value, changing the value of the link requirement.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: BENDIGERI, UDAYA SURENDRA; KOSHY, KAMAL JOSEPH; SOMA, DILEEP KUMAR; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS, L.P.
Reel/Frame 051643/0903 →