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: 8280456
    Abstract: 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: Grant
    Filed: August 14, 2009
    Date of Patent: October 2, 2012
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
  • Patent number: 8179370
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving keystrokes. One of the methods includes receiving a first keystroke and a second keystroke input by a user on a keyboard. The first keystroke corresponds to a first key on the keyboard and the second keystroke corresponds to a second key on the keyboard that is different from the first key. The first keystroke and the second keystroke are determined to have been input at substantially the same time and the first key is determined to be adjacent the second key on the keyboard. In response to the determinations, a suggestion is generated that only one of the two keystrokes was intended to be input.
    Type: Grant
    Filed: February 9, 2010
    Date of Patent: May 15, 2012
    Assignee: Google Inc.
    Inventors: Amith Yamasani, Simon Arscott
  • Publication number: 20120019540
    Abstract: The subject matter of this specification can be implemented in, among other things, a computer-implemented touch screen user interface method that includes displaying a plurality of keys of a virtual keyboard on a touch screen computer interface, wherein the keys each include initial labels and a first key has multi-modal input capability that include a first mode in which the key is tapped and a second mode in which the key is slid across. The method further includes identifying an occurrence of sliding motion in a first direction by a user on the touch screen and over the first key. The method further includes determining modified key labels for at least some of the plurality of keys. The method further includes displaying the plurality of keys with the modified labels in response to identifying the occurrence of sliding motion on the touch screen and over the first key.
    Type: Application
    Filed: September 30, 2011
    Publication date: January 26, 2012
    Inventors: Jeffrey D. Yaksick, Amith Yamasani
  • Publication number: 20120023401
    Abstract: 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: Application
    Filed: September 30, 2011
    Publication date: January 26, 2012
    Applicant: GOOGLE INC.
    Inventors: Simon Arscott, Amith Yamasani
  • Publication number: 20120015695
    Abstract: 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: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Applicant: Google Inc.
    Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
  • Publication number: 20110285656
    Abstract: The subject matter of this specification can be implemented in, among other things, a computer-implemented touch screen user interface method that includes displaying a plurality of keys of a virtual keyboard on a touch screen computer interface, wherein the keys each include initial labels and a first key has multi-modal input capability that include a first mode in which the key is tapped and a second mode in which the key is slid across. The method further includes identifying an occurrence of sliding motion in a first direction by a user on the touch screen and over the first key. The method further includes determining modified key labels for at least some of the plurality of keys. The method further includes displaying the plurality of keys with the modified labels in response to identifying the occurrence of sliding motion on the touch screen and over the first key.
    Type: Application
    Filed: May 19, 2011
    Publication date: November 24, 2011
    Inventors: Jeffrey D. Yaksick, Amith Yamasani
  • Publication number: 20110258565
    Abstract: 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: Application
    Filed: April 16, 2010
    Publication date: October 20, 2011
    Applicant: Google Inc.
    Inventors: Simon Arscott, Amith Yamasani
  • Publication number: 20110040996
    Abstract: 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: Application
    Filed: August 14, 2009
    Publication date: February 17, 2011
    Applicant: GOOGLE INC.
    Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
  • Publication number: 20100031186
    Abstract: 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: Application
    Filed: May 28, 2009
    Publication date: February 4, 2010
    Inventors: Erick Tseng, Amith Yamasani, Michael A. Cleron, Paul A. Dickinson
  • Publication number: 20080163081
    Abstract: Methods and apparatus are provided for producing dynamic display characteristics on a container widget. One method comprises creating a container widget (210) including at least one child widget (230, 240) utilizing a document object model (DOM) (220). A first display characteristic and a second display characteristic are associated with the child widget, and a first event is attached to the container widget, wherein the child widget is displayed with the first display characteristic prior to the first event occurring and displayed with the second display characteristic if the first event occurs. The method may also include creating a child container widget having at least one grandchild widget utilizing a second DOM (260), associating a third display characteristic and a fourth display characteristic to the grandchild widget, and attaching a second event to the child container widget, wherein the grandchild widget is displayed in a manner similar to the child widget.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Christophe J. Gillette, Daniel C. Wong, Amith Yamasani
  • Patent number: 7096474
    Abstract: A mobile multimedia framework API is provided that is capable of operation in mobile hardware devices. The mobile multimedia framework API includes a playback interface, controls, an event listener, an error list, exceptions, events, control types, and protocol handlers. Advantageously, a memory size of the mobile multimedia framework API is less than 100 kilobytes.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: August 22, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Ivan Wong, Michael Bundschuh, Shuangying Huang, Babu Srinivasan, Amith Yamasani
  • Patent number: 6980979
    Abstract: A method and system is provided for customizing Java API implementations. A plurality of class files is obtained, wherein the class files are capable of being used together to provide a plurality of functional behaviors to an application. A feature marker is then associated with each of the class files based on a functionality provided by the class file. Each feature marker indicates a particular functionality provided by the plurality of class files. Particular class files are then selected from the plurality of class files based on the feature markers associated with the particular class files. The plurality of class files can comprise a first JAR file, and the selected class files can be used to generate a second JAR file. The second JAR file can also exclude class files that are not selected. Further, non-Java based native files, if any, utilized by the plurality of class files can also be customized to a subset of the original native files in a similar manner.
    Type: Grant
    Filed: September 19, 2001
    Date of Patent: December 27, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Shuangying Huang, Michael Bundschuh, Ivan Wong, Amith Yamasani, Babu Srinivasan
  • Patent number: 6928648
    Abstract: An invention is provided for creating a mobile multimedia framework API capable of operation in mobile hardware devices is disclosed. All API component access parameters are set to utilize a synchronous programming model. Then, the API components are set to use a pull paradigm, and all master/slave functionality is removed. The resulting mobile multimedia framework API has a memory size of less than 100 kilobytes.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: August 9, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Ivan Wong, Michael Bundschuh, Shuangying Huang, Babu Srinivasan, Amith Yamasani
  • Patent number: 6654765
    Abstract: A method and apparatus for providing plug-in media decoders. Embodiments provide a “plug-in” decoder architecture that allows software decoders to be transparently downloaded, along with media data. User applications are able to support new media types as long as the corresponding plug-in decoder is available with the media data. Persistent storage requirements are decreased because the downloaded decoder is transient, existing in application memory for the duration of execution of the user application. The architecture also supports use of plug-in decoders already installed in the user computer. One embodiment is implemented with object-based class files executed in a virtual machine to form a media application. A media data type is determined from incoming media data, and used to generate a class name for a corresponding codec (coder-decoder) object.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: November 25, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel C. W. Wong, Jesus David Rivas, Amith Yamasani
  • Publication number: 20030056029
    Abstract: An invention is provided for customizing Java API implementations. A plurality of class files is obtained, wherein the class files are capable of being used together to provide a plurality of functional behaviors to an application. A feature marker is then associated with each of the class files based on a functionality provided by the class file. Each feature marker indicates a particular functionality provided by the plurality of class files. Particular class files are then selected from the plurality of class files based on the feature markers associated with the particular class files. In one aspect, the plurality of class files can comprise a first JAR file, and the selected class files can be used to generate a second JAR file. The second JAR file can also exclude class files that are not selected. Further, non-Java based native files, if any, utilized by the plurality of class files can also be customized to a subset of the original native files in a similar manner.
    Type: Application
    Filed: September 19, 2001
    Publication date: March 20, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Shuangying Huang, Michael Bundschuh, Ivan Wong, Amith Yamasani, Babu Srinivasan
  • Publication number: 20020156937
    Abstract: An invention is provided for creating a mobile multimedia framework API capable of operation in mobile hardware devices is disclosed. All API component access parameters are set to utilize a synchronous programming model. Then, the API components are set to use a pull paradigm, and all master/slave functionality is removed. The resulting mobile multimedia framework API has a memory size of less than 100 kilobytes.
    Type: Application
    Filed: August 15, 2001
    Publication date: October 24, 2002
    Inventors: Ivan Wong, Michael Bundschuh, Shuangying Huang, Babu Srinivasan, Amith Yamasani
  • Publication number: 20020156938
    Abstract: A mobile multimedia framework API is provided that is capable of operation in mobile hardware devices. The mobile multimedia framework API includes a playback interface, controls, an event listener, an error list, exceptions, events, control types, and protocol handlers. Advantageously, a memory size of the mobile multimedia framework API is less than 100 kilobytes.
    Type: Application
    Filed: August 15, 2001
    Publication date: October 24, 2002
    Inventors: Ivan Wong, Michael Bundschuh, Shuangying Huang, Babu Srinivasan, Amith Yamasani
  • Publication number: 20020007357
    Abstract: A method and apparatus for providing plug-in media decoders. Embodiments provide a “plug-in” decoder architecture that allows software decoders to be transparently downloaded, along with media data. User applications are able to support new media types as long as the corresponding plug-in decoder is available with the media data. Persistent storage requirements are decreased because the downloaded decoder is transient, existing in application memory for the duration of execution of the user application. The architecture also supports use of plug-in decoders already installed in the user computer. One embodiment is implemented with object-based class files executed in a virtual machine to form a media application. A media data type is determined from incoming media data, and used to generate a class name for a corresponding codec (coder-decoder) object.
    Type: Application
    Filed: March 9, 2001
    Publication date: January 17, 2002
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Daniel C.W. Wong, Jesus David Rivas, Amith Yamasani
  • Patent number: 6216152
    Abstract: A method and apparatus for providing plug-in media decoders. Embodiments provide a “plug-in” decoder architecture that allows software decoders to be transparently downloaded, along with media data. User applications are able to support new media types as long as the corresponding plug-in decoder is available with the media data. Persistent storage requirements are decreased because the downloaded decoder is transient, existing in application memory for the duration of execution of the user application. The architecture also supports use of plug-in decoders already installed in the user computer. One embodiment is implemented with object-based class files executed in a virtual machine to form a media application. A media data type is determined from incoming media data, and used to generate a class name for a corresponding codec (coder-decoder) object.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: April 10, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel C. W. Wong, Jesus David Rivas, Amith Yamasani