Patents Assigned to Keynote Systems, Inc.
  • Patent number: 7392321
    Abstract: A method of recording a transaction over a network generally includes staring a recorder, sending a request for information from a computer to an information source over the network to begin the transaction, interacting with the information source over the network to complete the transaction, and stopping the recorder. The recorded transaction is played back and feedback is provided on the recorded transaction. The recorded transaction is configured for use by a data acquisition agent operable to execute the recorded transaction with the information source and collect performance measurements for the transaction.
    Type: Grant
    Filed: April 2, 2002
    Date of Patent: June 24, 2008
    Assignee: Keynote Systems, Inc.
    Inventors: Ronald E. Wolf, Menachem Ahikam Oron, Adnan Asar, Maria Rozen, Anastasia Divnich
  • Patent number: 7373376
    Abstract: A method of measuring performance of a transaction over a network. The transaction includes requesting information from an information source connected to the network and interacting with the information source. The method includes connecting a data acquisition agent to the network, sending a request for information from the data acquisition agent to the information source, and loading data responsive to the request for information onto the data acquisition agent. The transaction is executed and performance measurements for the transactions are collected and sent to a storage device. A system for measuring performance of a transaction over a network is also disclosed.
    Type: Grant
    Filed: December 30, 1999
    Date of Patent: May 13, 2008
    Assignee: Keynote Systems, Inc.
    Inventors: Eric Hamer, Kent Yee, Don Aoki, Umang Gupta, Ronald E. Wolf, Frederick L. Mueller
  • Patent number: 7197557
    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.
    Type: Grant
    Filed: May 29, 2001
    Date of Patent: March 27, 2007
    Assignee: Keynote Systems, Inc.
    Inventors: Adnan Asar, Nicholas Spicer, Don Aoki, Ou-Dan Peng, Kent Yee, Matthew Parks, Ronald Wolf, Umang Gupta, Kenny Bright, Chris Overton
  • Patent number: 6859784
    Abstract: A method and apparatus for automatically gathering research data for a website. The method includes forming questions in a question set that are a measure of a research metric to be gathered for the website, partitioning the question set into a plurality of subsets of questions, identifying participants to query, and only presenting a subset of questions from the question set to each participant. Responses are gathered from each participant to the questions presented for the research metric and the participants' responses are combined to produce an index of the research metric.
    Type: Grant
    Filed: September 28, 1999
    Date of Patent: February 22, 2005
    Assignee: Keynote Systems, Inc.
    Inventors: Douglas King van Duyne, James Anthony Landay, Mark Newman
  • Patent number: 6757543
    Abstract: A method and system for monitoring wireless data service performance of wireless service providers. Data messages are sent from a plurality of remote and/or local monitoring probes to other monitoring probes. In general, the remote monitoring probes will be distributed throughout a service area(s) from the service provider and include both fixed probes and mobile probes, wherein each probe will include one or more wireless devices, including cellular phones, PSC phones, PDA devices, Blackberry devices, and the like. Various performance data are then measured, including message deliver latency and network accessibility. This data is then sent from the remote monitoring probes to one or more central monitoring stations, where it is stored and aggregated to generate performance reports and alerts, which are delivered to the service providers or may be accessed through a web user interface.
    Type: Grant
    Filed: March 20, 2001
    Date of Patent: June 29, 2004
    Assignee: Keynote Systems, Inc.
    Inventors: Brian Moran, David A. Feinleib, Charles Mount
  • Patent number: 6625647
    Abstract: A system and method are disclosed for gathering information relating to a loading time experienced by a user of information over a network. A browser agent is sent to a user machine in response to a user request to access a Web page. The browser agent initiates the sending of a user HTTP GET request and the browser agent is operable to log a first time corresponding to the sending of the user HTTP GET request. The browser agent measures a download time interval that is determined according to the difference between the first time and a second time corresponding to the loading of the web page. The browser agent is operative to cause the user machine to send a modified HTTP GET request, wherein the modified HTTP GET request contains a performance parameter indicative of the measured download time interval.
    Type: Grant
    Filed: October 19, 1999
    Date of Patent: September 23, 2003
    Assignee: Keynote Systems, Inc.
    Inventors: James G. Barrick, Jr., Guoqiang Ge, Tong Zou
  • Patent number: 6591298
    Abstract: A method for scheduling performance measurements to be collected over a network, each measurement target having an associated measurement interval specifying an approximate time between measurements. The method includes identifying a cost for each target and sorting the targets into a plurality of time periods. Each period has approximately the same total cost of measurement targets. Targets having similar measurement intervals are grouped together within each of the time periods and assigned to a time range within the period. The method further includes sorting the measurement targets within each time range to provide a generally even load balance across the time range. A system for scheduling performance measurements is also disclosed.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: July 8, 2003
    Assignee: Keynote Systems, Inc.
    Inventors: Nicholas Spicer, Ron Wolf, Eric Stokesberry
  • Patent number: 6446028
    Abstract: A client-server software performance monitor system is disclosed. In the system of the present invention, a performance monitor machine is coupled to a computer network in close network proximity to one or more server systems that are to be monitored. The performance monitor machine monitors all network communication originating from or addressed to the server system to determine client-server transaction times. The performance monitor machine calculates a server processing time by subtracting the time when the server system receives the request packet from a client system from the time when the server system sends the first response packet back to the client system. The performance monitor machine also calculates an network transit time by subtracting said time when the server system receives the final acknowledgement packet from the time when said server system sent the first response packet to the client system.
    Type: Grant
    Filed: November 25, 1998
    Date of Patent: September 3, 2002
    Assignee: Keynote Systems, Inc.
    Inventor: George R. Wang
  • Patent number: 6006260
    Abstract: A system and method are disclosed for gathering information relating to a loading time experienced by a user of information over a network. A browser agent is sent to a user machine in response to a user request to access a Web page. The browser agent initiates the sending of a user HTTP GET request and the browser agent is operable to log a first time corresponding to the sending of the user HTTP GET request. The browser agent measures a download time interval that is determined according to the difference between the first time and a second time corresponding to the loading of the web page. The browser agent is operative to cause the user machine to send a modified HTTP GET request, wherein the modified HTTP GET request contains a performance parameter indicative of the measured download time interval. Thus, the download time interval experienced by the user is measured and a parameter indicative of the measured download time interval is sent as part of the modified HTTP GET request.
    Type: Grant
    Filed: June 3, 1997
    Date of Patent: December 21, 1999
    Assignee: Keynote Systems, Inc.
    Inventors: James G. Barrick, Jr., Guoqiang Ge, Tong Zou