Patents by Inventor Geoffrey ROEDER

Geoffrey ROEDER 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: 11030275
    Abstract: A computer-implemented method comprising: from each of multiple trials, obtaining a respective series of observations y(t) of a subject over time t; using a variational auto encoder to model an ordinary differential equation, ODE, wherein the variational auto encoder comprises an encoder for encoding the observations into a latent vector z and a decoder for decoding the latent vector, the encoder comprising a first neural network and the decoder comprising one or more second neural networks, wherein the ODE as modelled by the decoder has a state x(t) representing one or more physical properties of the subject which result in the observations y, and the decoder models a rate of change of x with respect to time t as a function f of at least x and z: dx/dt=f(x, z); and operating the variational auto encoder to learn the function f based on the obtained observations y.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Edward Meeds, Geoffrey Roeder, Neil Dalchau
  • Publication number: 20200233920
    Abstract: A computer-implemented method comprising: from each of multiple trials, obtaining a respective series of observations y(t) of a subject over time t; using a variational auto encoder to model an ordinary differential equation, ODE, wherein the variational auto encoder comprises an encoder for encoding the observations into a latent vector z and a decoder for decoding the latent vector, the encoder comprising a first neural network and the decoder comprising one or more second neural networks, wherein the ODE as modelled by the decoder has a state x(t) representing one or more physical properties of the subject which result in the observations y, and the decoder models a rate of change of x with respect to time t as a function f of at least x and z: dx/dt=f(x, z); and operating the variational auto encoder to learn the function f based on the obtained observations y.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Inventors: Edward MEEDS, Geoffrey ROEDER, Neil DALCHAU
  • Patent number: 9171546
    Abstract: Aspects of this disclosure are directed to establishing a telephonic communication between a first computing device and a second device and receiving, with the first computing device, a command that defines a function to be performed. When the command comprises a voice command, the function defined in the voice command may be performed. When the command does not comprise the voice command, it may be determined that the command comprises an instruction to perform the function after an occurrence of a future condition. The function defined by the command may be performed after the occurrence of the future condition.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: October 27, 2015
    Assignee: Google Inc.
    Inventor: Geoffrey Roeder Pike
  • Patent number: 9116992
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing time series information with search results. In one aspect, a method includes determining that a first query is indicative of a request for time series information; generating a cost estimate that quantifies one or more costs of including the time series information with one or more search results, each search result including a resource locator that references a corresponding resource determined to be responsive to the query; generating a benefit estimate; determining to generate the time series information when the benefit estimate is greater than the cost estimate and generating the time series information in response to the determination, wherein generating the time series information includes collecting responsive time series information from one or more resources; and determining to not generate the time series information when the cost estimate is greater than the benefit estimate.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: August 25, 2015
    Assignee: Google Inc.
    Inventors: Geoffrey Roeder Pike, Luigi Semenzato
  • Publication number: 20150199228
    Abstract: Various aspects of the subject technology relate to a programming technique for coding a conditional branch instruction. A system for executing programming code may include a processor and a machine-readable medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations. The operations may comprise determining whether a condition exists within a portion of code, causing, if the condition exists, another portion of code to intentionally fail when executed by a processor, and executing the other portion of code, wherein the executing of the other portion of code fails if the condition exists.
    Type: Application
    Filed: September 6, 2012
    Publication date: July 16, 2015
    Applicant: Google Inc.
    Inventor: Geoffrey Roeder Pike
  • Publication number: 20150169752
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing time series information with search results. In one aspect, a method includes determining that a first query is indicative of a request for time series information; generating a cost estimate that quantifies one or more costs of including the time series information with one or more search results, each search result including a resource locator that references a corresponding resource determined to be responsive to the query; generating a benefit estimate; determining to generate the time series information when the benefit estimate is greater than the cost estimate and generating the time series information in response to the determination, wherein generating the time series information includes collecting responsive time series information from one or more resources; and determining to not generate the time series information when the cost estimate is greater than the benefit estimate.
    Type: Application
    Filed: September 14, 2012
    Publication date: June 18, 2015
    Applicant: GOOGLE INC.
    Inventors: Geoffrey Roeder Pike, Luigi Semenzato
  • Patent number: 9026859
    Abstract: Systems, methods, and computer storage mediums are provided for mitigating damage to data caused by a computer process having a corrupted pointer. An exemplary method includes receiving a pointer to a memory address. The pointer is received in conjunction with a command of the computer process to access data stored at the memory address, where the data is intended to be stored in a memory segment that allows for read-only access. The memory segment that includes the memory address is analyzed to determine a modification state for the memory segment, where the modification state indicates the type of access that the memory segment allows. The computer process is halted when the modification state indicates that the memory segment allows for other than read-only access.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: May 5, 2015
    Assignee: Google Inc.
    Inventor: Geoffrey Roeder Pike
  • Patent number: 8745741
    Abstract: A system and method is disclosed for providing security in virtual function calling. During a build process a program code is analyzed to identify one or more call sites used to facilitate a call to a subroutine associated with a declared object type. One or more trusted vtable pointers to a respective subroutine is determined, and the program is configured, via the build process, to detect, at an execution time, an initiation of a virtual call at a call site, verify whether a vtable pointer used in connection with the call site is associated with at least one of the trusted vtable pointers, and, if verified, facilitate the virtual call using the call site. If the vtable pointer cannot be verified then the virtual call is aborted.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventors: Caroline Tice, Geoffrey Roeder Pike, Ăšlfar Erlingsson, Lawrence Alan Crowl, Cary Allen Coutant, Xinliang David Li, Sriraman Tallam, Kenneth Buchanan
  • Patent number: 8326836
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing time series information with search results. In one aspect, a method includes determining that a first query is indicative of a request for time series information; generating a cost estimate that quantifies one or more costs of including the time series information with one or more search results, each search result including a resource locator that references a corresponding resource determined to be responsive to the query; generating a benefit estimate; determining to generate the time series information when the benefit estimate is greater than the cost estimate and generating the time series information in response to the determination, wherein generating the time series information includes collecting responsive time series information from one or more resources; and determining to not generate the time series information when the cost estimate is greater than the benefit estimate.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: December 4, 2012
    Assignee: Google Inc.
    Inventors: Geoffrey Roeder Pike, Luigi Semenzato