Patents by Inventor Dianne K. Hackborn

Dianne K. Hackborn 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: 8910240
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes specifying, with uniform resource identifiers (URIs), substantially all data accessible by applications on a device. The method also includes receiving at a universal interface a request from an application on the device for data that is specified by a URI associated with the request. Substantially all requests for data from applications on the device are received at the universal interface. The method also includes determining, based on the URI associated with the request, a content provider responsible for managing the requested data, and outputting the requested data to the application using the determined content provider to obtain the requested data based on the URI associated with the request.
    Type: Grant
    Filed: November 12, 2007
    Date of Patent: December 9, 2014
    Assignee: Google Inc.
    Inventors: Jeffrey W. Hamilton, Dianne K. Hackborn
  • Patent number: 8843838
    Abstract: Display of on-screen elements is coordinated, which includes generating a graphical wallpaper representation in a first process on a first visual layer on a display of a computing device, generating one or more graphical objects in a second process on a second visual layer of the display, wherein the second visual layer is positioned visually on top of the first visual layer, receiving user interactions with the one or more graphical objects and generating information that reflects the user interactions, and communicating the generated information to the first process.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: September 23, 2014
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, Michael A. Cleron, Romain P. Guy, Joseph M. Onorato
  • Patent number: 8817050
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes receiving an image having indication pixels that define a plurality of regions within the image that are used for resizing the image and determining, based on the indication pixels, two or more of the regions that are stretchable regions that change size when the image is resized. The method also includes resizing the image by changing a size of at least one of the determined stretchable regions.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: August 26, 2014
    Assignee: Google Inc.
    Inventors: Mark S. Friedman, Michael A. Cleron, Dianne K. Hackborn
  • Patent number: 8621226
    Abstract: A computer-implemented method for signing computer applications is disclosed. The method includes generating a compiled version of a first software application, signing the first software application with a digital certificate locally to a developer of the first software application without assistance from a central certification authority, and submitting the signed first software application to an on-line application store.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: December 31, 2013
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, David P. Bort, Joseph M. Onorato, Dan Bornstein, Andrew T. McFadden, Brian J. Swetland, Richard G. Cannings
  • Publication number: 20130332940
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes executing one or more computer applications and ranking the applications according to one or more criteria that change in response to a user's interaction with the applications. State information for certain of the one or more applications is saved and one or more applications are terminated in response to a memory condition. Subsequently, one of the terminated applications is revived using the saved state information.
    Type: Application
    Filed: August 12, 2013
    Publication date: December 12, 2013
    Applicant: Google Inc.
    Inventors: Dianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
  • Patent number: 8589691
    Abstract: A computer-implemented method for signing computer applications is disclosed. The method includes generating a compiled version of a first software application, signing the first software application with a digital certificate locally to a developer of the first software application without assistance from a central certification authority, and submitting the signed first software application to an on-line application store.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: November 19, 2013
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, David P. Bort, Joseph M. Onorato, Daniel R. Bornstein, Andrew T. McFadden, Brian J. Swetland, Richard G. Cannings
  • Patent number: 8538484
    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 is performed by one or more data processing apparatus. The method includes receiving, at the data processing apparatus, historical records of power consumption by a collection of battery-operated electronic devices that are operated by different users, aggregating and analyzing, by the data processing apparatus, the historical records to generate representative characterizations of the power consumption on different classes of the battery-operated electronic devices, and outputting, from the data processing apparatus, the representative characterizations of the power consumption by different applications that have executed on the different classes. Each of the battery-operated electronic devices belongs to a class.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: September 17, 2013
    Assignee: Google Inc.
    Inventors: Mike Chan, Dianne K. Hackborn
  • Patent number: 8510743
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes executing one or more computer applications and ranking the applications according to one or more criteria that change in response to a user's interaction with the applications. State information for certain of the one or more applications is saved and one or more applications are terminated in response to a memory condition. Subsequently, one of the terminated applications is revived using the saved state information.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: August 13, 2013
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
  • Patent number: 8432367
    Abstract: Systems and techniques for translating user interaction with a touch screen into input commands. In one aspect, a touch screen system includes a touch screen graphical display, a command interpreter configured to identify modifier interactions with the graphical display and, in response to identification of the modifier interaction, modify the interpretation of other interaction with the graphical display, one or more persistent data storage devices. The data storage devices store a first set of rules for interpreting user interaction with the graphical display and a second set of rules for interpreting user interaction with the graphical display. The first set of rules interpret motion across a map or a proper subset of a collection of information as a scrolling or panning command. The second set of rules interpret the motion as a glyph.
    Type: Grant
    Filed: November 19, 2009
    Date of Patent: April 30, 2013
    Assignee: Google Inc.
    Inventors: Yang Li, Michael A. Cleron, Dianne K. Hackborn
  • Publication number: 20130042122
    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: October 1, 2012
    Publication date: February 14, 2013
    Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
  • Patent number: 8332936
    Abstract: A computer-implemented method of pre-permissioning a computer application is disclosed. The method includes receiving a request from a user to install a software application, identifying one or more computing services required for operation of the software application, presenting the one or more computing services to the user for review, determining whether the user approves installation of the computer application, and installing the application on a computing device assigned to the user if the user approves installation of the computer application.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: December 11, 2012
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, David P. Bort, Joseph M. Onorato, Dan Bornstein, Andrew T. McFadden, Brian J. Swetland, Richard G. Cannings
  • Patent number: 8296445
    Abstract: A computer-implemented method includes instantiating a process on a mobile device. The method includes injecting instrumentation code to the process from a device external to the mobile device. The method includes injecting application code into the process and the application code and instrumentation code are written in the same language. The method includes monitoring the application in run time using the instrumentation code by intercepting requests from the application, sending simulated data to the application, and capturing screen shots of the mobile device. The method includes reporting on the application corresponding to the application code to a sub-system outside the process.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: October 23, 2012
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, Michael A. Cleron
  • Patent number: 8285340
    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: September 26, 2011
    Date of Patent: October 9, 2012
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
  • 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: 8255991
    Abstract: A computer-implemented method of pre-permissioning a computer application is disclosed. The method includes receiving a request from a user to install a software application, identifying one or more computing services required for operation of the software application, presenting the one or more computing services to the user for review, determining whether the user approves installation of the computer application, and installing the application on a computing device assigned to the user if the user approves installation of the computer application.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: August 28, 2012
    Assignee: Google Inc.
    Inventors: Dianne K. Hackborn, David P. Bort, Joseph M. Onorato, Daniel R. Bornstein, Andrew T. McFadden, Brian J. Swetland, Richard G. Cannings
  • Publication number: 20120117507
    Abstract: A computer-implemented user notification method includes displaying, in a status area near a perimeter of a graphical interface, a notification of a recent alert event for a mobile device, receiving a user selection in the status area, and in response to the receipt of the user selection, displaying, in a central zone of the graphical interface, detail regarding a plurality of recent messaging events for the mobile device.
    Type: Application
    Filed: January 12, 2012
    Publication date: May 10, 2012
    Applicant: Google Inc.
    Inventors: Erick Tseng, Dianne K. Hackborn, Daniel Johansson, Per Claes Olof Grimberg, Joseph M. Onorato, German W. Bauer, Jeffrey D. Yaksick, Christopher J. DeSalvo
  • Publication number: 20120026077
    Abstract: In general, this disclosure describes techniques for mapping trackpad interactions and operations to touchscreen events without the use of a touchscreen user interface. In one example, a method includes receiving, via a trackpad device coupled to a computing device, touch-based input comprising one or more gestures, wherein the trackpad device is physically distinct from a display device coupled to the computing device. The method further includes determining, by the computing device, a trackpad operation based upon the touch-based input, and determining, by the computing device, a touchscreen event based upon a mapping of the trackpad operation to the touchscreen event, wherein the touchscreen event is determined without receiving any user input from a touchscreen device.
    Type: Application
    Filed: July 28, 2010
    Publication date: February 2, 2012
    Applicant: GOOGLE INC.
    Inventor: Dianne K. Hackborn
  • Publication number: 20120026118
    Abstract: In general, this disclosure describes techniques for mapping trackpad interactions and operations to touchscreen events without the use of a touchscreen user interface. In one example, a method includes receiving, via a trackpad device coupled to a computing device, touch-based input comprising one or more gestures, wherein the trackpad device is physically distinct from a display device coupled to the computing device. The method further includes determining, by the computing device, a trackpad operation based upon the touch-based input, and determining, by the computing device, a touchscreen event based upon a mapping of the trackpad operation to the touchscreen event, wherein the touchscreen event is determined without receiving any user input from a touchscreen device.
    Type: Application
    Filed: September 30, 2011
    Publication date: February 2, 2012
    Applicant: GOOGLE INC.
    Inventor: Dianne K. Hackborn
  • Publication number: 20120023596
    Abstract: In one aspect, this application describes a method for determining a license status of a software application. The method includes receiving a license status request to obtain an indication of whether a software application is licensed for use on a client computing device. The method also includes identifying identity information that corresponds to user identity information, device identity information, or both. The method also includes sending a communication generated from the license status request and the identity information to a licensing service, the communication being used by the licensing service to generate the indication based at least in part on the identity information and licensing information associated with the software application. The method also includes receiving a license status response from the licensing service that includes the indication. The method also includes sending the license status response to the software application for processing by the software application.
    Type: Application
    Filed: September 29, 2011
    Publication date: January 26, 2012
    Inventors: Mark D. Womack, Devesh Parekh, Richard G. Cannings, Dianne K. Hackborn, Sanjay Jeyakumar, Jasper Lin, Karl Rosaen
  • Publication number: 20120023425
    Abstract: Display of on-screen elements is coordinated, which includes generating a graphical wallpaper representation in a first process on a first visual layer on a display of a computing device, generating one or more graphical objects in a second process on a second visual layer of the display, wherein the second visual layer is positioned visually on top of the first visual layer, receiving user interactions with the one or more graphical objects and generating information that reflects the user interactions, and communicating the generated information to the first process.
    Type: Application
    Filed: September 29, 2011
    Publication date: January 26, 2012
    Inventors: Dianne K. Hackborn, Michael A. Cleron, Romain P. Guy, Joseph M. Onorato