IP Library Granted Patent US 9,755,844
Granted Patent B2
US 9,755,844 · App. 15/410,272 · Granted Sep 5, 2017

Techniques to transform network resource requests to zero rated network requests

Inventors: Shaheen A Gandhi (San Francisco, CA); Luiz Fernando Scheidegger (Redwood City, CA); Breno Pompeu Roberto (Santa Clara, CA); Peter Avelino Ruibal (San Mateo, CA); Marcus Erwin Schwartz (Oakland, CA)
Assignee: FACEBOOK, INC.
H04L12/1432H04M15/39H04W4/24H04L67/42
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,755,844
App. No.
15/410,272
Granted
Sep 5, 2017
Kind
B2
Abstract

Techniques to transform network resource requests to zero rated network requests are described. Some embodiments are particularly directed to techniques transform network resource requests on a cellular network to zero rating by replacing the destination of the request with a zero-rated source for the network resource. In one embodiment, for example, an apparatus may comprise a data store and a network access component. The data store may be operative to store a plurality of zero-rating rewrite rules. The network access component may be operative to receive a network request from an application component on the mobile device, the network request for access to a network resource; compare the network resource to the plurality of zero-rating rewrite rules to identify a zero-rating rewrite rule matching the network resource; transform the network request to a zero-rated network request for the network resource using the identified zero-rating rewrite rule; and perform the zero-rated network request. Other embodiments are described and claimed.

Claims (34)

1. A method comprising:

receiving a rules request from an application component of a client device, the rules request comprising a request for one or more zero-rating rewrite rules applicable to the client device;

determining, using a processor circuit of a support server device, a network carrier associated with the client device;

identifying the one or more zero-rating rewrite rules based on the determined network carrier; and

transmitting the one or more zero-rating rewrite rules to the client device.

2. The method of claim 1 , wherein determining the network carrier associated with the client device comprises analyzing the rules request for information identifying the network carrier.

3. The method of claim 1 , wherein determining the network carrier associated with the client device comprises inferring the network carrier used by the client device based on one or more aspects of a delivery of the rules request.

4. The method of claim 1 , wherein determining the network carrier associated with the client device comprises determining that the rules request was delivered via a gateway associated with the network carrier.

5. The method of claim 1 , wherein the support server device is zero-rated with the network carrier.

6. The method of claim 1 , wherein the rules request is received as part of an initialization operation of the client device.

7. The method of claim 1 , wherein the rules request is received during a bootstrap process in which the support server is an only zero-rated server known to the application component.

8. A non-transitory computer-readable storage medium storing instructions configured to cause one or more processors to:

receive a rules request from an application component of a client device, the rules request comprising a request for one or more zero-rating rewrite rules applicable to the client device;

determine, using a processor circuit of a support server device, a network carrier associated with the client device;

identify the one or more zero-rating rewrite rules based on the determined network carrier; and

transmit the one or more zero-rating rewrite rules to the client device.

9. The medium of claim 8 , the instructions configured to determine the network carrier associated with the client device further comprising instructions configured to analyze the rules request for information identifying the network carrier.

10. The medium of claim 8 , the instructions configured to determine the network carrier associated with the client device further comprising instructions configured to infer the network carrier used by the client device based on one or more aspects of a delivery of the rules request.

11. The medium of claim 8 , the instructions configured to determine the network carrier associated with the client device further comprising instructions configured to determine that the rules request was delivered via a gateway associated with the network carrier.

12. The medium of claim 8 , wherein the support server device is zero-rated with the network carrier.

13. The medium of claim 8 , the instructions configured to accept the rules request as part of an initialization operation of the client device.

14. The medium of claim 8 , the instructions configured to accept the rules request during a bootstrap process in which the support server is an only zero-rated server known to the application component.

15. A system comprising:

a non-transitory computer-readable medium storing instructions for facilitating communication with a client device; and

a processor of a support server device configured to execute the instructions to:

receive a rules request from an application component of the client device, the rules request comprising a request for one or more zero-rating rewrite rules applicable to the client device;

determine a network carrier associated with the client device;

identify the one or more zero-rating rewrite rules based on the determined network carrier; and

transmit the one or more zero-rating rewrite rules to the client device.

16. The system of claim 15 , the processor configured to determine the network carrier associated with the client device by inferring the network carrier used by the client device based on one or more aspects of a delivery of the rules request.

17. The system of claim 15 , the processor configured to determine the network carrier associated with the client device by determining that the rules request was delivered via a gateway associated with the network carrier.

18. The system of claim 15 , wherein the support server device is zero-rated with the network carrier.

19. The system of claim 15 , the processor further configured to accept the rules request as part of an initialization operation of the client device.

20. The system of claim 15 , the processor further configured to accept the rules request during a bootstrap process in which the support server is an only zero-rated server known to the application component.

Assignments (1)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
Continuity (2)
Continuation 14548043 · Nov 19, 2014
Related Publication 20170134179A1 · May 11, 2017