Patents by Inventor John Burkhardt

John Burkhardt 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: 10641613
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: May 5, 2020
    Assignee: Google LLC
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 10330489
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 10067670
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing scanning options in user interfaces to facilitate the selection of input options in the provided user interface. In some implementations, a method may include displaying a first user interface including a first set of at least three scanning options. Also, the method may include receiving a selection of a first scanning option of the first set, and displaying a second user interface including a second set of scanning options based on the selection of the first scanning option. Further, the method may include receiving a selection of a first scanning option of the second set, and determining that the first scanning option of the second set defines a single input option that does not result in additional input options, and in response performing a command associated with the single input option.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: September 4, 2018
    Assignee: Google LLC
    Inventors: Philip Austin Weaver, Casey John Burkhardt
  • Patent number: 9661466
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: May 23, 2017
    Assignee: Google Inc.
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Publication number: 20160342294
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing scanning options in user interfaces to facilitate the selection of input options in the provided user interface. In some implementations, a method may include displaying a first user interface including a first set of at least three scanning options. Also, the method may include receiving a selection of a first scanning option of the first set, and displaying a second user interface including a second set of scanning options based on the selection of the first scanning option. Further, the method may include receiving a selection of a first scanning option of the second set, and determining that the first scanning option of the second set defines a single input option that does not result in additional input options, and in response performing a command associated with the single input option.
    Type: Application
    Filed: May 19, 2015
    Publication date: November 24, 2016
    Inventors: Philip Austin Weaver, Casey John Burkhardt
  • Publication number: 20160224126
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a user device with a wearable device. One of the methods includes receiving, by a user device and from a wearable device, data sets that each represent a sequence of physical positions of the wearable device in response to movement of the wearable device, determining, for each data set, whether the data set indicates a predetermined sequence of positions of the wearable device, for only each data set determined to indicate a predetermined sequence of positions of the wearable device, determining a predetermined sequence of actions to perform on the user device that correspond with the predetermined sequence of positions, and for only each data set determined not to indicate a predetermined sequence of positions of the wearable device, not taking an action in response to the data set.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 4, 2016
    Applicant: Google Inc.
    Inventors: Eve Astrid Andersson, Tiruvilwamalai Venkatram Raman, Casey John Burkhardt, John Ove Peter Lundblad, David Tseng, Charles L. Chen, Ying Zheng
  • Patent number: 9140555
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 9104715
    Abstract: A data sharing mechanism may allow programs to share access to data collections. The mechanisms that implement the sharing may allow programs written in any language to read and write a shared collection. The mechanisms may make the shared nature of the collection relatively transparent to the program and to the programmer, by allowing a program to operate on the data more or less as if it were purely local data. The sharing of collections may be managed by a shared object runtime on each machine on which a collection is used, and by a shared object server. The shared object server maintains the true state of the collection, and deterministically resolves collections when programs operate on the same collection without knowledge of each other's operations. The mechanisms by which collections are shared may be implemented so as to be agnostic as to the kind of data in the collection.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew S. Augustine, John Burkhardt, Brian M. Lambert, Raymond E. Ozzie, Jason E. Schleifer, Richard Z. Speyer, Paresh S. Suthar
  • Patent number: 8719845
    Abstract: Sharing of objects may be implemented in a way that allows programs to use shared objects in much the same way that they would use local objects. In one example, a program creates an object and sets properties through normal instructions that would be used to create a local object. The program then registers the object with a shared object model, which may be maintained by a shared object server. For each machine on which the object may be used, a shared object runtime monitors for changes to the objects, and notifies the server of these changes. The server updates the object, and notifies other machines of changes to the state of the object. The shared object runtimes on those machines receive notification of the changes, and update the local copies.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Matthew S. Augustine, John Burkhardt, Brian M. Lambert, Raymond E. Ozzie, Jason E. Schleifer, Richard Z. Speyer
  • Publication number: 20110320407
    Abstract: A data sharing mechanism may allow programs to share access to data collections. The mechanisms that implement the sharing may allow programs written in any language to read and write a shared collection. The mechanisms may make the shared nature of the collection relatively transparent to the program and to the programmer, by allowing a program to operate on the data more or less as if it were purely local data. The sharing of collections may be managed by a shared object runtime on each machine on which a collection is used, and by a shared object server. The shared object server maintains the true state of the collection, and deterministically resolves collections when programs operate on the same collection without knowledge of each other's operations. The mechanisms by which collections are shared may be implemented so as to be agnostic as to the kind of data in the collection.
    Type: Application
    Filed: June 23, 2010
    Publication date: December 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew S. Augustine, John Burkhardt, Brian M. Lambert, Raymond E. Ozzie, Jason E. Schleifer, Richard Z. Speyer, Paresh S. Suthar
  • Publication number: 20110289514
    Abstract: Sharing of objects may be implemented in a way that allows programs to use shared objects in much the same way that they would use local objects. In one example, a program creates an object and sets properties through normal instructions that would be used to create a local object. The program then registers the object with a shared object model, which may be maintained by a shared object server. For each machine on which the object may be used, a shared object runtime monitors for changes to the objects, and notifies the server of these changes. The server updates the object, and notifies other machines of changes to the state of the object. The shared object runtimes on those machines receive notification of the changes, and update the local copies.
    Type: Application
    Filed: May 19, 2010
    Publication date: November 24, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew S. Augustine, John Burkhardt, Brian M. Lambert, Raymond E. Ozzie, Jason E. Schleifer, Richard Z. Speyer
  • Patent number: 7494626
    Abstract: A polymerization process is provided. For example, a polymerization process is described, including providing a catalyst slurry having a metallocene catalyst and a first oil, providing a transport medium including a second oil and combining the transport medium and the catalyst slurry to form a catalyst mixture. The process may further include introducing the catalyst mixture to a polymerization reactor and contacting olefin monomers with the catalyst mixture to polymerize the olefin monomers and form polyolefins.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: February 24, 2009
    Assignee: ExxonMobil Chemical Patents Inc.
    Inventors: Lawrence Carl Smith, James Charles Vizzini, Ted Alexander Powell, Terry John Burkhardt, Anthony Nicholas Speca, Shiaw Tzuu Ju
  • Patent number: 7456021
    Abstract: Disclosed herein is a method for determining the presence of an activated catalyst site in a catalyst system comprising a catalyst precursor and an activator, wherein the catalyst system is capable of providing a luminescence, the method comprising: performing a time resolved luminescence analysis on a reference analyte comprising the catalyst precursor that is not in combination with the activator, and performing a time resolved luminescence analysis on a sample analyte comprising the catalyst precursor in combination with the activator, determining a reference emission energy and a reference lifetime each associated with a maximum emission intensity in the reference output values; determining a sample emission energy and a sample lifetime each associated with a maximum emission intensity in the sample output values; and comparing the values to determine if the sample comprises an activated catalyst site. Use of the above method in relation to an activation index is also disclosed.
    Type: Grant
    Filed: January 16, 2004
    Date of Patent: November 25, 2008
    Assignee: ExxonMobil Chemical Patents Inc.
    Inventors: Patrick Brant, Burkhard Endeward, Hans Thomann, Yuan-Ju Chen, Terry John Burkhardt
  • Patent number: 7363342
    Abstract: An API development framework uses a Simple Object Access Protocol (SOAP) protocol to provide access to a collaborative client from a remote user that does not have access to the collaborative software. A WSAP server acts as a bridge between the native collaborative environment and any non-native environment or application that can process SOAP commands and allows the two entities to communicate regardless of firewalls and other security software. The non-native environment can be either local (on the same machine as the collaborative client program) or physically remote (on a different machine). In addition to the server, the illustrative framework includes client side support that is comprised of a SOAP proxy component and remote interfaces to collaborative system objects and platform tools.
    Type: Grant
    Filed: July 8, 2003
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Weidong Wang, John Burkhardt, Jack E. Ozzie
  • Patent number: 7232868
    Abstract: A polymerization process is provided. For example, a polymerization process is described, including providing a catalyst slurry having a metallocene catalyst and a first oil, providing a transport medium including a second oil and combining the transport medium and the catalyst slurry to form a catalyst mixture. The process may further include introducing the catalyst mixture to a polymerization reactor and contacting olefin monomers with the catalyst mixture to polymerize the olefin monomers and form polyolefins.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: June 19, 2007
    Assignee: Exxon/Mobil Chemical Patents Inc.
    Inventors: Lawrence Carl Smith, James Charles Vizzini, Ted Alexander Powell, Terry John Burkhardt, Anthony Nicholas Speca, Shiaw Tzuu Ju
  • Patent number: 7157591
    Abstract: Metallocenes and catalyst systems for olefin polymerization derived therefrom. The metallocenes may be represented by the formula: wherein M1 preferably is zirconium or hafnium; and R5 is different from hydrogen.
    Type: Grant
    Filed: December 10, 2001
    Date of Patent: January 2, 2007
    Assignee: ExxonMobie Chemical Patents Inc.
    Inventors: Terry John Burkhardt, James Robert Hart, William Thomas Haygood, Robert Tan Li
  • Patent number: 6825372
    Abstract: This invention relates to metallocene compositions and their use in the preparation of catalyst systems for olefin polymerization, particularly propylene polymerization. The metallocene compositions may be represented by the formula: wherein R9 and R11 are identical or different and are a Group 14 radical having from 1 to 20 carbon atoms or are each primary, secondary or tertiary butyl groups, aryl groups, isopropyl groups, fluoroalkyl groups, trialkyl silyl groups, or other groups of similar size.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: November 30, 2004
    Assignee: ExxonMobil Chemical Patents Inc.
    Inventors: Terry John Burkhardt, William T. Haygood, Jr., Robert Tan Li, James Charles Vizzini, Matthew Cornyn Kuchta, Udo M. Stehling, James R. Hart
  • Publication number: 20040097667
    Abstract: A polymerization process is provided. For example, a polymerization process is described, including providing a catalyst slurry having a metallocene catalyst and a first oil, providing a transport medium including a second oil and combining the transport medium and the catalyst slurry to form a catalyst mixture. The process may further include introducing the catalyst mixture to a polymerization reactor and contacting olefin monomers with the catalyst mixture to polymerize the olefin monomers and form polyolefins.
    Type: Application
    Filed: September 22, 2003
    Publication date: May 20, 2004
    Inventors: Lawrence Carl Smith, James Charles Vizzini, Ted Alexander Powell, Terry John Burkhardt, Anthony Nicholas Speca, Shiaw Tzuu Ju
  • Patent number: 6492465
    Abstract: This invention relates to propylene impact copolymer compositions. In particular, these unique and improved compositions can be produced using conventional, commercial-scale processes.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: December 10, 2002
    Assignee: ExxonMobil Chemical Patents, Inc.
    Inventors: Terry John Burkhardt, Robert Tan Li, Aspy Keki Mehta, Udo M. Stehling, William T. Haygood, Jr., Francis C. Rix, Dawn C. Wiser
  • Publication number: 20020165084
    Abstract: This invention relates to metallocene compositions and their use in the preparation of catalyst systems for olefin polymerization, particularly propylene polymerization.
    Type: Application
    Filed: January 31, 2002
    Publication date: November 7, 2002
    Inventors: Terry John Burkhardt, William T. Haygood, Robert Tan Li, James Charles Vizzini, Matthew Cornyn Kuchta, Udo M. Stehling, James R. Hart