Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5434860Apr 20, 1994Jul 18, 1995Apple Computer, Inc.Flow control for real-time data streams
US5742762May 19, 1995Apr 21, 1998Telogy Networks, Inc.Network management gateway
US5864678May 8, 1996Jan 26, 1999Apple Computer, Inc.System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate
US6021437Jul 14, 1997Feb 1, 2000Bull S.A.Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase
US6377972Jan 19, 1999Apr 23, 2002Lucent Technologies Inc.High quality streaming multimedia
US6385609Apr 23, 1999May 7, 2002Lucent Technologies Inc.System and method for analyzing and displaying telecommunications switch report output
US6438592Feb 25, 1998Aug 20, 2002Systems for monitoring and improving performance on the world wide web
US6466980Jun 17, 1999Oct 15, 2002International Business Machines CorporationSystem and method for capacity shaping in an internet environment
US6651103Dec 17, 1999Nov 18, 2003AT&T Corp.Proxy apparatus and method for streaming media information and for increasing the quality of stored media information
US6678250Feb 19, 1999Jan 13, 20043Com CorporationMethod and system for monitoring and management of the performance of real-time networks
US6751673Jan 3, 2001Jun 15, 2004Akamai Technologies, Inc.Streaming media subscription mechanism for a content delivery network
US6769024Feb 5, 2003Jul 27, 2004Cisco Technology, Inc.Dynamically adaptive network element in a feedback-based data network
US6848004Nov 23, 1999Jan 25, 2005International Business Machines CorporationSystem 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
US7010598Feb 11, 2003Mar 7, 2006Akamai Technologies, Inc.Method and apparatus for measuring stream availability, quality and performance
US7197557May 29, 2001Mar 27, 2007Keynote Systems, Inc.Method and system for evaluating quality of service for streaming audio and video
US7233578Oct 27, 2005Jun 19, 2007Cisco Technology, Inc.Network with self regulating quality of service (QoS)
US7240358Jan 23, 2001Jul 3, 2007Digital Fountain, Inc.Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources
US20020042823Aug 15, 2001Web service
US20020052968Dec 20, 2000Messaging method and apparatus for routing messages in a client server environment over multiple wireless and wireline networks
US20020065922Nov 30, 2000Method 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
US20020124098Jan 3, 2001Streaming media subscription mechanism for a content delivery network
US20020129123Nov 2, 2001Systems and methods for intelligent information retrieval and delivery in an information management environment
US20020138641Mar 26, 2001Targeted multimedia proxy server (tmps)
US20020143852Mar 4, 2002High quality streaming multimedia
US20020152284Apr 13, 2001System and method for performing real time monitoring and control of an interactive network
US20020162047May 14, 2002Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner
US20020184645Apr 18, 2002Measurement of quality of service
US20030005074Apr 25, 2001Method of combining shared buffers of continuous digital media data with media delivery scheduling
US20030135867Dec 24, 2002System for transmitting digital data over a limited bandwidth link in plural blocks
US20030177503Feb 19, 2003Method and apparatus for fast metadata generation, delivery and access for live broadcast program
US20040194142Mar 31, 2004Method and system for adaptive transmission of smoothed data over wireless channels

Claims

1. 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.