IP Library Granted Patent US 9,948,535
Granted Patent B2
US 9,948,535 · App. 14/584,986 · Granted Apr 17, 2018

Methods and systems for congestion-based content delivery

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,948,535
App. No.
14/584,986
Granted
Apr 17, 2018
Kind
B2
Abstract

The various embodiments described herein include methods and/or systems for content delivery based on network congestion. In one aspect, a method of congestion-based content delivery includes receiving, via a network, a first request for content from a client device. The method also includes prioritizing a first type of content item over one or more other types of content items based, at least in part, on a degree of congestion of the network. The method further includes, in response to the first request, providing to the client device one or more content items of the first type in accordance with the prioritizing.

Claims (34)

1. A method, comprising:

at a server system for multiple types of content including a first type of content and a second type of content, the server system having one or more processors and memory storing one or more programs for execution by the one or more processors:

receiving, via a network, a first upload request to upload content of the second type from a client device;

receiving, via the network, a second upload request to upload content of the first type from the client device;

determining a degree of congestion of the network, comprising obtaining historical latency data for the network and estimating a latency of the network based at least in part on the historical latency data;

determining whether the degree of congestion satisfies a congestion criterion that depends on a location of at least a portion of the network and that is specific to a particular content type; and

in accordance with a determination that the degree of congestion of the network satisfies the congestion criterion:

prioritizing the first type of content over the second type of content, and

delaying the first upload request while granting the second upload request, including uploading the content of the first type before uploading the content of the second type.

2. The method of claim 1 , wherein the congestion criterion is determined based at least in part on a historical average latency value associated with the location of the portion of the network.

3. The method of claim 1 , further comprising

while the congestion criterion is satisfied, delaying providing to the client device one or more content items of the second type; and

in accordance with a determination that the congestion criterion is no longer satisfied, providing to the client device one or more content items of the second type.

4. The method of claim 1 , wherein:

the first type of content is text; and

the second type of content is image or video.

5. A system, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for:

receiving, via a network, a first upload request to upload content of a second type from a client device;

receiving, via the network, a second upload request to upload content of a first type from the client device;

determining a degree of congestion of the network, comprising obtaining historical latency data for the network and estimating a latency of the network based at least in part on the historical latency data;

determining whether the degree of congestion satisfies a congestion criterion that depends on a location of at least a portion of the network and that is specific to a particular content type; and

in accordance with a determination that the degree of congestion of the network satisfies the congestion criterion:

prioritizing the first type of content over the second type of content, and

delaying the first upload request while granting the second upload request, including uploading the content of the first type before uploading the content of the second type.

6. A non-transitory computer-readable storage medium, storing one or more programs for execution by one or more processors, the one or more programs comprising instructions for:

receiving, via a network, a first upload request to upload content of a second type from a client device;

receiving, via the network, a second upload request to upload content of a first type from the client device;

determining a degree of congestion of the network, comprising obtaining historical latency data for the network and estimating a latency of the network based at least in part on the historical latency data;

determining whether the degree of congestion satisfies a congestion criterion that depends on a location of at least a portion of the network and that is specific to a particular content type; and

in accordance with a determination that the degree of congestion of the network satisfies the congestion criterion:

prioritizing the first type of content over the second type of content, and

delaying the first upload request while granting the second upload request, including uploading the content of the first type before uploading the content of the second type.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058520/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2015
From: SURI, AMEETKUMAR RAJKUMAR; YAKOVLEV, GEORGIY
To: FACEBOOK, INC.
Reel/Frame 035394/0234 →