IP Library Granted Patent US 9,736,248
Granted Patent B2
US 9,736,248 · App. 14/532,276 · Granted Aug 15, 2017

Systems and methods for data routing management

Inventor: David Rose (Parker, CO)
Assignee: Comcast Cable Communications, LLC
H04L67/16H04L61/103H04L67/1012
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 9,736,248
App. No.
14/532,276
Granted
Aug 15, 2017
Kind
B2
Abstract

Methods and systems for data routing management are disclosed. A method can comprise a communication processing system receiving a request directed to an address. The communication processing system can determine performance capabilities of a first logical grouping of computing devices, wherein the first logical grouping of computing devices share the address. The communication processing system can determine whether at least one computing device of the first logical grouping of computing devices can receive the request. If at least one computing device of the first logical grouping of computing devices can receive the request, the request can be transmitted to the at least one computing device of the first logical grouping of computing devices. If at least one computing device of the first logical grouping of computing devices cannot receive the request, the request can be transmitted to a second logical grouping of computing devices that share the address.

Claims (36)

1. A method comprising:

receiving a communication request directed to an address;

determining one or more performance capabilities of a first logical grouping of computing devices, wherein the first logical grouping of computing devices share the address;

determining whether at least one computing device of the first logical grouping of computing devices can receive the communication request based on the determined one or more performance capabilities;

if at least one computing device of the first logical grouping of computing devices can receive the communication request, transmitting the communication request to the at least one computing device of the first logical grouping of computing devices; and

if no computing device of the first logical grouping of computing devices can receive the communication request, transmitting the communication request to a second logical grouping of computing devices that share the address.

2. The method of claim 1 , wherein determining the one or more performance capabilities of the first logical grouping of computing devices comprises determining one or more performance metrics of the first logical grouping of computing devices.

3. The method of claim 2 , wherein the one or more performance metrics comprises one or more of a utilization status of a central processing unit (CPU), a memory, a storage space, a number of active communication requests in process, or an error message.

4. The method of claim 1 , wherein the first logical grouping of computing devices is located at a first geographical location, and the second logical grouping of computing devices is located at a second geographical location.

5. The method of claim 1 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices available for processing the communication request.

6. The method of claim 1 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices available for routing the communication request to a computing device available for processing the communication request.

7. The method of claim 1 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices not available for processing or routing the communication request.

8. An apparatus, comprising:

one or more processors; and

a memory having embodied thereon processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive a communication request directed to an address;

determine one or more performance capabilities of a first logical grouping of computing devices, wherein the first logical grouping of computing devices share the address;

determine whether at least one computing device of the first logical grouping of computing devices can receive the communication request based on the determined one or more performance capabilities;

if at least one computing device of the first logical grouping of computing devices can receive the communication request, transmit the communication request to the at least one computing device of the first logical grouping of computing devices; and

if no computing device of the first logical grouping of computing devices can receive the communication request, transmit the communication request to a second logical grouping of computing devices that share the address.

9. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine one or more performance capabilities of a first logical grouping of computing devices comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine one or more performance metrics of the first logical grouping of computing devices.

10. The apparatus of claim 9 , wherein the one or more performance metrics comprises one or more of a utilization status of a central processing unit (CPU), a memory, a storage space, a number of active communication requests in process, or an error message.

11. The apparatus of claim 8 , wherein the first logical grouping of computing devices is located at a first geographical location, and the second logical grouping of computing devices is located at a second geographical location.

12. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine whether at least one computing device of the first logical grouping of computing devices can receive the communication request comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine a list of computing devices available for processing the communication request.

13. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine whether at least one computing device of the first logical grouping of computing devices can receive the communication request comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine a list of computing devices available for routing the communication request to a computing device available for processing the communication request.

14. The apparatus of claim 8 , wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine whether at least one computing device of the first logical grouping of computing devices can receive the communication request comprise processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine a list of computing devices not available for processing or routing the communication request.

15. A method comprising:

receiving a communication request directed to an address;

determining whether at least one computing device of a first logical grouping of computing devices can receive the communication request based on a performance category assigned to the at least one computing device, wherein the performance category is assigned based on one or more performance capabilities of the at least one computing device;

if at least one computing device of the first logical grouping of computing devices can receive the communication request, transmitting the communication request to the at least one computing device of the first logical grouping of computing devices; and

if no computing device of the first logical grouping of computing devices can receive the communication request, transmitting the communication request to a second logical grouping of computing devices that share the address.

16. The method of claim 15 , wherein the one or more performance capabilities comprises one or more of a utilization status of a central processing unit (CPU), a memory, a storage space, a number of active communication requests in process, or an error message.

17. The method of claim 15 , wherein the first logical grouping of computing devices is located at a first geographical location, and the second logical grouping of computing devices is located at a second geographical location.

18. The method of claim 15 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices categorized as available for processing the communication request.

19. The method of claim 15 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices categorized as available for routing the communication request to a computing device available for processing the communication request.

20. The method of claim 15 , wherein determining whether the at least one computing device of the first logical grouping of computing devices can receive the communication request comprises determining a list of computing devices categorized as not available for processing or routing the communication request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2014
From: ROSE, DAVID
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 034098/0416 →
Continuity (1)
Related Publication 20160127480A1 · May 5, 2016