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: 9292765
    Abstract: 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: Grant
    Filed: January 7, 2014
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Derek Knee, John Eldridge, Robert Havlik, Ronald Boskovic, Christopher Mei, Gerhard Schneider, Djordje Nijemcevic, David Nister
  • Publication number: 20150193920
    Abstract: 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: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Inventors: Derek Knee, John Eldridge, Robert Havlik, Ronald Boskovic, Christopher Mei, Gerhard Schneider, Djordje Nijemcevic, David Nister
  • Publication number: 20120244113
    Abstract: 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: Application
    Filed: April 24, 2012
    Publication date: September 27, 2012
    Applicant: WYETH LLC
    Inventors: John Eldridge, Zimra R. Israel, Michael A. Egan, Stephen A. Udem
  • Patent number: 8090826
    Abstract: 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: Grant
    Filed: June 27, 2008
    Date of Patent: January 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Anh P. Tran, Lloyd Alfred Moore, John Eldridge, Steven Oliver Elliott
  • Patent number: 8062081
    Abstract: 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: Grant
    Filed: December 12, 2008
    Date of Patent: November 22, 2011
    Assignee: 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: 20090327491
    Abstract: 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: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Anh P. Tran, Lloyd Alfred Moore, John Eldridge, Steven Oliver Elliott
  • Publication number: 20090156068
    Abstract: 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: Application
    Filed: December 12, 2008
    Publication date: June 18, 2009
    Applicants: FOSS MARITIME COMPANY, ASPIN KEMP & ASSOCIATES, XEROPOINT ENERGY
    Inventors: John BARRETT, Elizabeth BOYD (nee Reynolds), Tim STEWART, Rick McKENNA, Jason ASPIN, John ELDRIDGE, Paul JAMER, John STRATTON, Chris WRIGHT
  • Patent number: 7434100
    Abstract: 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: Grant
    Filed: March 8, 2006
    Date of Patent: October 7, 2008
    Assignee: Microsoft Corporation
    Inventors: Gregory Hogdal, John Eldridge
  • Publication number: 20070190031
    Abstract: 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: Application
    Filed: June 15, 2005
    Publication date: August 16, 2007
    Inventors: Maninder Sidhu, John Eldridge, Michael Egan, Zimra Israel
  • Publication number: 20070134200
    Abstract: 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: Application
    Filed: March 23, 2004
    Publication date: June 14, 2007
    Applicant: Wyeth
    Inventors: John Eldridge, Zimra Israel, Michael Egan, Stephen Udem
  • Publication number: 20060139316
    Abstract: 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: Application
    Filed: March 8, 2006
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: Gregory Hogdal, John Eldridge
  • Publication number: 20060143500
    Abstract: 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: Application
    Filed: March 8, 2006
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: Gregory Hogdal, John Eldridge
  • Publication number: 20060092846
    Abstract: 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: Application
    Filed: October 1, 2004
    Publication date: May 4, 2006
    Applicant: Microsoft Corporation
    Inventors: Susan Loh, Amjad Hussain, Bor-Ming Hsieh, John Eldridge, Todd Squire
  • Publication number: 20060075386
    Abstract: 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: Application
    Filed: October 1, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Susan Loh, Amjad Hussain, Bor-Ming Hsieh, John Eldridge, Todd Squire
  • Publication number: 20060059486
    Abstract: 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: Application
    Filed: September 14, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Susan Loh, Bor-Ming Hsieh, John Eldridge
  • Publication number: 20060011750
    Abstract: 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: Application
    Filed: July 13, 2004
    Publication date: January 19, 2006
    Inventor: John Eldridge