Patents by Inventor Nicholas Julian Pelly

Nicholas Julian Pelly 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).

  • Publication number: 20150192426
    Abstract: To facilitate various functionality related to interactions between a portable device and a vehicle head unit, systems and methods (i) efficiently provide audio navigation instructions to a vehicle head unit; (ii) enable data exchange between a portable device which is not in direct communication with a vehicle head unit and the vehicle head unit; and (iii) provide visual output in response to user gestures in an automotive environment.
    Type: Application
    Filed: January 2, 2015
    Publication date: July 9, 2015
    Inventors: Andrew Foster, Nicholas Julian Pelly, Patrick Hofmann
  • Publication number: 20150154403
    Abstract: A system and method for sharing athletic performance data are described herein. The system and method provide the upload of athletic performance data to a publish/subscribe infrastructure. Sensors coupled to a mobile device track various athletic performance metrics. The mobile device transmits this sensor data to an upload server in the form of athletic performance data. The upload server makes the athletic performance available via a publish/subscribe infrastructure. The publish/subscribe infrastructure allows data servers to subscribe to particular data feeds associated with sets of athletic performance data. The data servers receive the athletic performance data via the data feeds to which they are subscribed, and host the athletic performance data. This data may thus be presented to users in a variety of formats, such as by displaying competitors in an event on a map along with the heart rate, cadence, and other performance indicators.
    Type: Application
    Filed: July 3, 2012
    Publication date: June 4, 2015
    Applicant: GOOGLE INC.
    Inventors: Sandor Dornbush, Rodrigo Damazio, Nicholas Julian Pelly, Eduardo Cordeiro
  • Publication number: 20150088420
    Abstract: To assist a driver with requesting navigation data via a head unit of a vehicle, partial user input provided to the head unit is received via a short-range communication link and suggested input corresponding to the partial user input is generated. The partial user input includes a sequence of alphanumeric characters. The suggested input includes the sequence of alphanumeric characters and one or more additional characters and corresponds to a set of one or more geographic locations. The suggested input is provided to the head unit via the short-range communication link.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: GOOGLE INC.
    Inventors: Andrew Foster, Zheng Wang, Nicholas Julian Pelly
  • Publication number: 20150088411
    Abstract: To provide navigation data to a head unit installed in a vehicle, an indication of a current location and a current orientation of the vehicle are received. Map data for generating a digital map of a geographic area including the current location is received from a network device via a first communication link. A digital map image is generated using the map data, such that the digital map is oriented in accordance with the current orientation.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: GOOGLE INC.
    Inventors: Andrew Foster, Zheng Wang, Nicholas Julian Pelly
  • Publication number: 20150088412
    Abstract: A set of instructions implements an application programming interface (API) for providing navigation data from a portable device to a head unit of a vehicle. When invoked by a companion application executing on the portable device, the API is configured to obtain navigation data for navigating a user between a source and a destination, where the portable device receives the navigation data from a navigation server via a long-range communication link. The API is further configured to provide the navigation data to the companion application for transmission to the head unit via a short-range communication link.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: GOOGLE INC.
    Inventors: Andrew Foster, Nicholas Julian Pelly
  • Patent number: 8812601
    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: Grant
    Filed: September 28, 2011
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventors: Cheng-Hsueh Andrew Hsieh, Chinyue Chen, Yung-Chieh Lo, Jason Parks, Nicholas Julian Pelly, Jeffrey William Hamilton
  • 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
  • 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
  • Patent number: 8612756
    Abstract: Certain embodiments of this disclosure include methods and devices for adjusting the precision of location information. According to one embodiment, a method is provided. The method may include: obtaining a request for location information from an application; determining that the location information needs to be adjusted; obtaining the location information; adjusting the location information, wherein the adjusting includes: (i) adding noise to the location information to obtain noisy location information, (ii) discretizing the noisy location information to obtain discretized location information, and (iii) hysteresizing the discretized location information to obtain adjusted location information. The adjusted location information may then be provided to the requesting application.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: December 17, 2013
    Assignee: Google Inc.
    Inventors: Reto Meier, Jeff Brown, Nicholas Julian Pelly, Angana Ghosh, Stephen David Zelinka, Mohammed Waleed Kadous
  • 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
  • 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