Patents by Inventor Amith Yamasani
Amith Yamasani 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: 10268254Abstract: The disclosed technology includes techniques for preserving battery life of a mobile device by monitoring a mobile application to determine a state of inactivity. An inactive mobile application may be placed in an idle state that may prevent the mobile application from utilizing one or more resources of the mobile device that may tend to drain the battery.Type: GrantFiled: January 15, 2016Date of Patent: April 23, 2019Assignee: Google LLCInventors: Meghan Desai, Dianne Hackborn, Amith Yamasani, Paul Eastham
-
Patent number: 10031656Abstract: A computer-implemented user interface method includes displaying on a touch screen a portion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: GrantFiled: February 8, 2016Date of Patent: July 24, 2018Assignee: Google LLCInventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Patent number: 9880920Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a user with feedback regarding power consumption in a battery-operated electronic device. In one aspect, a method performed by data processing apparatus includes identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes the data processing apparatus, attributing the usage of the hardware component to the hardware component or to a software application that uses the hardware component, recording, using the data processing apparatus, a power consumption resulting from the usage, and presenting power consumption feedback to a user using the data processing apparatus. The power consumption feedback identifies the hardware component or the software application of the electronic device and the power consumption resulting from the usage.Type: GrantFiled: October 1, 2012Date of Patent: January 30, 2018Assignee: Google LLCInventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
-
Publication number: 20170205870Abstract: The disclosed technology includes techniques for preserving battery life of a mobile device by monitoring a mobile application to determine a state of inactivity. An inactive mobile application may be placed in an idle state that may prevent the mobile application from utilizing one or more resources of the mobile device that may tend to drain the battery.Type: ApplicationFiled: January 15, 2016Publication date: July 20, 2017Inventors: Meghan Desai, Dianne Hackborn, Amith Yamasani, Paul Eastham
-
Patent number: 9575618Abstract: In general, this disclosure describes techniques for managing user profiles and associated processes of a multi-user computing device. For example, a computing device executes processes associated with a plurality of active user profiles of the computing device, and determines that an aggregate memory allocation of the plurality of active user profiles exceeds a threshold. Responsive to the determining, the computing device selects an active user profile for which to stop activity and automatically stops the activity associated with the selected active user profile.Type: GrantFiled: September 26, 2013Date of Patent: February 21, 2017Assignee: Google Inc.Inventors: Amith Yamasani, Dianne Kyra Hackborn
-
Patent number: 9268782Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.Type: GrantFiled: March 16, 2015Date of Patent: February 23, 2016Assignee: Google Inc.Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
-
Patent number: 9256355Abstract: A computer-implemented user interface method includes displaying on a touch screen a portion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: GrantFiled: March 16, 2015Date of Patent: February 9, 2016Assignee: Google Inc.Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Publication number: 20150186367Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.Type: ApplicationFiled: March 16, 2015Publication date: July 2, 2015Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
-
Patent number: 8984436Abstract: A computer-implemented user interface method includes displaying on a touch screen a portion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: GrantFiled: November 11, 2013Date of Patent: March 17, 2015Assignee: Google Inc.Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Patent number: 8984008Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.Type: GrantFiled: July 11, 2013Date of Patent: March 17, 2015Assignee: Google Inc.Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
-
Publication number: 20140114957Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.Type: ApplicationFiled: July 11, 2013Publication date: April 24, 2014Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
-
Publication number: 20140115514Abstract: A mobile computing device can detect, for at least two respective user profiles of a plurality of user profiles, use of the component associated with the respective user profile. The mobile computing device can also determine, for each of the at least two respective user profiles, resource consumption caused by the detected use of the component over a period of time. The mobile computing device can further generate, for at least one of the at least two respective user profiles, a visual representation comprising an indication of the resource consumption caused by the detected use of the component associated with one of the respective user profiles, an indication of the component associated with the resource consumption associated with the one of the respective user profiles, and an indication of the one of the respective user profiles.Type: ApplicationFiled: July 2, 2013Publication date: April 24, 2014Inventors: Dianne Kyra Hackborn, Amith Yamasani, Jeffrey Allen Sharkey
-
Publication number: 20140115490Abstract: In general, this disclosure describes techniques for managing user profiles and associated processes of a multi-user computing device. For example, a computing device executes processes associated with a plurality of active user profiles of the computing device, and determines that an aggregate memory allocation of the plurality of active user profiles exceeds a threshold. Responsive to the determining, the computing device selects an active user profile for which to stop activity and automatically stops the activity associated with the selected active user profile.Type: ApplicationFiled: September 26, 2013Publication date: April 24, 2014Applicant: Google Inc.Inventors: Amith Yamasani, Dianne Kyra Hackborn
-
Patent number: 8584035Abstract: A computer-implemented user interface method includes displaying on a touch screen a portion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: GrantFiled: September 13, 2012Date of Patent: November 12, 2013Assignee: Google Inc.Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Publication number: 20130042122Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a user with feedback regarding power consumption in a battery-operated electronic device. In one aspect, a method performed by data processing apparatus includes identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes the data processing apparatus, attributing the usage of the hardware component to the hardware component or to a software application that uses the hardware component, recording, using the data processing apparatus, a power consumption resulting from the usage, and presenting power consumption feedback to a user using the data processing apparatus. The power consumption feedback identifies the hardware component or the software application of the electronic device and the power consumption resulting from the usage.Type: ApplicationFiled: October 1, 2012Publication date: February 14, 2013Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
-
Publication number: 20130007654Abstract: A computer-implemented user interface method includes displaying on a touch screen a potion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: ApplicationFiled: September 13, 2012Publication date: January 3, 2013Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Patent number: 8327296Abstract: The subject matter of this document can be implemented in, among other things, a method that includes displaying, on a user interface of a computing device, a base portion of a keyboard. The method further includes receiving, on the user interface, a user input that includes initiating a contact at a first region of the user interface that is associated with the base portion of the keyboard, moving the contact, while maintaining connection with the user interface, to a second region of the user interface that is outside the first region and that is associated with an extended portion of the keyboard, and releasing the contact at a location within the second region. The method further includes activating a selection in the extended portion of the keyboard based on the location within the second region at which the contact is released.Type: GrantFiled: April 16, 2010Date of Patent: December 4, 2012Assignee: Google Inc.Inventors: Simon Arscott, Amith Yamasani
-
Patent number: 8327282Abstract: The subject matter of this document can be implemented in, among other things, a method that includes displaying, on a user interface of a computing device, a base portion of a keyboard. The method further includes receiving, on the user interface, a user input that includes initiating a contact at a first region of the user interface that is associated with the base portion of the keyboard, moving the contact, while maintaining connection with the user interface, to a second region of the user interface that is outside the first region and that is associated with an extended portion of the keyboard, and releasing the contact at a location within the second region. The method further includes activating a selection in the extended portion of the keyboard based on the location within the second region at which the contact is released.Type: GrantFiled: September 30, 2011Date of Patent: December 4, 2012Assignee: Google Inc.Inventors: Simon Arscott, Amith Yamasani
-
Patent number: 8291341Abstract: A computer-implemented user interface method includes displaying on a touch screen a portion of a large scale graphical space that is at least multiples larger than the device display, receiving from a user of the device an input to pan within the graphical space, automatically generating a pop up graphical panning control in response to receiving the user input, and receiving a user input to the panning control and providing panning in the graphical space, wherein movement of the panning control in a single selection is able to pan the display across a substantial portion of the large scale graphical space.Type: GrantFiled: May 28, 2009Date of Patent: October 16, 2012Assignee: Google Inc.Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
-
Patent number: 8285340Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a user with feedback regarding power consumption in a battery-operated electronic device. In one aspect, a method performed by data processing apparatus includes identifying, using the data processing apparatus, usage of a hardware component of a battery-operated electronic device that includes the data processing apparatus, attributing the usage of the hardware component to the hardware component or to a software application that uses the hardware component, recording, using the data processing apparatus, a power consumption resulting from the usage, and presenting power consumption feedback to a user using the data processing apparatus. The power consumption feedback identifies the hardware component or the software application of the electronic device and the power consumption resulting from the usage.Type: GrantFiled: September 26, 2011Date of Patent: October 9, 2012Assignee: Google Inc.Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar