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: 6742143Abstract: 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: GrantFiled: September 12, 2002Date of Patent: May 25, 2004Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wabbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 6708293Abstract: 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: GrantFiled: October 1, 2002Date of Patent: March 16, 2004Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 6691254Abstract: 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: GrantFiled: August 12, 2002Date of Patent: February 10, 2004Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 6671830Abstract: 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: GrantFiled: November 19, 2002Date of Patent: December 30, 2003Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lowell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 6671829Abstract: 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: GrantFiled: September 27, 2002Date of Patent: December 30, 2003Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Publication number: 20030140282Abstract: 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: ApplicationFiled: September 12, 2002Publication date: July 24, 2003Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wabbe, William J. Ferguson, Oliver J. Sharp
-
Publication number: 20030140280Abstract: 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: ApplicationFiled: October 1, 2002Publication date: July 24, 2003Applicant: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Publication number: 20030131286Abstract: 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: ApplicationFiled: November 19, 2002Publication date: July 10, 2003Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Publication number: 20030126509Abstract: 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: ApplicationFiled: September 27, 2002Publication date: July 3, 2003Applicant: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Publication number: 20030061541Abstract: 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: ApplicationFiled: August 12, 2002Publication date: March 27, 2003Inventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 6467052Abstract: 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: GrantFiled: June 3, 1999Date of Patent: October 15, 2002Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Martyn S. Lovell, Robert S. Wahbe, William J. Ferguson, Oliver J. Sharp
-
Patent number: 4135692Abstract: 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: GrantFiled: January 5, 1978Date of Patent: January 23, 1979Inventor: William J. Ferguson