# US 8,751,605 B1 · Accounting for network traffic

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,605 B1
- Document ID: US8751605B1
- Status: Granted
- Kind: B1
- Application number: 11/698,762
- Filed: 2007-01-26
- Granted: 2014-06-10
- Earliest claimed: 2006-11-15
- Assignees: Conviva Inc.
- Applicants: Hui Zhang; Ion Stoica; Steven R. Mccanne; Jibin Zhan; Aditya R. Ganjam
- Inventors: Hui Zhang; Ion Stoica; Steven R. Mccanne; Jibin Zhan; Aditya R. Ganjam
- Web page: https://patentgrep.com/patent/US8751605B1

## CPC

- H04L 65/60: Network streaming of media packets
- G06Q 40/12: Accounting
- H04L 43/16: Threshold monitoring
- H04L 47/11: Identifying congestion
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/101: based on network conditions
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/1042: using topology management mechanisms
- H04L 67/1063: {Discovery through centralising entities}
- H04L 67/1085: {involving dynamic management of active down- or uploading connections}
- H04N 21/632: {using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices (broadcast-related systems characterised by transmission among terminal devices H04H60/80; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Tracking distribution of content is disclosed. A path of a data transfer event associated with content distribution is discovered, wherein the transfer path is predetermined at least in part by a third party and wherein the path of transfer includes a plurality of network components. Information related to the data transfer event is associated with each of the plurality of network components. The information associated with each network component is recorded.

## Claims

### Claim 1

A system for delivering content in a content delivery network comprising:
a processor; and
a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
receive a request from a first client to retrieve digital content;
select a second client known to have the digital content and known to be capable of serving the content at the time of the request, wherein the second client is chosen from a plurality of clients in one or more Internet service provider networks;
in response to receiving, via client software, an indication that the content delivery network has been granted permission by an Internet service provider associated with the second client to use the second client's uplink bandwidth to upload content, instruct the second client to use the second client's uplink bandwidth to upload at least a portion of the digital content to the first client in a data transfer; and
record information associated with the data transfer event for use in financial settlement between the content delivery network with the Internet service provider whose uplink bandwidth was utilized by the second client to upload content.

### Claim 2 (depends on 1)

The system of claim 1 wherein the content delivery network provides at least a portion of the information recorded.

### Claim 3 (depends on 1)

The system of claim 1 wherein the second client provides at least a portion of the information recorded.

### Claim 4

A method of delivering content in a content delivery network comprising:
receiving, via an interface, a request from a first client to retrieve digital content;
selecting a second client known to have the digital content and known to be capable of serving the content at the time of the request, wherein the second client is chosen from a plurality of clients in one or more Internet service provider networks;
in response to receiving, via client software, an indication that the content delivery network has been granted permission by an Internet service provider associated with the second client to use the second client's uplink bandwidth to upload content, instructing the second client to use the second client's uplink bandwidth to upload at least a portion of the digital content to the first client in a data transfer; and
recording information associated with the data transfer event for use in financial settlement between the content delivery network with the Internet service provider whose uplink bandwidth was utilized by the second client to upload content.

### Claim 5 (depends on 4)

The method of claim 4 wherein the content delivery network provides at least a portion of the information recorded.

### Claim 6 (depends on 4)

The method of claim 4 wherein the second client provides at least a portion of the information recorded.

### Claim 7

A computer program product for tracking distribution of content, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
receiving a request from a first client to retrieve digital content;
selecting a second client known to have the digital content and known to be capable of serving the content at the time of the request, wherein the second client is chosen from a plurality of clients in one or more Internet service provider networks;
in response to receiving, via client software, an indication that the content delivery network has been granted permission by an Internet service provider associated with the second client to use the second client's uplink bandwidth to upload content, instructing the second client to use the second client's uplink bandwidth to upload at least a portion of the digital content to the first client in a data transfer; and
recording information associated with the data transfer event for use in financial settlement between the content delivery network with the Internet service provider whose uplink bandwidth was utilized by the second client to upload content.

### Claim 8 (depends on 7)

The computer program product of claim 7 wherein the content delivery network provides at least a portion of the information recorded.

### Claim 9 (depends on 7)

The computer program product of claim 7 wherein the second client provides at least a portion of the information recorded.
