IP Library Granted Patent US 8,688,074
Granted Patent B2
US 8,688,074 · App. 13/405,310 · Granted Apr 1, 2014

Service classification of web traffic

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 8,688,074
App. No.
13/405,310
Granted
Apr 1, 2014
Kind
B2
Abstract

A method for communication includes recording, at a gateway to a network, a generic definition of a service provided to clients of the gateway. The generic definition specifies a first Uniform Resource Identifier (URI) on the network that is associated with the service. At least a first communication between a client and the network is processed at the gateway in order to identify at least a second URI that is referenced from the first URI in a context of the service. Responsively to at least the first communication, an extended definition of the service for the client is automatically created by adding at least the second URI to the generic definition. Use of the service is monitored by applying the extended definition to second communications conveyed by the gateway between the client and the network.

Claims (35)

1. A method for communication, comprising:

at a gateway to a network, recording a generic definition of a service provided to clients of the gateway, the generic definition specifying a first Uniform Resource Identifier (URI) on the network that is associated with the service;

processing at the gateway at least a first communication between a client and the network in order to identify at least a second URI that is referenced from the first URI in a context of the service;

responsively to at least the first communication, automatically creating an extended definition of the service for the client by adding at least the second URI to the generic definition; and

monitoring use of the service by applying the extended definition to second communications conveyed by the gateway between the client and the network,

wherein monitoring the use of the service comprises applying the extended definition to the second communications so as to identify content provided from the network to the client in the context of the service, and

wherein the generic definition identifies the service as a zero-rated service, and

wherein the method comprises providing the identified content to the client, responsively to the generic definition, free of charge, while billing the client for other content conveyed via the gateway in the context of other services.

2. The method according to claim 1 , wherein processing at least the first communication comprises processing a second communication conveyed by the gateway between the client and the network in order to identify a third URI that is referenced from the second URI in the context of the service, and

wherein automatically creating the extended definition comprises adding the third URI to the extended definition of the service for the client.

3. The method according to claim 1 , wherein automatically creating the extended definition comprises generating a first extended definition that is specific for a first client, based on at least the first communication between the first client and the first URI, and

wherein the method comprises automatically generating respective further extended definitions that are specific for further clients, based on further communications between the further clients and the first URI, such that at least some of the further extended definitions are different from the first extended definition.

4. The method according to claim 1 , and comprising billing the client for the provided content at a rate that is associated with the service by an operator of the gateway.

5. The method according to claim 1 , wherein monitoring the use of the service comprises filtering the identified content so as to identify elements of the content provided from the network that are to be excluded from the context of the service.

6. The method according to claim 1 , wherein the first and second communications comprise Hypertext Transfer Protocol (HTTP) requests and responses, and wherein processing at least the first communication comprises extracting request URI and referrer headers from the HTTP requests and responses, and identifying at least the second URI based on one or more of the request URI and referrer headers.

7. Apparatus for communication, comprising:

a network interface, configured to couple multiple clients to communicate with hosts on a network; and

a processor, which is configured to apply a generic definition of a service provided to the client via the apparatus, the generic definition specifying a first Uniform Resource Identifier (URI) on the network that is associated with the service, in processing at least a first communication between a client and the network in order to identify at least a second URI that is referenced from the first URI in a context of the service, to automatically create, responsively to at least the first communication, an extended definition of the service for the client by adding at least the second URI to the generic definition, and to monitor use of the service by applying the extended definition to second communications conveyed by the apparatus between the client and the network,

wherein the processor is configured to apply the extended definition to the second communications so as to identify content provided from the network to the client in the context of the service, and

wherein the generic definition identifies the service as a zero-rated service, and

wherein the processor is configured to provide the identified content to the client, responsively to the generic definition, free of charge, while billing the client for other content conveyed via the gateway in the context of other services.

8. The apparatus according to claim 7 , wherein the processor is configured to process a second communication conveyed by the gateway between the client and the network in order to identify a third URI that is referenced from the second URI in the context of the service, and to add the third URI to the extended definition of the service for the client.

9. The apparatus according to claim 7 , wherein the processor is configured to generate a first extended definition that is specific for a first client, based on at least the first communication between the first client and the first URI, and to automatically generate respective further extended definitions that are specific for further clients, based on further communications between the further clients and the first URI, such that at least some of the further extended definitions are different from the first extended definition.

10. The apparatus according to claim 7 , wherein the processor is configured to bill the client for the provided content at a rate that is associated with the service by an operator of the apparatus.

11. The apparatus according to claim 7 , wherein the processor is configured to filter the identified content so as to identify elements of the content provided from the network that are to be excluded from the context of the service.

12. The apparatus according to claim 7 , wherein the first and second communications comprise Hypertext Transfer Protocol (HTTP) requests and responses, and wherein the processor is configured to extract request URI and referrer headers from the HTTP requests and responses, and to identify at least the second host based on one or more of the request URI and referrer headers.

13. A computer software product, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computer, causes the computer to record a generic definition of a service provided to clients via a gateway to a network, the generic definition specifying a first Uniform Resource Identifier (URI) on the network that is associated with the service, to process at least a first communication between a client and the network in order to identify at least a second URI that is referenced from the first URI in a context of the service, to automatically create, responsively to at least the first communication, an extended definition of the service for the client by adding at least the second URI to the generic definition, and to monitor use of the service by applying the extended definition to second communications conveyed by the product between the client and the network,

wherein the instructions cause the computer to apply the extended definition to the second communications so as to identify content provided from the network to the client in the context of the service, and

wherein the generic definition identifies the service as a zero-rated service, and

wherein the instructions cause the computer to provide the identified content to the client, responsively to the generic definition, free of charge, while billing the client for other content conveyed via the gateway in the context of other services.

14. The product according to claim 13 , wherein the instructions cause the computer to process a second communication conveyed by the gateway between the client and the network in order to identify a third URI that is referenced from the second URI in the context of the service, and to add the third URI to the extended definition of the service for the client.

15. The product according to claim 13 , wherein the instructions cause the computer to generate a first extended definition that is specific for a first client, based on at least the first communication between the first client and the first URI, and to automatically generate respective further extended definitions that are specific for further clients, based on further communications between the further clients and the first URI, such that at least some of the further extended definitions are different from the first extended definition.

16. The product according to claim 13 , wherein the instructions cause the computer to bill the client for the provided content at a rate that is associated with the service by an operator of the product.

17. The product according to claim 13 , wherein the instructions cause the computer to filter the identified content so as to identify elements of the content provided from the network that are to be excluded from the context of the service.

18. The product according to claim 13 , wherein the first and second communications comprise Hypertext Transfer Protocol (HTTP) requests and responses, and wherein the instructions cause the computer to extract request URI and referrer headers from the HTTP requests and responses, and to identify at least the second host based on one or more of the request URI and referrer headers.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 3, 2020
From: MIZRAHI TEFAHOT BANK, LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 053381/0675 →
RELEASE OF SECURITY INTEREST Recorded May 16, 2018
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: FLASH NETWORKS LTD
Reel/Frame 046172/0758 →
SECURITY INTEREST Recorded May 16, 2018
From: FLASH NETWORKS LTD.
To: MIZRAHI TEFAHOT BANK, LTD..
Reel/Frame 046174/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: MOBIXELL NETWORKS (ISRAEL) LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 035443/0653 →
SECURITY INTEREST Recorded Aug 19, 2014
From: MOBIXELL NETWORKS, (ISRAEL) LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED; MIZRAHI TEFAHOT BANK, LTD.
Reel/Frame 033558/0503 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED ON REEL 027993 FRAME 0146. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 28, 2014
From: GEFEN, STEFAN; ELMALIACH, YEHUDA
To: MOBIXELL NETWORKS, (ISRAEL) LTD
Reel/Frame 033420/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2012
From: GEFEN, STEFAN; ELMALIACH, YEHUDA
To: MOBIXELL NETWORKS LTD.
Reel/Frame 027993/0146 →