Patents by Inventor John Eldridge
John Eldridge 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: 9292765Abstract: The technology disclosed herein provides various embodiments for mapping glints that reflect off from an object to light sources responsible for the glints. Embodiments disclosed herein are able to correctly map glints to light sources by capturing just a few images with a camera. Each image is captured while illuminating the object with a different pattern of light sources. A glint free image may also be determined. A glint free image is one in which the glints have been removed by image processing techniques.Type: GrantFiled: January 7, 2014Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Derek Knee, John Eldridge, Robert Havlik, Ronald Boskovic, Christopher Mei, Gerhard Schneider, Djordje Nijemcevic, David Nister
-
Publication number: 20150193920Abstract: The technology disclosed herein provides various embodiments for mapping glints that reflect off from an object to light sources responsible for the glints. Embodiments disclosed herein are able to correctly map glints to light sources by capturing just a few images with a camera. Each image is captured while illuminating the object with a different pattern of light sources. A glint free image may also be determined. A glint free image is one in which the glints have been removed by image processing techniques.Type: ApplicationFiled: January 7, 2014Publication date: July 9, 2015Inventors: Derek Knee, John Eldridge, Robert Havlik, Ronald Boskovic, Christopher Mei, Gerhard Schneider, Djordje Nijemcevic, David Nister
-
Publication number: 20120244113Abstract: A method of inducing an antigen-specific immune response in a mammalian subject includes the steps of administering to the subject an effective amount of a first composition comprising a DNA plasmid comprising a DNA sequence encoding an antigen under the control of regulatory sequences directing expression thereof in a mammalian or vertebrate cell. The method also includes administering to the subject an effective amount of a second composition comprising a recombinant vesicular stomatitis virus (rVSV) comprising a nucleic acid sequence encoding the antigen under the control of regulatory sequences directing expression thereof in the mammalian or vertebrate cell. The rVSV is in one embodiment replication competent. Kits for use in immunizations and therapeutic treatments of disease include the components and instructions for practice of this method.Type: ApplicationFiled: April 24, 2012Publication date: September 27, 2012Applicant: WYETH LLCInventors: John Eldridge, Zimra R. Israel, Michael A. Egan, Stephen A. Udem
-
Patent number: 8090826Abstract: Managing power-consuming resources on a first computing device by time-based and condition-based scheduling of data delivery from a plurality of second computing devices. A scheduler executing on the first computing device has knowledge of recurrent schedules for activation by the second computing devices. The first computing device determines availability of the power-consuming resources and adjusts an activation time for the schedules to use the power-consuming resources when the resources are available. Managing the schedules associated with the second computing devices preserves battery life of the first computing device.Type: GrantFiled: June 27, 2008Date of Patent: January 3, 2012Assignee: Microsoft CorporationInventors: Anh P. Tran, Lloyd Alfred Moore, John Eldridge, Steven Oliver Elliott
-
Patent number: 8062081Abstract: A hybrid propulsion and energy management system for use in marine vessels and other variable demand propulsion applications monitors and draws energy from various energy sources dynamically to implement multiple operating modes and provide efficient system operation across a range of propulsive demands, altering the operation and output of various energy sources in response to propulsive load demands, hotel loads and auxiliary energy demands. The propulsion system incorporates at least two propulsive sources, including at least one main propulsive engine and at least one motor-generator unit arranged to drive a common output shaft, and the energy management system dynamically shifts operation of each of the two sources to satisfy propulsive demands. The main propulsive engine and the motor-generator unit are capable of driving the common output shaft both independently and simultaneously.Type: GrantFiled: December 12, 2008Date of Patent: November 22, 2011Assignee: Foss Maritime Company, Inc.Inventors: John Barrett, Elizabeth Boyd (nee Reynolds), Tim Stewart, Rick McKenna, Jason Aspin, John Eldridge, Paul Jamer, John Stratton, Chris Wright
-
Publication number: 20090327491Abstract: Managing power-consuming resources on a first computing device by time-based and condition-based scheduling of data delivery from a plurality of second computing devices. A scheduler executing on the first computing device has knowledge of recurrent schedules for activation by the second computing devices. The first computing device determines availability of the power-consuming resources and adjusts an activation time for the schedules to use the power-consuming resources when the resources are available. Managing the schedules associated with the second computing devices preserves battery life of the first computing device.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Anh P. Tran, Lloyd Alfred Moore, John Eldridge, Steven Oliver Elliott
-
Publication number: 20090156068Abstract: A hybrid propulsion and energy management system for use in marine vessels and other variable demand propulsion applications monitors and draws energy from various energy sources dynamically to implement multiple operating modes and provide efficient system operation across a range of propulsive demands, altering the operation and output of various energy sources in response to propulsive load demands, hotel loads and auxiliary energy demands. The propulsion system incorporates at least two propulsive sources, including at least one main propulsive engine and at least one motor-generator unit arranged to drive a common output shaft, and the energy management system dynamically shifts operation of each of the two sources to satisfy propulsive demands. The main propulsive engine and the motor-generator unit are capable of driving the common output shaft both independently and simultaneously.Type: ApplicationFiled: December 12, 2008Publication date: June 18, 2009Applicants: FOSS MARITIME COMPANY, ASPIN KEMP & ASSOCIATES, XEROPOINT ENERGYInventors: John BARRETT, Elizabeth BOYD (nee Reynolds), Tim STEWART, Rick McKENNA, Jason ASPIN, John ELDRIDGE, Paul JAMER, John STRATTON, Chris WRIGHT
-
Patent number: 7434100Abstract: Systems and methods are described for replicating virtual memory translation from a target computer on a host computer, and debugging a fault that occurred on the target computer on the host computer. The described techniques are utilized on a target computer having a processor that has halted execution. Virtual to physical address translation data from the target computer is transferred to the host computer. The host computer utilizes the virtual to physical address translation data to access data pointed by virtual memory addresses that were used by the target computer, and then debugs a fault by accessing the data by reading the physical memory addresson the host computer. After the virtual to physical memory address translation data have been acquired, they can be cached at the host computer.Type: GrantFiled: March 8, 2006Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Gregory Hogdal, John Eldridge
-
Publication number: 20070190031Abstract: The invention provides a DNA plasmid comprising: (a) a first transcriptional unit comprising a nucleotide sequence that encodes a first polypeptide operably linked to regulatory elements including a first promoter and a first polyadenylation signal; (b) a second transcriptional unit comprising a nucleotide sequence that encodes a second polypeptide operably linked to regulatory elements including a second promoter and a second polyadenylation signal; (c) a third transcriptional unit comprising a nucleotide sequence that encodes a third polypeptide operably linked to regulatory elements including a third promoter and a third polyadenylation signal; and wherein said first, said second and said third promoters are each derived from different transcriptional units; and wherein said first, said second and said third polyadenylation signals are each derived from different transcriptional units.Type: ApplicationFiled: June 15, 2005Publication date: August 16, 2007Inventors: Maninder Sidhu, John Eldridge, Michael Egan, Zimra Israel
-
Publication number: 20070134200Abstract: A method of inducing an antigen-specific immune response in a mammalian subject includes the steps of administering to the subject an effective amount of a first composition comprising a DNA plasmid comprising a DNA sequence encoding an antigen under the control of regulatory sequences directing expression thereof in a mammalian or vertebrate cell. The method also includes administering to the subject an effective amount of a second composition comprising a recombinant vesicular stomatitis virus (rVSV) comprising a nucleic acid sequence encoding the antigen under the control of regulatory sequences directing expression thereof in the mammalian or vertebrate cell. The rVSV is in one embodiment replication competent. Kits for use in immunizations and therapeutic treatments of disease include the components and instructions for practice of this method.Type: ApplicationFiled: March 23, 2004Publication date: June 14, 2007Applicant: WyethInventors: John Eldridge, Zimra Israel, Michael Egan, Stephen Udem
-
Publication number: 20060139316Abstract: Systems and methods are described for replicating virtual memory translation from a target computer on a host computer, and debugging a fault that occurred on the target computer on the host computer. The described techniques are utilized on a target computer having a processor that has halted execution. Virtual to physical address translation data from the target computer is transferred to the host computer. The host computer utilizes the virtual to physical address translation data to access data pointed by virtual memory addresses that were used by the target computer, and then debugs a fault by accessing the data by reading the physical memory address on the host computer. After the virtual to physical memory address translation data have been acquired, they can be cached at the host computer.Type: ApplicationFiled: March 8, 2006Publication date: June 29, 2006Applicant: Microsoft CorporationInventors: Gregory Hogdal, John Eldridge
-
Publication number: 20060143500Abstract: Systems and methods are described for replicating virtual memory translation from a target computer on a host computer, and debugging a fault that occurred on the target computer on the host computer. The described techniques are utilized on a target computer having a processor that has halted execution. Virtual to physical address translation data from the target computer is transferred to the host computer. The host computer utilizes the virtual to physical address translation data to access data pointed by virtual memory addresses that were used by the target computer, and then debugs a fault by accessing the data by reading the physical memory addresson the host computer. After the virtual to physical memory address translation data have been acquired, they can be cached at the host computer.Type: ApplicationFiled: March 8, 2006Publication date: June 29, 2006Applicant: Microsoft CorporationInventors: Gregory Hogdal, John Eldridge
-
Publication number: 20060092846Abstract: A method of acquiring software profile information of a target software application includes Monitoring an application program for system calls, detecting a system call of interest to the user, acquiring stack information, and processing the call stack information to produce statistical information concerning function calls. The call stack information includes program counter and other information which is derived from the target application as well as operating system. The call stack information may be recorded. The statistical information includes statistics concerning the number of samples that any one function call is at a top of the call stack information, the number of samples that a series of functions calls are included in the call stack information, and the number of samples that a set of function calls are at the top of the call stack information.Type: ApplicationFiled: October 1, 2004Publication date: May 4, 2006Applicant: Microsoft CorporationInventors: Susan Loh, Amjad Hussain, Bor-Ming Hsieh, John Eldridge, Todd Squire
-
Publication number: 20060075386Abstract: A method of acquiring software profile information of a target software application includes receiving a programmed interrupt while executing an application in a computer system, servicing the interrupt such that call stack information is acquired and processing the call stack information to produce statistical information concerning function calls. The call stack information includes program counter and other information which is derived from the target application as well as operating system. Some or all of the call stack information may be recorded. The statistical information includes statistics concerning the number of samples wherein a series of functions calls are included in the call stack information and the number of samples wherein a set of function calls are at the top of the call stack information.Type: ApplicationFiled: October 1, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Susan Loh, Amjad Hussain, Bor-Ming Hsieh, John Eldridge, Todd Squire
-
Publication number: 20060059486Abstract: The present invention provides a method and system for capturing the call stack of a currently-running thread at the time a profiler interrupt occurs. The thread context of the thread is determined before a full push of the thread context is performed by the CPU architecture. The hardware state at the time of the interrupt is used to aid in determining which portions of memory to search for portions of the thread context. Based on the hardware state and the software state of the thread at the time of the interrupt the thread context is captured. Code may also be injected into a thread to capture a thread's call stack. The state of the thread is altered to induce the thread to invoke the kernel's call stack API itself, using its own context.Type: ApplicationFiled: September 14, 2004Publication date: March 16, 2006Applicant: Microsoft CorporationInventors: Susan Loh, Bor-Ming Hsieh, John Eldridge
-
Publication number: 20060011750Abstract: The present invention is a portable fire suppression apparatus. The fire suppression apparatus comprises a conduit with an open end and a closed end. In some embodiments of this invention the conduit may be a combination of several similar conduits connected with couplings with the last conduit having a closed end. The conduit has a plurality of apertures disposed upon its length at periodic intervals. When a fire suppression medium is forced throughout the conduit, the medium streams from each aperture and drenches the surrounding area and provides air borne spark suppression capability. In the preferred embodiment, this apparatus also includes a means for stabilizing the conduit against rotation while high pressure medium is forced through.Type: ApplicationFiled: July 13, 2004Publication date: January 19, 2006Inventor: John Eldridge