Patents by Inventor Alexander Faaborg
Alexander Faaborg 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: 9020763Abstract: A computing device is described that determines an exit location at which a user of a computing device exited a stop associated with a transportation service. The computing device determines a predicted duration of travel by the user from a current location of the computing device to the exit location at which the user exited the stop associated with the transportation service. The computing device outputs, for display, a notification based at least in part on the predicted duration.Type: GrantFiled: April 10, 2014Date of Patent: April 28, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Antonio Bernardo Monteiro Costa
-
Patent number: 8996639Abstract: A computing system includes at least one processor and at least one module, operable by the at least one processor to receive, from a computing device associated with a user, an indication of an incoming communication, the incoming communication including information and determine, based at least in part on the information included in the incoming communication, one or more candidate responses to the incoming communication, wherein each candidate response includes information to be sent by the computing device to at least one other computing device, and wherein at least one candidate response was previously selected at least at a threshold frequency by at least one of the user and one or more other users. The at least one module is further operable by the at least one processor to send, to the computing device, a set of candidate responses from the one or more candidate responses.Type: GrantFiled: December 9, 2013Date of Patent: March 31, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Joshua Robin Kaplan
-
Patent number: 8972722Abstract: A computing device can receive an indication of a change in the proximity state of a first structure of an attachment mechanism and a second structure of the attachment mechanism. Responsive to receiving the indication, the computing device can be operable to change, based at least in part on the indication, a current access mode provided by the computing device. In some examples, both the computing device and the attachment mechanism may be part of a wearable computing device. In other examples, the computing device may be or be part of a physically separate device from the attachment mechanism.Type: GrantFiled: December 3, 2013Date of Patent: March 3, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Adam William Powell
-
Patent number: 8954521Abstract: An example method includes, responsive to receiving an indication of an incoming communication, identifying, by a computing device, first and second portions of an image that are associated with respective first and second portions of a face of a human user, wherein the human user has been determined to be an originator of the incoming communication. The example method further includes outputting, by the computing device and for display, the first and second portions of the image that are associated with the respective first and second portions of the face of the human user, and outputting, by the computing device and for display, message content associated with the incoming communication, such that the message content as displayed at least partially overlays the second portion of the image.Type: GrantFiled: July 22, 2014Date of Patent: February 10, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, John Nicholas Jitkoff, Daniel Marc Gatan Shiplacoff
-
Publication number: 20150040012Abstract: Techniques described herein provide a computing device configured to provide an indication that the computing device has recognized a voice-initiated action. In one example, a method is provided for outputting, by a computing device and for display, a speech recognition graphical user interface (GUI) having at least one element in a first visual format. The method further includes receiving, by the computing device, audio data and determining, by the computing device, a voice-initiated action based on the audio data. The method also includes outputting, while receiving additional audio data and prior to executing a voice-initiated action based on the audio data, and for display, an updated speech recognition GUI in which the at least one element is displayed in a second visual format, different from the first visual format, to indicate that the voice-initiated action has been identified.Type: ApplicationFiled: December 17, 2013Publication date: February 5, 2015Applicant: Google Inc.Inventors: Alexander Faaborg, Peter Ng
-
Publication number: 20150040005Abstract: A mobile computing device can include one or more haptic devices and a haptic output module. Responsive to receiving an indication of an instruction for the mobile computing device to perform a task, the haptic output module can be operable to cause at least one haptic device of the one or more haptic devices to output, for a period of time based on a duration of the task, a haptic signal having a characteristic that indicates a progress of performance of the task by the mobile computing device.Type: ApplicationFiled: October 8, 2013Publication date: February 5, 2015Applicant: Google Inc.Inventors: Alexander Faaborg, Gabriel Aaron Cohen
-
Publication number: 20150040210Abstract: A computing device can receive an indication of a change in the proximity state of a first structure of an attachment mechanism and a second structure of the attachment mechanism. Responsive to receiving the indication, the computing device can be operable to change, based at least in part on the indication, a current access mode provided by the computing device. In some examples, both the computing device and the attachment mechanism may be part of a wearable computing device. In other examples, the computing device may be or be part of a physically separate device from the attachment mechanism.Type: ApplicationFiled: December 3, 2013Publication date: February 5, 2015Applicant: Google Inc.Inventors: Alexander Faaborg, Adam William Powell
-
Patent number: 8941500Abstract: A computing device is described that can receive contextual information related to a user associated with the computing device. The contextual information may relate to at least one of a physiological condition of the user at a current time or a type of activity associated with the user at the current time. The computing device can select, based at least in part on the contextual information, a type of alert to output as an indication of notification data. The type of alert may include at least one of an electric stimulus type alert, a shape-memory alloy type alert, and a vibration type alert. Responsive to selecting the type of alert, the computing device can output an alert based on the notification data, the alert being of the selected type of alert.Type: GrantFiled: February 10, 2014Date of Patent: January 27, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Gabriel Aaron Cohen
-
Patent number: 8938394Abstract: A computing device includes at least one processor and at least one module, operable by the at least one processor, to determine a context of the computing device, the context including an indication of at least one of an application executing at the computing device and a location of the computing device and determine, based at least in part on the context, one or more contextual audio triggers usable to initiate interaction with the computing device, each of the one or more contextual audio triggers being associated with a respective operation of the computing device. The at least one module is further operable to receive audio data, and responsive to determining that a portion of the audio data corresponds to a particular contextual audio trigger from the one or more contextual audio triggers, perform the respective operation associated with the particular contextual audio trigger.Type: GrantFiled: January 9, 2014Date of Patent: January 20, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Daniel Marc Gatan Shiplacoff
-
Patent number: 8929679Abstract: Certain implementations of the disclosed technology may include systems and methods for changing a contrast level associated with an output for presentation on a display in response to detecting a change in a brightness level. According to an example implementation, a method is provided. The method includes determining, by a computing device, a first brightness level associated with an output for presentation on a display. The method also includes determining, by the computing device, a first contrast level associated with the output for presentation on the display. Responsive to detecting, by the computing device, a change from the first brightness level to a second brightness level, the method includes changing, by the computing device, the first contrast level to a second contrast level.Type: GrantFiled: June 12, 2013Date of Patent: January 6, 2015Assignee: Google Inc.Inventors: Alexander Faaborg, Peter Ng
-
Publication number: 20140380511Abstract: A communication device may be configured to control access to geolocation services for applications on the communication device utilizing a first privacy access level setting that enables access to the geolocation services when selected, a second privacy access level setting that disables access to the geolocation services when selected, and other privacy access level settings that are different from, and fall between, the first privacy access level setting and the second privacy access level setting, and enable one time access to the geolocation services for the communication device when selected. The applications can include applications on the communication device that are managed and/or handled by a particular application service provider. The privacy access level settings comprise an anonymous one-time access and a non-anonymous one-time access.Type: ApplicationFiled: June 19, 2013Publication date: December 25, 2014Inventors: Alexander Faaborg, Andrew Theodore Wansley, Angana Ghosh
-
Publication number: 20140368525Abstract: Certain implementations of the disclosed technology may include systems and methods for changing a contrast level associated with an output for presentation on a display in response to detecting a change in a brightness level. According to an example implementation, a method is provided. The method includes determining, by a computing device, a first brightness level associated with an output for presentation on a display. The method also includes determining, by the computing device, a first contrast level associated with the output for presentation on the display. Responsive to detecting, by the computing device, a change from the first brightness level to a second brightness level, the method includes changing, by the computing device, the first contrast level to a second contrast level.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Applicant: Google Inc.Inventors: Alexander Faaborg, Peter Ng
-
Publication number: 20140343841Abstract: A computing system includes at least one processor and at least one module operable by the at least one processor to receive location information associated with a computing device, including indications of locations at which the computing device was previously located and an indication of a current location of the computing device, determine, based at least in part on the location information, a predicted destination, determine, based at least in part on the current location of the computing device and the predicted destination, a predicted travel route, determine, based at least in part on an amount of traffic along the predicted travel route, a predicted arrival time, determine, based at least in part on the predicted destination, one or more other users, and send an indication of the predicted arrival time to one or more computing devices associated with the one or more other users.Type: ApplicationFiled: October 16, 2013Publication date: November 20, 2014Applicant: Google Inc.Inventors: Alexander Faaborg, Gokay Baris Gultekin, Rachel Leah Garb, Andrew Theodore Wansley
-
Publication number: 20140343850Abstract: A computing device is described that determines an exit location at which a user of a computing device exited a stop associated with a transportation service. The computing device determines a predicted duration of travel by the user from a current location of the computing device to the exit location at which the user exited the stop associated with the transportation service. The computing device outputs, for display, a notification based at least in part on the predicted duration.Type: ApplicationFiled: April 10, 2014Publication date: November 20, 2014Applicant: Google Inc.Inventors: Alexander Faaborg, Antonio Bernardo Monteiro Costa
-
Patent number: 8893247Abstract: Methods and systems involving the dynamic transmission of user information to trusted contacts are described herein. An example system may be configured to (a) receive, at a first computing device, a command to send message data to a second computing device, where the second computing device is associated with a contact; (b) determine that the contact associated with the second computing device is a trusted contact; (c) based on (i) receiving the command to send the message data and (ii) determining that the contact is a trusted contact, cause a multimedia-capture device to obtain multimedia data; and (d) transmit trusted-contact data to the second computing device associated with the trusted contact, where the trusted-contact data comprises (i) the message data, (ii) the multimedia data, and (iii) environmental data that corresponds to at least one environmental condition of the first computing device.Type: GrantFiled: December 14, 2012Date of Patent: November 18, 2014Assignee: Google Inc.Inventor: Alexander Faaborg
-
Patent number: 8856948Abstract: A computing device is described that includes one or more processors and at least one module operable by the one or more processors to determine whether the computing device is currently designated to display private information, receive an incoming communication, and determine that the incoming communication includes content that is private information. The at least one module is further operable by the one or more processors to, if the computing device is currently designated to display private information, output, for display, an indication of the incoming communication, and, if the computing device is not currently designated to display private information, refrain from outputting, for display, the indication of the incoming communication.Type: GrantFiled: December 23, 2013Date of Patent: October 7, 2014Assignee: Google Inc.Inventors: Austin Robison, Alexander Faaborg
-
Publication number: 20140274172Abstract: A device includes at least one processor, a messaging service operable by the at least one processor to determine whether an outgoing message is a likely premium message, and a user interface module operable by the at least one processor to responsive to determining that outgoing message is the likely premium message, output, for display, a prompt for confirmation to send the outgoing message to a likely premium code, and receive an indication of input detected within the prompt for confirmation. The module is further operable by the at least one processor to selectively send, based at least in part on the received indication of the user input, the outgoing message to the likely premium code.Type: ApplicationFiled: July 2, 2013Publication date: September 18, 2014Inventors: Adrian Ludwig, Robert J. Greenwalt, III, Winthrop Lyon Saville, III, Nicholas Neil Kralevich, IV, Jake Hamby, Randall Sarafa, Alexander Faaborg
-
Publication number: 20140258883Abstract: A method can include receiving, by a notification module operable by a computing device, an instruction to generate a contextual notification and notification information associated with the instruction. The method also cam include generating, by the notification module and in response to receiving the instruction, a notification object. In some examples, the method can include assigning, by the notification module and based on the notification information, the notification object to at least one notification class from a plurality of notification classes. The example method can also include generating, by the computing device and based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and outputting the contextual notification in a manner based at least in part on the at least one notification class.Type: ApplicationFiled: May 15, 2014Publication date: September 11, 2014Applicant: Google Inc.Inventors: Matias Gonzalo Duarte, Daniel Marc Gatan Shiplacoff, Marco Paglia, Alexander Faaborg
-
Patent number: 8811951Abstract: In one example, a method includes receiving a first indication of an incoming communication and determining that the incoming communication includes private information. The method may also include outputting, for display at a wearable computing device, a second indication of the incoming communication, wherein the indication includes non-private information. The method may also include determining, based on motion data generated by the wearable computing device, that a user of the wearable computing device is likely viewing the wearable computing device. The method may also include outputting, for display at the wearable computing device, an indication of the private information.Type: GrantFiled: January 7, 2014Date of Patent: August 19, 2014Assignee: Google Inc.Inventors: Alexander Faaborg, Joshua Robin Kaplan, Michael Steven Feldstein
-
Publication number: 20140214879Abstract: Techniques are described for aggregating person-based information on a computing device. The computing device includes a display device and one or more processors. The processors are configured to determine a context of the computing device, and identify a contact associated with the currently-executing application and a plurality of contact identifiers associated with the contact. The processors are configured to receive, from two or more different sources and based on at least one contact, information associated with the contact that includes a respective portion of information received from each of the different sources, determine, based on the context of the computing device, a respective priority value for each of the portions of the information, select, based on the respective priority value, one or more portions of the information, and output, for display, a graphical user interface including at least the selected one or more portions of the information.Type: ApplicationFiled: April 2, 2014Publication date: July 31, 2014Applicant: Google Inc.Inventors: Marco Paglia, Alexander Faaborg