A communication device may be configured to control access to geolocation services for applications on the communication device utilizing a first privacy access level setting that enables access to the geolocation services when selected, a second privacy access level setting that disables access to the geolocation services when selected, and other privacy access level settings that are different from, and fall between, the first privacy access level setting and the second privacy access level setting, and enable one time access to the geolocation services for the communication device when selected. The applications can include applications on the communication device that are managed and/or handled by a particular application service provider. ... Google Inc
A computing device automatically customizes attributes of a graphical keyboard based on user inputs to the graphical keyboard. For example, the computing device can display a first graphical keyboard arrangement that includes a first representation of a key associated with a target region of an input-sensitive display. ... Google Inc
A method for receiving processed information at a remote device is described. The method includes transmitting from the remote device a verbal request to a first information provider and receiving a digital message from the first information provider in response to the transmitted verbal request. ... Google Inc
Disclosed are methods for disambiguating an input phrase or group of words. An implementation may include receiving a phrase as an input to a processor. ... Google Inc
In one aspect, a method for providing geospatial assets is disclosed. The method may include receiving, from a local computing device, event data associated with a user, determining a predicted region of interest for the user based on the event data, generating a portable geospatial asset based on the predicted region of interest and transmitting the portable geospatial asset to the local computing device.. ... Google Inc
Implementations generally relate to increasing engagement among users in a social network system. In some implementations, a method includes determining at least one social activity associated with an initiator user in a social network system. ... Google Inc
A method and system are disclosed for creating and modifying calendar events in a social networking site environment. On receiving a user request to modify a data entry describing a previously scheduled event or on detecting a change to a data entry describing a previously scheduled event, a synchronous communication session is initiated among the event participants. ... Google Inc
A system and method for disambiguating references to entities in a document. In one embodiment, an iterative process is used to disambiguate references to entities in documents. ... Google Inc
Managing placement of object replicas is performed at a first instance of a distributed storage system. One or more journals are opened for storage of object chunks. ... Google Inc
Methods and apparatus for generating, in response to a search query of a user, a personal search result that identifies a physical location previously interacted with by the user, such as a physical location previously visited by the user. Some implementations are directed to methods and apparatus for determining whether a search query is a personal locational query indicating a desire for information related to one or more physical locations previously interacted with by the user. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for presenting local query suggestions. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of determining a general location and a specific location for a client device. ... Google Inc
A system, computer-readable storage medium storing at least one program, and a computer-implemented method for determining a level of confidence that an identified media item is currently being presented to a user is presented. A media item being presented to a user on an output device coupled to the client device is identified, the client device including an input device usable by a user of the client device to instruct the client device to acquire and present media items from a plurality of media devices. ... Google Inc
The present disclosure includes systems and techniques relating to identifying value marketing activities. In some implementations, an apparatus, systems, or methods can include receiving conversion path information including data relating to user interactions with a content item associated with a marketing activity, determining a first attribution credit by applying a first attribution model to the received information, and a second attribution credit by applying a second attribution model to the received information, determining an attribution contrast ratio based on the first and second attribution credit, identifying an opportunity based on the determined attribution contrast ratio, and presenting a recommendation for the marketing activity based on the identified opportunity.. ... Google Inc
A holiday performance report for a first-party content provider may be generated and provided based on historical performance metrics for the provider during one or more prior occurrences of a holiday event. A relevancy score may be determined for the holiday event and compared to a threshold value to determine whether the holiday event is of relevancy to the content provider.. ... Google Inc
Methods and systems for dynamically determining completion status in a human intelligence system are disclosed. Requestors can specify completion criteria data for tasks that include one or more completion rules that define what constitutes sufficient responses for the task to be considered completed. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data obtained by a microphone of a wearable computing device, wherein the audio data encodes a user utterance, receiving image data obtained by a camera of the wearable computing device, identifying one or more image features based on the image data, identifying one or more concepts based on the one or more image features, selecting one or more terms associated with a language model used by a speech recognizer to generate transcriptions, adjusting one or more probabilities associated with the language model that correspond to one or more of the selected terms based on the relevance of one or more of the selected terms to the one or more concepts, and obtaining a transcription of the user utterance using the speech recognizer.. . ... Google Inc
An autonomous vehicle may be configured to use environmental information for image processing. The vehicle may be configured to operate in an autonomous mode in an environment and may be operating substantially in a lane of travel of the environment. ... Google Inc
A wearable device includes a detector configured to detect a response signal transmitted from a portion of subsurface vasculature, the response signal being related to binding of a clinically-relevant analyte to functionalized particles present in a lumen of the subsurface vasculature. Program instructions stored in a computer readable medium of the device, and executable by a processor, may cause the device to determine a concentration of the clinically-relevant analyte based on the response signal detected by the detector; determine whether a medical condition is indicated based on at least the concentration of the clinically-relevant analyte; and, in response to a determination that the medical condition is indicated, transmit data representative of the medical condition via the communication interface. ... Google Inc
A method for real-time, high-density physiological data collection includes automatically measuring, by a wearable device, one or more physiological parameters during each of a plurality of measurement periods, and upon conclusion of a measurement period, for each of the plurality of measurement periods, automatically transmitting by the wearable device data representative of the physiological parameters measured during that measurement period, to a server, the server configured to develop a baseline profile based on the data transmitted by the wearable device for the plurality of measurement periods. The measurement periods may extend through a plurality of consecutive days, and each of the consecutive days may include multiple measurement periods. ... Google Inc
A test model has an outer polymer layer that models an exterior surface of a human arm and includes at least a wrist portion, an inner polymer core that is at least partially surrounded by the outer polymer layer and extends into the wrist portion, and polymer tubing adjacent to the inner polymer core. The polymer tubing is at least partially surrounded by the outer polymer layer and extends into the wrist portion. ... Google Inc
A wearable audio component includes a first cable and an audio source in electrical communication with the first cable. A housing defines an interior and an exterior, the audio source being contained within the interior thereof. ... Google Inc
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for generating a schedule to transmit data on a network. The method includes accessing information that identifies a quantity of data that a particular client device has designated for transmission. ... Google Inc
Systems and methods for rendering a view-dependent texture in conjunction with a three-dimensional model of a geographic area are provided. A view-dependent texture can be rendered in conjunction with at least portions of the three-dimensional model. ... Google Inc
The present disclosure provides an apparatus including a first chamber containing an eye-mountable device. The apparatus may also include a second chamber containing an aqueous solution. ... Google Inc
A method is performed at a computer system having one or more processors and memory storing one or more programs executed by the one or more processors. The method includes generating a document, including marking one or more portions of the document as private; and sending the document to an intermediary system for transmission to a destination system. ... Google Inc
Among other disclosed subject matter, a computer-implemented method includes initializing a first descriptor table and a second descriptor table. The first descriptor table is associated with a first permission level and the second descriptor table is associated with a second permission level that is different from the first permission level. ... Google Inc
Disclosed is a two-factor method for protecting access to content, device functionality accounts and the like through portable devices. A master device may facilitate a subordinate device's access to the on-line account by situating the master device in close proximity to the unauthorized user's portable device. ... Google Inc
Systems and methods described herein relate to an enhanced program guide for programs that are broadcast according to a defined schedule. Program titles included in the guide can be ordered based on a relevance rank or score, potentially with no other parameter employed in determining a position of a program title within the guide. ... Google Inc
A computer-implemented method for providing electronic content to an individual includes receiving an indication that a user of a television controller intends to change away from viewing a video-based media program currently playing on a television controlled by the television controller; causing, with the television or the television controller, a user profile to be accessed that indicates preferences of the user related to video-based media program content, and to identify a media program that is currently accessible to the television and that is determined to match the user profile; and causing the television to display information about the identified media program.. . ... Google Inc
In one example, a device includes at least one processor and at least one module operable by the at least one processor to output, for display, a graphical user interface including a graphical keyboard and one or more text suggestion regions, and select, based at least in part on an indication of gesture input, at least one key of the graphical keyboard. The at least one module is further operable by the at least one processor to determine a plurality of candidate character strings, determine past interaction data that comprises a representation of a past user input corresponding to at least one candidate character string while the at least one candidate character string was previously displayed in at least one of the one or more text suggestion regions, and output the at least one candidate character string for display in one of the one or more text suggestion regions.. ... Google Inc
A system and method for notifying members of a social network of a transit event is disclosed. In one example, the method comprises presenting, to the user in the display of the computer system, a geographical navigation interface including a visual indicator of a transit element, receiving, in the display, at least one long-press input provided by the user and directed to the visual indicator of the transit element, presenting at least one selection option for identifying a transit event pertaining to the transit element and at least one broadcast option for the user's social network, accepting, at least one selection option input corresponding to the transit event and at least one broadcast option input provided by the user, and causing the identified transit event to be broadcast to one or more members of the user's social network, based on the at least one broadcast option input.. ... Google Inc
A computer-implemented method for providing help suggestions at a social networking site is provided. The method includes receiving from a user an electronic help request identifying one or more contacts, classifying the received electronic help request into one or more help categories, generating an electronic help invitation at least in part based on the received electronic help request and the one or more help categories, sending an electronic help invitation to the one or more contacts identified in the electronic help request. ... Google Inc
A computing device outputs for display at a presence-sensitive display, a graphical keyboard comprising a plurality of keys, receives an indication of at least one gesture to select a group of keys of the plurality of keys, and determines at least one characteristic associated with the at least one gesture to select the group of keys of the plurality of keys. The computing device modifies a spatial model based at least in part on the at least one characteristic and determines a candidate word based at least in part on data provided by the spatial model and a language model, wherein the spatial model provides data based at least in part on the indication of the at least one gesture and wherein the language model provides data based at least in part on a lexicon. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying main content of a webpage. In one aspect, a method includes receiving a web document and analyzing the web document to identify sections of the web document and to determine a sequence of the sections. ... Google Inc
An apparatus includes an interface module, a controller, a key storage module, where the key storage module is configured to store a key, and a non-volatile storage module that is configured to store data. The non-volatile storage module has a first partition and a second partition, where the first partition is designated as a read-only storage area for the data and the second partition is designated as a write-only storage area for new data. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for monitoring capability to process web traffic. At various times, a web proxy announces a most specific route that is received by multiple clients configured to send web traffic for an address to a received most specific route to the address. ... Google Inc
Systems, methods, and media for setting up a media content streaming device are provided. In some implementations, the systems comprise: a first communication interface that is configured to provide a media output to a media content presentation device; a second communication interface that is configured to transfer data; and a hardware processor that is configured to: retrieve a setup application in response to detecting a connection between the media content streaming device and a user device via the second communication interface; cause the setup application to be launched on the user device; receive, from the user device, information relating to setting up the media content streaming device; set up the media content streaming device based on the received information relating to setting up the media content streaming device; and prompt a user to connect the media content streaming device to the media content presentation device via the second communication interface.. ... Google Inc
Systems and methods for remote device configuration is provided. In one embodiment, a method comprises outputting, from a computer, to a first computing device, configuration options for a second computing device; receiving, at the computer, from the first computing device, configuration data associated with the configuration options for the second computing device; associating a first security identifier with the configuration data for the second computing device; and in response to a request for the configuration data for the second computing device, outputting, from the computer, to the second computing device, the configuration data for the second computing device.. ... Google Inc
An example method comprises receiving, by at least one computing device, a first notification from a first mobile computing device and a second notification from a second mobile computing device. The method may further comprise determining, based at least in part on a comparison of the first notification to the second notification, that the first mobile computing device has initiated a phone call with the second mobile computing device. ... Google Inc
A system, method, and computer program product for learning objects and facts from documents. Embodiments of the method comprise selecting a source object and a source document and identifying a title pattern and a contextual pattern based on the source object and the source document. ... Google Inc
A system and method for extracting facts from documents. A fact is extracted from a first document. ... Google Inc
The present disclosure relates to systems and methods for refining content selection criteria to facilitate content selection via a computer network. In some embodiments, a tool identifies a first entity used to select content of a first content provider. ... Google Inc
A computer-implemented method of associating a node of a first graph with a node of a second graph, each of the first and second graphs comprise sets of nodes each corresponding to a physical entity having a physical geographic location and one or more node attributes associated therewith. The method includes identifying a subject node of the first graph, filtering out nodes of the second graph that are unrelated to the subject node of the first graph to identifying a first subset of candidate nodes, identifying one or more first level edge attributes associated with the subject node, the first level edge attributes characterizing a relationship between the subject node and first level nodes of the first graph adjacent to the subject node, and filtering out nodes of the first subset of candidate nodes having first level edge attributes that do not correspond to the one or more first level edge attributes associated with the subject node to identifying a second subset of candidate nodes.. ... Google Inc
A personal content stream comprising a plurality of videos is generated for a user. The user selects topics used in the generation of a personal content stream. ... Google Inc
Embodiments include a computer-implemented method that includes receiving mobile business location information indicative of a geographic location of a mobile business, receiving a search request, identifying a set of search results responsive to the search request, the set of search results including a search result corresponding to the mobile business, identifying a current geographic location of the mobile business based at least in part on the mobile business location information, ranking the set of search results based at least in part on the current geographic location associated with the mobile business to generate a set of ranked search results, and providing the set of ranked search results for display.. . ... Google Inc
Provided are systems, methods, and computer-readable media for determining an entity score based on user behaviors associated with an entity. Various user behaviors are obtained from payment services, location services and other services. ... Google Inc
A system and method are disclosed by which a first computer system that is associated with a first organization provides a software component to a second computer system that is associated with a second organization, where the software component, when embedded and executed within a user interface provided by the second organization, includes in the user interface a first link to a first media content item and a second link to a second media content item. In one implementation, the first media content item and the second media content item reside in a data store associated with the first organization, and the first media content item and the second media content item are selected from a plurality of media content items based on content in the user interface.. ... Google Inc
Methods, systems, and apparatuses, including computer programs encoded on a computer storage medium, for cross-referencing comments. In one aspect, a method includes, identifying unstructured text in a document associated with a first product or provider, in the unstructured text, identifying, by the one or more computers, a reference to a second product or provider different from the first product or provider, determining a relationship between the first product or provider and the second product or provider based on content of the unstructured text, and providing an indication of the relationship for display on a document associated with the first product or provider or the second product or provider.. ... Google Inc
A system may select and serve content items based on a view probability. The view probability may be determined using a view probability predictive model and one or more current viewability variables. ... Google Inc
A system may select and serve content items based on a view probability. The view probability may be determined using a view probability predictive model and one or more current viewability variables. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a content item. In one aspect, a method includes receiving a content item request. ... Google Inc
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for performing compounded text segmentation. Compounded text that is extracted from one or more search queries submitted to a search engine is received. ... Google Inc
In one aspect, this application describes a computer-readable storage medium storing instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform operations that include receiving, from a user of a computing device, a spoken input that includes a note and an activation phrase that indicates an intent to record the note. The operations also include determining a target address based at least in part on an identifier associated with a registered user of the computing device, wherein the target address is determined without receiving, from the user, an input indicating the target address when the spoken input is received. ... Google Inc
In one aspect, this application describes a computer-readable storage medium storing instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform operations that include receiving, from a user of a computing device, a spoken input that includes a note and an activation phrase that indicates an intent to record the note. The operations also include determining a target address based at least in part on an identifier associated with a registered user of the computing device, wherein the target address is determined without receiving, from the user, an input indicating the target address when the spoken input is received. ... Google Inc
A computer-implemented method of providing personalized route information involves gathering a plurality of past location indicators over time for a wireless client device, determining a future driving objective using the plurality of previously-gathered location indicators, obtaining real-time traffic data for an area proximate to the determined driving objective, and generating a suggested route for the driving objective using the near real-time traffic data.. . ... Google Inc
In one implementation, a computer-implemented method includes obtaining travel information that indicates travel patterns for a mobile computing device that is associated with a user; identifying a current context for the mobile computing device and the user; identifying one or more destination locations that the user has at least a threshold likelihood of travelling to with the mobile computing device based on the current context and the obtained travel information; generating a prediction that one or more events have at least a threshold probability of occurring along one or more of a plurality of routes for travelling to the identified one or more destination locations; selecting a particular route from the plurality of routes to recommend to the user based on the current context and the prediction of the one or more events; and providing route information that identifies the selected particular route.. . ... Google Inc
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. ... Google Inc
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. ... Google Inc
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. ... Google Inc
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. ... Google Inc
Accessing an energy management policy for a plurality of devices is described, wherein the devices are coupled with a first structure. The energy usage of the devices is monitored. ... Google Inc
Body-mountable devices and methods for embedding a structure in a body-mountable device are described. A body-mountable device includes a transparent polymer and a structure embedded in the transparent polymer. ... Google Inc
Body-mountable devices and methods for embedding a structure in a body-mountable device are described. A body-mountable device includes a transparent polymer and a structure embedded in the transparent polymer. ... Google Inc
An eye-mountable device includes an electrochemical sensor embedded in a polymeric material configured for mounting to a surface of an eye. The electrochemical sensor includes a working electrode, a reference electrode, and a reagent that selectively reacts with an analyte to generate a sensor measurement related to a concentration of the analyte in a fluid to which the eye-mountable device is exposed. ... Google Inc
A computer-implemented method that includes for each geographic object of a geo-object set, identifying, using a computer, one or more geographic cells of a geographic mapping that each correspond to a geographic area proximate to at least a portion of a geometry of the geographic object and assigning a weighting value to each of the one or more geographic cells identified as corresponding to a geographic area proximate to at least a portion of a geometry of the geographic object such that the one or more geographic cells are associated with the geo-object. The method also including, for each geographic cell assigned one or more weighting values, aggregating the one or more weighting values assigned to the geographic cell to generate an aggregated weighting value for the geographic cell, identifying a set of dense geographic cells (each geographic cell of the set of dense geographic cells having an aggregated weighting value that satisfies a weighting threshold criteria) and generating an index associating each of the one or more geographic cells of the set of dense geographic cells with one or more geographic objects associated with the geographic cell.. ... Google Inc
An embodiment provides for enabling retrieval of a collection of captured images that form at least a portion of a library of images. For each image in the collection, a captured image may be analyzed to recognize information from image data contained in the captured image, and an index may be generated, where the index data is based on the recognized information. ... Google Inc
Methods, systems, and apparatus are provided for combining (e.g., mixing) audio signals received from a plurality of participants communicating with each other during a communication session (e.g., an audio conference) based on voice-activity-detection (vad) data contained in extended headers of real-time transport protocol (rtp) packets. An audio mixing apparatus receives rtp packets from connected clients and extracts the vad data included in the extended rtp headers to render a mixing decision. ... Google Inc
Mechanisms for controlling an audio level of an hdmi audio system are provided, the mechanisms comprising: causing audio data to be presented by an hdmi audio system at a current system volume level; receiving a requested volume level from a second screen device; and controlling a system volume level by: (a) determining the current system volume level; (b) determining a change in volume based on a difference between the requested volume level and the current system volume level; (c) determining a direction in which to cause the system volume level to change; (d) sending a volume control message to the system using a consumer electronic control bus connected to the system indicating whether to increase or decrease the system volume level based on the determined direction of system volume change; and (e) repeating (a)-(d) until the current system volume level reaches a predetermined value.. . ... Google Inc
Methods and systems for providing technical support for a wearable computing system are described. The wearable computing system may receive a command from a user requesting assistance with operation of the wearable computing system and may initiate a technical support session to request the assistance. ... Google Inc
An application manager may receive, from an application utilized at a device at a first location, a print job, the print job identifying a virtual print queue and application content to be printed, the application manager being further configured to store the print job in association with the virtual print queue. A print job router may receive, after the storing and from a mobile device at a second location, a print initiation identifying a printer at the second location and the print job, the print job router being further configured to send the application content to the identified printer, based on the print initiation.. ... Google Inc
An application manager may receive, from an application utilized at a device at a first location, a print job, the print job identifying a virtual print queue and application content to be printed, the application manager being further configured to store the print job in association with the virtual print queue. A print job router may receive, after the storing, a print initiation identifying a printer at a second location, the print initiation identifying the print job, including print properties thereof, and originating from the second location. ... Google Inc
Mechanisms for managing output of an hdmi source are provided. In accordance with some implementations of the disclosed subject matter, a method for controlling output of an hdmi source is provided, the method comprising: establishing a connection between the hdmi source and an hdmi sink at a first address of a consumer electronic control bus of the hdmi sink; sending a request for an identity of the active source connected to the hdmi sink; monitoring signals on the consumer electronic control bus; receiving a message over the consumer electronic control bus identifying a second address on the consumer electronic control bus different from the first address as an address of an active source; setting a status of the hdmi source as inactive in response to receiving the message; and inhibiting output of video from the hdmi source to the hdmi sink in response to the status being set as inactive.. ... Google Inc
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for real-time background replacement. Visual characteristics of a visual background, comprised of an image or series of images that make up a motion video, are identified. ... Google Inc
Certain implementations of the disclosed technology may include systems and methods for changing a contrast level associated with an output for presentation on a display in response to detecting a change in a brightness level. According to an example implementation, a method is provided. ... Google Inc
Systems and methods for simplifying a three-dimensional mesh providing a three-dimensional model, such as a three-dimensional model of a cityscape, are provided. In particular, mesh simplification techniques can preserve important structural shapes in the original three-dimensional mesh. ... Google Inc
A system and machine-implemented method for automatically switching between input modes for a user interface. A user interface is displayed in a first input mode for a first input type. ... Google Inc
An electronic thermostat is described that includes a head unit, a rotatable ring, a backplate, an electronic display that is viewable by a user in front of the thermostat, a printed circuit board, and a daughter circuit. The daughter circuit is coupled to the printed circuit board, and senses motion of the rotatable ring and includes a first temperature sensor. ... Google Inc