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: 10921150Abstract: 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: GrantFiled: July 3, 2019Date of Patent: February 16, 2021Assignee: Google LLCInventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
-
Publication number: 20190323853Abstract: 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: ApplicationFiled: July 3, 2019Publication date: October 24, 2019Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
-
Patent number: 10352717Abstract: 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: GrantFiled: February 28, 2017Date of Patent: July 16, 2019Assignee: Google LLCInventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
-
Publication number: 20180245942Abstract: 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: ApplicationFiled: February 28, 2017Publication date: August 30, 2018Inventors: Joseph Laurence Scarr, Luke David Macpherson, Jacob Alexander Simionato
-
Publication number: 20180005615Abstract: 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: ApplicationFiled: September 18, 2017Publication date: January 4, 2018Inventor: Luke David MACPHERSON
-
Patent number: 9767777Abstract: 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: GrantFiled: November 9, 2015Date of Patent: September 19, 2017Assignee: Google Inc.Inventor: Luke David MacPherson
-
Patent number: 9256517Abstract: 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: GrantFiled: February 19, 2014Date of Patent: February 9, 2016Assignee: GOOGLE INC.Inventors: Luke David MacPherson, Shane Stephens
-
Patent number: 9183822Abstract: 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: GrantFiled: May 23, 2012Date of Patent: November 10, 2015Assignee: GOOGLE INC.Inventor: Luke David MacPherson
-
Publication number: 20140278802Abstract: 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: ApplicationFiled: December 30, 2013Publication date: September 18, 2014Applicant: Google Inc.Inventor: Luke David MACPHERSON
-
Patent number: 8719791Abstract: 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: GrantFiled: May 31, 2012Date of Patent: May 6, 2014Assignee: Google Inc.Inventors: Luke David MacPherson, Shane Stephens
-
Publication number: 20130312589Abstract: 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: ApplicationFiled: May 23, 2012Publication date: November 28, 2013Inventor: Luke David MacPherson
-
Patent number: 8488577Abstract: 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: GrantFiled: June 6, 2012Date of Patent: July 16, 2013Assignee: Google Inc.Inventor: Luke David MacPherson
-
Patent number: 8311741Abstract: 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: GrantFiled: November 4, 2011Date of Patent: November 13, 2012Assignee: Google Inc.Inventors: Michael Jan Lawther, Luke David Macpherson, Andrew Foster