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: 8910240Abstract: 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: GrantFiled: November 12, 2007Date of Patent: December 9, 2014Assignee: Google Inc.Inventors: Jeffrey W. Hamilton, Dianne K. Hackborn
-
Patent number: 8843838Abstract: 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: GrantFiled: November 15, 2010Date of Patent: September 23, 2014Assignee: Google Inc.Inventors: Dianne K. Hackborn, Michael A. Cleron, Romain P. Guy, Joseph M. Onorato
-
Patent number: 8817050Abstract: 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: GrantFiled: October 26, 2007Date of Patent: August 26, 2014Assignee: Google Inc.Inventors: Mark S. Friedman, Michael A. Cleron, Dianne K. Hackborn
-
Patent number: 8621226Abstract: 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: GrantFiled: September 30, 2011Date of Patent: December 31, 2013Assignee: 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: 20130332940Abstract: 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: ApplicationFiled: August 12, 2013Publication date: December 12, 2013Applicant: Google Inc.Inventors: Dianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
-
Patent number: 8589691Abstract: 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: GrantFiled: August 17, 2010Date of Patent: November 19, 2013Assignee: 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: 8538484Abstract: 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: GrantFiled: July 2, 2010Date of Patent: September 17, 2013Assignee: Google Inc.Inventors: Mike Chan, Dianne K. Hackborn
-
Patent number: 8510743Abstract: 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: GrantFiled: October 31, 2007Date of Patent: August 13, 2013Assignee: Google Inc.Inventors: Dianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
-
Patent number: 8432367Abstract: 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: GrantFiled: November 19, 2009Date of Patent: April 30, 2013Assignee: Google Inc.Inventors: Yang Li, Michael A. Cleron, Dianne K. Hackborn
-
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
-
Patent number: 8332936Abstract: 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: GrantFiled: September 29, 2011Date of Patent: December 11, 2012Assignee: 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: 8296445Abstract: 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: GrantFiled: November 10, 2008Date of Patent: October 23, 2012Assignee: Google Inc.Inventors: Dianne K. Hackborn, Michael A. Cleron
-
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
-
Patent number: 8280456Abstract: 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: August 14, 2009Date of Patent: October 2, 2012Assignee: Google Inc.Inventors: Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
-
Patent number: 8255991Abstract: 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: GrantFiled: August 17, 2010Date of Patent: August 28, 2012Assignee: 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: 20120117507Abstract: 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: ApplicationFiled: January 12, 2012Publication date: May 10, 2012Applicant: 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: 20120026077Abstract: 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: ApplicationFiled: July 28, 2010Publication date: February 2, 2012Applicant: GOOGLE INC.Inventor: Dianne K. Hackborn
-
Publication number: 20120026118Abstract: 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: ApplicationFiled: September 30, 2011Publication date: February 2, 2012Applicant: GOOGLE INC.Inventor: Dianne K. Hackborn
-
Publication number: 20120023596Abstract: 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: ApplicationFiled: September 29, 2011Publication date: January 26, 2012Inventors: Mark D. Womack, Devesh Parekh, Richard G. Cannings, Dianne K. Hackborn, Sanjay Jeyakumar, Jasper Lin, Karl Rosaen
-
Publication number: 20120023425Abstract: 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: ApplicationFiled: September 29, 2011Publication date: January 26, 2012Inventors: Dianne K. Hackborn, Michael A. Cleron, Romain P. Guy, Joseph M. Onorato