Patents by Inventor William J. Ferguson

William J. Ferguson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6742143
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: September 12, 2002
    Date of Patent: May 25, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wabbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 6708293
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: October 1, 2002
    Date of Patent: March 16, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 6691254
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: August 12, 2002
    Date of Patent: February 10, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 6671830
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: November 19, 2002
    Date of Patent: December 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lowell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 6671829
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: December 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Publication number: 20030140282
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Application
    Filed: September 12, 2002
    Publication date: July 24, 2003
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wabbe, William J. Ferguson, Oliver J. Sharp
  • Publication number: 20030140280
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Application
    Filed: October 1, 2002
    Publication date: July 24, 2003
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Publication number: 20030131286
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Application
    Filed: November 19, 2002
    Publication date: July 10, 2003
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Publication number: 20030126509
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Application
    Filed: September 27, 2002
    Publication date: July 3, 2003
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Publication number: 20030061541
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Application
    Filed: August 12, 2002
    Publication date: March 27, 2003
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 6467052
    Abstract: A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running thereon. Information about the flow and performance of the application can be specified, captured, and analyzed, without modifying it or degrading its performance or data security characteristics, even if it is distributed across multiple machines. The user interface permits the system user to filter the performance information, to set triggers which the performance analyzer is able to reduce and/or combine, to observe multiple time-synchronized displays of performance data either in real time or post mortem, and to play and re-play the operation of an automatically generated application model. The invention is implemented in part by providing suitable Application Program Interfaces (APIs) in the operating system of the data processing system.
    Type: Grant
    Filed: June 3, 1999
    Date of Patent: October 15, 2002
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
  • Patent number: 4135692
    Abstract: A snap on type hanger useful for suspension of articles from an elevated or overhead support includes a resilient clamp having a slidable control member the operator element of which embodies a suspension device.In the embodiment illustrated the clamp is a generally U-shaped element the leg portions of which are biased to provide that they are normally slightly convergent from their base to their projected extremities. The latter are cupped to provide anchor means facilitating their gripping opposite edge portions of a base support. The leg portions are threaded through parallel slots or apertures in a transversely disposed plate which provides the slidable control member. The transversely disposed plate is slidable between detented positions flexing the leg portions of the U-shaped element to open and close the clamp.
    Type: Grant
    Filed: January 5, 1978
    Date of Patent: January 23, 1979
    Inventor: William J. Ferguson