IP Library Granted Patent US 11,463,513
Granted Patent B2
US 11,463,513 · App. 17/493,889 · Granted Oct 4, 2022

CDN-based client messaging

Inventor: Christopher Newton (Westlake Village, CA)
Assignee: Level 3 Communications, LLC
H04L67/1021H04L45/16H04L67/568H04L67/01
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,463,513
App. No.
17/493,889
Granted
Oct 4, 2022
Kind
B2
Abstract

Examples described herein relate to apparatuses and methods for a node of a network to facilitate communication among two or more clients, including but not limited to determining, by the node, that the two or more clients are connected to the node for accessing data originating from an origin server, receiving, by the node, a message from a first client of the two or more clients, the message is to be routed to at least one second client of the two or more clients, and sending, by the node, the message to the at least one second client without routing the message to the origin server.

Claims (49)

1. A method for a node of a network to facilitate communication among two or more clients, the method comprising:

determining, by the node of the network, that the two or more clients are connected to the node for accessing data originating from an origin server;

receiving, by the node of the network, a message from a first client of the two or more clients, wherein the message is to be routed to at least one second client of the two or more clients; and

based on determining that the two or more clients are connected to the node of the network, sending, by the node of the network, the message to the at least one second client without routing the message to the origin server.

2. The method of claim 1 , further comprising facilitating, by the node, the origin server to deliver the data to the two or more clients.

3. The method of claim 2 , wherein facilitating the origin server to deliver the data comprises:

providing, by the node, the data to the two or more clients on behalf of the origin server; and

receiving, by the node, updates of the data from the origin server.

4. The method of claim 1 , wherein the two or more clients are connected to the node based on geographical proximity of the two or more clients to the node.

5. The method of claim 1 , wherein the network is configured to deliver the data originating from the origin server to the two or more clients.

6. The method of claim 1 , wherein determining that the two or more clients are connected to the node comprises at least one of:

receiving, by the node, a request to access the data stored on the node from each of the two or more clients; or

authenticating, by the node, each of the two or more clients.

7. The method of claim 1 , further comprising determining that the at least one second client is connected to the node in response to receiving the message from the first client, wherein the message is sent to the at least one second client in response to determining that the at least one second client is connected to the node.

8. The method of claim 1 , wherein the at least one second client is one of:

a client identified in the message;

a group of two or more clients identified in the message; or

every client of the two or more clients that is not the first client.

9. The method of claim 1 , further comprising sending information about the first client to at least one other client connected to the node.

10. The method of claim 1 , further comprising sending information about at least one other client connected to the node to the first client.

11. The method of claim 1 , further comprising retrieving information about the first client from the origin server.

12. The method of claim 1 , further comprising:

determining that the two or more clients are geographically proximal to each other; and

sending identification information about the two or more clients to the origin server to indicate that the two or more clients are geographically proximal to each other.

13. A node of a network, comprising:

a network device;

a memory; and

a processor configured to:

determine that two or more clients are connected to the node of the network for accessing data originating from an origin server;

receive a message from a first client of the two or more clients, wherein the message is to be routed, using the node of the network to at least one second client of the two or more clients; and

based on determining that the two or more clients are connected to the node of the network, send the message to the at least one second client without routing the message to the origin server.

14. The node of claim 13 , wherein the two or more clients are connected to the node based on geographical proximity to the node.

15. The node of claim 13 , wherein:

the node is an edge node in the; and

the is configured to deliver the data originating from the origin server to the two or more clients.

16. The node of claim 13 , wherein the processor determines that the two or more clients are connected to the node by performing at least one of:

receiving a request to access the data stored on the node from each of the two or more clients; or

authenticating each of the two or more clients.

17. The node of claim 13 , wherein

the processor is further configured to determine that the at least one second client is connected to the node in response to receiving the message from the first client; and

the processor is configured to send the message to the at least one second client in response to determining that the at least one second client is connected to the node.

18. A non-transitory computer-readable medium comprising computer-readable instructions such that, when executed, cause a processor of a node of a network to:

determine that two or more clients are connected to the node of the network for accessing data originating from an origin server;

receive a message from a first client of the two or more clients, wherein the message is to be routed, using the node of the network, to at least one second client of the two or more clients; and

based on determining that the two or more clients are connected to the node of the network, send the message to the at least one second client without routing the message to the origin server.

19. A node of a network, comprising:

means for determining that two or more clients are connected to the node of the network for accessing data originating from an origin server;

means for receiving a message from a first client of the two or more clients, wherein the message is to be routed, using the node of the network, to at least one second client of the two or more clients; and

based on determining that the two or more clients are connected to the node of the network, means for sending the message to the at least one second client without routing the message to the origin server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 068256/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2021
From: NEWTON, CHRISTOPHER
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 057745/0920 →