IP Library Granted Patent US 10,771,541
Granted Patent B2
US 10,771,541 · App. 15/149,394 · Granted Sep 8, 2020

Automated management of content servers based on change in demand

Inventor: Justin Aborn (Hingham, MA)
Assignee: Level 3 Communications, LLC
H04L67/1031H04L67/1008H04L67/1012H04L67/42G06F9/505H04L67/02H04L67/1002H04L67/1029
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,771,541
App. No.
15/149,394
Granted
Sep 8, 2020
Kind
B2
Abstract

Methods and apparatus for detecting a change in demand for server resources across a load-bearing system having one or more content servers hosting identical content, the load-bearing system being connected to a network of content servers; and automatically modifying the number of content servers on the load-bearing system in response to the change in demand.

Claims (17)

1. A method comprising:

using a computer to detect a change in demand for server resources across a first load-bearing system having content servers hosting content;

in response to the change in demand, determining, from the content servers hosting the content, two or more content servers having a lowest priority level from a set of priority levels;

in response to determining that two or more content servers have the lowest priority level, determining, from the two or more content servers, a first content server having a least number of active sessions and selecting, from the two or more content servers, the first content server;

stopping client requests from being directed to the first content server based on determining the first content server having the least number of active sessions;

based on determining the first content server having the least number of active sessions, determining to wait until existing active sessions have been terminated on the first content server before removing the first content server from the first load-bearing system;

storing an entry in a table, wherein the entry is associated with the hosted content, and wherein the entry indicates a priority level, a minimum threshold of content servers, and a maximum threshold of content servers;

removing the first content server from the first load-bearing system, in response to a total number of content servers on the first load-bearing system being greater than the minimum threshold of content servers associated with the hosted content;

adding the removed first content server to a second load-bearing system having one or more other content servers hosting separate content, in response to a number of the one or more other content servers on the second load-bearing system being less than the maximum threshold of content servers associated with the separate hosted content, the second load-bearing system connected to the first load-bearing system via a network connection;

causing the separate hosted content to be stored on the removed first content server;

causing client requests for the separate hosted content to be directed to at least the removed first content server on the second load-bearing system;

receiving a first content file on a second content server, wherein the second content server is at an idle state, wherein the idle state corresponds to a lowest priority level, and wherein the first content file is at a highest priority level; and

setting a priority of the second content sever to the highest priority level based on the first content file.

2. The method as recited in claim 1 , wherein the removed content server hosts content of a lower priority level than a priority level of content hosted by other content servers on the second load-bearing system.

3. The method as recited in claim 1 , wherein the set of priority levels includes highest, high, medium, low, and lowest.

4. The method as recited in claim 1 , further comprising loading a copy of the first content file onto a third content server of the one or more other content servers by an image manager in communication with the second load-bearing system.

5. The method as recited in claim 1 , wherein causing client requests for the separate hosted content to be directed to the removed first content server or second content server on the second load-bearing system further comprises modifying a routing system to add an address of the first content server or an address of the second content server to the second load-bearing system.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 067244/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2016
From: ABORN, JUSTIN A.
To: GENUITY, INC.
Reel/Frame 038696/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: GENUITY, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 038616/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: LEVEL 3 COMMUNICATIONS, LLC
To: LEVEL 3 COMMUNICATIONS, INC.
Reel/Frame 038616/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: LEVEL 3 COMMUNICATIONS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 038616/0514 →
SECURITY AGREEMENT Recorded May 17, 2016
From: LEVEL 3 COMMUNICATIONS, INC.; ICG COMMUNICATIONS, INC.
To: MERRILL LYNCH CAPITAL CORPORATOIN, AS COLLATERAL AGENT
Reel/Frame 038722/0443 →
Continuity (3)
Continuation 12048669 · Mar 14, 2008
Continuation 09969437 · Oct 2, 2001
Related Publication 20160255145A1 · Sep 1, 2016