IP Library Granted Patent US 9,667,807
Granted Patent B2
US 9,667,807 · App. 14/729,258 · Granted May 30, 2017

Techniques for dynamic zero-rated server clusters

Inventors: Filippo Pacifici (San Francisco, CA); Zixiao Zhang (Los Altos, CA); Timothy Irish Bauman (San Francisco, CA); Breno Pompeu Roberto (Santa Clara, CA)
Assignee: FACEBOOK, INC.
H04M15/8088H04L12/1457H04L12/1485H04M15/8016H04M15/8214H04L12/1407H04L12/1435H04L12/1467
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,667,807
App. No.
14/729,258
Granted
May 30, 2017
Kind
B2
Abstract

Techniques for dynamic zero-rated server clusters are described. Some embodiments are particularly directed to techniques for delivering zero-rated content packages in which different client devices with different zero-rated content packages may receive their appropriate zero-rated content using a shared cluster of zero-rated servers. In one embodiment, for example, an apparatus may comprise a network access component operative to receive a user request at a network service from a client device via a data network, wherein the network service is rate-adjusted for the client device with the data network; and respond to the user request; and a rate-adjustment management component operative to access a rate-adjustment wallet for a user account for the user request; and configure the network access component to respond to the user request based on the rate-adjustment wallet. Other embodiments are described and claimed.

Claims (63)

1. A computer-implemented method, comprising:

receiving a user request at a network service from a client device via a data network, the user request comprising a request to access a network resource by the client device;

determining a user account associated with the requesting client device for the user request;

accessing a rate-adjustment wallet for the user account, the rate-adjustment wallet comprising a rate-adjustment policy associated with the client device and variable information relevant to a use of a defined rate-adjustment allocation of the rate-adjustment policy, wherein the rate-adjustment policy defines what interactions between the client device and the network service across the data network are rate-adjusted; and

responding to the user request based on the rate-adjustment wallet.

2. The method of claim 1 , wherein the network service being rate-adjusted for the client device comprises the network service being zero-rated for the client device with the data network.

3. The method of claim 1 , the network service rate-adjusted with a plurality of data networks including the data network via which the user request is received, wherein the rate-adjustment wallet for the user account is specific to the data network via which the user request is received.

4. The method of claim 1 , the user request comprising at least a data access request, the data access request corresponding to a data access request type, the rate-adjustment wallet defining a data access allocation for the data access request type, further comprising:

determining whether the data access allocation includes a remaining allocation for the data access request type;

performing the data access request where the data access allocation includes a remaining allocation for the data access request type; and

decrementing the data access allocation where the data access allocation includes a remaining allocation for the data access request type.

5. The method of claim 1 , the user request for retrieval of a page, the page referencing one or more media items, further comprising:

determining a media quality for the one or more media items according to the rate-adjustment wallet; and

transmitting the one or more media items to the client device at the determined media quality based on the determining according to the rate-adjustment wallet.

6. The method of claim 5 , the page empowering the user to select to receive the one or more media items at a second media quality using a data access allocation for the rate-adjustment wallet, the second media quality of a higher quality than the determined media quality, further comprising:

receiving a high-quality media item request from the client device, the high-quality media item request for a particular media item of the one or more media items;

transmitting the media item to the client device at the second media quality in response to receiving the high-quality media item request; and

decrementing the data access allocation for the rate-adjustment wallet in response to transmitting the media item to the client device at the second media quality.

7. The method of claim 1 , the user request for retrieval of a page, the page referencing one or more image items, further comprising:

determining that the rate-adjustment wallet indicates that the user account is only authorized to receive rate-adjusted access to the network service where the rate-adjusted access is image-free; and

transmitting the page to the client device excluding the one or more image items, wherein transmitting the page to the client device excludes the one or more image items based on the user account only being authorized to receive rate-adjusted access to the network service via the data network where the rate-adjusted access is image-free.

8. The method of claim 1 , the user request for retrieval of a page, further comprising:

determining that the rate-adjustment wallet indicates that the page should be displayed with a promotional banner image; and

transmitting the page to the client device with the promotional banner image, wherein the page transmitted to the client device incorporates the promotional banner image based on the determination that the rate-adjustment wallet indicates that the page should be displayed with the promotional banner image.

9. The method of claim 1 , further comprising:

receiving a user media request from the client device at a rate-adjusted media server via the data network;

transmitting a media item to the client device in response to the user media request;

storing a user media request log entry corresponding to the user media request in a user media request record;

determining based on the user media request record that the user media request to the rate-adjusted media server defied a data access allocation for the user account in the rate-adjustment wallet; and

banning the user account from receiving rate-adjusted access to the network service in response to determining that the user media request defied the data access allocation for the user account in the rate-adjustment wallet.

10. An apparatus, comprising:

a processor circuit on a device;

a network access component operative on the processor circuit to receive a user request at a network service from a client device via a data network, the user request comprising a request to access a network resource by the client device; and respond to the user request; and

a rate-adjustment management component operative on the processor circuit to access a rate-adjustment wallet for a user account associated with the requesting client device for the user request, the rate-adjustment wallet comprising a rate-adjustment policy associated with the client device and variable information relevant to a use of a defined rate-adjustment allocation of the rate-adjustment policy, wherein the rate-adjustment policy defines what interactions between the client device and the network service across the data network are rate-adjusted; and configure the network access component to respond to the user request based on the rate-adjustment wallet.

11. The apparatus of claim 10 , the network service rate-adjusted with a plurality of data networks including the data network via which the user request is received, wherein the rate-adjustment wallet for the user account is specific to the data network via which the user request is received.

12. The apparatus of claim 10 , the user request comprising at least a data access request, the data access request corresponding to a data access request type, the rate-adjustment wallet defining a data access allocation for the data access request type, further comprising:

the rate-adjustment management component operative to determine whether the data access allocation includes a remaining allocation for the data access request type, configure the network access component to perform the data access request where the data access allocation includes a remaining allocation for the data access request type, and decrement the data access allocation where the data access allocation includes a remaining allocation for the data access request type.

13. The apparatus of claim 10 , the user request for retrieval of a page, the page referencing one or more media items, further comprising:

the rate-adjustment component operative to determine a media quality for the one or more media items according to the rate-adjustment wallet and configure the network access component to transmit the one or more media items to the client device at the determined media quality based on the determining according to the rate-adjustment wallet.

14. The apparatus of claim 13 , the page empowering the user to select to receive the one or more media items at a second media quality using a data access allocation for the rate-adjustment wallet, the second media quality of a higher quality than the determined media quality, further comprising:

the network access component operative to receive a high-quality media item request from the client device, the high-quality media item request for a particular media item of the one or more media items and transmit the media item to the client device at the second media quality in response to receiving the high-quality media item request; and

the rate-adjustment management component operative to decrement the data access allocation for the rate-adjustment wallet in response to the network access component transmitting the media item to the client device at the second media quality.

15. The apparatus of claim 10 , the user request for retrieval of a page, the page referencing one or more image items, further comprising:

the rate-adjustment management component operative to determine that the rate-adjustment wallet indicates that the user account is only authorized to receive rate-adjusted access to the network service where the rate-adjusted access is image-free; and configure the network access component to transmit the page to the client device excluding the one or more image items, wherein transmitting the page to the client device excludes the one or more image items based on the user account only being authorized to receive rate-adjusted access to the network service via the data network where the rate-adjusted access is image-free.

16. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive a user request at a network service from a client device via a data network, the user request comprising a request to access a network resource by the client device;

determine a user account associated with the requesting client device for the user request;

access a rate-adjustment wallet for the user account, the rate-adjustment wallet comprising a rate-adjustment policy associated with the client device and variable information relevant to a use of a defined rate-adjustment allocation of the rate-adjustment policy, wherein the rate-adjustment policy defines what interactions between the client device and the network service across the data network are rate-adjusted; and

respond to the user request based on the rate-adjustment wallet.

17. The computer-readable storage medium of claim 16 , the user request comprising at least a data access request, the data access request corresponding to a data access request type, the rate-adjustment wallet defining a data access allocation for the data access request type, comprising further instructions that, when executed, cause a system to:

determine whether the data access allocation includes a remaining allocation for the data access request type;

perform the data access request where the data access allocation includes a remaining allocation for the data access request type; and

decrement the data access allocation where the data access allocation includes a remaining allocation for the data access request type.

18. The computer-readable storage medium of claim 16 , the user request for retrieval of a page, the page referencing one or more media items, comprising further instructions that, when executed, cause a system to:

determine a media quality for the one or more media items according to the rate-adjustment wallet; and

transmit the one or more media items to the client device at the determined media quality based on the determining according to the rate-adjustment wallet.

19. The computer-readable storage medium of claim 18 , the page empowering the user to select to receive the one or more media items at a second media quality using a data access allocation for the rate-adjustment wallet, the second media quality of a higher quality than the determined media quality, comprising further instructions that, when executed, cause a system to:

receive a high-quality media item request from the client device, the high-quality media item request for a particular media item of the one or more media items;

transmit the media item to the client device at the second media quality in response to receiving the high-quality media item request; and

decrement the data access allocation for the rate-adjustment wallet in response to transmitting the media item to the client device at the second media quality.

20. The computer-readable storage medium of claim 16 , the user request for retrieval of a page, the page referencing one or more image items, comprising further instructions that, when executed, cause a system to:

determine that the rate-adjustment wallet indicates that the user account is only authorized to receive rate-adjusted access to the network service where the rate-adjusted access is image-free; and

transmit the page to the client device excluding the one or more image items, wherein transmitting the page to the client device excludes the one or more image items based on the user account only being authorized to receive rate-adjusted access to the network service via the data network where the rate-adjusted access is image-free.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: PACIFICI, FILIPPO; ZHANG, ZIXIAO; BAUMAN, TIMOTHY IRISH; ROBERTO, BRENO POMPEU
To: FACEBOOK, INC.
Reel/Frame 038838/0899 →
Continuity (1)
Related Publication 20160360043A1 · Dec 8, 2016