In general, this disclosure describes techniques for managing power consumption states of a computing device. In one example, a method includes detecting, using at least one sensor of a computing device comprising a plurality of components, at least one indication of user contact with at least one surface of the computing device, wherein the at least one indication of user contact conforms with a touch pattern. The method further includes in response to detecting the at least one indication of user contact with at least one surface of the computing device, modifying a power consumption state of the computing device, wherein which components of the computing device receive power is based on the power consumption state.
In general, a method includes receiving, at a portable electronic device, a first signal that instructs the portable electronic device to enter a limited functionality mode, wherein, in the limited functionality mode, one or more transmission functionalities associated with the portable electronic device are disabled, determining whether the portable electronic device has received a second signal that instructs the portable electronic device to immediately enter the limited functionality mode, in response to receiving the first signal, waiting until one or more tasks that use the one or more transmission functionalities are completed or until the second signal is determined to have been received, and entering the limited functionality mode after waiting until the one or more tasks that user the one or more transmission functionalities are completed or until the second signal is determined to have been received.
A method of managing electronic media items includes accessing first geographic information that indicates a first geographic location of a first device; accessing second geographic information that indicates a second geographic location of a second device; determining whether the first device and the second device are within a defined geographic proximity based on the first geographic location and the second geographic location; if the determination indicates that the first device and the second device are within the defined geographic proximity, generating at least one playlist of media items based on a set of media preferences shared between a first user of the first device and a second user of the second device; and sending the playlist to the first device such that the first user is able to select one or more of the media items on the playlist to be output by the first device.
Monitoring Application Program Resource Consumption
Gabriel A. Cohen - Alameda CA, US Michael G. Morrissey - Atlanta GA, US Jeffrey A. Sharkey - Mountain View CA, US Ashish Sharma - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 15/173
US Classification:
709224, 709219, 705 23
Abstract:
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for monitoring application program resource consumption. Information that identifies consumption, by multiple computing devices and at requests of a particular application program, of resources that correspond to the computing devices is accessed. Each of the multiple computing devices provided a portion of the information. The accessed information is analyzed by a computing system to determine one or more values that identify consumption of the resources by at least a subset of the computing devices. An indicium that illustrates the one or more values is provided for display on a particular computing device and in cooperation with a display of a network-accessible application program software marketplace. The application program software marketplace provides application program software for execution by the particular computing device and other computing devices.
Methods, systems, and apparatuses, including computer programs encoded on a computer storage media, for entering a limited functionality mode on a mobile device. In one aspect, a method includes receiving, at a portable electronic device, a first signal instructing the portable electronic device to enter a limited functionality mode, in which one or more transmission functionalities associated with the portable electronic device are disabled, determining whether the portable electronic device has received a second signal instructing the device to immediately enter the limited functionality mode, in response to receiving the first signal, waiting until one or more tasks that use the transmission functionalities are completed or until the second signal is determined to have been received, and entering the limited functionality mode after waiting until the one or more tasks that use the transmission functionalities are completed or until the second signal is determined to have been received.
Jeffrey A. Sharkey - Mountain View CA, US Adam W. Powell - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 9/44
US Classification:
717173
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving first user input, the first user input indicating a first intent; searching applications installed on the computing device based on the first intent; determining that none of the installed applications are capable of fulfilling the first intent; transmitting a request to a server system, the request requesting applications capable of fulfilling the first intent; receiving a list of one or more applications, each of the one or more applications being capable of fulfilling the first intent; downloading and installing a first application of the one or more applications; launching the first application; and fulfilling the first intent using the first application.
In one implementation, a computer-implemented method includes receiving, at a computing device and from an application installed on the computing device, a request to establish a network connection to transmit and receive data over a network, wherein the request includes information that indicates one or more parameters identified by the application for the requested network connection and data transmission. The method can further include delaying, by the computing device, establishing the requested network connection until i) an available network connection is identified that satisfies the one or more parameters provided as part of the request, or ii) a time period specified for the request has expired. The method can additionally include, in response to identifying an available network that satisfies the one or more parameters before the time period has expired, establishing the requested network connection for the application using the identified available network.
Christopher D. Nesladek - San Francisco CA, US Jeffrey W. Hamilton - Austin TX, US Jeffrey A. Sharkey - Sunnyvale CA, US Prasenjit Phukan - Los Altos CA, US
International Classification:
G06F 15/16 G06F 3/01
US Classification:
715753, 709204
Abstract:
Hubs for social interaction via electronic devices are described. In one aspect, a data processing device includes a display screen displaying a social interaction hub, the social interaction hub including a collection of records. Each record includes a counterparty identifier identifying a counterparty of a past social interaction event, a mode indicium identifying a mode by which the past social interaction event with the counterparty occurred, and a collection of mode indicia each identifying a mode by which a future, outgoing social interaction event with the counterparty can occur. The counterparty identifier, the mode indicium, and the collection of mode indicia are associated with one another in the records of the social interaction hub.
Potentially 4-to-5 billion dollars a year in sales: Thats a lot of $20 bills, thats a lot of $100 bills, says Jeffrey Sharkey. He runs the just-established Medical Marijuana Business Association along with cofounder Taylor Patrick Biehl.