IP Library Granted Patent US 9,832,322
Granted Patent B1
US 9,832,322 · App. 15/669,195 · Granted Nov 28, 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.
H04M15/39H04L67/42H04L12/1432H04W4/24
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,832,322
App. No.
15/669,195
Granted
Nov 28, 2017
Kind
B1
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 (29)

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;

identifying the one or more zero-rating rewrite rules applicable to the client device, the zero-rating rules comprising a trigger pattern matching a network request and a transformation converting a non zero-rated network request into a zero-rated network request; and

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

2. The method of claim 1 , wherein a rule of the one or more zero-rating rewrite rules comprises a wildcard character matching against a plurality of different domain names.

3. The method of claim 1 , further comprising providing the one or more zero-rating rewrite rules to a network access component of the client device.

4. The method of claim 1 , further comprising receiving a periodic update to a rule of the one or more zero-rating rules from a rules provider.

5. The method of claim 1 , further comprising providing an indication to the client device of whether a network resource matching the network request may be retrieved from a zero-rated source.

6. The method of claim 1 , further comprising matching a destination of the request to the trigger pattern, and servicing the request while refraining from generating bandwidth charges for the client device.

7. The method of claim 1 , further comprising failing to match a destination of the request to the trigger pattern, and servicing the request while charging an account associated with the client device.

8. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor 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;

identify the one or more zero-rating rewrite rules applicable to the client device, the zero-rating rules comprising a trigger pattern matching a network request and a transformation converting a non zero-rated network request into a zero-rated network request; and

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

9. The medium of claim 8 , wherein a rule of the one or more zero-rating rewrite rules comprises a wildcard character matching against a plurality of different domain names.

10. The medium of claim 8 , further storing instructions for providing the one or more zero-rating rewrite rules to a network access component of the client device.

11. The medium of claim 8 , further storing instructions for receiving a periodic update to a rule of the one or more zero-rating rules from a rules provider.

12. The medium of claim 8 , further storing instructions for providing an indication to the client device of whether a network resource matching the network request may be retrieved from a zero-rated source.

13. The medium of claim 8 , further storing instructions for matching a destination of the request to the trigger pattern, and servicing the request while refraining from generating bandwidth charges for the client device.

14. The medium of claim 8 , further storing instructions for failing to match a destination of the request to the trigger pattern, and servicing the request while charging an account associated with the client device.

15. An apparatus comprising:

a network interface configured 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; and

rules logic executable on a processor circuit, the rules logic configured to identify the one or more zero-rating rewrite rules applicable to the client device, the zero-rating rules comprising a trigger pattern matching a network request and a transformation converting a non zero-rated network request into a zero-rated network request, wherein the network interface is further configured to transmit the one or more zero-rating rewrite rules to the client device.

16. The apparatus of claim 15 , wherein a rule of the one or more zero-rating rewrite rules comprises a wildcard character matching against a plurality of different domain names.

17. The apparatus of claim 15 , the network interface configured to provide the one or more zero-rating rewrite rules to a network access component of the client device.

18. The apparatus of claim 15 , the network interface configured to receive a periodic update to a rule of the one or more zero-rating rules from a rules provider.

19. The apparatus of claim 15 , the rules logic configured to provide an indication to the client device of whether a network resource matching the network request may be retrieved from a zero-rated source.

20. The apparatus of claim 15 , the rules logic configured to match a destination of the request to the trigger pattern, and service the request while refraining from generating bandwidth charges for the client device.

21. The apparatus of claim 15 , the rules logic configured to service the request while charging an account associated with the client device when the rules logic fails to match a destination of the request to the trigger pattern.

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