Systems and method for measuring parameters of a media stream are disclosed. Some example systems include a data collection agent that selectively couples with at least one user-designated media stream and collects data associated with the media stream. The example systems may further include a web server that communicates with at least one data collection agent. The web server may obtain a request from a user for measurement of a user-designated media stream, the user request including an identification of the media stream and a list of one or more performance parameters of said stream to be measured. The data collection agent receives from the web server a parameter set defining a measurement of the user-designated media stream, collects and measures media stream data according to the parameter set, and provides the user with real-time performance characteristics. |
Citations|
| US5434860 | Apr 20, 1994 | Jul 18, 1995 | Apple Computer, Inc. | Flow control for real-time data streams | | US5742762 | May 19, 1995 | Apr 21, 1998 | Telogy Networks, Inc. | Network management gateway | | US5864678 | May 8, 1996 | Jan 26, 1999 | Apple Computer, Inc. | System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate | | US6021437 | Jul 14, 1997 | Feb 1, 2000 | Bull S.A. | Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase | | US6377972 | Jan 19, 1999 | Apr 23, 2002 | Lucent Technologies Inc. | High quality streaming multimedia | | US6385609 | Apr 23, 1999 | May 7, 2002 | Lucent Technologies Inc. | System and method for analyzing and displaying telecommunications switch report output | | US6438592 | Feb 25, 1998 | Aug 20, 2002 | | Systems for monitoring and improving performance on the world wide web | | US6466980 | Jun 17, 1999 | Oct 15, 2002 | International Business Machines Corporation | System and method for capacity shaping in an internet environment | | US6651103 | Dec 17, 1999 | Nov 18, 2003 | AT&T Corp. | Proxy apparatus and method for streaming media information and for increasing the quality of stored media information | | US6678250 | Feb 19, 1999 | Jan 13, 2004 | 3Com Corporation | Method and system for monitoring and management of the performance of real-time networks | | US6751673 | Jan 3, 2001 | Jun 15, 2004 | Akamai Technologies, Inc. | Streaming media subscription mechanism for a content delivery network | | US6769024 | Feb 5, 2003 | Jul 27, 2004 | Cisco Technology, Inc. | Dynamically adaptive network element in a feedback-based data network | | US6848004 | Nov 23, 1999 | Jan 25, 2005 | International Business Machines Corporation | System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth | | US7010598 | Feb 11, 2003 | Mar 7, 2006 | Akamai Technologies, Inc. | Method and apparatus for measuring stream availability, quality and performance | | US7197557 | May 29, 2001 | Mar 27, 2007 | Keynote Systems, Inc. | Method and system for evaluating quality of service for streaming audio and video | | US7233578 | Oct 27, 2005 | Jun 19, 2007 | Cisco Technology, Inc. | Network with self regulating quality of service (QoS) | | US7240358 | Jan 23, 2001 | Jul 3, 2007 | Digital Fountain, Inc. | Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources | | US20020042823 | Aug 15, 2001 | | | Web service | | US20020052968 | Dec 20, 2000 | | | Messaging method and apparatus for routing messages in a client server environment over multiple wireless and wireline networks | | US20020065922 | Nov 30, 2000 | | | Method and apparatus for selection and redirection of an existing client-server connection to an alternate data server hosted on a data packet network (DPN) based on performance comparisons | | US20020124098 | Jan 3, 2001 | | | Streaming media subscription mechanism for a content delivery network | | US20020129123 | Nov 2, 2001 | | | Systems and methods for intelligent information retrieval and delivery in an information management environment | | US20020138641 | Mar 26, 2001 | | | Targeted multimedia proxy server (tmps) | | US20020143852 | Mar 4, 2002 | | | High quality streaming multimedia | | US20020152284 | Apr 13, 2001 | | | System and method for performing real time monitoring and control of an interactive network | | US20020162047 | May 14, 2002 | | | Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner | | US20020184645 | Apr 18, 2002 | | | Measurement of quality of service | | US20030005074 | Apr 25, 2001 | | | Method of combining shared buffers of continuous digital media data with media delivery scheduling | | US20030135867 | Dec 24, 2002 | | | System for transmitting digital data over a limited bandwidth link in plural blocks | | US20030177503 | Feb 19, 2003 | | | Method and apparatus for fast metadata generation, delivery and access for live broadcast program | | US20040194142 | Mar 31, 2004 | | | Method and system for adaptive transmission of smoothed data over wireless channels |
Claims1. A streaming media measuring system, comprising: - a web server; and
- a plurality of user-selectable agents;
- wherein the web server is connected directly through a network to each agent, wherein each agent is configured to measure data from a media stream responsive to a user selecting the agent for the media stream, and to transmit the data to the web server, and
- wherein the agent and web server cooperate to provide a user, prior to storing the performance characteristics in a storage database, with real-time performance characteristics associated with the media stream web in response to specific requests from the user.
2. A computer network for transmitting a streaming media, comprising: - a web server; and
- a plurality of user-selectable agents in communication with the web server;
- wherein each agent is configured to measure data from a media stream selected by a user for the respective agent, and to transmit the data to the web server, and
- wherein the respective agent and the web server cooperate to provide a user with real-time performance characteristics associated with the media stream in response to specific requests from the user, and prior to storing the performance characteristics in a storage database.
3. A method of measuring performance data of a media stream, comprising: - responsive to a user request to measure performance characteristics of the media stream, obtaining the media stream from a streaming server;
- measuring at least some of the performance parameters characterizing the media stream using a data collection agent selected by the user from a plurality of data collection agents;
- receiving the media stream by the data collection agent coupled to the streaming server;
- transferring at least some of the performance parameters from the data collection agent to a web server; and
- transferring the at least some of the performance parameters from the web server to a requesting user terminal,
- wherein the data collection agent and web server operate in combination to provide the user terminal with the performance parameters in real-time, prior to storing the performance characteristics in a storage database.
4. The method of claim 3, further comprising formulating a report of the user terminal, wherein the report comprises information regarding at least one performance parameter. 5. A method as in claim 3 wherein the performance parameters comprise one or more measurements selected from the group comprising: - Domain Name System (“DNS”) time, first stat time, buffering time, quantity of data received, jitter, percent packet loss, packet loss, packets received, packets late, packets resend requested, packets resend received, packets recovered, packets resent, packets received normally, access/network errors, content errors, service errors, current bandwidth, clip bandwidth, and bandwidth ratio.
6. A method as in claim 5 wherein the performance parameters measured are selected based at least in part on the user request. 7. A system for measuring parameters of a media stream, comprising: - a plurality of data collection agents, each configured to selectively couple with at least one user-designated media stream and to collect data associated with the user-designated media stream, wherein the user designation is stored in a preference set;
- a web server configured to communicate with the data collection agents and to obtain a request from a user for measurement of a user-designated media stream by a user-designated data collection agent, the user request including an identification of the media stream and a list of one or more performance parameters of the stream to be measured;
- wherein the user-designated data collection agent is further configured to receive from the web server a parameter set defining a measurement of the user-designated media stream, and wherein the data collection agent is further configured to collect and measure media stream data according to the parameter set, and wherein the data collection agent is further configured to provide the user real-time performance characteristics associated with the user-designated media stream prior to storing the performance characteristics in a storage database.
8. The system of claim 7, further comprising a user terminal coupled to the web server and configured to formulate the parameter set defining the measurement of the user-designated media stream. 9. The system of claim 8, wherein the user-designated data collection agent is configured to transmit collected media stream data to the web server. 10. A system as in claim 7 wherein data measured by the user-designated data collection agent comprise one or more measurements selected from the group comprising: - Domain Name System (“DNS”) time, first stat time, buffering time, quantity of data received, jitter, percent packet loss, packet loss per time period, packet loss, packets received, packets late, packets resend requested, packets resend received, packets recovered, packets resent, packets received normally, access/network errors, content errors, service errors, current bandwidth, clip bandwidth, and bandwidth ratio.
11. The system of claim 10, wherein data measured by the data collection agent comprises at least one measurement of each of Domain Name System (“DNS”) time, first stat time, buffering time, quantity of data received, jitter, percent packet loss, packet loss per time period, packet loss, packets received, packets late, packets resend requested, packets resend received, packets recovered, packets resent, packets received normally, access/network errors, content errors, service errors, current bandwidth, clip bandwidth, and bandwidth ratio. 12. The system of claim 7, wherein the user-designated data collection agent is further constructed and adapted to provide the user with real-time performance characteristics associated with the media stream by sending the performance characteristics to the web server prior to any storing of the performance characteristics in a database. 13. The system of claim 7, wherein the user-designated data collection agent is further constructed and adapted to provide the user with real-time performance characteristics associated with the media stream by transmitting the characteristics directly over a socket connection to the web server. 14. The system of claim 13, wherein the direct transmission does not pass through an agent interface server, ingestor, or database. 15. The system of claim 7, wherein a parameter of the parameter set is a measurement time period, and wherein the selected measurement time period is less than the length of the user-designated streaming media. 16. The system of claim 7, wherein the agent is further constructed and adapted to collect and measure media stream data a plurality of times during the transmission of the media stream, and wherein the agent is further constructed and adapted to provide the user with real-time performance characteristics a plurality of times during the transmission of the media stream. 17. A computer network comprising a system for measuring parameters of a media stream, the streaming media measuring system comprising: - a web server to receive user input for measurement of user-designated media streams, the user requests identifying the media stream and a list of one or more performance parameters of the stream to be measured;
- a plurality of data collection agents, each provided in communication with the web server, the web server to receive user input identifying a particular data collection agent for measuring the user-designated media stream, each data collection agent responsive to communication from the web server identifying a parameter set including the performance parameters of the user input, the data collection agents to collect and measure media stream data according to the respective parameter set and to provide to a requesting user real-time performance characteristics associated with the respective media stream, prior to storing the performance characteristics in a storage database.
18. A system for measuring parameters of a media stream, comprising: - a web server to receive user requests for measurement of user-designated media streams, the user requests identifying the media stream and a list of one or more performance parameters of the stream to be measured;
- a plurality of data collection agents, each provided in communication with the web server and based on user input, each provided in association with at least one media stream and, each data collection agent responsive to communication from the web server identifying a parameter set including the performance parameters of the user request, the data collection agents to collect and measure media stream data according to the respective parameter set and to provide to a requesting user real-time performance characteristics associated with the respective media stream, prior to storing the performance characteristics in a storage database.
19. The system as in claim 18, wherein the performance parameters include one or more of: - Domain Name System (“DNS”) time, first stat time, buffering time, quantity of data received, jitter, percent packet loss, packet loss per time period, packet loss, packets received, packets late, packets resend requested, packets resend received, packets recovered, packets resent, packets received normally, access/network errors, content errors, service errors, current bandwidth, clip bandwidth, and bandwidth ratio.
20. The system as in claim 18, wherein the providing of real-time performance characteristics is done prior to the real-time performance characteristics passing through any of: an agent interface server, an ingestor, or a database. |