Patents by Inventor Gary Henderson
Gary Henderson 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: 8726237Abstract: Many computer applications involve event driven programming. Unfortunately, it may be burdensome on application developers to develop event handlers in unmanaged code for all relevant events within their computer application. For example, when using COM objects in connection with event handling, the burden of lifetime management may be placed on the application developer. Accordingly, one or more systems and/or techniques for event handling in unmanaged code are disclosed herein. A delegate comprising a first interface and a second interface is provided. The delegate may receive event data from a software platform connected to the first interface and may notify a function of a process connected to the second interface. The delegate self destructs when both the computing platform and the process have released their connections to the respective interfaces, thus mitigating manual coding of lifetime management functionality within the process.Type: GrantFiled: October 28, 2009Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Shawn Van Ness, Paul Kwiatkowski, Nikhil Dang, Martyn Lovell, Benjamin Constable, Gary Henderson
-
Publication number: 20110099537Abstract: Many computer applications involve event driven programming. Unfortunately, it may be burdensome on application developers to develop event handlers in unmanaged code for all relevant events within their computer application. For example, when using COM objects in connection with event handling, the burden of lifetime management may be placed on the application developer. Accordingly, one or more systems and/or techniques for event handling in unmanaged code are disclosed herein. A delegate comprising a first interface and a second interface is provided. The delegate may receive event data from a software platform connected to the first interface and may notify a function of a process connected to the second interface. The delegate self destructs when both the computing platform and the process have released their connections to the respective interfaces, thus mitigating manual coding of lifetime management functionality within the process.Type: ApplicationFiled: October 28, 2009Publication date: April 28, 2011Applicant: Microsoft CorporationInventors: Shawn Van Ness, Paul J. Kwiatkowski, Nikhil Dang, Martyn S. Lovell, Benjamin Constable, Gary Henderson
-
Patent number: 7509636Abstract: A system and method for updating one or more files on a computing device are provided. A client computing device obtains update information including an index identifying particular delta patches with specific versions of installed files. Upon selecting which of the applicable updates will be implemented, an update agent on the client computing device performs an inventory to identify which version a file to be updated is installed on the machine. The update agent selects a corresponding delta patch and transmits the request to an update service.Type: GrantFiled: December 15, 2003Date of Patent: March 24, 2009Assignee: Microsoft CorporationInventors: Thomas D. McGuire, Derek P. Menzies, Michael V. Sliger, Derek Cheng, Mazhar Mohammed, Peter A. Williams, Gary Henderson
-
Publication number: 20060218635Abstract: A system and method for protecting a computer system connected to a communication network from a potential vulnerability. The system and method protects a computer system that is about to undergo or has just undergone a change in state that may result in placing the computer system at risk to viruses, and the like, over a communication network. The system and method first detect an imminent or recent change in state. A security component and a fixing component react to the detection of the change in state. The security component may raise the security level to block incoming network information, other than information from a secure or known location, or information requested by the computer system. The fixing component implements a fixing routine, such as installing missing updates or patches, and on successfully completing the fixing routine, the security level is relaxed or lowered.Type: ApplicationFiled: March 25, 2005Publication date: September 28, 2006Applicant: Microsoft CorporationInventors: Michael Kramer, Art Shelest, Carl Carter-Schwendler, Gary Henderson, Scott Field, Sterling Reasor
-
Publication number: 20060053417Abstract: An update at shutdown process is disclosed that installs software updates on a computer during the computer's shutdown procedures. On a computing device with an automated shutdown procedure, during the shutdown procedure an update at shutdown process is executed. The update at shutdown process evaluates whether any software updates are currently stored, or are locally available, on the computing device. If there are software updates to be installed, a further evaluation determines whether any of the software updates may be installed without any user interaction. Accordingly, each downloaded/locally available software update that is identified as being installable without user interaction, is installed during the shutdown procedure, thus minimizing the impact that the software updates have on the computer user's use time.Type: ApplicationFiled: September 3, 2004Publication date: March 9, 2006Applicant: Microsoft CorporationInventors: Gary Henderson, David Switzer, Chung Chow, Cristian Ilac, Cathelijne Bertels, Richard Swaney
-
Publication number: 20060025056Abstract: End effectors, apparatuses including end effectors for conditioning planarizing pads, and methods for manufacturing end effectors with contact elements to condition planarizing pads used in polishing micro-device workpieces are disclosed herein. In one embodiment, an end effector includes a member having a first surface and a plurality of generally uniformly shaped contact elements attached to the first surface. The uniformly shaped contact elements project generally transversely from the first surface. In a further aspect of this embodiment, the uniformly shaped contact elements can be conical, frusto-conical, cylindrical, or other suitable configurations. The contact elements can also have a wear-resistant, carbon-like-diamond, silicon, and/or silicon carbide layer. Furthermore, the contact elements can have generally rounded tips.Type: ApplicationFiled: August 11, 2005Publication date: February 2, 2006Applicant: Micron Technology, Inc.Inventor: Gary Henderson
-
Publication number: 20050210459Abstract: A method for controlling the update installation behavior of a computing device according to installation attributes is presented. When present, a mandatory installation attribute associated with a software update causes the installation process executed on the computing device to disallow a user to selectively not install the software update. A priority installation attribute causes the computing device to request a higher amount of network bandwidth for obtaining the software update's content for installation on the client computing device. A deadline installation attribute associated with the software update causes the computing device to permit a user to selectively not install the software update until an associated deadline passes, at which time the software update is installed without further user interaction.Type: ApplicationFiled: March 12, 2004Publication date: September 22, 2005Inventors: Gary Henderson, Peter Williams, Jimin Li, Wei Wu, Lokesh Dave
-
Publication number: 20050132382Abstract: A system and method for updating one or more files on a computing device are provided. A client computing device obtains update information including an index identifying particular delta patches with specific versions of installed files. Upon selecting which of the applicable updates will be implemented, an update agent on the client computing device performs an inventory to identify which version a file to be updated is installed on the machine. The update agent selects a corresponding delta patch and transmits the request to an update service.Type: ApplicationFiled: December 15, 2003Publication date: June 16, 2005Inventors: Thomas McGuire, Derek Menzies, Michael Sliger, Derek Cheng, Mazhar Mohammed, Peter Williams, Gary Henderson
-
Publication number: 20050124266Abstract: End effectors, apparatuses including end effectors for conditioning planarizing pads, and methods for manufacturing end effectors with contact elements to condition planarizing pads used in polishing micro-device workpieces are disclosed herein. In one embodiment, an end effector includes a member having a first surface and a plurality of generally uniformly shaped contact elements attached to the first surface. The uniformly shaped contact elements project generally transversely from the first surface. In a further aspect of this embodiment, the uniformly shaped contact elements can be conical, frusto-conical, cylindrical, or other suitable configurations. The contact elements can also have a wear-resistant, carbon-like-diamond, silicon, and/or silicon carbide layer. Furthermore, the contact elements can have generally rounded tips.Type: ApplicationFiled: January 13, 2005Publication date: June 9, 2005Inventor: Gary Henderson