IP Library Granted Patent US 10,063,419
Granted Patent B2
US 10,063,419 · App. 14/929,277 · Granted Aug 28, 2018

Establishing nodes for global routing manager

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,063,419
App. No.
14/929,277
Granted
Aug 28, 2018
Kind
B2
Abstract

Embodiments of the present disclosure include an Orchestrator to commission a point of presence (PoP) node based on receiving an internet protocol (IP) address, the IP address associated with a geographic location; and a global routing manager for assigning a client device to a PoP node based on the received IP address. Embodiments also include a performance manager to acquire performance information about each PoP node.

Claims (43)

1. A system comprising:

at least one processor device;

at least one memory element;

an orchestrator to commission on-demand a new point of presence (PoP) node based, at least in part, on receiving an internet protocol (IP) address, the IP address associated with a geographic location; and

a global routing manager to assign a client device to the PoP node based on the received IP address;

further comprising

a performance manager to acquire performance information about each PoP node of a plurality of PoP nodes in the geographic location, wherein the performance information includes load information; wherein

the global routing manager uses the load information from the performance manager to cause the orchestrator to commission the new POP node based at least in part on the load information; and wherein

the global routing manager uses the load information from the performance manager to reassign the client device to the new PoP node for load balancing.

2. The system of claim 1 , wherein the global routing manager uses the load information to determine that the PoP node is overloaded and to make a request to the orchestrator to commission a new PoP node in the geographic location, and wherein the orchestrator commissions the new PoP node based on a request from the global routing manager and the load information from the performance manager.

3. The system of claim 1 , wherein the global routing manager assigns the client device to the PoP node based on a policy or preference associated with the client device.

4. The system of claim 3 , wherein the global routing manager identifies the PoP node based on a proxy request made on behalf of the client device, the proxy request comprising the IP address, and wherein the global routing manager assigns an outbound IP address to the client device based on the geolocation of the PoP node.

5. The system of claim 3 , wherein the policy or preference associated with the client device comprises assigning to the client device an outbound IP address geolocated within a home area of the client device.

6. The system of claim 3 , wherein the policy or preference associated with the client device comprises assigning to the client device an outbound IP address geolocated in an area proximate the PoP node.

7. The system of claim 3 , wherein the policy or preference associated with the client device comprises assigning to the client device the PoP node based upon the PoP node having a specified minimum quality of service.

8. The system of claim 3 , further comprising

one or more sensor nodes, the sensor nodes to monitor each PoP node of a plurality of PoP nodes and provide information to the performance manager, the information comprising one or more of load information, quality of service, latency, or throughput.

9. The system of claim 1 , wherein the orchestrator coordinates between PoP nodes associated with a customer to facilitate handoff between PoP nodes associated with the customer.

10. The system of claim 1 , wherein the PoP nodes handoff clients based on load balancing requirements, service offerings, or both.

11. At least one non-transitory, machine accessible storage medium having instructions stored thereon, the instructions, when executed on a machine, cause the machine to:

commission on demand, by an orchestrator implemented at least partially in hardware, a new point of presence (PoP) node based on receiving an internet protocol (IP) address, the IP address associated with a geographic location; and

assigning, by a global routing manager implemented at least partially in hardware, a client device to the PoP node based on the received IP address; wherein

the instructions are further operable, when executed, to acquire, by a performance manager implemented at least partially in hardware, load information about each PoP node of a plurality of PoP nodes, wherein

the instructions are further operable, when executed, to cause the orchestrator, by the global routing manager, to commission on demand the new PoP node based on the load information; and wherein

the instructions are further operable, when executed, to reassign, by the global routing manager, the client device to the new PoP node for load balancing based on the load information.

12. The at least one machine accessible storage medium of claim 11 , wherein the instructions further cause a machine to commission the PoP node based on a load balancing between one or more PoP nodes associated with the geographic location.

13. The at least one machine accessible storage medium of claim 11 , wherein the instructions are further operable when executed to determine, by the performance manager, that the PoP node is overloaded based on the load information and request commissioning of a new PoP node in the geographic location.

14. The at least one machine accessible storage medium of claim 11 , wherein the instructions are further operable when executed to assign, by the global routing manager, the client device to the PoP node based on a policy or preference associated with the client device.

15. The at least one machine accessible storage medium of claim 11 , wherein the instructions are further operable when executed to coordinate, by the global routing manager, between PoP nodes associated with a customer to facilitate handoff between PoP nodes associated with the customer.

16. A method comprising:

receiving, at a global routing manager implemented at least partially in hardware, a proxy request from a client device, the proxy request comprising an Internet Protocol (IP) address from the client device;

identifying, by the global routing manager, a point of presence node (PoP node) in a location based on the received IP address;

assigning, by the global routing manager, the client device to the identified PoP node;

the method further comprising:

receiving, by a performance manager implemented at least partially in hardware, load information about one or more PoP nodes;

assigning, by the global routing manager, PoP nodes to the client device based on the load information about the one or more PoP nodes;

determining, by the performance manager, that a PoP node is overloaded based on the received load information; and

reassigning the client device to a new PoP node in a same geographic location of the overloaded PoP node.

17. The method of claim 16 , further comprising

assigning, by the global routing manager, the client device to the PoP node based on a policy or preference associated with the client device.

18. The method of claim 17 , wherein the policy or preference associated with the client device comprises assigning, by the global routing manager, to the client device an outbound IP address geolocated within a home area of the client device.

19. The method of claim 18 , wherein the policy or preference associated with the client device comprises assigning, by the global routing manager, to the client device an outbound IP address geolocated in an area proximate the PoP node.

20. The method of claim 18 , wherein the policy or preference associated with the client device comprises assigning, by the global routing manager, to the client device a PoP node based on the PoP node having a specified minimum quality of service.

Assignments (19)
ASSIGNMENT OF INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 14, 2025
From: UBS AG, STAMFORD BRANCH
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070840/0598 →
INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 24, 2025
From: SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 070618/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SKYHIGH SECURITY LLC
Reel/Frame 069272/0570 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2022
From: MUSARUBRA US LLC
To: SKYHIGH SECURITY LLC
Reel/Frame 061032/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2015
From: HORSTMANN, RALF; KENDZORRA, JUERGEN; MADIKONDA, PAVAN KUMAR; STEIN, ANDRE; STECHER, MARTIN
To: MCAFEE, INC.
Reel/Frame 037146/0791 →