Patents by Inventor Luke David Macpherson

Luke David Macpherson 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: 10921150
    Abstract: Navigation application programming interfaces that can be used to obtain navigation information in third party software applications are provided. In one example implementation, an application programming interface (API) can include a first set of instructions associated with a navigator class. The navigator class can specify a plurality of functions to control the implementation of a navigation service by the software application. The navigation service can provide navigation information to a user of the software application. The API can include a second set of instructions associated with a navigator delegate protocol. The navigator delegate protocol can be a delegate of the navigator class. The navigator delegate protocol can implement one or more calls to update the navigation information provided as part of the navigation service.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: February 16, 2021
    Assignee: Google LLC
    Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
  • Publication number: 20190323853
    Abstract: Navigation application programming interfaces that can be used to obtain navigation information in third party software applications are provided. In one example implementation, an application programming interface (API) can include a first set of instructions associated with a navigator class. The navigator class can specify a plurality of functions to control the implementation of a navigation service by the software application. The navigation service can provide navigation information to a user of the software application. The API can include a second set of instructions associated with a navigator delegate protocol. The navigator delegate protocol can be a delegate of the navigator class. The navigator delegate protocol can implement one or more calls to update the navigation information provided as part of the navigation service.
    Type: Application
    Filed: July 3, 2019
    Publication date: October 24, 2019
    Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
  • Patent number: 10352717
    Abstract: Navigation application programming interfaces that can be used to obtain navigation information in third party software applications are provided. In one example implementation, an application programming interface (API) can include a first set of instructions associated with a navigator class. The navigator class can specify a plurality of functions to control the implementation of a navigation service by the software application. The navigation service can provide navigation information to a user of the software application. The API can include a second set of instructions associated with a navigator delegate protocol. The navigator delegate protocol can be a delegate of the navigator class. The navigator delegate protocol can implement one or more calls to update the navigation information provided as part of the navigation service.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: July 16, 2019
    Assignee: Google LLC
    Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
  • Publication number: 20180245942
    Abstract: Navigation application programming interfaces that can be used to obtain navigation information in third party software applications are provided. In one example implementation, an application programming interface (API) can include a first set of instructions associated with a navigator class. The navigator class can specify a plurality of functions to control the implementation of a navigation service by the software application. The navigation service can provide navigation information to a user of the software application. The API can include a second set of instructions associated with a navigator delegate protocol. The navigator delegate protocol can be a delegate of the navigator class. The navigator delegate protocol can implement one or more calls to update the navigation information provided as part of the navigation service.
    Type: Application
    Filed: February 28, 2017
    Publication date: August 30, 2018
    Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
  • Publication number: 20180005615
    Abstract: Methods, devices, systems, and computer programs are presented for providing music while exercising. One method includes an operation for receiving a request for a music segment from a computing device. The request includes the pace of exercise of a user associated with the computing device. The music segment is selected based on the pace, and the music segment is modified to correlate the tempo of the music segment to the pace of exercise. The modified music segment is sent to the computing device to be played in one or more speakers to provide music that is correlated to the exercise.
    Type: Application
    Filed: September 18, 2017
    Publication date: January 4, 2018
    Inventor: Luke David MACPHERSON
  • Patent number: 9767777
    Abstract: Methods, devices, systems, and computer programs are presented for providing music while exercising. One method includes an operation for receiving a request for a music segment from a computing device. The request includes the pace of exercise of a user associated with the computing device. The music segment is selected based on the pace, and the music segment is modified to correlate the tempo of the music segment to the pace of exercise. The modified music segment is sent to the computing device to be played in one or more speakers to provide music that is correlated to the exercise.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventor: Luke David MacPherson
  • Patent number: 9256517
    Abstract: Embodiments described herein relate to systems and methods for displaying aggregated stack traces in a source code viewer. One or more execution identifiers are received in response to an execution of a first program executing on one or more client computing devices. Each execution identifier can include one or more slack frames, which correspond to a function call within the first program. An error-likeliness score is identified for each execution identifier. An error-weight is determined for each of the execution identifiers based on the identified error-likeliness scores for instances of the execution identifiers.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: February 9, 2016
    Assignee: GOOGLE INC.
    Inventors: Luke David MacPherson, Shane Stephens
  • Patent number: 9183822
    Abstract: Methods, devices, systems, and computer programs are presented for providing music while exercising. One method includes an operation for receiving a request for a music segment from a computing device. The request includes the pace of exercise of a user associated with the computing device. The music segment is selected based on the pace, and the music segment is modified to correlate the tempo of the music segment to the pace of exercise. The modified music segment is sent to the computing device to be played in one or more speakers to provide music that is correlated to the exercise.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: November 10, 2015
    Assignee: GOOGLE INC.
    Inventor: Luke David MacPherson
  • Publication number: 20140278802
    Abstract: The disclosed subject matter relates to computer implemented methods for producing and providing data for rendering a travel cost heatmap. In one example, a method includes receiving an origin location. The method further includes receiving one or more cost-constraints. The cost-constraint(s) is a maximum acceptable cost. The method further includes calculating a travel cost associated with travel from the origin location to each of a plurality of destination locations. The method further includes associating the calculated travel costs respectively with each of the plurality of destination locations. The method further includes comparing the respective calculated travel cost with the cost-constraint(s). The method further includes associating, based on the comparison, a visual indicator with the each of the plurality of destination locations. The method further includes providing, for rendering a travel cost heatmap, the data produced as a result of the techniques described above.
    Type: Application
    Filed: December 30, 2013
    Publication date: September 18, 2014
    Applicant: Google Inc.
    Inventor: Luke David MACPHERSON
  • Patent number: 8719791
    Abstract: Embodiments described herein relate to systems and methods for displaying aggregated stack traces in a source code viewer. One or more execution identifiers are received in response to an execution of a first program executing on one or more client computing devices. Each execution identifier can include one or more stack frames, which correspond to a function call within the first program. An error-likeliness score is identified for each execution identifier. An error-weight is determined for each of the execution identifiers based on the identified error-likeliness scores for instances of the execution identifiers.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: May 6, 2014
    Assignee: Google Inc.
    Inventors: Luke David MacPherson, Shane Stephens
  • Publication number: 20130312589
    Abstract: Methods, devices, systems, and computer programs are presented for providing music while exercising. One method includes an operation for receiving a request for a music segment from a computing device. The request includes the pace of exercise of a user associated with the computing device. The music segment is selected based on the pace, and the music segment is modified to correlate the tempo of the music segment to the pace of exercise. The modified music segment is sent to the computing device to be played in one or more speakers to provide music that is correlated to the exercise.
    Type: Application
    Filed: May 23, 2012
    Publication date: November 28, 2013
    Inventor: Luke David MacPherson
  • Patent number: 8488577
    Abstract: Embodiments relate to systems and methods for controlling network access that includes receiving, at a network layer of a protocol stack of a mobile computing device comprising two or more communications interfaces, one or more data packets from an application executing on the mobile computing device, wherein the two or more communication interfaces comprise a cellular communication interface and a wireless network interface; identifying, at the network layer upon receiving the data packet, one or more rules that specify at least one of a plurality of networks to utilize to transmit the data packet, based on the one or more rules, selecting, in the network layer, a communication interface from the two or more communications interfaces associated with the at least one of the plurality of networks for transmitting the one or more data packets.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: July 16, 2013
    Assignee: Google Inc.
    Inventor: Luke David MacPherson
  • Patent number: 8311741
    Abstract: Methods and systems for providing routing information to a user are disclosed. Based on a request for routing information between an origin and destination for a travel objective, wireless coverage data for the geographic area associated with the travel objective is received. A graph model for determining routes between the origin and destination is adjusted based at least in part on the wireless coverage data. According to particular aspects of the present disclosure, the graph model can be adjusted based on the wireless coverage data and at least additional parameter such as estimated trip time, average speed, distance, favored routes or traffic information. User information can be optionally provided and used to emphasize or deemphasize wireless coverage data in the determination of the route for the travel objective.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: November 13, 2012
    Assignee: Google Inc.
    Inventors: Michael Jan Lawther, Luke David Macpherson, Andrew Foster