Patents by Inventor Jeffrey William Hamilton

Jeffrey William Hamilton 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: 8799951
    Abstract: In general, embodiments of the present disclosure are directed to a system for synchronizing an advertisement stream on a mobile device with the contents of a video source that includes audio data. In one example, the method includes receiving a mobile device identifier of a mobile device of the at least one user; receiving a television event identifier from the television platform, wherein the television event identifier is associated with a television event included in the television program content; selecting marketing information associated with the television event based on the television event identifier, wherein the television event identifier and the mobile device identifier are usable by the network server to determine that the television program content is provided to the at least one user associated with the mobile device; and transmitting a message that includes the marketing information from the network server to the mobile device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Jeffrey William Hamilton, Dmitri Plotnikov
  • Patent number: 8737621
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: May 27, 2014
    Assignee: Google Inc.
    Inventors: Nicholas Julian Pelly, Jeffrey William Hamilton
  • Patent number: 8706037
    Abstract: Generally, aspects of the present disclosure are directed to techniques for determining a transport mechanism to transfer data peer-to-peer between computing devices. One or more alternative transport mechanisms supported by both a first computing device and a second computing device may be determined. The first computing device may determine whether to use one of near-field communication (NFC) and one of the one or more alternative transport mechanisms as a transport mechanism to transfer data between the first computing device and the second computing device based at least in part on at least one attribute of the data to be transferred. Data may be transferred between the first computing device and the second computing device using the transport mechanism.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: April 22, 2014
    Assignee: Google Inc.
    Inventors: Robert William Hamilton, Martijn Franciscus Agnes Coenen, Jeffrey William Hamilton, Nicholas Julian Pelly, Rachel Leah Garb
  • Patent number: 8639230
    Abstract: In general, this disclosure describes techniques for transferring an active telephone call between devices using short-range wireless communication. In one example, a method includes, while the first device and a second device are connected to a telephone call, obtaining, by the first device and from a third device using short-range wireless communication, configuration information associated with the third device, sending, by the first device, a message to a call controller in order to connect the third device to the telephone call, wherein the message includes at least a portion of the configuration information associated with the third device, and disconnecting the first device from the telephone call after the third device is connected to the telephone call.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: January 28, 2014
    Assignee: Google Inc.
    Inventors: Kyle Williams, Jeffrey William Hamilton
  • Publication number: 20140017996
    Abstract: A computer-implemented technique includes establishing, at a first computing device including one or more processors, a near field communication (NFC) link with a second computing device. The technique includes identifying, at the first computing device, an application having a foreground designation in an operating system of the first computing device, the identifying being performed upon establishment of the NFC link with the second computing device. The technique includes determining, at the first computing device, an identifier for the application, wherein the identifier uniquely identifies the application at a source external to the first computing device. The technique also includes transmitting, from the first computing device, the identifier for the application via the NFC link to the second computing device.
    Type: Application
    Filed: May 30, 2013
    Publication date: January 16, 2014
    Applicant: Google Inc.
    Inventors: Robert William Hamilton, Martijn Franciscus Agnes Coenen, Rachel Leah Garb, Jeffrey William Hamilton, Nicholas Julian Pelly
  • Publication number: 20140006510
    Abstract: A method can include receiving, at a first computing device having one or more processors, a command to transfer a data payload to a second computing device and information from the second computing device using a near-field communication (NFC) protocol. The information can be indicative of a plurality of communication protocols capable of being received at the second computing device, including the NFC communication protocol. Additionally, the method can include estimating a transfer time corresponding to each of the plurality of communication protocols. Each of the transfer times can be indicative of an amount of time to transfer the data payload between the first and second computing devices using its corresponding communication protocol. The method can also include selecting a specific communication protocol based on the estimated transfer times and transmitting the data payload using the specific communication protocol.
    Type: Application
    Filed: May 30, 2013
    Publication date: January 2, 2014
    Inventors: Jeffrey William Hamilton, Nicholas J. Pelly, Benjamin J. Dodson
  • Publication number: 20130325967
    Abstract: A first client device or system performs a method that includes retaining in memory registration information for a respective application indicating the respective application is registered for sharing application state with other client devices or systems. The method further includes storing an application state of a respective application, and detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication. Furthermore, upon detecting the triggering condition, the first client device or system determines, in accordance with the stored registration information, that the respective application is registered for application state sharing, and transmits the application state of the respective application to the second client device or system.
    Type: Application
    Filed: July 1, 2013
    Publication date: December 5, 2013
    Applicant: Google Inc.
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Cheng-Hsueh Andrew Hsieh, Chinyue Chen, Yung-Chieh Lo
  • Publication number: 20130212384
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Application
    Filed: March 18, 2013
    Publication date: August 15, 2013
    Inventors: Nicholas Julian PELLY, Jeffrey William HAMILTON
  • Publication number: 20130173699
    Abstract: A first client device performs a handoff operation to a second client device by transmitting application information, associated with a first application, to the second client device when the first client device is positioned within a predefined proximity of the second client device. The first application has a first client device user interface state when the handoff operation is performed. Further, the first client device, in response to receiving from another client device application information associated with a second application executed by the other first client device, executes a third application corresponding to the second application with a user interface state corresponding to a user interface state of the other client device.
    Type: Application
    Filed: February 25, 2013
    Publication date: July 4, 2013
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Robert William Hamilton, Maarten W. Hooft
  • Patent number: 8478816
    Abstract: A first client device or system performs a method that includes retaining in memory registration information for a respective application indicating the respective application is registered for sharing application state with other client devices or systems. The method further includes storing an application state of a respective application, and detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication. Furthermore, upon detecting the triggering condition, the first client device or system determines, in accordance with the stored registration information, that the respective application is registered for application state sharing, and transmits the application state of the respective application to the second client device or system.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: July 2, 2013
    Assignee: Google Inc.
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Cheng-Hsueh Andrew Hsieh, Chinyue Chen, Yung-Chieh Lo
  • Publication number: 20130138959
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Application
    Filed: January 28, 2013
    Publication date: May 30, 2013
    Inventors: Nicholas Julian PELLY, Jeffrey William HAMILTON
  • Publication number: 20130115932
    Abstract: In general, this disclosure describes techniques for transferring an active telephone call between devices using short-range wireless communication. In one example, a method includes, while the first device and a second device are connected to a telephone call, obtaining, by the first device and from a third device using short-range wireless communication, configuration information associated with the third device, sending, by the first device, a message to a call controller in order to connect the third device to the telephone call, wherein the message includes at least a portion of the configuration information associated with the third device, and disconnecting the first device from the telephone call after the third device is connected to the telephone call.
    Type: Application
    Filed: October 4, 2012
    Publication date: May 9, 2013
    Inventors: Kyle Williams, Jeffrey William Hamilton
  • Patent number: 8412933
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: April 2, 2013
    Assignee: Google Inc.
    Inventors: Nicholas Julian Pelly, Jeffrey William Hamilton
  • Publication number: 20130073848
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Application
    Filed: August 17, 2012
    Publication date: March 21, 2013
    Applicant: GOOGLE Inc.
    Inventors: Nicholas Julian PELLY, Jeffrey William HAMILTON
  • Patent number: 8386563
    Abstract: A first client device performs a handoff operation to a second client device by transmitting application information, associated with a first application, to the second client device when the first client device is positioned within a predefined proximity of the second client device. The first application has a first client device user interface state when the handoff operation is performed. Further, the first client device, in response to receiving from another client device application information associated with a second application executed by the other first client device, executes a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Robert William Hamilton, Maarten W. Hooft
  • Patent number: 8379863
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: February 19, 2013
    Assignee: Google Inc.
    Inventors: Nicholas Julian Pelly, Jeffrey William Hamilton
  • Publication number: 20120290663
    Abstract: A first client device executes a plurality of actively running applications, each having one or more checkpoints, each checkpoint identifying an execution breakpoint at which a respective application can be suspended and subsequently resumed. The first client device detects a transfer triggering condition, stores an application state for each of the plurality of actively running applications, and transmits the stored application state for each of the plurality of actively running applications to a second client device or system. The stored application state for each respective application of the plurality of actively running applications corresponds to a checkpoint of the respective application. Optionally, the transfer triggering condition includes presence of the second client device or system within a predefined proximity of the first client device or system, wherein the predefined proximity is a predefined proximity for near field communication.
    Type: Application
    Filed: September 28, 2011
    Publication date: November 15, 2012
    Inventors: Cheng-Hsueh Andrew Hsieh, Chinyue Chen, Yung-Chieh Lo, Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton
  • Publication number: 20120290657
    Abstract: A first client device or system performs a method that includes retaining in memory registration information for a respective application indicating the respective application is registered for sharing application state with other client devices or systems. The method further includes storing an application state of a respective application, and detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication. Furthermore, upon detecting the triggering condition, the first client device or system determines, in accordance with the stored registration information, that the respective application is registered for application state sharing, and transmits the application state of the respective application to the second client device or system.
    Type: Application
    Filed: May 1, 2012
    Publication date: November 15, 2012
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Cheng-Hsueh Andrew Hsieh, Chinyue Chen, Yung-Chieh Lo
  • Publication number: 20120290669
    Abstract: A first client device performs a handoff operation to a second client device by transmitting application information, associated with a first application, to the second client device when the first client device is positioned within a predefined proximity of the second client device. The first application has a first client device user interface state when the handoff operation is performed. Further, the first client device, in response to receiving from another client device application information associated with a second application executed by the other first client device, executes a third application corresponding to the second application with an initial user interface state corresponding to a user interface state of the other client device.
    Type: Application
    Filed: July 13, 2012
    Publication date: November 15, 2012
    Inventors: Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton, Robert William Hamilton, Maarten W. Hooft
  • Patent number: 8255687
    Abstract: Systems and methods are described herein for enabling users to select from available secure service providers (each having a Trusted Service Manager (“TSM”)) for provisioning applications and services on a secure element installed on a device of the user. The device includes a service provider selector (“SPS”) module that provides a user interface for selecting the secure service provider. In one embodiment, the SPS communicates with a key escrow service that maintains cryptographic keys for the secure element and distributes the keys to the user selected secure service provider. The key escrow service also revokes the keys from deselected secure service providers. In another embodiment, the SPS communicates with a central TSM that provisions applications and service on behalf of the user selected secure service provider. The central TSM serves as a proxy between the secure service providers and the secure element.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: August 28, 2012
    Assignee: Google Inc.
    Inventors: Nicholas Julian Pelly, Jeffrey William Hamilton