Method and system for evaluating quality of service for streaming audio and video
First Claim
Patent Images
1. A method of measuring performance of streaming media over a network, the method comprising:
- connecting a data acquisition agent to the network;
receiving a list of measurement targets, associated configuration parameters, and schedule at the data acquisition agent;
sending a request for streaming media, based on the received list of measurement targets and schedule, from the data acquisition agent to a media source identified as one of the measurement targets connected to the network;
receiving streaming media from the measurement target in response to the request for media at the data acquisition agent;
monitoring the received streaming media;
collecting performance measurements based on the received streaming media, said performance measurements comprising initial connection and redirection times; and
sending the collected performance measurements to a data collection server configured for collecting and storing data received from a plurality of data acquisition agents.
13 Assignments
0 Petitions
Accused Products
Abstract
A system for measuring performance of streaming media sent from a server over a network. The system includes a data acquisition agent connected to the network and operable to send a request for streaming media to the server. The agent is configured to receive streaming media, collect performance measurements, and send the performance measurements to a storage device.
114 Citations
57 Claims
-
1. A method of measuring performance of streaming media over a network, the method comprising:
-
connecting a data acquisition agent to the network; receiving a list of measurement targets, associated configuration parameters, and schedule at the data acquisition agent; sending a request for streaming media, based on the received list of measurement targets and schedule, from the data acquisition agent to a media source identified as one of the measurement targets connected to the network; receiving streaming media from the measurement target in response to the request for media at the data acquisition agent; monitoring the received streaming media; collecting performance measurements based on the received streaming media, said performance measurements comprising initial connection and redirection times; and sending the collected performance measurements to a data collection server configured for collecting and storing data received from a plurality of data acquisition agents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of measuring performance of streaming media over a network, the method comprising:
-
connecting a data acquisition agent to the network; receiving a list of measurement targets, associated configuration parameters, and schedule at the data acquisition agent; sending a request for streaming media, based on the received list of measurement targets and schedule, from the data acquisition agent to a media source identified as one of the measurement targets connected to the network; receiving streaming media from the measurement target in response to the request for media at the data acquisition agent; monitoring the streaming media; collecting performance measurements for the streaming media; sending the performance measurements to a data collection server configured for collecting and storing data received from a plurality of data acquisition agents; and determining a stream quality rating based on the collected performance measurements, wherein the stream quality rating is calculated based on a percentage of a startup score, audio score, and video score. - View Dependent Claims (26, 27, 28)
-
-
29. A computer program product for measuring streaming media over a network, the product comprising:
-
computer code that connects a data acquisition agent to the network; computer code that is configured for reading a received list of measurement targets at the data acquisition agent, associated configuration parameters, and schedule; computer code that sends a request for streaming media, based on the received list of measurement targets and schedule, from the data acquisition agent to a media source connected to the network; computer code that receives streaming media in response to the request for media at the data acquisition agent; computer code that monitors the received streaming media; computer code that collects performance measurements based on the received streaming media, said performance measurements comprising initial connection and redirection times; computer code that sends the collected performance measurements to a data collection server configured for collecting and storing data received from a plurality of data acquisition agents; and a computer readable storage medium that stores said computer codes. - View Dependent Claims (30)
-
-
31. A system for measuring performance of streaming media sent from a server over a network, the system comprising:
-
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; a scheduler operable to generate a schedule based on data received for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent configured to receive the streaming media, collect performance measurements based on the received streaming media, and send the collected performance measurements to a storage device, said performance measurements comprising initial connection and redirection times. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A system for measuring performance of streaming media sent from a server over a network, the system comprising:
-
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; a scheduler operable to generate a schedule based on data received for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent being configured to receive the streaming media, collect performance measurements, and send the performance measurements to a storage device;wherein the performance measurements comprise initial connection and redirection times.
-
-
48. A system for measuring performance of streaming media sent from a server over a network, the system comprising:
-
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; a scheduler operable to generate a schedule based on data received for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent being configured to receive the streaming media, collect performance measurements, and send the performance measurements to a storage device;wherein the performance measurements comprise number of redirects.
-
-
49. A system for measuring performance of streaming media sent from a server over a network, the system comprising
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; -
a scheduler operable to generate a schedule based on data received for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent being configured to receive the streaming media, collect performance measurements, and send the performance measurements to a storage device;wherein the performance measurements comprise rebuffer information.
-
-
50. A system for measuring performance of streaming media sent from a server over a network, the system comprising:
-
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; a scheduler operable to generate a schedule based on data received for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent configured to receive the streaming media, collect performance measurements based on the received streaming media, and send the collected performance measurements to a storage device, wherein the agent is configured to at least temporarily store the collected performance measurements.
-
-
51. A system for measuring performance of streaming media sent from a server over a network, the system comprising:
-
a preference delivery device operable to generate a list of measurement targets and associated configuration parameters; a scheduler operable to generate a schedule based on data received for each of the measurement targets, wherein the scheduler is in communication with the data acquisition agent and is configured to compute a schedule based on measurement interval, start time, and end time for each of the measurement targets; and a data acquisition agent connected to the network and operable to receive the list of measurement targets, the configuration parameters associated with each of said measurement targets, and the schedule for requesting streaming media from each of said measurement targets;
send a request for streaming media to the server, the agent configured to receive the streaming media, collect performance measurements based on the received streaming media, and send the collected performance measurements to a storage device.
-
-
52. A method of measuring performance of streaming media over a network, the method comprising:
-
receiving at a data acquisition agent, a list of measurement targets, associated configuration parameters, and a schedule file; sending a request for streaming media from the data acquisition agent to one of the measurement targets at a time specified in the schedule file; receiving streaming media in response to the request for media at the data acquisition agent; collecting performance measurements for the streaming media; and sending performance measurements to a storage device; wherein the data acquisition agent is configured to at least temporarily store the collected performance measurements. - View Dependent Claims (53)
-
-
54. A method of measuring performance of streaming media over a network, the method comprising:
-
receiving at a data acquisition agent, a list of measurement targets, associated configuration parameters, and a schedule file; sending a request for streaming media from the data acquisition agent to one of the measurement targets at a time specified in the schedule file; receiving streaming media in response to the request for media at the data acquisition agent; collecting performance measurements for the streaming media; and sending performance measurements to a storage device; wherein the performance measurements comprise initial connection time, redirection time, and buffering time.
-
-
55. A method of measuring performance of streaming media over a network, the method comprising:
-
receiving at a data acquisition agent, a list of measurement targets, associated configuration parameters, and a schedule file; sending a request for streaming media from the data acquisition agent to one of the measurement targets at a time specified in the schedule file; receiving streaming media in response to the request for media at the data acquisition agent; collecting performance measurements for the streaming media; and sending performance measurements to a storage device; wherein the performance measurements comprise;
average frames per second, average video and audio bandwidth, and encoding rate.
-
-
56. The A method of measuring performance of streaming media over a network, the method comprising:
-
receiving at a data acquisition agent, a list of measurement targets, associated configuration parameters, and a schedule file; sending a request for streaming media from the data acquisition agent to one of the measurement targets at a time specified in the schedule file; receiving streaming media in response to the request for media at the data acquisition agent; collecting performance measurements for the streaming media; sending performance measurements to a storage device; and calculating a stream quality rating based on a percentage of a startup score, audio score, and video score. - View Dependent Claims (57)
-
Specification