IP Library Granted Patent US 8,712,883
Granted Patent B1
US 8,712,883 · App. 11/452,035 · Granted Apr 29, 2014

System and method for dynamic quality-of-service-based billing in a peer-to-peer network

Inventors: Yongqi Yang (Bellevue, WA); Xinyan Zhang (Nanjing, CN)
Assignee: Roxbeam Media Network Corporation
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,712,883
App. No.
11/452,035
Granted
Apr 29, 2014
Kind
B1
Abstract

A system and method facilitate dynamic QoS-based billing in a P2P network. According to one embodiment, a peer node identifies a plurality of partner peer nodes that transiently stage streaming media data the peer node requests and receives from the partner peer nodes. The peer node further collects QoS information for the received data and communicates a QoS information report to a remote node to facilitate QoS-based billing.

Claims (52)

1. A computer-implemented method for facilitating quality-of-service (QoS)-based billing in a peer-to-peer overlay (P2P) network, the method comprising:

identifying, by a computing device, a plurality of partner peer nodes in a P2P network that transiently stage subsequently requested streaming media data;

receiving a plurality of streaming media segments, of the streaming media data, from the plurality of partner peer nodes in the P2P network;

measuring QoS information including average playback time latency and data rate for the received streaming media data from the plurality of partner peer nodes in the P2P network, wherein the data rate is measured based on the streaming media data drawn from a sliding-window buffer, and wherein measuring the average playback time latency involves:

determining playback times for the plurality of streaming media segments received from the plurality of partner peer nodes; and

comparing a playback time of a respective streaming media segment to a timestamp of the streaming media segment, wherein the timestamp indicates an expected playback time for the steaming media segment; and

communicating a report which indicates a QoS level computed based on the measured QoS information to a billing node, wherein communicating the report to the billing node facilitates the billing node to compare the QoS level in the report against a predefined threshold, to debit a corresponding user account based on the QoS level in response to the QoS level exceeding a predefined threshold, and to credit the corresponding user account in response to the QoS level not exceeding the predefined threshold.

2. The method of claim 1 , wherein measuring QoS information for the received data comprises one or more of:

measuring a maximum data rate;

measuring a minimum data rate;

measuring an average data rate;

measuring a delay variance of received packets;

measuring a packet loss rate;

measuring a packet error rate;

measuring a segment loss rate; and

measuring a playback latency for real-time streaming.

3. The method of claim 1 , further comprising:

determining a value to indicate QoS information for the received data; and

including the value in the report.

4. The method of claim 1 , further comprising:

maintaining historical QoS data based on the collected QoS information.

5. The method of claim 1 , further comprising:

receiving a request which specifies one or more QoS metrics; and

including a value corresponding to the specified QoS metric in the report based on the collected QoS information.

6. The method of claim 1 , further comprising:

encrypting the report.

7. A system for facilitating quality-of-service (QoS)-based billing in a peer-to-peer overlay (P2P) network, the system comprising:

a processor;

a P2P engine, coupled to the processor, configured to identify a plurality of partner peer nodes in a P2P network that transiently stage subsequently requested streaming media data;

a receiving mechanism configured to receive a plurality of streaming media segments, of the streaming media data, from the plurality of partner peer nodes in the P2P network;

a QoS monitoring mechanism configured to measure QoS information including average playback time latency and data rate for the received streaming media data from the plurality of partner peer nodes in the P2P network, wherein the data rate is measured based on the streaming media data drawn from a sliding-window buffer, and wherein measuring the average playback time latency involves:

determining playback times for the plurality of streaming media segments received from the plurality of partner peer nodes; and

comparing a playback time of a respective streaming media segment to a timestamp of the streaming media segment, wherein the timestamp indicates an expected playback time for the steaming media segment; and

a QoS reporting mechanism configured to communicate a report which indicates a QoS level computed based on the measured QoS information to a billing node, wherein communicating the report to the billing node facilitates the billing node to compare the QoS level in the report against a predefined threshold, to debit a corresponding user account based on the QoS level in response to the QoS level exceeding a predefined threshold, and to credit the corresponding user account in response to the QoS level not exceeding the predefined threshold.

8. The system of claim 7 , wherein while measuring QoS information for the received data, the QoS monitoring mechanism is configured to measure one or more of:

a maximum data rate;

a minimum data rate;

an average data rate;

a delay variance of received packets;

a packet loss rate;

a packet error rate;

a segment loss rate; and

a playback latency for real-time streaming.

9. The system of claim 7 , further comprising:

a determination mechanism configured to determine a value to indicate QoS information for the received data;

wherein the QoS reporting mechanism is configured to include the value in the report.

10. The system of claim 7 , wherein the QoS monitoring mechanism is configured to:

maintain historical QoS data based on the collected QoS information.

11. The system of claim 7 , further comprising:

a receiving mechanism configured to receive a request which specifies one or more QoS metrics; wherein the QoS reporting mechanism is configured to include a value corresponding to the specified QoS metric in the report based on the collected QoS information.

12. The system of claim 7 , further comprising:

an encryption mechanism configured to encrypt the report.

Assignments (2)
CONFIRMATORY PATENT ASSIGNMENT Recorded Feb 12, 2014
From: ROXBEAM (BEIJING) MEDIA NETWORK CORPORATION (DOING BUSINESS AS ROXBEAM MEDIA NETWORK CORPORATION); ROXBEAM MEDIA NETWORK CORPORATION
To: TV BANK CORPORATION
Reel/Frame 032251/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2006
From: YANG, YONGQI; ZHANG, XINYAN
To: ROXBEAM MEDIA NETWORK CORPORATION
Reel/Frame 017994/0175 →