Real Time Touch



new TOP 200 Companies filing patents this week

new Companies with the Most Patent Filings (2010+)




Real Time Touch

Google Inc patents (2017 archive)


Recent patent applications related to Google Inc. Google Inc is listed as an Agent/Assignee. Note: Google Inc may have other listings under different names/spellings. We're not affiliated with Google Inc, we're just tracking patents.

ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 | Company Directory "G" | Google Inc-related inventors


Bone conduction transducer with increased low frequency performance

A bone conduction transducer includes a yoke having a pair of arms, a layer of high permeability steel on a surface of the yoke between the arms, a metal coil, a metallic post that extends into a center portion of the metal coil, a diaphragm, an anvil attached to a surface of the diaphragm, a pair of permanent magnets attached to an opposite surface of the diaphragm, and a pair of springs. A first end of each spring is attached to a respective one of the arms of the yoke, and a second end of each spring is coupled to the diaphragm. ... Google Inc

Automatic transition of content based on facial recognition

Methods and systems for automatically transitioning content based on facial recognition, wherein the method may include receiving a signal from a camera, identifying a face of a viewer within an area, retrieving a user identifier associated with the face of the viewer, selecting a program, and displaying the program.. . ... Google Inc

Methods, systems, and media for indicating viewership of a video based on context

Methods, systems, and media for indicating viewership of a video are provided. In some embodiments, the method comprises: identifying a video; identifying a group of users connected to a first user of a user device; determining, for each user in the group of users, an affinity score, wherein the affinity score indicates an interaction of the user with the identified video; receiving a request to present, on the user device, a page that includes an indication of the video; in response to receiving the request, determining contextual information related to the request; identifying a subset of users in the group of users connected to the first user based on the affinity score associated with each user and the contextual information; and causing a group of indicators corresponding to the subset of users to be presented on the user device in connection with the indication of the video.. ... Google Inc

Integrated camera system having two dimensional image capture and three dimensional time-of-flight capture with a partitioned field of view

An apparatus is described that includes an integrated two-dimensional image capture and three-dimensional time-of-flight depth capture system. The three-dimensional time-of-flight depth capture system includes an illuminator to generate light. ... Google Inc

Automatic adjustment of video orientation

Methods, systems and computer program products for automatic adjustment of video orientation are provided. A computer-implemented method may include receiving a video comprising a plurality of image frames, determining that shaking of a mobile device has occurred during recording of the video, determining a baseline alignment for the video, adjusting the video in view of the baseline alignment, and providing a user interface comprising the video player to present a preview of the adjusted video to a user on the mobile device.. ... Google Inc

Transparent lens element in convertible base for camera capture pass-through

A convertible computer includes a transparent optical element in the keyboard base that provides light pass-through for the camera but does not interfere with the user's experience. The transparent optical element may include a transparent glass or plastic element that maintains the imaging specifications of the rear-facing camera. ... Google Inc

Caller preview for video calls

Implementations of the present application relate to caller previews for video calls. In some implementations, a method includes sending, by a caller device, a call request to a callee device and determining an identifier associated with the callee device. ... Google Inc

Methods, systems, and media for presenting messages related to notifications

Methods, systems, and media for presenting messages related to notifications are provided. In some embodiments, the method comprises: determining notification settings; determining that a notification of a particular type of notification is to be presented on a user device, wherein the particular type of notification is a notification that indicates recommended content to a user of the user device; causing the notification to be presented on the user device; determining that a message containing information related to the notification is to be presented on the user device, wherein the message includes a selectable input that, when selected, causes a user interface for modifying the notification settings to be presented; causing the message to be presented concurrently with the notification on the user device; in response to determining that the selectable input has been selected, causing the user interface for modifying the notification settings to be presented on the user device.. ... Google Inc

Fast clock and data recovery for free-space optical communications

A method includes receiving an optical signal through an optical link and determining a receiving power for the optical link. The method further includes comparing the receiving power for the optical link to a first receiving power threshold and transitioning a clock and data recovery circuit form a normal mode to a holdover mode when the receiving power is less than the first receiving power threshold. ... Google Inc

Stacked semiconductor chip rgbz sensor

An apparatus is described that includes a first semiconductor chip having a first pixel array. The first pixel array has visible light sensitive pixels. ... Google Inc

Stacked semiconductor chip rgbz sensor

An apparatus is described that includes a first semiconductor chip having a first pixel array. The first pixel array has visible light sensitive pixels. ... Google Inc

Collage of interesting moments in a video

A computer-implemented method includes determining interesting moments in a video. The method further includes generating video segments based on the interesting moments, wherein each of the video segments includes at least one of the interesting moments from the video. ... Google Inc

Method and apparatus for estimating variability of background noise for noise suppression

An electronic device measures noise variability of background noise present in a sampled audio signal, and determines whether the measured noise variability is higher than a high threshold value or lower than a low threshold value. If the noise variability is determined to be higher than the high threshold value, the device categorizes the background noise as having a high degree of variability. ... Google Inc

Asynchronous processing of user requests

Methods, systems, and apparatus, including computer programs stored on a computer-readable storage medium, for asynchronous execution of client requests. In some implementations, data indicating a user request to a digital assistant is received. ... Google Inc

12/28/17 / #20170372699

Reducing latency caused by switching input modalities

Methods, apparatus, and computer-readable media (transitory and non-transitory) are provided herein for reducing latency caused by switching input modalities. In various implementations, a first input such as text input may be received at a first modality of a multimodal interface provided by an electronic device. ... Google Inc

12/28/17 / #20170372499

Generating visual cues related to virtual objects in an augmented and/or virtual reality environment

In a system for generating visual cues in response to detection of virtual object(s) within as defined proximity and/or area of a user in an augmented and/or virtual reality environment, the system may generate a visual cue if it is determined that a detected virtual object is not physically present in the ambient environment, and may be incorrectly interpreted by the user as capable of providing physical support. The visual cues may include changes in appearance of the detected virtual object, such as eliminating the virtual rendering of the virtual object from the virtual environment displayed by the user, presenting the virtual object in a transparent/translucent, shadowed, highlighted, outlined manner, and the like. ... Google Inc

12/28/17 / #20170372487

Eye gaze tracking using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for gaze position prediction using neural networks. One of the systems includes a neural network comprising one or more neural network layers, wherein the neural network is configured to obtain a collection of input facial images of a user, wherein the collection of input facial images of the user comprises (i) a query image of the user, (ii) one or more calibration images of the user, and (iii) a respective calibration label that labels a known gaze position of the user for each of the one or more calibration images of the user; and process the received collection of input facial images of the user using the one or more neural network layers to generate a neural network output that characterizes a gaze position of the user in the query image.. ... Google Inc

12/28/17 / #20170372377

Providing image-like versions of text advertisements

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A request is received for an advertisement for presentation in a slot. ... Google Inc

12/28/17 / #20170372354

Determining campaign effectiveness

A computer-implemented method includes generating a test group for a pointer to information; generating a control group for the pointer to information; receiving conversion information from the test group and the control group; and determining, based on the conversion information, a number of incremental conversions that are attributable to the pointer.. . ... Google Inc

12/28/17 / #20170372348

Device configuration-based function delivery

The present disclosure is directed to a system for device configuration-based function delivery. A server receives a data structure including device configuration information that indicates the computing device comprises an application programming interface to allow a data function to access a call function of the computing device. ... Google Inc

12/28/17 / #20170372172

Apparatus and method for spatially referencing images

Provided is a method of spatially referencing a plurality of images captured from a plurality of different locations within an indoor space by determining the location from which the plurality of images was captured. The method may include obtaining a plurality of distance-referenced panoramas of an indoor space. ... Google Inc

12/28/17 / #20170372048

Image based captcha challenges

Systems and methods of determining image characteristics are provided. More particularly, a first image having an unknown characteristic can be obtained. ... Google Inc

12/28/17 / #20170372044

Application marketplace administrative controls

The subject matter of this specification can be embodied in, among other things, a method that includes receiving, by one or more servers associated with an application marketplace, a policy that includes data that identifies one or more users, and a restricted permission. A request is received, by the servers associated with the application marketplace, to access one or more applications that are distributed through the application marketplace, wherein the request includes data that identifies a particular one of the users. ... Google Inc

12/28/17 / #20170372042

Access control technology for peer-to-peer sharing

Implementations disclose an access control mechanism for peer-to-peer sharing technology. A method includes receiving, by a processing device of a first user device, an encrypted media item and a wrapped encryption key from a second user device via a peer-to-peer connection; transmitting, by the first user device, the wrapped encryption key and a request to a media server to determine whether the first user device is authorized to play the encrypted media item; receiving, from the media server, a response indicating the first user device is authorized to play the encrypted media item, the response comprising an encryption key derived from the wrapped encryption key; and decrypting the encrypted media item using the encryption key to play the media item.. ... Google Inc

12/28/17 / #20170371898

Visual recognition using user tap locations

Methods, systems, and apparatus for receiving a query image and a user tap location, processing the received query image based on the user tap location, identifying one or more entities associated with the processed query image and in response to receiving (i) the query image, and (ii) the user tap location, providing information about the identified one or more of the entities.. . ... Google Inc

12/28/17 / #20170371885

Contextual voice search suggestions

Methods, systems, and apparatus for receiving user input that invokes digital assistant functionality; obtaining screen data indicating content displayed on a screen of the computing device; determining a classification for an entity referenced in the content indicated by the screen data; determining a suggested request that refers to the entity based on the determined classification; and providing the suggested request in response to receiving the user input that invokes the digital assistant functionality.. . ... Google Inc

12/28/17 / #20170371883

System and method for generating a geographic information card map

To provide synergy between spatial and qualitative information in a single display, a client computing device displays a schematic representation of geographic entities that includes qualitative information about each geographic entity. The geographic entities may be portions of a geographic area which are organized spatially in the schematic. ... Google Inc

12/28/17 / #20170371877

Resource recommendations for a displayed resource

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information to a user. In one aspect, a method includes receiving, from a user device, a query-independent request for contextual information relevant to an active resource displayed in an application environment on the user device, determining content described by the active resource in response to the query independent request, and identifying, in response to the query-independent request, multiple resources that are relevant to the content described by the active resource. ... Google Inc

12/28/17 / #20170371853

Measurement of visibility of overlay content

Systems and methods of measuring the visibility of overlay content in a display of a computing device are provided. A page renderer can identify a position of a video block with respect to a web page rendered on the client device, identify a portion of the web page visible in a viewport of the client device, identify a portion of the video block visible in the viewport, and pass data identifying the portion of the video block visible in the viewport to an element renderer. ... Google Inc

12/28/17 / #20170371850

Phonetics-based computer transliteration techniques

Computer-implemented techniques can include obtaining, by a computer server having one or more processors, a phonetics-based character mapping between a source script and a different target script, the phonetics-based character mapping relating characters in the source and target scripts that have similar sounds or pronunciations. The techniques can include encoding, by the computer server, each character of the phonetics-based character mapping using an encoding scheme to obtain an encoded character mapping, wherein the encoding scheme is common to both the source and target scripts. ... Google Inc

12/28/17 / #20170371846

Document scale and position optimization

Methods for optimizing a scale and position of a document in response to a user input is provided are provided. In one aspect, a method includes receiving an initial input request to scale a document to display a target portion of the document, and identifying at least one relevant portion of content at or near the target portion of the document. ... Google Inc

12/28/17 / #20170371499

User interface for access control enabled peer-to-peer sharing

Implementations disclose a user interface that supports an access control mechanism for peer-to-peer sharing technology. An example method includes providing for display a user interface comprising a plurality of media items and a plurality of media availability indicators, wherein a portion of the user interface represents that an encrypted version of a media item of the plurality of media items and an encryption key for the encrypted version are being received over a peer-to-peer connection; updating a media availability indicator of the media availability indicators to represent that the encrypted version of the media item and the encryption key are saved; receiving an indication that the encrypted version of the media item is decrypted; and updating the media availability indicator to represent the media item is available to be experienced.. ... Google Inc

12/28/17 / #20170371486

Enhancing touch-sensitive device precision

Methods, systems, and apparatus for receiving data corresponding to a contact by a user detected at a touch-sensitive device. Variations in the contact over time are analyzed, and an anchor confidence score that is indicative of whether the contact represents a user input made using the touch-sensitive device is determined based at least on the analysis of the variations in the contact over time. ... Google Inc

12/28/17 / #20170371445

Modular computing environment

Systems and methods associated with modular computing environments are provided. For instance, a modular computing environment can include a control entity including one or more processing devices. ... Google Inc

12/28/17 / #20170371430

Haptic feedback system

Systems and methods associated for providing haptic feedback are provided. For instance, data indicative of a feedback scheme associated with an input mechanism can be accessed. ... Google Inc

12/28/17 / #20170371230

Camera module assembly with movable reflective elements

A camera apparatus is described that includes a frame housing and a camera module affixed to the frame housing. The camera module may include a lens and an image sensor. ... Google Inc

12/28/17 / #20170370743

Social messaging user interface

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. ... Google Inc

12/28/17 / #20170370702

Multi functional camera with multiple reflection beam splitter

An apparatus is described. The apparatus includes a camera comprising a beam splitter to impose different optical paths for visible light and infra red light received by the camera. ... Google Inc

12/28/17 / #20170370606

Smart-home device robust against anomalous electrical conditions

A smart-home device may include wire connectors that couple to an inductive power coil and a load, one or more solid-state switching elements having a first operating state in which they create a connection between the wire connectors and a second operating state in which the connection is interrupted. The smart-home device may cause the switching element(s) to operate in the first operating state to power the load; detect an anomaly from measurements from power monitoring circuitry; cause the switching element(s) to operate in the second operating state for at least a first time interval; and after the expiration of the first time interval, cause the one or more switching elements to operate in the first operating state and determine whether the anomaly is still present.. ... Google Inc

12/21/17 / #20170366966

Systems and methods for protecting mobile contact information

The disclosed technology includes techniques for allowing a contact to exercise control over a third party's sharing of the contact's mobile contact information with mobile applications. A contact may create an application contact key containing rules that govern when a third party may share the contact information with mobile applications. ... Google Inc

12/21/17 / #20170366847

Determining popularity ratings using social and interactive applications for mass media

Systems, methods, devices, and computer program products provide social and interactive applications for mass media based on real time ambient-audio and/or video identification. In some implementations, a method includes: receiving descriptors identifying ambient audio associated with a media broadcast; comparing the descriptors to one or more reference descriptors; and determining a rating for the media broadcast based at least in part on the results of the comparison.. ... Google Inc

12/21/17 / #20170366827

Methods, systems, and media for identifying and presenting users with multi-lingual media content items

Methods, systems, and media for identifying and presenting users with multi-lingual media content items are provided. In some embodiments, the method comprises: receiving a video content item; identifying a first language associated with the video content item; identifying content within the video content item; determining a likelihood that the video content item is a multi-lingual content item that is not language specific based on the identified content within the video content item; receiving a request for media content; determining a second language associated with the request for media content, wherein the second language is different from the first language; in response to determining that the second language that is different from the first language, determining whether to present the video content item based on the determined likelihood; and responsive to the request for media content, causing the video content item to be presented in response to determining that the video content item is deemed to be multi-lingual content that is not language specific.. ... Google Inc

12/21/17 / #20170366587

Methods, systems, and media for recommending content based on network conditions

Methods, systems, and media for recommending content based on network conditions are provided. In some embodiments, the method comprises: receiving, from a first user device, a request to present media content recommendations on the first user device; in response to receiving the request, determining information indicating a user context associated with the first user device and network connectivity information associated with a connection status of the first user device over a communications network; identifying a group of media content items to recommend based on the user context and the network connectivity information; and causing recommendations for the group of media content items to be presented on the first user device.. ... Google Inc

12/21/17 / #20170366488

Experience sharing system and method

A method, computer program product, and computing system for the sharing of experiences is provided. The method may include receiving content associated with a uniform resource locator and determining two or more content items based on the content associated with the uniform resource locator. ... Google Inc

12/21/17 / #20170365161

Method and system for consolidating events across sensors

A method may receive, in response to a first event, a first sensor data from a first sensor, and receive, in response to the first event, a second sensor data from a second sensor. The method may select, from among a plurality of event profiles, a first event profile. ... Google Inc

12/21/17 / #20170365093

Split tile map rendering

To efficiently transmit image map data to a client device, a map server selects map data for rendering a digital map of a certain geographic area at the client device and generates multiple map image layers using the selected map data, each covering the geographic area. In particular, the map server generates (i) a first map image layer including a first type of geographic data and having a first resolution, and (ii) a second map image layer including a second type of geographic data and having a second resolution. ... Google Inc

12/21/17 / #20170365083

Automatically identifying and displaying objects of interest in a graphic novel

Locations and presentation orders of objects of interest (e.g., speech bubbles) in digital graphic novel content are identified such that expanded versions of the objects of interest can be presented to a reader. Specifically, digital graphic novel content is received and locations of interest regions (e.g., rectangular text regions of speech bubbles) in the content are identified by applying a machine-learned model to the content. ... Google Inc

12/21/17 / #20170364964

Bidding based on the relative value of identifiers

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A linking is provided of identifiers for users or devices known to a content delivery service. ... Google Inc

12/21/17 / #20170364901

Identifying user computing device specific locations

The proposed solution in particular relates to a computer-implemented method to identify user computing device locations based on location data and beacon signal strength in which a user computing device receives a beacon signal comprising a beacon device identifier from a beacon device via a wireless network scan and determines that a second location of the user computing device is within a geofence boundary and is less than a predefined distance from a location of the beacon device based on a beacon signal strength of the beacon device. The beacon signal strength is based on at least one of the received beacon signal and further signals received from the beacon device via the wireless network scan. ... Google Inc

12/21/17 / #20170364833

Ranking video delivery problems

Systems and methods for determining video infrastructure delivery problems using machine learning are presented. In an aspect, a system includes a reception component configured to receive information regarding videos streamed by the system to devices, wherein the information identifies video playback events at the devices and rebuffer events respectively associated with the video playback events. ... Google Inc

12/21/17 / #20170364822

Optimizing content distribution using a model

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing content presentation. In one aspect, a system includes a training database that stores training data including attribute information about users and corresponding proxy metrics quantifying behavior by the users following content presentation; a content database; a model generator that accesses the training data and trains a model for content distribution; and a content distribution server that receives a content request, uses the model to select content, transmits data identifying the selected content, wherein the model: obtains a set of attributes for a user associated with the request, receives information about a given content, predicts a proxy metric based on the set of attributes and the information about the content, the predicted proxy metric providing information about subject retention or awareness; and identifies the given content for distribution if the predicted proxy metrics meet a threshold.. ... Google Inc

12/21/17 / #20170364746

Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device

A device for capturing rendered text is described. The device incorporates one or more visual sensors that receive visual information as a part of capturing rendered text. ... Google Inc

12/21/17 / #20170364743

Object rejection system and method

A system and method for detecting human intruders while rejecting/ignoring an occupant's registered pet. An object detection system is configured to detect an object that is present in a monitored area and generate a signal output relative to the type of object. ... Google Inc

12/21/17 / #20170364683

Computing device secure boot

A device includes a processor, a hardware component, a communication channel between the processor and the hardware component, and a secure memory that stores a baseline value of an electrical characteristic of the connection. The processor is configured to determine, during a boot process of the computing device, a value of the electrical characteristic, the electrical characteristic being one or more of impedance, inductance, capacitance, or frequency response, determine whether the value is within a threshold amount of the baseline value, and, responsive to determining that the value of the electrical characteristic is within the threshold amount, complete the boot process, and, responsive to determining that the value of the electrical characteristic is not within the threshold amount, prevent the computing device from completing the boot process.. ... Google Inc

12/21/17 / #20170364669

Restricted accounts on a mobile platform

Systems and techniques are provided for restricted accounts on a mobile platform. A request to create a restricted account may be received. ... Google Inc

12/21/17 / #20170364598

Methods, systems, and media for presenting links to media content

Methods, systems, and media for presenting links to media content are provided. In accordance with some implementations, a method for presenting links to media content is provided, the method comprising: receiving, from a user device, a search query for a media content item; identifying candidate providers that provide access to the media content item; receiving, for each candidate provider, provider interaction information relating to previous interactions between a user of the user device and a candidate provider; receiving, for each candidate providers, media link information related to links to the media content item by the candidate provider; ranking the candidate providers based on the provider interaction information and the media link information; identifying a subset of candidate providers to be associated with a presented link to the media content item based at least in part on the ranking; and causing a user interface with links to the media content item to be presented, wherein each link of links is associated with one of the subset of candidate providers.. ... Google Inc

12/21/17 / #20170364583

Customer support solution recommendation system

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium and a method for automatically providing support solutions in response to user feedback items. The method comprises receiving user feedback items and corresponding support solutions. ... Google Inc

12/21/17 / #20170364396

Managing device functions based on physical interaction with device modules

Embodiments are provided for managing operation of an electronic device based on the connection(s) of hardware module(s) to the electronic drive via a support housing. According to certain aspects, the electronic device may detect when a hardware module connects to the support housing. ... Google Inc

12/21/17 / #20170364322

Mesh network of nearby mobile devices as a combined speaker system for audio

Implementations disclose a mesh network of nearby mobile devices as a combined speaker system for audio. A method includes detecting one or more other computing devices within a geographic vicinity of a computing device, transmitting a confirmation to join a speaker mesh network with the detected one or more other computing devices, receiving a playback synchronization instruction for a media item, adjusting playback of the media item according to the playback synchronization instruction, wherein the one or more other computing devices in the speaker mesh network provide synchronized playback of the media item according to the playback synchronization instruction, receiving a stereo sound and audio equalization instruction, and applying, according to the stereo sound and audio equalization instruction, stereo sound and audio equalization settings to the playback of the media item at the computing device.. ... Google Inc

12/21/17 / #20170364311

Bootloader control via device identifier

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.. ... Google Inc

12/21/17 / #20170364244

Systems and methods for skinning an application with interactive content

A method of skinning an application with content includes receiving, by a client device from a content provider over a data network, a replacement asset associated with a tag specifying an event type, and displaying, by a graphical user interface of the client device, an initial asset of an application executed by the client device. The method further includes determining, by a hooking component of the client device, that an event corresponding to the event type occurred during execution of the application, and selecting, by the hooking component, the replacement asset associated with the tag specifying the event type, responsive to the determination that the event corresponding to the event type occurred. ... Google Inc

12/21/17 / #20170364138

In-vehicle computing system with power conserving maintenance tasks

In one example, a method includes, transitioning, by an in-vehicle computing system and responsive to determining that a vehicle that includes the in-vehicle computing system is idle, into a maintenance mode during which the in-vehicle computing system is not likely to be accessed by an occupant of the vehicle; while operating in the maintenance mode, performing, by the in-vehicle computing system, one or more maintenance tasks; in response to determining that no maintenance tasks are scheduled or that performance of the one or more maintenance tasks are complete, transitioning, by the in-vehicle computing system, into a low-power mode, wherein the in-vehicle computing system consumes a greater amount of power when operating in the maintenance mode than when operating in the low-power mode; and periodically transitioning, by the in-vehicle computing system and from the low-power mode, into the maintenance mode to determine whether any new maintenance tasks are available.. . ... Google Inc

12/21/17 / #20170364105

Architecture for thermostat control during time-of-use intervals

A thermostat my include a stored setpoint schedule, temperature sensors providing temperature sensor measurements; and a processing system configured to control an hvac system based at least in part on the setpoint temperature and the temperature sensor measurements. The processing system may be configured to control the hvac system by receiving an indication of a first time interval, where energy is available to the hvac system at a first rate during the first time interval, energy is available to the hvac system at a second rate during a second time interval that is outside of the first time interval, and the first rate is higher than the second rate; identifying a first one or more setpoints in the plurality of setpoints of the stored setpoint schedule that occur in the first time interval; and decreasing a temperature component of at least one of the first one or more setpoints.. ... Google Inc

12/21/17 / #20170363949

Multi-tier camera rig for stereoscopic image capture

In on the general aspect, a camera rig can include a first tier of images sensors including a first plurality of image sensors where the first plurality of image sensors are arranged in a circular shape and oriented such that a field of view of each of the first plurality of image sensors has an axis perpendicular to a tangent of the circular shape. The camera rig can include a second tier of image sensors including a second plurality of image sensors where the second plurality of image sensors are oriented such that a field of view of each of the second plurality of image sensors has an axis non-parallel to the field of view of each of the first plurality of image sensors.. ... Google Inc

12/21/17 / #20170363870

Method for fabricating a curved eyepiece

Techniques and mechanisms for fabricating an eyepiece from a lens blank including blank bodies that are bonded to each other. In an embodiment, the blank bodies are formed by injection molding and adhered to one another. ... Google Inc

12/21/17 / #20170363726

Mapping positions of devices using audio

Disclosed are methods and systems for determining distance between two or more mobile devices utilizing a sound emitted from each device such as a chirp. Each device may determine or receive an indication of a time reference for each instance the device emits or detects a chirp. ... Google Inc

12/21/17 / #20170363434

Collective vehicle traffic routing

A system and method provides a route and turn-by-turn directions based on estimates of current and future traffic along the route. A client device may request turn-by-turn directions between an initial and a final location. ... Google Inc

12/21/17 / #20170363312

Architecture for thermostat control during peak intervals

A thermostat may include one or more memory devices comprising a stored setpoint schedule, one or more temperature sensors configured to provide temperature sensor measurements, and a processing system configured to be in operative communication the one or more memory devices to determine a setpoint temperature, and in still further operative communication with a heating, ventilation, and air conditioning (hvac) system to control the hvac system based at least in part on the setpoint temperature and the temperature sensor measurements. The processing system may be configured to control the hvac system by receiving an indication that a total instantaneous energy usage rate for a structure in which the thermostat is installed is projected to exceed a threshold amount; and altering the stored setpoint schedule to reduce an energy usage rate of the hvac system.. ... Google Inc

12/14/17 / #20170359883

Staggered array of light-emitting elements for sweeping out an angular range

The present disclosure relates to staggered arrays of individually addressable light-emitting elements for sweeping out angular ranges. One example device includes an astigmatic optical element. ... Google Inc

12/14/17 / #20170359790

Mitigating interference between neighboring cellular communications

This disclosure provides systems, methods, and apparatus for reducing or avoiding interference between communications of one base station-user equipment pair and communications of another base station-user equipment pair. A first user equipment can monitor a timing offset between the communications and send the timing offset to a first base station that services the first user equipment. ... Google Inc

12/14/17 / #20170359778

Multi-channel communications for sending push notifications to mobile devices

A system and method for sending push notifications over different channels for different types of traffic is disclosed. The method includes establishing a first communication channel with a computing device, establishing a second communication channel with the computing device, associating a first category with the first communication channel, the first category having a first set of message types, associating a second category with the second communication channel, the second category having a second set of message types, receiving a message, determining a category for the message from the first category and the second category, and sending the message to the computing device using a communication channel associated with the determined category.. ... Google Inc

12/14/17 / #20170359707

Providing a personal assistant module with a selectively-traversable state machine

Techniques are described herein for leveraging an online semantic processor to generate a finite state machine to be delivered to and implemented on a resource-constrained device. In various implementations, a user request may be received by a personal assistant module. ... Google Inc

12/14/17 / #20170359560

Generating a composite image from a physical item

A computer-implemented method includes capturing, with a camera, a first image of a physical item at a first camera position, detecting borders associated with the physical item, based on the first image, generating an overlay that includes a plurality of objects that are positioned within one or more of the borders associated with the physical item, capturing, with the camera, subsequent images of the physical item, where each subsequent image is captured with a respective subsequent camera position, and during capture of the subsequent images, displaying an image preview that includes the overlay. The method further includes establishing correspondence between pixels of the first image and pixels of each of the subsequent images and generating a composite image of the physical item, where each pixel value of the composite image is based on corresponding pixel values of the first image and the subsequent images.. ... Google Inc

12/14/17 / #20170359523

Taking photos through visual obstructions

The present disclosure relates to systems and methods for image capture. Namely, an image capture system may include a camera configured to capture images of a field of view, a display, and a controller. ... Google Inc

12/14/17 / #20170359464

Automated call requests with status updates

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to synthetic call status updates. In some implementations, a method includes determining, by a task manager module, that a triggering event has occurred to provide a current status of a user call request. ... Google Inc

12/14/17 / #20170359463

Dynamic initiation of automated call

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to synthetic call initiation. In some implementations, a method includes receiving, by a call triggering module of a call initiating system for placing calls and conducing conversations between a bot of the call initiating system and human callee during the calls, data indicating a first event, determining, by the call triggering module and using the data indicating the first event, that the first event is a trigger event that triggers a workflow for the call initiating system that begins with initiating a phone call, selecting, based on the determined trigger event, a particular workflow, and in response to the selecting, initiating a phone call to a callee specified by the particular workflow.. ... Google Inc

12/14/17 / #20170359446

Computer application promotion

A computer-implemented process includes providing a request to access content associated with a website; receiving web page information associated with the website, and data for displaying a notification that indicates availability of a native computer application that is associated with the website; providing a request to access information associated with the native computer application; receiving information associated with the native computer application that describes interactions between a plurality of users of an application marketplace and a component of the application marketplace that provides and receives information related to the native computer application; and displaying the descriptive information for viewing by a user, including displaying information that indicates the interactions between the plurality of users and the component of the application marketplace.. . ... Google Inc

12/14/17 / #20170359439

Limiting alerts on a computing device

A computing device is described that receives, at a first particular time, first notification data. Responsive to receiving the first notification data, the computing device outputs, at a first intensity level, a first alert associated with the first notification data. ... Google Inc

12/14/17 / #20170359402

Optimized browser rendering service

Implementations optimize a browser render process by identifying content neutral embedded items and rendering a web page without fetching the content neutral items. An example method includes identifying a url pattern common to a plurality of urls stored in fetch records and selecting a sample of urls from the plurality. ... Google Inc

12/14/17 / #20170359303

Ip allocation pools

Systems, methods, and computer program products involve identifying a first ip block having a first set of ip addresses and a second ip block having a second set of ip addresses, the first set of ip addresses different from the second set of ip addresses. A first expected number of ip reassignments for the first ip block can be determined. ... Google Inc

12/14/17 / #20170358324

Providing video transitions

Implementations generally relate to providing video transitions. In some implementations, a method includes receiving a soundtrack. ... Google Inc

12/14/17 / #20170358317

Securely executing voice actions using contextual signals

In some implementations, (i) audio data representing a voice command spoken by a speaker and (ii) a speaker identification result indicating that the voice command was spoken by the speaker are obtained. A voice action is selected based at least on a transcription of the audio data. ... Google Inc

12/14/17 / #20170358297

Scalable dynamic class language modeling

This document generally describes systems and methods for dynamically adapting speech recognition for individual voice queries of a user using class-based language models. The method may include receiving a voice query from a user that includes audio data corresponding to an utterance of the user, and context data associated with the user. ... Google Inc

12/14/17 / #20170358296

Escalation to a human operator

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to synthetic call initiations and bailouts. In some implementations, a method includes analyzing, by a call initiating system, a real-time conversation between a first human and the bot during a phone call between the first human on a first end of the phone call and the bot on a second end of the phone call. ... Google Inc

12/14/17 / #20170358293

Predicting pronunciations with word stress

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating word pronunciations. One of the methods includes determining, by one or more computers, spelling data that indicates the spelling of a word, providing the spelling data as input to a trained recurrent neural network, the trained recurrent neural network being trained to indicate characteristics of word pronunciations based at least on data indicating the spelling of words, receiving output indicating a stress pattern for pronunciation of the word generated by the trained recurrent neural network in response to providing the spelling data as input, using the output of the trained recurrent neural network to generate pronunciation data indicating the stress pattern for a pronunciation of the word, and providing, by the one or more computers, the pronunciation data to a text-to-speech system or an automatic speech recognition system.. ... Google Inc

12/14/17 / #20170358189

Smoke detector chamber

Various embodiments of a smoke chamber for a smoke detector are presented. Such a smoke chamber may include a housing, having a first portion and a second portion. ... Google Inc

12/14/17 / #20170358142

Measuring dimension of object through visual odometry

An electronic device includes at least one sensor, a display, and a processor. The processor is configured to determine a dimension of a physical object along an axis based on a change in position of the electronic device when the electronic device is moved from a first end of the physical object along the axis to a second end of the physical object along the axis. ... Google Inc

12/14/17 / #20170358017

Price breaks in a cloud computing system for using an automatic scheduler

Systems and methods and portions thereof are discussed pertaining to a method of adjusting a fee charged for use of a computing resource in a cloud computing environment by establishing a first pricing scheme for the computing resource; monitoring use of the computing resource by a user entity; determining, based on the monitoring, whether the user entity permits an automatic scheduler to make scheduling decisions for use of the computing resource without direction from the user entity; and establishing a second pricing scheme for the computing resource, where the second pricing scheme charges differently for use of the computing resource than the first pricing scheme such that one of the first and second pricing schemes charges less for computing resource usage responsive to a determination that the user entity permits the automatic scheduler to make scheduling decisions for use of the computing resource without direction from the user entity.. . ... Google Inc

12/14/17 / #20170358015

User location history implies diminished review

Systems and methods for providing reviews are provided. One example system includes one or more computing devices. ... Google Inc

12/14/17 / #20170357990

Store visit data creation and management

A method includes receiving, at a user device, a plurality of signals pushed to the user device from a plurality of store devices located in a plurality of physical storefronts. Each signal includes a store identifier identifying the associated physical storefront. ... Google Inc

12/14/17 / #20170357803

Usb-c usage indication

A method includes establishing a power link between a power source and a computing device using a cable assembly, the cable assembly including at least one indicator, monitoring a status of the power link at the computing device, determining if the status of the power link includes establishing a communication link, and upon determining the status of the power link includes establishing the communication link determining a direction of data flow along the cable assembly associated with the communication link, and generating a signal using the at least one indicator, the signal indicating the direction of data flow along the cable assembly.. . ... Google Inc

12/14/17 / #20170357802

Protecting content on a mobile device from mining

Systems and methods prevent or restrict the mining of content on a mobile device. For example, a method may include identifying a mining-restriction mark in low order bits or high order bits in a frame buffer of a mobile device and determining whether the mining-restriction mark prevents mining of content. ... Google Inc

12/14/17 / #20170357782

Detection of unauthorized content in live multiuser composite streams

Systems and methods described herein relate to detecting the existence of unauthorized content in multiuser composite media stream. In particular, multiuser composite media streams can be examined and to determine if these composite streams include unauthorized content such as copyrighted content or nudity, violence, language violations where desired. ... Google Inc

12/14/17 / #20170357728

Reducing latency of digital content delivery over a network

A system including an electronic document inspection device that identifies a set of electronic documents using a search query; a composite page generator that generates a composite page that i) is hosted by a different domain than at least some electronic documents in the set of electronic documents and ii) includes electronic documents from the set of electronic documents; an asset package generator that generates digital content asset packages, each digital content asset package including i) digital content assets and ii) instructions that specify a configuration of the digital content assets for the respective digital content asset package; and an asset package list generator that generates a digital content asset package list specifying an order of presentation of the digital content asset packages, wherein the composite page, the digital content asset packages, and the digital content asset package list are transmitted to a user device that provides the search query.. . ... Google Inc

12/14/17 / #20170357721

Automatic crawling of applications

Systems and methods are described for generating criteria for a plurality of web applications in an online application store, translating the criteria into at least one rule, the at least one rule based on predefined categories defined by the online application store, obtaining, metadata associated with a plurality of websites, determining, using the metadata and the at least one rule, whether any of the websites in the plurality of websites, includes code that executes a feature associated with the at least one rule, and displaying the icon as a selectable listing in the online application store.. . ... Google Inc

12/14/17 / #20170357718

Hold back and real time ranking of results in a streaming matching system

A method includes receiving, from an audio streaming system, a probe audio sample and identifying sufficiently matching reference audio samples based on a first comparison of a first portion of the probe audio sample to reference audio samples. The method also includes, in response to determining that the sufficiently matching reference audio samples do not meet a predetermined score threshold, retaining the sufficiently matching reference audio samples, identifying additional matching reference audio samples based on a second comparison a second portion of the probe audio sample to the reference audio samples, and outputting at least one of the reference audio samples based on the first comparison and the second comparison.. ... Google Inc

12/14/17 / #20170357674

Systems and methods for increasing database access concurrency

The various embodiments described herein include methods, devices, and systems for reading and writing data from a database table. In one aspect, a method of reading and writing data from a database table, includes: (1) initiating a write transaction to write data to a first non-key column of a row of the database table, the database table having a plurality of rows, each row comprising a primary key and a plurality of non-key columns; (2) locking the first non-key column; and (3) in accordance with a determination that the second non-key column is not locked, initiating a read transaction to read data from the second non-key column, where initiation of the read transaction occurs prior to completion of the write transaction.. ... Google Inc

12/14/17 / #20170357655

Server-based conversion of autoplay content to click-to-play content

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating and providing converted content. In one aspect, a system includes a content database that receives content from content providers and stores original content comprising animating content and converted content associated with the original content; a converter system that: receives the original content from the content database; generates the converted content, comprising: for a particular original content, identifying and extracting, from the particular original content, a static representation; overlaying the static representation with ui elements; and storing a particular converted content that comprises the static representation overlaid with the ui elements; and transmits the converted content to the content database; a content distribution system that: receives a request for content; identifies a first original content from the content database; receives a first converted content associated with the first original content; and provides the first converted content.. ... Google Inc

12/14/17 / #20170357654

Using audio and video matching to determine age of content

A computer at a content management system receives a first digital content item from a content provider. The computer matches the first digital content item to each of a plurality of reference digital content items in a database. ... Google Inc

12/14/17 / #20170357646

System and method for computing, applying, and displaying document deltas

Systems and methods are disclosed herein for computing, applying, and displaying document deltas. Snapshots are stored of documents, and the stored snapshots are flattened. ... Google Inc

12/14/17 / #20170357643

Auto-translation for multi user audio and video

The disclosed subject matter provides a system, computer readable storage medium, and a method providing an audio and textual transcript of a communication. A conferencing services may receive audio or audio visual signals from a plurality of different devices that receive voice communications from participants in a communication, such as a chat or teleconference. ... Google Inc

12/14/17 / #20170357595

Tlb shootdowns for low overhead

Aspects of the disclosure relate to directing and tracking translation lookaside buffer (tlb) shootdowns within hardware. One or more processors, comprising one or more processor cores, may determine that a process executing on a processing core causes one or more virtual memory pages to become disassociated with one or more previously associated physical memory addresses. ... Google Inc

12/14/17 / #20170357561

Automatic qubit calibration

Methods and apparatus for automatic qubit calibration. In one aspect, a method includes obtaining a plurality of qubit parameters and data describing dependencies of the plurality of qubit parameters on one or more other qubit parameters; identifying a qubit parameter; selecting a set of qubit parameters that includes the identified qubit parameter and one or more dependent qubit parameters; processing one or more parameters in the set of qubit parameters in sequence according to the data describing dependencies, comprising, for a parameter in the set of qubit parameters: performing a calibration test on the parameter; and performing a first calibration experiment or a diagnostic calibration algorithm on the parameter when the calibration test fails.. ... Google Inc

12/14/17 / #20170357527

Post-copy based live virtual machine migration via speculative execution and pre-paging

The method includes post copy migrating a guest virtual machine from a migration source host to a migration target host, executing the instruction stream of the guest virtual machine on the migration target host, and determining, by the migration target host, when the guest virtual machine encounters the page fault. When the guest virtual machine encounters the page fault, the method includes requesting, by the migration target host, the not-present page from the migration source host for loading on the migration target host, and emulating, on an emulator executing on or in communication with the migration target host, continued execution of the instruction stream of the guest virtual machine. ... Google Inc

12/14/17 / #20170357475

Audio announcement prioritization system

Systems and methods for prioritizing audio announcements are provided. In one embodiment, a method can include obtaining, by one or more processors associated with a computing device, an audio notification that comprises a message and a preferred priority associated with the message. ... Google Inc

12/14/17 / #20170357395

On-device sensor data inferences

A user device includes multiple environmental sensors that sense environmental conditions relating to an environment in which the user device is located. The sensors may, for example, include an accelerometer, a lighting sensor, and an audio sensor. ... Google Inc

12/14/17 / #20170357090

Head-wearable displays with a tiled field of view using a single microdisplay

Implementations are described of an eyepiece for a head wearable display. The eyepiece includes a curved lightguide for guiding display light via total internal reflection between a peripherally-located input surface and a viewing region and an output coupler disposed across the viewing region to redirect the display light towards an eyeward direction for output from the curved light guide. ... Google Inc

12/14/17 / #20170356740

Curved array of light-emitting elements for sweeping out an angular range

The present disclosure relates to curved arrays of individually addressable light-emitting elements for sweeping out angular ranges. One example device includes a curved optical element. ... Google Inc

12/07/17 / #20170353960

Systems and methods for dynamically allocating wireless service resources consonant with service demand density

Wireless service is provided to a service area using limited resources dynamically reallocated to maximize capacity in high demand regions. An antenna array transmits a plurality of downlink beams, each covering a respective region of a service area. ... Google Inc

12/07/17 / #20170353853

Reducing data use in limited data environment

A non-transitory computer-readable storage medium may include instructions stored thereon. When executed, the instructions may cause a portable computing device to prompt a user to activate a data saving feature based on a previous user having activated the data saving feature. ... Google Inc

12/07/17 / #20170353836

Adaptive location sharing based on proximity

A method for providing adaptive location sharing based on proximity includes identifying a group of entities (people and/or places) associated with a target person, and setting a location sharing mode to one of a plurality of sharing modes including first sharing mode in which current geographic locations of the target person can be shared regardless of proximity between the target person and any group member, and a second sharing mode in which current geographic locations of the target person are conditionally shared based on proximity between the target person and group members. Based on the location sharing mode and, when in the second sharing mode, the proximity of the target person to one or more entities of the group, either current geographic locations, or a location-based status that does not specify any geographic location, is/are shared.. ... Google Inc

12/07/17 / #20170353790

Auralization for multi-microphone devices

A method for auralizing a multi-microphone device. Path information for one or more sound paths using dimensions and room reflection coefficients of a simulated room for one of a plurality of microphones included in a multi-microphone device is determined. ... Google Inc

12/07/17 / #20170353789

Sound source estimation using neural networks

A system for estimating the location of a stationary or moving sound source includes multiple microphones, which need not be physically aligned in a linear array or a regular geometric pattern in a given environment, an auralizer that generates auralized multi-channel signals based at least on array-related transfer functions and room impulse responses of the microphones as well as signal labels corresponding to the auralized multi-channel signals, a feature extractor that extracts features from the auralized multi-channel signals for efficient processing, and a neural network that can be trained to estimate the location of the sound source based at least on the features extracted from the auralized multi-channel signals and the corresponding signal labels.. . ... Google Inc

12/07/17 / #20170353784

Damping spring

Embodiments disclosed in the present disclosure relate to vibration transducers. Such a transducer includes an electromagnet having a conductive coil. ... Google Inc

12/07/17 / #20170353735

Adaptive overlapped block prediction in variable block size video coding

Encoding frames of a video stream may include encoding a current block of a current frame, generating a base prediction block for the current block based on current prediction parameters associated with the current block, identifying adjacent prediction parameters used for encoding previously encoded adjacent blocks that are adjacent to the current block. At least one side of the current block is adjacent to two or more of the previously encoded adjacent blocks. ... Google Inc

12/07/17 / #20170353733

Adaptive overlapped block prediction in variable block size video coding

Decoding a current block of an encoded video stream may include generating a base prediction block for the current block based on current prediction parameters associated with the current block, identifying adjacent prediction parameters used for decoding a previously decoded adjacent block that is adjacent to the current block, and determining an overlap region within the current block and adjacent to the adjacent block. The overlap region has a size being determined as a function of a difference between the first prediction parameters and the adjacent prediction parameters. ... Google Inc

12/07/17 / #20170353653

Optical flow based auto focus

A method is described that includes identifying a set of features of an object, the features being tracked in an image captured by a camera. The method also includes creating a field of vectors for the reference points. ... Google Inc

12/07/17 / #20170353584

Access to network content

A method and system for improving access to network content are described. Aspects of the disclosure minimize the delay between a navigation event and a network response by prerendering the next navigation event. ... Google Inc

12/07/17 / #20170353578

Method and apparatus for determining a multimedia representation for a multimedia asset delivered to a client device

A method and apparatus determine a multimedia representation for a multimedia asset. The method includes receiving a multimedia asset request for a multimedia asset at a multimedia representation broker. ... Google Inc

12/07/17 / #20170353567

Client device application interaction monitoring

Systems and methods herein allow for automatic monitoring of conversions associated with uniform resource identifiers (uris) accessed via client applications but actuated on web browsers. Upon actuation of a uri on a browser of a client device, a data processing system can assign a click id to the actuation event and send it to the client device. ... Google Inc

12/07/17 / #20170353566

Client device application interaction monitoring

Systems and methods herein allow for automatic monitoring of conversions associated with uniform resource identifiers (uris) accessed via client applications but actuated on web browsers. Upon actuation of a uri on a browser of a client device, a data processing system can assign a click id to the actuation event and send it to the client device. ... Google Inc

12/07/17 / #20170353563

Client device application interaction monitoring

Systems and methods herein allow for automatic monitoring of conversions associated with uniform resource identifiers (uris) accessed via client applications but actuated on web browsers. Upon actuation of a uri on a browser of a client device, a data processing system can assign a click id to the actuation event and send it to the client device. ... Google Inc

12/07/17 / #20170353561

Client device application interaction monitoring

Systems and methods herein allow for automatic monitoring of conversions associated with uniform resource identifiers (uris) accessed via client applications but actuated on web browsers. Upon actuation of a uri on a browser of a client device, a data processing system can assign a click id to the actuation event and send it to the client device. ... Google Inc

12/07/17 / #20170353536

Weighted auto-sharding

Methods, systems, and apparatus for automatic sharding and load balancing in a distributed data processing system. In one aspect, a method includes determining workload distribution for an application across worker computers and in response to determining a load balancing operation is required: selecting a first worker computer having a highest load measure relative to respective load measure of the other work computers; determining one or more move operations for a partition of data assigned to the first worker computer and a weight for each move operation; and selecting the move operation with a highest weight the selected move operation.. ... Google Inc

12/07/17 / #20170353476

Disabling malicious browser extensions

An extension manager can identify that a browser extension that is installed on a computing device is configured to modify the operation of a browser application. The extension manager can determine that the browser extension is a malicious browser extension based on a manner that the browser extension modifies content presented within the browser application. ... Google Inc

12/07/17 / #20170353443

Systems and methods for accessing multiple resources via one identifier

Systems and methods for accessing multiple resources via one identifier are described, including receiving an input that includes at least an authentication code from an application; associating the authentication code with a resource; receiving another input, which includes at least an identifier associated with the resource and the authentication code, from the application requesting the resource; determining that the application can access another resource based on the authentication code; and based on the determining, providing the another resource to the application.. . ... Google Inc

12/07/17 / #20170353425

Unifying web and phone presence

The subject matter of this specification can be embodied in, among other things, a computer-implemented method that includes obtaining, at a computer system, a plurality of contact identifiers for a computer account holder, wherein the identifiers represent a plurality of different communication modes; identifying a handle for the account holder, wherein the handle is associated with a uniform resource locator; and correlating the handle with the plurality of contact identifiers, and storing the handle and plurality of contact identifiers together so as to permit retrieval of the contact identifiers in response to identification of the handle.. . ... Google Inc

12/07/17 / #20170353164

Light sensor readout system and method of converting light into electrical signals

Systems and methods of the disclosed subject matter for converting light into electrical signals are provided including receiving light input and outputting electrical signals proportional to the light input with a sensor, increasing a transimpedance gain of an amplifier to amplify the electrical signals with a t-network of resistors coupled to the amplifier and the sensor, filtering the electrical signals with a filter circuit coupled to the amplifier and the t-network of resistors to increase noise rejection in a predetermined frequency range, and outputting the filtered electrical signals.. . ... Google Inc

12/07/17 / #20170352352

Providing voice action discoverability example for trigger term

Methods, systems, and apparatus for receiving, by a voice action system, data specifying trigger terms that trigger an application to perform a voice action and a context that specifies a status of the application when the voice action can be triggered. The voice action system receives data defining a discoverability example for the voice action that comprises one or more of the trigger terms that trigger the application to perform the voice action when a status of the application satisfies the specified context. ... Google Inc

12/07/17 / #20170352259

Mobile user interface for event notifications arising from smart-home hazard detection devices

System for displaying hazard events and adjusting hazard detector settings on a mobile device includes a user interface executed on the mobile device, a hazard detector, and a computer server system communicatively coupled to the mobile device and hazard detector. The hazard detector generates hazard events indicating detection of smoke or carbon monoxide. ... Google Inc

12/07/17 / #20170352244

Retroactive messaging for handling missed synchronization events

Various arrangements for handling delayed status update are presented. A network-enabled sensor unit may be used to measure an environmental condition. ... Google Inc

12/07/17 / #20170351967

Training quantum evolutions using sublogical controls

Methods, systems, and apparatus for training quantum evolutions using sub-logical controls. In one aspect, a method includes the actions of accessing quantum hardware, wherein the quantum hardware includes a quantum system comprising one or more multi-level quantum subsystems; one or more control devices that operate on the one or more multi-level quantum subsystems according to one or more respective control parameters that relate to a parameter of a physical environment in which the multi-level quantum subsystems are located; initializing the quantum system in an initial quantum state, wherein an initial set of control parameters form a parameterization that defines the initial quantum state; obtaining one or more quantum system observables and one or more target quantum states; and iteratively training until an occurrence of a completion event.. ... Google Inc

12/07/17 / #20170351863

Systems, methods, and computer program products for managing data re-installation

Systems, methods, and computer program products are provided for managing data re-installation including service re-installation. A re-installation procedure re-installs and optionally activates data at least partially installed on a secure element without intervention middleware to repair a personalization procedure failure. ... Google Inc

12/07/17 / #20170351827

Health state trends for a consistent patient situation

This document describes techniques and apparatuses enabling determination of health state trends for a consistent patient situation. Various noninvasive health monitors can be used to sense a patient's situation and health states, including disease progression, at those states. ... Google Inc

12/07/17 / #20170351673

Determining corresponding terms written in different formats

Methods and apparatus consistent with the invention allow a user to submit an ambiguous search query and to receive relevant search results. Queries can be expressed using character sets and/or languages that are different from the character set and/or language of at least some of the data that is to be searched. ... Google Inc

12/07/17 / #20170351655

Template-aware document editing

A method and apparatus for performing template-aware document editing is provided. Template-aware document editing may include identifying a document template, the document template including a plurality of rules, generating a document based on the document template, the document including a plurality of document tokens, wherein generating the document includes generating a document tree based on the plurality of rules, altering the document tree in response to user input based on the plurality of rules, and storing or transmitting the document.. ... Google Inc

12/07/17 / #20170351532

Nondeterministic task initiation by a personal assistant module

Techniques are described herein for leveraging information about a user to enable a personal assistant module to make various inferences about what actions that may be responsive to a user declaration. In various implementations, upon identifying a user declaration received at a computing device, a plurality of candidate responsive actions that can be initiated by the computing device in response to the user declaration may be identified. ... Google Inc

12/07/17 / #20170351481

Creation and control of channels that provide access to content from various audio-provider services

Example implementations may relate to creation and control of channels. In particular, a computing device may receive a first channel-addition request indicating content from a first audio-provider service and may responsively send to a server an instruction to establish a first channel that provides access to content from the first audio-provider service via an application-program account. ... Google Inc

12/07/17 / #20170351409

Continuation of playback of media content by different output devices

Implementations relate to continuation of playback of media content by different devices. In some implementations, a method includes causing a stream of media content data to be received from a stream source and output by a first device to a user, where a portion of the data is buffered on the first device before output. ... Google Inc

12/07/17 / #20170351095

Fabrication of air gap regions in multicomponent lens systems

Embodiments regard fabrication of air gap regions in multicomponent lens systems. An embodiment of an apparatus includes a first lens, the first lens including a pattern of photoresist material; a second lens bonded with the first lens by the photoresist material; and an air gap region between the first lens and the second lens. ... Google Inc

12/07/17 / #20170350709

Varying map information density based on the speed of the vehicle

To dynamically vary map content based on the speed at which a portable device is moving, for a map in which a portable device user is following, a request for map data for a particular location is received along with an indication of the speed of the portable device. As a result, at least two versions of map data for the particular location are identified and one of the versions is selected based on the speed. ... Google Inc

12/07/17 / #20170350635

Container with passive temperature controls

Delivering items to users by a delivery organization comprises a delivery container suitable to deliver items that require storage at a specific temperature range for the duration of the delivery. The delivery container may be a cube or a rectangular prism constructed of an insulating material. ... Google Inc

12/07/17 / #20170349356

Shipping container with multiple temperature zones

Delivering items to users by a delivery organization comprises a recyclable delivery container suitable to hold multiple items at different temperatures for the duration of the delivery. The delivery container may be a cube or a rectangular prism constructed of an insulating material. ... Google Inc

12/07/17 / #20170349266

Software controlled stiffening of flexible aircraft

Systems and methods for operating control surfaces of an aircraft. The method involves receiving, by an aircraft control system from one or more sensors, deflection information related to a shape and motion of an aircraft, and decomposing, by the aircraft control system, the deflection information into a detected modal state including a first known mode having a first mode strength. ... Google Inc

11/30/17 / #20170347331

Systems and methods for syncronizing multiple electronic devices

Embodiments are provided for syncing multiple electronic devices for collective audio playback. According to certain aspects, a master device connects (218) to a slave device via a wireless connection. ... Google Inc

11/30/17 / #20170347303

Techniques for remotely managing device connectivity in response to cellular network outages

Computer-implemented techniques involve detecting, by a server having one or more processors, a first cellular connection between a computing device and a first cellular network of a first cellular carrier associated with a mobile virtual network operator (mvno), detecting, by the server, an outage of at least the first cellular network of the first cellular carrier, in response to detecting the outage of the first cellular network, determining, by the server, an alternate communication channel by which to communicate with the computing device, and transmitting, by the server, a carrier switch instruction to the computing device via the alternate communication channel, wherein receipt of the carrier switch instruction causes the computing device to: (i) terminate the first cellular connection and (ii) initiate a second cellular connection with another cellular network of different second cellular carrier associated with the mvno.. . ... Google Inc

11/30/17 / #20170347237

Determining semantic travel modes

Systems and methods for determining semantic travel modes are provided. In one embodiment, a method can include obtaining a plurality of location reports from a user device. ... Google Inc

11/30/17 / #20170347232

Determining semantic travel modes

Systems and methods for determining semantic travel modes are provided. In one embodiment, a method can include obtaining, by one or more computing devices, a plurality of location reports from a user device. ... Google Inc

11/30/17 / #20170347108

Advanced motion estimation

Encoding and decoding using advanced motion estimation includes generating a first encoded frame by encoding a first frame from the input video stream, generating a reconstructed frame based on the first encoded frame, generating an encoded reference frame by encoding the reconstructed frame, wherein encoding the reconstructed frame includes storing the encoded reference frame in an external memory such that respective blocks from the encoded reference frame are directly accessible, generating a second encoded frame by encoding a second frame from the input video stream, and transmitting or storing the second encoded frame. Encoding the second frame includes generating reconstructed reference frame data, wherein generating the reconstructed reference frame data includes directly retrieving a block from the encoded reference frame from the external memory, and encoding the second frame using the reconstructed reference frame data.. ... Google Inc

11/30/17 / #20170347094

Block size adaptive directional intra prediction

Using directional intra prediction modes for encoding and decoding a video stream is described. A method includes identifying, peripheral to a current block of a frame of the video stream, a set of previously coded pixels in the frame, identifying a candidate set of directional intra prediction modes from a plurality of directional intra prediction modes based on a size of the current block, and selecting, for the current block, an optimal intra prediction mode from the candidate set of directional intra prediction modes. ... Google Inc

11/30/17 / #20170347088

Systems and methods for multiscopic noise reduction and high-dynamic range

The present disclosure relates to methods and systems that may improve and/or modify images captured using multiscopic image capture systems. In an example embodiment, burst image data is captured via a multiscopic image capture system. ... Google Inc

11/30/17 / #20170347082

Methods, systems, and media for generating a summarized video using frame rate modification

Methods, systems, and media for generating a summarized video using frame rate modification are provided. In some embodiments, a method for editing a video is provided, the method comprising: receiving, using a hardware processor, a video file; identifying a plurality of frames at a playback frame rate from the video file; generating an edited video file by extracting a subset of the plurality of frames, wherein the extracted frames in the subset of the plurality of frames are separated by a predetermined length in the plurality of frames and wherein extracting the subset of the plurality frames modifies a frame rate of at least a portion of the video file to an effective frame rate; storing the edited video file; and presenting the edited video file at the playback frame rate.. ... Google Inc

11/30/17 / #20170346928

Access to network content

A method and system for improving access to network content are described. Aspects of the disclosure minimize the delay between a navigation event and a network response by prerendering the next navigation event. ... Google Inc

11/30/17 / #20170346758

Systems and methods for client-side dynamic information resource activation and deactivation

Systems and methods for dynamically modifying properties of content elements within information resources by client-side computing devices are provided herein. A computing device may receive an information resource. ... Google Inc

11/30/17 / #20170346586

Broadcast content preview notification in wireless communication networks

A method includes receiving, by a wireless terminal from a content provider, preview information referencing video content not yet received by the wireless terminal and that is associated with bonus content that has limited availability, expiration notification metadata, and expiration window information corresponding to expiration of the limited availability of the bonus content. The method further includes determining that the video content has not been consumed or purchased and that the limited availability is nearing the expiration based on the expiration window information. ... Google Inc

11/30/17 / #20170346573

Communicating data with audible harmonies

In some implementations, a process for communicating data over audio is performed. In one aspect, one or more ordered sequences of audio attribute values that are selected based on a musical relationship between the audio attribute values and associated with data values may be played by a first device and received by a second device. ... Google Inc

11/30/17 / #20170346563

Phase sensitive beam tracking

The method includes receiving axis signals from a multi-axis position sensing detector, generating a reference signal by summing the axis signals, determining a mirror position of a mirror directing the optical beam based on the beam position error of each axis of the multi-axis position sensing detector, and actuating the mirror to move to the mirror position. Each axis signal is indicative of a beam position of an optical beam incident on the multi-axis position sensing detector, each axis signal corresponding to an axis of the multi-axis position sensing detector. ... Google Inc

11/30/17 / #20170346186

Wireless access point

An access point includes an access point body and a circuit board supported by the access point body and optionally configured to provide a residential gateway to a network. The circuit board includes a plurality of multi-dipole antennas connected to the circuit board and arranged around a longitudinal axis defined by the circuit board. ... Google Inc

11/30/17 / #20170345430

Dynamic threshold for speaker verification

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a dynamic threshold for speaker verification are disclosed. In one aspect, a method includes the actions of receiving, for each of multiple utterances of a hotword, a data set including at least a speaker verification confidence score, and environmental context data. ... Google Inc

11/30/17 / #20170345220

Time-warping adjustment based on depth information in a virtual/augmented reality system

A technique includes determining a depth value for each of a plurality of pixels of a frame, down-sampling the depth values of a tile of the frame to obtain a plurality of down-sampled depth values, the frame including one or more tiles, determining a change in a head pose, determining, from the plurality of down-sampled depth values, a down-sampled depth value for a vertex, determining an adjusted position for the vertex based on the change in head pose and the down-sampled depth value for the vertex, performing, based on at least the adjusted position for the vertex, a depth-adjusted time-warping of the frame to obtain a depth-adjusted time-warped frame, and triggering display of the depth-adjusted time-warped frame.. . ... Google Inc

11/30/17 / #20170345213

Light-field viewpoint and pixel culling for a head mounted display device

An hmd device identifies a pose of the device and identifies a subset of a plurality of camera viewpoints of a light-field based on the pose. The hmd device interpolates image data of the light-field based on the pose and the subset of the plurality of camera viewpoints to generate an interpolated view; and displays at the hmd device an image based on the interpolated view. ... Google Inc

11/30/17 / #20170345203

Hardware-accelerated graphics for web applications using native code modules

Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. ... Google Inc

11/30/17 / #20170345061

Customized landing pages

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for personalizing landing pages. In one aspect, a method includes generating, by one or more servers belonging to a first domain and for a request, a personalized landing page that includes the personalized landing page data, wherein the landing page belongs to the first domain, and the landing page includes at least one link to a resource of the first party that belongs to the second domain; and providing, by the one or more servers, the personalized landing page to the user device, wherein the personalized landing page, when processed by the user device, generates a personalized landing page environment that belongs to the first domain.. ... Google Inc

11/30/17 / #20170345048

Attribution marketing recommendations

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

11/30/17 / #20170345032

Automatic audience creation by scoring users, and optimizing created audiences

A system and method for automatic audience creation by scoring users of a content sharing service is provided. The system includes a user analysis module to monitor data associated with the users of the content sharing service; and a channel analysis module to monitor data associated with a first channel; a scoring module to score, based on the monitored data associated with users and the first channel, each user based on a ratio of views versus accesses for shared content sourced from the first channel; and an audience assignment module to create an audience for the first channel of users with scores above a predetermined threshold.. ... Google Inc

11/30/17 / #20170345023

Secure conversion tracking

In response to a conversion action associated with an online advertisement (“ad”), an advertiser associated with the ad generates a unique identifier (e.g., a pseudo random number), which is transmitted to a payment system through a user device. In some implementations, the unique identifier can be generated by a payment system in response to a request from an advertiser. ... Google Inc

11/30/17 / #20170345004

Fraud prevention based on user activity data

A user conducts activities, such as researching a product online or visiting a store that sells the product. A user then utilizes a risk analysis system to receive and store user activity data for the user's activities. ... Google Inc

11/30/17 / #20170344830

System and method for automatic detection of spherical video content

Systems and methods are described for identifying the video content as spherical video or non-spherical video in response to determining that frame scores and video scores satisfy a threshold level. For example, a plurality of image frames can be extracted from video content, classified in a dual stage process, and scored according to particular classification and scoring mechanisms.. ... Google Inc

11/30/17 / #20170344825

Comparing extracted card data using continuous scanning

Comparing extracted card data from a continuous scan comprises receiving, by one or more computing devices, a digital scan of a card; obtaining a plurality of images of the card from the digital scan of the physical card; performing an optical character recognition algorithm on each of the plurality of images; comparing results of the application of the optical character recognition algorithm for each of the plurality of images; determining if a configured threshold of the results for each of the plurality of images match each other; and verifying the results when the results for each of the plurality of images match each other. Threshold confidence level for the extracted card data can be employed to determine the accuracy of the extraction. ... Google Inc

11/30/17 / #20170344733

Multi-function button for computing devices

A computing device is described that receives fingerprint data that is generated by at least one sensor of the computing device and determines, based on a comparison of the fingerprint data with data associated with a fingerprint of an authorized user of the computing device, whether to authorize access to one or more applications that are executable by the computing device. Responsive to determining that access to the one or more applications is authorized, the computing device determines a gesture indicated by the fingerprint data, selects, based on the gesture, an application of the one or more applications as a selected application, and outputs, for display, a graphical user interface of the selected application.. ... Google Inc

11/30/17 / #20170344596

Real-time transactionally consistent change notifications

A method includes executing an initial instance of a change log process for a distributed system, each instance of the change log process configured to store, on memory hardware in communication with the data processing hardware, a transaction history of transactions executed on the distributed system. The method also includes receiving transaction requests for executing corresponding transactions on the distributed system and determining a change log load based on the received transaction requests. ... Google Inc

11/30/17 / #20170344582

Systems, methods, and computer-readable media for interpreting geographical search queries

Systems, methods, and computer-readable media for interpreting geographical search queries are provided. Query templates for geographical search queries are generated from search logs of previously executed geographical search queries. ... Google Inc

11/30/17 / #20170344572

Personalized content-based recommendation system with behavior-based learning

A system and method provides recommendations of documents to a user of a document corpus. Document features are extracted and assigned weights, and a profile is likewise created for users. ... Google Inc

11/30/17 / #20170344347

Rendering interface objects defined by a separate application

An application system provides a specification to render and update interface objects to a first application on one or more computing devices. The first application receives a request to provide instructions for presenting an object from a second application operating on the one or more computing devices. ... Google Inc

11/30/17 / #20170344336

Methods, systems and media for controlling audio output

Methods, systems, and media for controlling audio output are provided. In some implementations, a method for controlling audio output is provided, the method comprising: receiving, by a computing device, audio content to be presented; determining that an output port of the computing device is connected to a corresponding connector; providing the audio content at the output port; recording a first portion of audio using a microphone; determining that the audio content is present in the first portion of audio; continuing to provide the audio content at the output port; recording a second portion of audio using the microphone; determining that the audio content is not present in the second portion of audio; and presenting the audio content using a speaker of the computing device.. ... Google Inc

11/30/17 / #20170344243

Smart home system using motion sensing for occupancy determinations and display screen activation determinations

A thermostat for controlling an hvac system in an enclosure may include a passive infrared sensor, an active infrared sensor, and an electronic display having a first mode and a second mode. The thermostat may also include one or more processors programmed to change a setpoint temperature of the thermostat to an energy-saving temperature upon detection of a non-occupancy condition for the enclosure. ... Google Inc

11/30/17 / #20170344132

Systems, methods, and media for providing an enhanced remote control having multiple modes

Systems, methods, and media for providing a multipurpose remote control are provided. In some implementations, a system for controlling a media device is provided, the system comprising: a hardware processor connected to a touch sensor, a directional input region, and a motion sensor, wherein the hardware processor is configured to: detect that the touch sensor is activated for a predetermined period of time; and upon detecting that the touch sensor has been activated for the predetermined period of time, switching from a first mode to a second mode, wherein: the first mode comprises controlling a highlighted region displayed on the media device in response to an input provided on the directional input region and selecting an item corresponding to the highlighted region in response to depression of the touch sensor; and the second mode comprises controlling a position of a cursor displayed on the media device in response to an output of the motion sensor, selecting an item corresponding to the position of the cursor in response to depression of the touch sensor, and inhibiting the display of the highlighted region.. ... Google Inc

11/30/17 / #20170344094

User interface adaptation based on detected user location

A device (102) detects when a user is in close physical proximity to the device, such as within a few feet of the device. While the user is in close physical proximity to the device, the device also detects the location of the user relative to the device, and optionally a speed at which the user is moving. ... Google Inc

11/30/17 / #20170343356

Resource-aware large-scale cooperative 3d mapping using multiple mobile devices

A method includes: receiving, with a computing platform, respective trajectory data and map data independently generated by each of a plurality of vision-aided inertial navigation devices (vins devices) traversing an environment, wherein the trajectory data specifies poses along a path through the environment for the respective vins device and the map data specifies positions of observed features within the environment as determined by an estimator executed by the respective vins device; determining, with the computing platform and based on the respective trajectory data and map data from each of the vins devices, estimates for relative poses within the environment by determining transformations that geometrically relate the trajectory data and the map data between one or more pairs of the vins devices; and generating, with the computing platform and based on the transformations, a composite map specifying positions within the environment for the features observed by the vins devices.. . ... Google Inc

11/30/17 / #20170343229

Hvac control system providing user efficiency-versus-comfort settings that is adaptable for both data-connected and data-unconnected scenarios

The current application is directed to intelligent controllers that continuously, periodically, or intermittently monitor progress towards one or more control goals under one or more constraints in order to achieve control that satisfies potentially conflicting goals. An intelligent controller may alter aspects of control, dynamically, while the control is being carried out, in order to ensure that goals are obtained and a balance is achieved between potentially conflicting goals. ... Google Inc

11/30/17 / #20170342813

Enhanced hydrocarbon extraction

A method of extracting hydrocarbons from a hydrocarbon well includes receiving an aqueous solution including dissolved inorganic carbon, and extracting the dissolved inorganic carbon from the aqueous solution to create co2 by changing a ph of the aqueous solution. The method also includes pumping the co2 into the hydrocarbon well and, in response to pumping the co2 into the hydrocarbon well, extracting the hydrocarbons from the hydrocarbon well.. ... Google Inc

11/30/17 / #20170342328

Chemical extraction from an aqueous solution

A method of chemical extraction from an aqueous solution includes receiving an aqueous solution including dissolved inorganic carbon. The method also includes increasing a ph of a first portion of the aqueous solution to form a basic solution. ... Google Inc

11/30/17 / #20170342006

Method for efficient co2 degasification

A method including acidifying a solution including dissolved inorganic carbon; vacuum stripping a first amount of a carbon dioxide gas from the acidified solution; stripping a second amount of the carbon dioxide gas from the acidified solution; and collecting the first amount and the second amount of the carbon dioxide gas. A system including; a first desorption unit including a first input connected to a dissolved inorganic carbon solution source to and a second input coupled to a vacuum source; and a second desorption unit including a first input coupled to the solution output from the first desorption unit and a second input coupled to a sweep gas source.. ... Google Inc

11/23/17 / #20170339695

Acquisition and tracking apparatus for free space optical communications

A method includes receiving a first optical signal at a first communication terminal from a second communication terminal through a free space optical link. The received optical signal contains a modulated unique frequency tone. ... Google Inc

11/23/17 / #20170339653

Distributed coordination of mesh network configuration updates

In embodiments of distributed coordination of mesh network configuration updates, pending commissioning datasets are managed and distributed to coordinate configuration changes of parameters that control participation in, and secure communication over, a mesh network. Pending network commissioning datasets are managed across fragmentation of the mesh network into multiple partitions and subsequent merging of the fragments to ensure that the most recent updates to pending commissioning datasets are propagated to mesh network devices and that all mesh network devices will receive pending commissioning datasets before the time that the pending commissioning dataset becomes the active commissioning dataset for the mesh network.. ... Google Inc

11/23/17 / #20170339638

Systems and methods for disseminating messages among a fabric network

Systems and methods for waking a fabric network of devices and communicating messages among the devices are described herein. An electronic device can communicate with other electronic devices of a fabric network broadcasting a wake message to the fabric network in response to an awakening event. ... Google Inc

11/23/17 / #20170339585

Testing mobile devices

A data center rack includes a housing, at least one wireless access point (ap) mounted within the housing and wirelessly connectable to a network switch external to the housing, and at least one tray including a plurality of mobile device power connections to provide power to a plurality of mobile devices.. . ... Google Inc

11/23/17 / #20170339570

Distributed channel sampling across a mesh network

In embodiments of distributed channel sampling across a mesh network, a commissioning device propagates a scanning request, which includes a number of scanning parameters, to nodes in a mesh network, causing the nodes to perform energy detection (ed) scans using the scanning parameters. The commissioning device receives energy measurements in scanning reports from the nodes and analyzes the measurements to determine an operating channel for the mesh network. ... Google Inc

11/23/17 / #20170339562

Security techniques for reconnecting to a conference session using a computing device

A computer-implemented technique can include joining, by a computing device having one or more processors, a conference session hosted by a server via a wireless computing network. In response to joining the conference session, the computing device can receive, from the server via the wireless computing network, a dial-in telephone number for reconnecting to the conference session. ... Google Inc

11/23/17 / #20170339536

Offline peer-assisted notification delivery

In general, this disclosure is directed to techniques for sending notification data to computing devices that are unable to receive the notification data from a central server. A server device may receive notification data for a notification account that is associated with a computing device and determine that the computing device is currently offline. ... Google Inc

11/23/17 / #20170339471

Discovering and displaying media content related to an electronic document

Systems, computer-readable storage mediums, and methods for discovering and displaying media content related to an electronic document. At a first computing device, document identifying information—which is one of: at least a portion of a network identifier or source code for the electronic document—for the electronic document is obtained. ... Google Inc

11/23/17 / #20170339189

Wireless peripheral administration

Aspects of the subject technology relate to administration of wireless peripheral devices. A computer-implemented method includes connecting to a peripheral device through a first connection, and determining a peripheral identifier corresponding to the peripheral device. ... Google Inc

11/23/17 / #20170339146

Systems, methods, and media for authenticating multiple devices

Systems, methods, and media for authentication are provided. In accordance with some implementations, the system comprises: a hardware processor that is programmed to: receive, from a device, a message relating to an authentication status of a user account associated with the device; transmit an authentication request to the device that is transmitted to an authentication server; receive, from the device, a response to the authentication request that includes authentication data relating to a session corresponding to the user account on the authentication server; cause an interface to be presented that requests authorization to authenticate the device with the authentication server using the user account; and transmit the authentication data to the device that causes the device to retrieve a corresponding authentication token from the authentication server, wherein the corresponding authentication token authenticates the user account on the device.. ... Google Inc

11/23/17 / #20170339145

Address validation using signatures

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating signed addresses. One of the methods includes receiving, by a component from a device, a plurality of first requests, each first request for a physical address and including a virtual address, determining, by the component, a first physical address using the virtual address, generating a first signature for the first physical address, and providing, to the device, a response that includes the first signature, receiving, from the device, a plurality of second requests, each second request for access to a second physical address and including a second signature, determining, by the component for each of the plurality of second requests, whether the second physical address is valid using the second signature, and for each second request for which the second physical address is determined to be valid, servicing the corresponding second request.. ... Google Inc

11/23/17 / #20170339090

Notification bundles for affinities between notification data

In some examples, a method includes receiving, first notification data from a first application and second notification data from a second application. The method may include generating, based at least in part on comparing the first notification data to the second notification data, an affinity score that indicates whether content from the first notification data has a relationship to at least a portion of content from the second notification data. ... Google Inc

11/23/17 / #20170339088

Incorporating selectable application links into conversations with personal assistant modules

Methods, apparatus, systems, and computer-readable media are provided for: operating an instance of a personal assistant module to serve a user while the user operates the client computing device, wherein the instance of the personal assistant module has access to a persistent record of a message exchange thread between the user and instance(s) of the personal assistant module; detecting cue(s) emanating from the persistent message exchange thread; identifying candidate application(s) that are installed on a client computing device operated by the user, wherein the candidate application(s) are associated with content of the message exchange thread; and incorporating, into a transcript of the message exchange thread that is displayed in a graphical user interface rendered on the client computing device, selectable link(operable by the user to cause the client computing device to expose to the user an interface associated with a respective candidate application.. . ... Google Inc

11/23/17 / #20170339085

Incorporating selectable application links into message exchange threads

Methods, apparatus, systems, and computer-readable media are provided for incorporating application links into message exchange threads. One or more cues emanating from a message exchange thread involving two or more message exchange clients may be detected. ... Google Inc

11/23/17 / #20170339084

Automated generation of prompts and analyses of user responses to the prompts to determine an entity for an action and perform one or more computing actions related to the action and the entity

Methods and apparatus directed to utilizing an automated messaging system to engage in a dialog with at least one user, via a computing device of the user, to determine a particular service entity for an action. In some implementations, the automated messaging system may generate a plurality of questions and/or other prompts to solicit user interface input from the user(s) for use in determining the particular service entity and/or in determining one or more criteria for the action. ... Google Inc

11/23/17 / #20170337901

Displaying graphics in a vehicle display

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for display graphics in a vehicle display. In one aspect, a method includes the actions of determining that an application that displays data in a non-safety critical information portion of a vehicle display has launched, wherein the vehicle display displays non-safety critical information in the non-safety critical information portion and safety critical information in a safety critical information portion of the display; providing, to a vehicle system that manages the vehicle display, context that characterizes the application; receiving, from the vehicle system, display state information that identifies an area of the vehicle display that is currently allocated to the non-safety critical information portion; generating, using the display state information, application display information that defines an area allocated for displaying the non-safety critical information generated by the application; and providing the application display information to the application.. ... Google Inc

11/23/17 / #20170337900

Wireless user interface projection for vehicles

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for wireless user interface projection for vehicles are disclosed. In one aspect, a method includes the actions of receiving, by a mobile device, a wireless signal transmitted by a processing unit of a vehicle that includes a screen, the wireless signal including an identifier for the processing unit. ... Google Inc

11/23/17 / #20170337807

Adaptive exception handling in security system

A method of controlling a security system of a premises includes detecting one or more exceptions when the system is set to an alarm mode, determining whether any of the one or more exceptions is a terminal exception, automatically executing an arming procedure according to the alarm mode when all of the exceptions are determined to be non-terminal exceptions, preventing execution of the arming procedure when any of the exceptions are determined to be a terminal exception, and, while in the alarm mode, preventing a sensor associated with a security exception from triggering an alarm when the security exception is fully corrected, and triggering an alarm when a condition that is causing the security exception is adjusted without resulting in full correction of the security exception.. . ... Google Inc

11/23/17 / #20170337800

Somatosensory type notification alerts

A computing device is described that can receive contextual information related to a user associated with the computing device. The contextual information may relate to at least one of a physiological condition of the user at a current time or a type of activity associated with the user at the current time. ... Google Inc

11/23/17 / #20170337750

Methods and apparatus to project contact with real objects in virtual reality environments

Techniques disclosed herein involve adaptively or dynamically displaying virtual objects in a virtual reality (vr) environment, and representations, within the vr environment, of physical objects in the physical environment, i.e., outside the vr environment, in order to alert users within the vr environment. For example, if a projected movement of a user indicates that the user will move close to a physical object in the physical world, the representation of the physical object changes from an un-displayed state, in which the physical object is not visible in the vr environment, to a displayed state in which the physical object is at least partially depicted inside the vr environment. ... Google Inc

11/23/17 / #20170337749

System and method for fault detection and recovery for concurrent odometry and mapping

An electronic device detects and recovers from fault conditions while tracking its motion and building a map of its environment. A front-end motion tracking module detects fault conditions while tracking motion over time and provides mapping data to a back-end mapping module. ... Google Inc

11/23/17 / #20170337661

Adaptively displaying application output

A method is implemented at an electronic device for displaying output from an application on a fixed orientation display. The electronic device includes a display module and an application that are distinct from each other. ... Google Inc

11/23/17 / #20170337657

Merging filters for a graphic processing unit

Techniques for merging multiple filters into a single gpu program is described. The system includes a filtering engine, which receives an input to apply a plurality of filters to a source image. ... Google Inc

11/23/17 / #20170337638

Entity page recommendation based on post content

Methods, systems, and computer programs are presented for an online community management system. One method includes detecting that a user has interacted with a post on a social network. ... Google Inc

11/23/17 / #20170337594

Prioritizing topics of interest determined from product evaluations

A measurement of an effect of a topic on an aggregate of numerical information related to a set of evaluations of a specific product can be produced. A subset of the set of the evaluations can be determined. ... Google Inc

11/23/17 / #20170337584

Systems and methods for serving secondary online content based on interactions with primary online content and concierge rules

A system and computer-implemented method for providing secondary online content to a user device based on a user interaction with primary online content are provided. The method includes receiving a content request for a primary content item stored in the memory for display on the user device, providing the primary content item for display on the user device, and transmitting a first interaction signal representing a first interaction between the user device and the primary content item, the first interaction signal including a user device identifier and the primary content item identifier. ... Google Inc

11/23/17 / #20170337464

Progressive neural networks

Methods and systems for performing a sequence of machine learning tasks. One system includes a sequence of deep neural networks (dnns), including: a first dnn corresponding to a first machine learning task, wherein the first dnn comprises a first plurality of indexed layers, and each layer in the first plurality of indexed layers is configured to receive a respective layer input and process the layer input to generate a respective layer output; and one or more subsequent dnns corresponding to one or more respective machine learning tasks, wherein each subsequent dnn comprises a respective plurality of indexed layers, and each layer in a respective plurality of indexed layers with index greater than one receives input from a preceding layer of the respective subsequent dnn, and one or more preceding layers of respective preceding dnns, wherein a preceding layer is a layer whose index is one less than the current index.. ... Google Inc

11/23/17 / #20170337321

Systems and methods for automatic determination of layout constraints

Aspects of the subject technology relate to systems and methods for representing complex constraints on widgets for a user interface, using a small set of common rules allowing developers to represent arbitrary one-to-one relationships between widgets. A layout tool may be provided that, in operation, displays a layout area to a developer. ... Google Inc

11/23/17 / #20170337305

Analyzing and interpreting user positioning data

In a computer system, a pedestrian dataset that indicates position fixes for several portable devices is received, such that each portable device corresponds to a respective pedestrian. Raw heat scores for several geographic units of equal size are generated based on the pedestrian dataset, each raw heat score being indicative of a number of position fixes in the corresponding geographic unit. ... Google Inc

11/23/17 / #20170337284

Determining and using attributes of message exchange thread participants

Methods, apparatus, systems, and computer-readable media are provided for: determining, based on a participant-contributed message of a first message exchange thread accessible to a personal assistant module that is associated with a participant of the thread, one or more attributes of at least a first participant of the first message exchange thread; storing, by the personal assistant module, the one or more attributes in association with the first participant; forming, by the personal assistant module, a search query based on content of the first message exchange thread or content of a second message exchange thread involving the participant; obtaining, by the personal assistant module, content responsive to the search query; and incorporating, by the personal assistant module, into the first or second thread, message(s) associated with the responsive content. The search query includes one or more items selected based on the stored attribute(s) of the first participant.. ... Google Inc

11/23/17 / #20170337276

Attribution model for content item conversions

Systems and methods for analyzing the impact of search content item impressions are provided. One method includes identifying interaction data, via conversion pixels embedded within a resource of a content provider. ... Google Inc

11/23/17 / #20170337274

Unified message search

The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for generating terms of a search query based on a user's spoken utterances, identifying multiple cross-platform messages based on the generated terms, and to generating, via a presentation device, a single interface that enables the user to interact with identified messages. Based on a spoken utterance, the disclosed embodiments may determine user-specified search terms and/or criteria, and based on the user-specified search terms and/or criteria, may obtain cross-platform message data that corresponds to the search query. ... Google Inc

11/23/17 / #20170337265

Generating a personal database entry for a user based on natural language user interface input of the user and generating output based on the entry in response to further natural language user interface input of the user

Some implementations are directed to generating a personal database entry for a user based on free-form natural language input formulated by the user via one or more user interface input devices of a computing device of the user. The generated personal database entry may include one or more terms of the natural language input and descriptive metadata determined based on one or more terms of the natural language input and/or based on contextual features associated with receiving the natural language input. ... Google Inc

11/23/17 / #20170337209

Providing suggestions for interaction with an automated assistant in a multi-user message exchange thread

Providing at least one contextually relevant suggestion to one or more users of an ongoing message exchange thread between the users. The suggestion is provided for presentation to the user(s) via user interface output device(s) of computing device(s) of the user(s). ... Google Inc

11/23/17 / #20170337206

Summarizing social interactions between users

The disclosure includes a system and method for summarizing social interactions between users. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a signal stream from at least one of a hardware sensor and a virtual detector, filter the signal stream and outputting filtered signal stream including data defining human-understandable actions, identify activities associated with a first user from the filtered signal stream, generate a summary of the first user's activities, determine that the first user is within proximity to a second user, determine a degree of separation between the first user and the second user in a social network, determine a time elapsed since a last interaction between the first user and the second user, classify the first user's relationship with the second user as being a first type of relationship, a second type of relationship or a third time of relationship, responsive to having the first type of relationship, generate a first summary for the first user that includes a notification that the second user is nearby, a last interaction with the second user and recent interactions with the second user, responsive to having the second type of relationship, generate a second summary for the first user that includes the notification that the second user is nearby, the last interaction with the second user and events that the first user and the second user share in common, and responsive to having the third type of relationship, generate a third summary for the first user that includes the notification that the second user is nearby and events that the first user and the second user share in common.. ... Google Inc

11/23/17 / #20170337201

Methods, systems, and media for presenting content organized by category

Methods, systems, and media for presenting content organized by category are provided. In some embodiments, the method comprises: receiving a request to present a page indicating content related to a first entity; identifying a first group of entities related to the first entity based at least in part on user interaction information; identifying a group of properties corresponding to the first entity; identifying, for each property, a second group of entities corresponding to the property; calculating, for each property, a score for the property; determining a subset of the properties in the group of properties based on the score of each property; identifying, for each property in the subset of properties, a group of content items corresponding to the property; determining a subset of content items from the group of content items; and causing a user interface indicating the subset of content items to be presented.. ... Google Inc

11/23/17 / #20170337199

Automatically augmenting message exchange threads based on tone of message

Methods, apparatus, systems, and computer-readable media are provided for automatically augmenting message exchange threads based on a detected tone of messages exchanged between participants. In various implementations, a message contributed to a message exchange thread involving one or more message exchange clients by a participant may be determined. ... Google Inc

11/23/17 / #20170337188

Techniques for crowd sourcing human translations to provide translated versions of web pages with additional content

Techniques include outputting to a developer an offer to opt-in to a translation feature that enables human translators to translate their web page to a target language. In response to receiving a first request to opt-in to the translation feature, the server: generates and stores a web page copy, obtains from the human translators translations of at least a portion of the web page from its source language to the target language, modifies the web page copy based on the obtained translations to obtain a translated web page that is a translated version of the web page, detects a second request for the web page from a computing device associated with the target language, and in response to detecting the second request outputs, to the computing device, the translated web page with additional content relevant to the computing device or a user associated with the computing device.. ... Google Inc

11/23/17 / #20170337186

Automated initiation and adaptation of a dialog with a user via user interface devices of a computing device of the user

Methods and apparatus directed to utilizing an automated messaging system to initiate and/or adapt a dialog with at least one user, where the dialog occurs via user interface input and output devices of at least one computing device of the user. In some of those implementations, the automated messaging system identifies at least one task associated with the user and initiates the dialog with the user based on identifying the task. ... Google Inc

11/23/17 / #20170337184

Generating output for presentation in response to user interface input, where the input and/or the output include chatspeak

Some implementations are directed to translating chatspeak to a normalized form, where the chatspeak is included in natural language input formulated by a user via a user interface input device of a computing device—such as input provided by the user to an automated assistant. The normalized form of the chatspeak may be utilized by the automated assistant in determining reply content that is responsive to the natural language input, and that reply content may be presented to the user via one or more user interface output devices of the computing device of the user. ... Google Inc

11/23/17 / #20170337170

Creating a narrative description of media content and applications thereof

This invention relates to creating a narrative description of media content. In an embodiment, a computer-implemented method describes content of a group of images. ... Google Inc

11/23/17 / #20170337163

Predicting user navigation events

A method and system for predicting a next navigation event are described. Aspects of the disclosure minimize the delay between a navigation event and a network response by predicting the next navigation event. ... Google Inc

11/23/17 / #20170337161

Constraints-based layout system for efficient layout and control of user interface elements

Aspects of the subject technology relate to systems and methods for constraints-based layout and control of user interface elements. The system receives a first user input indicating an instruction to position a first ui element on a page of the layout application. ... Google Inc

11/23/17 / #20170337116

Application testing on different device types

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a p_method for testing applications. A connection is made by a test development device to a source device. ... Google Inc

11/23/17 / #20170337045

Automatic graphical user interface generation from notification data

A computing device is described that receives notification data, and selects, based on the notification data, a template graphical user interface (gui) view from a plurality of template gui views. The computing device automatically generates, from a portion of the notification data, an application gui view that includes the portion of the notification data included within one or more fields of the template gui view. ... Google Inc

11/23/17 / #20170337027

Dynamic content management of a vehicle display

A method includes outputting, by an information system of a vehicle, for display at a first portion of a display device located at a center console of the information system, a first graphical user interface (gui) associated with an active application from a plurality of applications. The method includes determining, by the information system, respective relevancy scores of two or more applications from the plurality of applications other than the active application. ... Google Inc

11/23/17 / #20170337025

Dual screen haptic enabled convertible laptop

A dual display client apparatus includes a pair of display housings. When physically coupled together in a first mode of operation, the display housings may be arranged as a single portable electronic device such as a clamshell laptop. ... Google Inc

11/23/17 / #20170336969

Predicting next letters and displaying them within keys of a graphical keyboard

A computing device is described that outputs, for display, a graphical keyboard including a set of keys. The set of keys includes a first key that is associated with a first character. ... Google Inc

11/23/17 / #20170336920

Managing messages in vehicles

In some implementations, vehicle data indicating a state of a vehicle is received. A current vehicle context is determined based on the vehicle data. ... Google Inc

11/23/17 / #20170336915

Auto-aligner for virtual reality display

A method for aligning an image on a mobile device disposed within a head-mounted display (hmd) housing includes: detecting a request to align an image on a touchscreen of a mobile device; detecting, on the touchscreen, a first detected location corresponding to a first touchscreen input event; determining a first displacement of the first detected location with respect to a first target location of the first touchscreen input event; and transposing the image on the touchscreen based on the first displacement. A virtual reality system includes: a mobile device having a touchscreen configured to display an image; and a hmd housing having a first contact configured to generate a first input event at a first location on the touchscreen when the mobile device is disposed within the hmd housing.. ... Google Inc

11/23/17 / #20170336882

Virtual/augmented reality input device

A controller configured to control a pointer in a virtual reality environment includes a multi-axis magnetic field sensor, a multi-axis accelerometer, a gyroscope, a touchpad, and a wireless communications circuit. The controller can also include a processor and a memory storing instructions that when executed by the processor, cause the processor to obtain geomagnetic field data from the multi-axis magnetic field sensor, obtain acceleration data describing a direction and a magnitude of force affecting the controller from the multi-axis accelerometer, and obtain angular velocity data describing a rotational position of the controller from the gyroscope. ... Google Inc

11/23/17 / #20170336863

Techniques to change location of objects in a virtual/augmented reality system

A system and method of operating an audio visual system generating an immersive virtual experience may include generating, by a head-mounted audio visual device, a virtual world immersive experience within a virtual space while physically moving within a physical space, displaying, by the head-mounted audio visual device within the virtual space, a visual target marker indicating a target location in the physical space, receiving, by the head-mounted audio visual device, a teleport control signal, and moving a virtual location of the head-mounted audio visual device within the virtual space from a first virtual location to a second virtual location in response to receiving the teleport control signal.. . ... Google Inc

11/23/17 / #20170336862

Object tracking in a head mounted reference frame in an augmented and/or virtual reality environment

A system for tracking an object in an ambient environment with respect to a head mounted reference frame may allow the ambient object to be rendered in a virtual display, at a virtual position corresponding to its position in the ambient environment, in response to head movement. The system may detect a position of a head mounted device with respect to a fixed frame of reference in the ambient environment, and may detect an position of the ambient object with respect to the fixed frame of reference in the ambient environment. ... Google Inc

11/23/17 / #20170336846

Power distribution for mobile devices

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing tests on mobile devices. In one aspect, a power distribution system includes a set of mobile devices and a computer that manages the execution of a test using the set of mobile devices. ... Google Inc

11/23/17 / #20170336539

Optical field curvature control using multi-layer fresnel lens in vr display

A lens assembly has two opposing surfaces, each surface introducing field curvature in a direction opposite of the field curvature introduced by the opposing surface, and thus the field curvatures introduced by the two surfaces at least partially cancel each other out, resulting in a net field curvature that provides for a substantially flat image plane or for an image plane with a specified curvature. The lens assembly may be implemented as a lens with two opposing fresnel surfaces so that the field curvature in one direction introduced by one of the fresnel surfaces is at least partially canceled out by the field curvature in the opposite direction as introduced by an opposing fresnel surface. ... Google Inc

11/23/17 / #20170336511

System and method for concurrent odometry and mapping

An electronic device tracks its motion in an environment while building a three-dimensional visual representation of the environment that is used to correct drift in the tracked motion. A motion tracking module estimates poses of the electronic device based on feature descriptors corresponding to the visual appearance of spatial features of objects in the environment. ... Google Inc

11/23/17 / #20170336439

Real-time visual-inertial motion tracking fault detection

Fault detection for real-time visual-inertial odometry motion tracking. A fault detection system allows immediate detection of error when the motion of a device cannot be accurately determined. ... Google Inc

11/23/17 / #20170336432

Photodiode-augmented infrared sensor

Methods and apparatus relating to a photodiode-augmented infrared (ir) motion sensor are provided. The ir motion sensor can be used to sense mid-ir range radiation emitting from a person. ... Google Inc

11/23/17 / #20170335855

Blower tray

Methods, systems, and apparatus, including a housing defining a top surface, a bottom surface, and first and second side surfaces. Also included is a first rail extending from the first side surface and a second rail extending from the second surface such that when the first and second rails are slidably engaged with a third surface. ... Google Inc

11/23/17 / #20170334457

Application execution while operating vehicle

Enabling or disabling vehicle applications for execution is described. When a request to execute an application is received by a vehicle processing system or a change in the operational status of a vehicle is detected, the vehicle processing system may obtain classification data classifying the application and the current operational status of the vehicle. ... Google Inc

11/23/17 / #20170334066

Machine learning methods and apparatus related to predicting motion(s) of object(s) in a robot's environment based on image(s) capturing the object(s) and based on parameter(s) for future robot movement in the environment

Some implementations of this specification are directed generally to deep machine learning methods and apparatus related to predicting motion(s) (if any) that will occur to object(s) in an environment of a robot in response to particular movement of the robot in the environment. Some implementations are directed to training a deep neural network model to predict at least one transformation (if any), of an image of a robot's environment, that will occur as a result of implementing at least a portion of a particular movement of the robot in the environment. ... Google Inc

11/23/17 / #20170333790

Methods and systems for facilitating participation in a game session

A method performed at an electronic device includes: executing an application; establishing a session between the executing application, a remote server associated with the application, and a media device that transmits output from the session to an output device, wherein the output from the session includes output from the executing application; and presenting to users of one or more second electronic devices on which the application is not executing and/or installed a session identifier associated with the session, wherein the session identifier facilitates joining of the session by the second electronic devices and identifies a controller configuration implementable on each of the one or more second electronic devices for enabling the users of the one or more second electronic devices to interact with the session.. . ... Google Inc

11/16/17 / #20170332191

Low-power wireless content communication between devices

Low-power wireless content communication techniques between devices are described. In one or more implementations, a method is described of controlling transfer of content to a wearable device from one or more computing devices over a lower power wireless communication connection. ... Google Inc

11/16/17 / #20170332190

Adaptive threshold for proximity based wireless communications features

A method of improving wireless communication of an apparatus includes detecting a wireless signal from a wireless communication device at a first signal strength level, detecting the wireless signal increasing from the first strength level to exceed a threshold level associated with the wireless communication device, requesting, by the apparatus, an input from a user of the apparatus when the signal strength exceeds a threshold level associated with the wireless communication device, wherein the input indicates whether the apparatus should cause an action to occur at the wireless communication device, adjusting, at the apparatus, the threshold level associated with the wireless communication device after receiving the input, and automatically transmitting a signal from the apparatus to the wireless communication device to cause the wireless communication device to perform the action when the apparatus detects the wireless signal from the wireless communication device has exceeded the adjusted threshold level.. . ... Google Inc

11/16/17 / #20170332159

Upgrading pon systems using a multi-cycle field awg

The communication system has first and second optical systems and an optical feed fiber in communication with the first optical system and arranged to convey a feeder optical signal to the second optical system. The first optical system includes a multiplexer configured to multiplex/demultiplex between a first optical line terminal signal, a second optical line terminal signal, and the feeder optical signal. ... Google Inc

11/16/17 / #20170332117

Method and apparatus for spatial enhanced adaptive bitrate live streaming for 360 degree video playback

An apparatus and method for delivering a spatially enhanced live streaming experience for virtual reality or 360 degree live streaming of video is disclosed. A live streaming video signal is encoded into multiple streams at varying resolutions. ... Google Inc

11/16/17 / #20170332114

Method and apparatus for a virtual online video channel

An apparatus and method for providing a virtual online live video channel is disclosed. The virtual video channel is generated without requiring a dedicated content provider and encoder for the channel. ... Google Inc

11/16/17 / #20170332113

System for measuring video playback events using a server generated manifest/playlist

An apparatus and method for using a server to generate per-user manifest files for providing unique viewing experiences and proxy modules local to video players receiving the manifest files for measuring video playback events with frame accuracy is disclosed. In one aspect, a server may be used to generate a manifest file for directing a video player to play requested video content in a video stream with advertising or other alternative content which may be desired. ... Google Inc

11/16/17 / #20170332094

Super-wide area motion estimation for video coding

Super-wide area motion estimation can include multiple stages of motion search as part of a process for encoding or decoding frames of a video sequence. A first stage motion search includes using a first motion search window centered at a position corresponding to a position of a super index element, which can indicate an area of a frame having motion. ... Google Inc

11/16/17 / #20170332063

Continuous depth-ordered image compositing

A system creates an output image of a scene using two-dimensional (2d) images of the scene. For a pixel in the output image, the system identifies, in the output image, 2d fragments that correspond to the pixel. ... Google Inc

11/16/17 / #20170332046

Using an avatar in a videoconferencing system

Systems and methods for videoconferencing using an avatar are described. The presence of a user may be detected by analyzing video captured by a digital camera. ... Google Inc

11/16/17 / #20170332045

Animated user identifiers

Implementations relate to providing animated user identifiers. In some implementations, a computer-executed method includes determining that a video call over a communication network is connected between a first device associated with a first user and a second device associated with a second user. ... Google Inc

11/16/17 / #20170332035

Voice-controlled closed caption display

A method is implemented on a server system for initiating by voice display of closed captions (cc) for media content. The server system receives a voice message recorded by an electronic device, and determines that the voice message is a first cc initiation request including a user voice command to initiate closed captions and a user voice designation of a display device playing the media content for which closed captions are to be activated. ... Google Inc

11/16/17 / #20170331952

Caller preview data and call messages based on caller preview data

Implementations of the present application relate to caller preview data and call messages based on caller preview data. In some implementations, a method includes sending, by a caller device, a call request to one or more callee devices, and establishing a connection to at least one callee device prior to receipt of an acceptance of the call request by the callee device. ... Google Inc

11/16/17 / #20170331925

Hybrid client-server data provision

An implementation of a method for hybrid client-server data provision involves requesting, by an application executed by a client device from a plurality of content provider software development kits (sdks) integrated with the application, an item of content for display by the client device. The method further involves processing, by a plurality of request adaptors of the content provider sdks, the request for potential submission to a plurality of content provider servers, thereby generating a plurality of processed requests. ... Google Inc

11/16/17 / #20170331891

Server-based backup system for user data

A host system sends a web page to a client system via a communications network, and receives inputs from the client system, via the communications network, that include user text inputs to the web page. The inputs are received without receiving from the client system, via the communications network, a user-initiated command that would require saving user inputs to the web page. ... Google Inc

11/16/17 / #20170331865

Generating a group photo collection

Implementations generally relate to generating a group photo collection. In some implementations, a method includes determining a plurality of users in a specified group of users of a social network system. ... Google Inc

11/16/17 / #20170331773

Method and system for achieving communications in a manner accounting for one or more user preferences or contexts

A method and system for selectively communicating information are disclosed herein. In at least one embodiment, the method includes receiving at a server first information portions regarding one or more preferences, instructions, user profile details, or operational history details. ... Google Inc

11/16/17 / #20170331315

Methods and devices for inductive coupling into power lines

An electronic device is provided, including a housing having a back surface. The device includes a rechargeable battery, a capacitor, an inductor coil connected to the capacitor, the inductor coil being disposed around an axis oriented perpendicular to the back surface, a rectifier circuit connected to the inductor coil to output a direct current (dc), a dc-dc converter connected to the rectifier circuit, configured to trickle charge the battery with current received from the rectifier circuit, a test load switchably connected to the dc-dc converter, and a feedback circuit configured to detect a voltage level of the test load and provide an indication of the voltage level.. ... Google Inc

11/16/17 / #20170330909

Physical layout and structure of rgbz pixel cell unit for rgbz image sensor

An image sensor is described having a pixel cell unit. The pixel cell unit has first, second and third transfer gate transistor gates on a semiconductor surface respectively coupled between first, second and third visible light photodiode regions and a first capacitance region. ... Google Inc

11/16/17 / #20170330586

Frequency based audio analysis using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for frequency based audio analysis using neural networks. One of the methods includes training a neural network that includes a plurality of neural network layers on training data, wherein the neural network is configured to receive frequency domain features of an audio sample and to process the frequency domain features to generate a neural network output for the audio sample, wherein the neural network comprises (i) a convolutional layer that is configured to map frequency domain features to logarithmic scaled frequency domain features, wherein the convolutional layer comprises one or more convolutional layer filters, and (ii) one or more other neural network layers having respective layer parameters that are configured to process the logarithmic scaled frequency domain features to generate the neural network output.. ... Google Inc

11/16/17 / #20170330558

Generating representations of acoustic sequences

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating representation of acoustic sequences. One of the methods includes: receiving an acoustic sequence, the acoustic sequence comprising a respective acoustic feature representation at each of a plurality of time steps; processing the acoustic feature representation at an initial time step using an acoustic modeling neural network; for each subsequent time step of the plurality of time steps: receiving an output generated by the acoustic modeling neural network for a preceding time step, generating a modified input from the output generated by the acoustic modeling neural network for the preceding time step and the acoustic representation for the time step, and processing the modified input using the acoustic modeling neural network to generate an output for the time step; and generating a phoneme representation for the utterance from the outputs for each of the time steps.. ... Google Inc

11/16/17 / #20170330545

Methods and apparatus to use predicted actions in virtual reality environments

Methods and apparatus to use predicted actions in vr environments are disclosed. An example method includes predicting a predicted time of a predicted virtual contact of a virtual reality controller with a virtual musical instrument, determining, based on at least one parameter of the predicted virtual contact, a characteristic of a virtual sound the musical instrument would make in response to the virtual contact, and initiating producing the sound before the predicted time of the virtual contact of the controller with the musical instrument.. ... Google Inc

11/16/17 / #20170330451

Security system with shielded devices

The shielding status of a security system may be determined based on shielding statuses of individual devices in the security system. The shielding status of each individual device in the security system may be determined based on whether it is in a secured state and is properly functioning. ... Google Inc

11/16/17 / #20170330448

Systems and methods for handling latent anomalies

Systems and methods for handling latent anomalies in field devices are described herein. When an anomaly is detected, the system can earmark the presence of the detected anomaly with a flag or other notification, and announce the existence of the anomaly to a user. ... Google Inc

11/16/17 / #20170330429

Led design language for visual affordance of voice user interfaces

A method is implemented at an electronic device for visually indicating a voice processing state. The electronic device includes at least an array of full color leds, one or more microphones and a speaker. ... Google Inc

11/16/17 / #20170330387

Methods and apparatus to align components in virtual reality environments

Systems, devices, methods, computer program products, and electronic apparatuses for aligning components in virtual reality environments are provided. An example method includes detecting a first input from a handheld controller of a virtual reality system, responsive to detecting the first input, instructing a user to orient a handheld controller in a designated direction, detecting a second input from the handheld controller; and responsive to detecting the second input, storing alignment data representative of an alignment of the handheld controller.. ... Google Inc

11/16/17 / #20170330386

System and method relating to movement in a virtual reality environment

In at least one general aspect, a method can include determining a physics parameter based at least in part on a scale of user relative to an object in a virtual reality environment, applying a physics rule to an interaction between the user and the object in the virtual reality environment based on the physics parameter, and modifying the physics parameter based at least in part on a relative change in scale between the user and the object.. . ... Google Inc

11/16/17 / #20170330336

Segmenting content displayed on a computing device into regions based on pixels of a screenshot image that captures the content

Methods and apparatus directed to segmenting content displayed on a computing device into regions. The segmenting of content displayed on the computing device into regions is accomplished via analysis of pixels of a “screenshot image” that captures at least a portion of (e.g., all of) the displayed content. ... Google Inc

11/16/17 / #20170330243

Bid recommendations for budget constrained campaigns

Systems, methods, and computer-readable storage media that may be used to provide bid adjustment recommendations for budget-constrained content campaigns are provided. One method includes identifying a content campaign eligible for each of a plurality of auctions that was excluded from at least some of the auctions based on a budget constraint. ... Google Inc

11/16/17 / #20170330219

Competitor-specific bid recommendations

Systems, methods, and computer-readable storage media that may be used to generate competitor-specific bidding recommendations are provided. One method includes identifying, at a computerized analysis system, at least one competitor of a content provider within a plurality of content auctions for displaying content items. ... Google Inc

11/16/17 / #20170330216

Loyalty account identification

Using identifiers on user payment instruments to identify user loyalty accounts comprises a method to store a loyalty account list associated with a user, the loyalty account list comprising one or more user loyalty accounts; associate an identifier with the loyalty account list; receive information identifying a user loyalty account associated with a merchant, the information comprising an account number for the user loyalty account and an identity of the merchant; associate the user loyalty account with the loyalty account list; receive a request for information identifying a user loyalty account associated with a merchant, the request comprising the identifier received by the merchant from a user payment instrument and an identity of the merchant; determine the user loyalty account associated with the merchant; and provide the information identifying a user loyalty account associated with a merchant.. . ... Google Inc

11/16/17 / #20170330071

Audio processing with neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for audio processing using neural networks. One of the systems includes multiple neural network layers, wherein the neural network system is configured to receive time domain features of an audio sample and to process the time domain features to generate a neural network output for the audio sample, the plurality of neural network layers comprising: a frequency-transform (f-t) layer that is configured to apply a transformation defined by a set of f-t layer parameters that transforms a window of time domain features into frequency domain features; and one or more other neural network layers having respective layer parameters, wherein the one or more neural network layers are configured to process frequency domain features to generate a neural network output.. ... Google Inc

11/16/17 / #20170330060

Arming and/or altering a home alarm system by specified positioning of everyday objects within view of a security camera

A method and system for controlling a home security system. A processor may be trained to recognize an image standard for a scene, wherein the training comprises creating a profile of the image standard. ... Google Inc

11/16/17 / #20170330015

Electronic device with a fingerprint reader and method for operating the same

A method for operating an electronic device is provided, in which the device detects contact with a user's finger, scans its fingerprint and sets the orientation of the electronic device based on the fingerprint (e.g., whether is from the user's left hand or right hand) and on an angle of the fingerprint with respect to the device. This allows the electronic device to determine its orientation with respect to the user rather than with respect to the environment.. ... Google Inc

11/16/17 / #20170329949

Preventing computing device from timing out

A computer-implemented method for controlling time out of a device is disclosed according to an aspect of the subject technology. The method comprises determining whether at least one content-viewing criterion is satisfied; if the at least one content-viewing criterion is satisfied, then preventing the device from timing out upon expiration of a time-out period; and if the at least one content-viewing criterion is not satisfied, then timing out the device upon expiration of the time-out period.. ... Google Inc

11/16/17 / #20170329851

Providing content

A method includes receiving landing page information from a content provider, the landing page information being representative of one or more graphical aspects of a landing page associated with the content provider, generating a landing page image representative of the landing page based at least in part on the landing page information, the landing page image being different from the landing page, specifying an association between the landing page image and a content item associated with the content provider, generating a control for presentation along with the content item that, when activated, causes the display of the landing page image providing, in association with a resource, the content item in combination with the control.. . ... Google Inc

11/16/17 / #20170329848

Personalized and contextualized audio briefing

A method at an electronic device with an audio input device and an audio output device includes: receiving through the audio input device a verbal input from a user; transmitting information corresponding to the verbal input to a remote system; receiving from the remote system a response responsive to the verbal input, the response including information in accordance with one or more criteria; and outputting the response through the audio output device.. . ... Google Inc

11/16/17 / #20170329801

System and method for storing and retrieving geospatial data

Systems and methods for storing and retrieving geospatial data in a geographic information system are provided. Geospatial data can be spatially partitioned along axes of a spherical coordinate system associated with a virtual globe or other spheroid into a plurality of discrete geospatial volumes pursuant to a hierarchical spatial partitioning scheme. ... Google Inc

11/16/17 / #20170329776

Generating customized content

Example techniques for generating customized content may include the following operations: receiving a search query from a computing device associated with a user; performing a search of electronic content based on the search query; obtaining a search result based on the search of electronic content; obtaining configurable content that relates to the search query, where the configurable content includes a field that is configurable; identifying user-specific content based on the search query; configuring the field of the configurable content based on the user-specific content to thereby produce configured content; and outputting data corresponding to the search result and the configured content for use in generating a web page containing the search result and the configured content.. . ... Google Inc

11/16/17 / #20170329758

Image annotation process

A computer-implemented method, computer program product, and computing system for rendering an annotatable image within an image viewer. An indication of an intent to annotate the annotatable image is received from a user. ... Google Inc

11/16/17 / #20170329745

Textual message ordering based on message content

A technique for ordering textual messages in a graphical user interface (gui) of a communication application based on text content can include receiving a textual message, and determining an insertion point in the gui based on the text content of the received textual message. In some implementations, determining the insertion point can include utilizing a language model to determine a probability that the text content of the textual message is associated with each preceding textual message. ... Google Inc

11/16/17 / #20170329708

Performing efficient cache invalidation

Performing efficient cache invalidation is disclosed, including: receiving an invalidation request to invalidate one or more invalidated cache entries at a cache storage: determining whether an invalidation pattern included in the invalidation request matches an invalidation pattern associated with an existing invalidation entry of an invalidation data structure; in the event that the invalidation pattern included in the invalidation request matches the invalidation pattern associated with the existing invalidation entry of the invalidation data structure, updating the existing invalidation entry with an invalidation timestamp included in the invalidation request, and in the event that the invalidation pattern included in the invalidation request does not match invalidation patterns associated with existing invalidation entries of the invalidation data structure, generating a new invalidation entry in the invalidation data structure with the invalidation pattern and the invalidation timestamp included in the invalidation request.. . ... Google Inc

11/16/17 / #20170329701

Application pre-release report

Various embodiments provide an automated testing analysis tool, termed a “pre-release analysis tool”, that tests applications for functional and nonfunctional requirements. In at least some embodiments, the pre-release analysis tool can perform both static analysis and dynamic analysis on an application. ... Google Inc

11/16/17 / #20170329573

Implementations for voice assistant on devices

A method at an electronic device with an audio input system includes: receiving a verbal input at the device; processing the verbal input; transmitting a request to a remote system, the request including information determined based on the verbal input; receiving a response to the request, wherein the response is generated by the remote system in accordance with the information based on the verbal input; and performing an operation in accordance with the response, where one or more of the receiving, processing, transmitting, receiving, and performing are performed by one or more voice processing modules of a voice assistant library executing on the electronic device, the voice processing modules providing a plurality of voice processing operations that are accessible to one or more application programs and/or operating software executing or executable on the electronic device.. . ... Google Inc

11/16/17 / #20170329572

Media transfer among media output devices

A method is implemented to move media content display between two media output devices. A server system determines in a voice message recorded by an electronic device a media transfer request that includes a user voice command to transfer media content to a destination media output device and a user voice designation of the destination media output device. ... Google Inc

11/16/17 / #20170329515

Volumetric virtual reality keyboard methods, user interface, and interactions

Systems and methods are described that include generating a virtual environment for display in a head-mounted display device. The virtual environment may include at least one three-dimensional virtual object having a plurality of volumetric zones configured to receive virtual contact. ... Google Inc

11/16/17 / #20170329503

Editing animations using a virtual reality controller

Techniques of computer animation involve embedding a keyframe editor within a virtual reality (vr) controller that displays animation objects within a vr environment on a vr display to enable editing of early keyframes. The keyframe editor allows a user to select a keyframe of an animation sequence for editing using the vr controller. ... Google Inc

11/16/17 / #20170329488

Two-handed object manipulations in virtual reality

Systems and methods are described for generating a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device, detecting a first interaction pattern and a second interaction pattern. In response to detecting the second interaction pattern, a modified version of the three-dimensional virtual object at the first virtual feature is generated according to the first interaction pattern and at the second virtual feature according to the second interaction pattern. ... Google Inc

11/16/17 / #20170329478

Forking digital content items between digital topical environments

The technology described herein is capable of generating and presenting graphical user interfaces for displaying shared content, configuring space objects (also simply called spaces), posting digital content items to various spaces, inviting other users to contribute digital content items to various spaces, forking digital content items posted in one space or post object to another space or post object, contextual searching, posting rich comments in association with a post including graphical and textual data, and so forth. Further, the technology may provide suggestive search based on the spaces associated with a user, generate and exchange data with other nodes on a computer network, generate notification data including notifications reflecting updates posted to spaces by various users, and coalesce related comments to reduce number of notifications that each user receives and/or through which a user may have to navigate or scroll through.. ... Google Inc

11/16/17 / #20170329467

Coalescing notifications associated with interactive digital content

The technology described herein is capable of generating and presenting graphical user interfaces for displaying shared content, configuring space objects (also simply called spaces), posting digital content items to various spaces, inviting other users to contribute digital content items to various spaces, forking digital content items posted in one space or post object to another space or post object, contextual searching, posting rich comments in association with a post including graphical and textual data, and so forth. Further, the technology may provide suggestive search based on the spaces associated with a user, generate and exchange data with other nodes on a computer network, generate notification data including notifications reflecting updates posted to spaces by various users, and coalesce related comments to reduce number of notifications that each user receives and/or through which a user may have to navigate or scroll through.. ... Google Inc

11/16/17 / #20170329449

Systems, methods, and devices for utilizing radar-based touch interfaces

The various embodiments described herein include methods, devices, and systems for implementing radar-based touch interfaces. In one aspect, a computing device includes: (1) a casing; (2) a radar transceiver configured to detect one or more objects in the vicinity of the computing device; and (3) one or more controllers coupled to the radar transceiver, the one or more controllers configured to, for each detected object in the one or more detected objects: (a) determine whether the detected object is in contact with the casing based on data received from the radar transceiver; (b) in accordance with a determination that the detected object is in contact with the casing, identifying an input command based on at least one of: a location of the detected object, and a movement of the detected object; and (c) adjust operation of the computing device based on the input command.. ... Google Inc

11/16/17 / #20170329425

Interactive object with multiple electronics modules

This document describes an interactive object with multiple electronics modules. An interactive object (e.g., a garment) includes a grid or array of conductive thread woven into the interactive object, and an internal electronics module coupled to the grid of conductive thread. ... Google Inc

11/16/17 / #20170329421

Electronic stylus with indicator

An electronic stylus may comprise a location transmitter configured to prompt a computing device to modify a presentation on a display of the computing device at a location near the electronic stylus, an indicator, the indicator being configured to indicate an attribute of a tool used to modify the presentation on the display at the location near the electronic stylus, and a housing supporting the location transmitter and the indicator.. . ... Google Inc

11/16/17 / #20170329419

Combining gyromouse input and touch input for navigation in an augmented and/or virtual reality environment

A system for combining a gyromouse input with a touch surface input in an augmented reality (ar) environment and/or a virtual reality (vr) environment, a virtual display of virtual items and/or features may be adjusted in response to movement of the gyromouse combined with touch inputs, or touch and drag inputs, received on a touch surface of the gyromouse. Use of the gyromouse in the ar/vr environment may allow touch screen capabilities to be accurately projected into a three dimensional virtual space, providing a controller having improved functionality and utility in the ar/vr environment, and enhancing the user's experience.. ... Google Inc

11/16/17 / #20170329412

Systems and methods of gesture-based control

Systems and methods of providing gesture-based control are provided. For instance, signals indicative of a presence of a user within a first interaction zone proximate a user computing device can be received. ... Google Inc

11/16/17 / #20170329398

Eye tracking systems and methods for virtual reality environments

Eye tracking methods and systems for virtual reality (vr) environments are disclosed herein. An example method includes receiving light through a lens positioned in an opening defined through a surface of a head-mounted display (hmd), reflecting an infrared light portion of the light off a display device of the hmd, the display device oriented generally parallel to the lens, and performing eye tracking based on the reflected infrared portion of the light.. ... Google Inc

11/16/17 / #20170329182

Display assembly

A non-black dead front display assembly includes a display frame, a backlight system supported by the frame, the backlight system configured to generate backlight rays, a light mask disposed on the backlight system, a light mask disposed on the backlight system, the light mask configured to transmit or to block the backlight rays in response to a control signal, and a film positioned over the light mask, the film configured to reflect ambient light rays and to scatter the backlight rays transmitted through the light mask, the scattered backlight rays causing a first portion of the film to glow while a second portion of the film appears non-glowing.. . ... Google Inc

11/16/17 / #20170329136

Display pre-distortion methods and apparatus for head-mounted displays

Display pre-distortion methods and apparatus for hmds are disclosed. A disclosed example method includes determining a position of a pupil relative to a lens of the head-mounted display (hmd), determining, based on the determined position, a pre-distortion map for an image to be displayed on a display screen of the hmd, and displaying the image on the display screen of the hmd, wherein the image is modified by the pre-distortion map.. ... Google Inc

11/16/17 / #20170328997

Systems, methods, and devices for utilizing radar with smart devices

The various implementations described herein include methods, devices, and systems for utilizing radar in smart devices. In one aspect, an electronic device includes: (1) circuit boards; (2) a housing encasing the circuit boards; (3) a communications module coupled to the circuit boards, including one or more antennas and configured for communicating with remote devices; (4) a radar module coupled to the circuit boards, configured for generating radar data for a home environment and including: (a) low power radar transmitters; and (b) radar receivers; (5) one or more processors mounted to one of the circuit boards, the processors configured to: (a) govern operation of the communications module and the radar module; (b) determine location and/or movement of detected objects in the home environment; and (c) detect anomalies associated with the detected objects; and (6) a power source coupled to the processors, the communications module, and the radar module.. ... Google Inc

11/16/17 / #20170328995

Systems, methods, and devices for utilizing radar with smart devices

The various implementations described herein include methods, devices, and systems for determining locations of a plurality of electronic devices within a home. In one aspect, a method is performed at a computing system having one or more processors and memory. ... Google Inc

11/16/17 / #20170328943

Systems and methods of detecting cable connectivity in a smart home environment

Systems and methods detecting cable connectivity in a smart home environment are provided, including controlling, at a controller, an output of a notification when a condition is determined based on at least one signal received by the controller, converting, at a power converter coupled to a power source, power received by the power source for the controller, coupling, at a cable having at least one connector that includes a plurality of pins, the power converter and the controller together, and providing the converted power via a power pin and the at least one signal via an identification pin to the controller, and outputting, at the controller, the notification based on a determination that there is a power outage with the power supply or that the power converter is disconnected from the power source based on a detected output level of the at least one signal.. . ... Google Inc

11/16/17 / #20170328930

Using accelerometer to self-test piezoelectric component in a portable device

A portable device such as a key fob includes a piezoelectric component, such as a vibrator or buzzer, and an accelerometer. Self-testing of the piezoelectric component in the portable device may be achieved by applying a test electrical signal to the piezoelectric component and determining whether a vibration is detected by the accelerometer. ... Google Inc

11/16/17 / #20170328777

Detecting occupancy and temperature with two infrared elements

A device may include a first infrared sensor, a second infrared sensor, a temperature detecting component, and an occupancy detecting component. The first infrared sensor may connect to the temperature detecting component through a first temperature signal path and the occupancy detecting component through a first occupancy signal path. ... Google Inc

11/16/17 / #20170328729

System to optimize sensor parameters in an autonomous vehicle

Example embodiments disclosed herein relate to receiving, using a computer system in a vehicle, ground truth data that relates to a current state of the vehicle in an environment. A plurality of sensors may be coupled to the vehicle and controlled by a plurality of parameters. ... Google Inc

11/16/17 / #20170326457

Co-presence handling in virtual reality

A method for controlling a co-presence virtual environment for a first user and a second user includes: determining a first avatar's restricted space in the co-presence virtual environment, the first avatar correspond to the first user of the co-presence virtual environment; receiving user position data from a first computing device associated with the first user and determining the first avatar's location within the co-presence virtual environment; when the first avatar's location is within the first avatar's restricted space, communicating first co-presence virtual environment modification data to the first computing device; and communicating second co-presence virtual environment modification data to a second computing device associated with the second user.. . ... Google Inc

11/16/17 / #20170325518

Interactive fabric

This document describes techniques using, and objects embodying, an interactive fabric which is configured to sense user interactions in the form of single or multi-touch-input (e.g., gestures). The interactive fabric may be integrated into a wearable interactive garment (e.g., a jacket, shirt, or pants) that is coupled (e.g., via a wired or wireless connection) to a gesture manager. ... Google Inc

11/09/17 / #20170325337

Connecting an electronic component to an interactive textile

This document describes techniques and apparatuses for connecting an electronic component to an interactive textile. Loose conductive threads of the interactive textile are collected and organized into a ribbon with a pitch that matches a corresponding pitch of connection points of the electronic component. ... Google Inc

11/09/17 / #20170325023

Multi-microphone neural network for sound recognition

A neural network is provided for recognition and enhancement of multi-channel sound signals received by multiple microphones, which need not be aligned in a linear array in a given environment. Directions and distances of sound sources may also be detected by the neural network without the need for a beamformer connected to the microphones. ... Google Inc

11/09/17 / #20170324990

Filtering wind noises in video content

Implementations disclose filtering wind noises in video content. A method includes receiving video content comprising an audio component and a video component, detecting, by a processing device, occurrence of a wind noise artifact in a segment of the audio component, identifying duration of the wind noise artifact and intensity of the wind noise artifact, selecting, by the processing device, a wind noise replacement operation based on the identified duration and intensity of the wind noise artifact, and applying, by the processing device, the selected wind noise replacement operation to the segment of the audio component to remove the wind noise artifact from the segment.. ... Google Inc

11/09/17 / #20170324978

Motion vector coding using dynamic reference motion vectors

Techniques are described to code motion vectors using reference motion vectors to reduce the amount of bits needed. One method includes determining, for a current block of the video bitstream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion; selecting a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds; and entropy decoding, for the current block using a processor, a motion vector residual associated with the current block using the probability context model.. ... Google Inc

11/09/17 / #20170324964

Implementation design for hybrid transform coding scheme

A method and system may identify a video data block using a video codec and apply a transform kernel of a butterfly asymmetric discrete sine transform (adst) to the video data block in a pipeline.. . ... Google Inc

11/09/17 / #20170324947

Systems and devices for acquiring imagery and three-dimensional (3d) models of objects

Systems and devices for acquiring imagery and three-dimensional (3d) models of objects are provided. An example device includes a platform configured to enable an object to be positioned thereon, and a plurality of scanners configured to capture geometry and texture information of the object when the object is positioned on the platform. ... Google Inc

11/09/17 / #20170324841

Sharing in an augmented and/or virtual reality environment

In a system and method for sharing items in an augmented and/or virtual reality environment, selected virtual items may be virtually propelled using, for example, a tossing or throwing motion, to a target recipient, so that the selected item may be shared with the target recipient without direct physical and/or virtual contact with the target recipient. Movement of a user's hand may be detected and tracked, so that the intended target recipient for the shared item may be identified based on a projected trajectory of a throwing motion of the user's hand. ... Google Inc

11/09/17 / #20170324819

Detection and prevention of inflated plays of audio or video content

Some listeners or viewers of online music or video may play the music or video repeatedly without actually listening to or watching the music or video, thereby wasting network resources, reducing bandwidths to other users, and slowing down or creating latency for the downloading of music or video by other users who actually listen to or watch the music or video. In some instances, owners of music or video content may encourage their fans to play the music or video repeatedly to increase their popularity ratings or copyright royalties. ... Google Inc

11/09/17 / #20170324805

Multi-tier hierarchy for geographical data

Configurations for providing a multi-tier hierarchy to manage geographical data are disclosed. The subject technology identifies a first geographic location and determines where, in a geographic hierarchy, the first location belongs, including associating one or more labels with the first location. ... Google Inc

11/09/17 / #20170324790

Methods, systems, and media for presenting a notification of playback availability

Methods, systems, and media for presenting a notification indicating playback availability are provided. In some implementations, the method comprises: receiving interaction data corresponding to a user account authenticated on a first display device that is presenting a media content item, wherein the interaction data is associated with the first display device and a second display device; determining a user type based on the received interaction data; receiving local contextual data corresponding to the user account, wherein the local contextual data includes mobile application state information, media playback information, and connection information associated with the first display device and the second display device; determining that a notification of playback availability from of plurality of notifications is to be presented on the first display device based at least in part on the received interaction data, the determined user type, and the received local contextual data; and causing the notification to be presented on the first display device along with the media content item.. ... Google Inc

11/09/17 / #20170324607

Methods, systems, and media for media transmission and management

Methods, systems, and media for media transmission and management are provided. In some implementations, a method for media content management is provided, the method comprising: receiving a portion of a media data stream from a first computing device prior to the first computing device processing the portion of the media data stream; processing the portion of the media data stream to identify an object of interest within the media data stream; determining an entity associated with the object of interest; associating a content item with the object of interest based on the determined entity; generating a first representation of the portion of the media data stream, wherein the first representation is associated with the content item; receiving a second representation of the media data stream from a second computing device; determining whether the second representation matches the first representation; and transmitting the content item associated with the first representation to the second computing device for placement within the media data stream in response to determining that the second representation matches the first representation.. ... Google Inc

11/09/17 / #20170323558

Systems, methods and media for remote control of electronic devices using a proximity sensor

Systems, methods and media for remote control of electronic devices using a proximity sensor are provided. In some implementations, the system comprises: a proximity sensor comprising an infrared emitter and an infrared detector, wherein the proximity sensor is configured to emit infrared light having specific properties using the infrared emitter and sense reflected light having the specific properties using the infrared detector to determine proximity of the sensor to an object; and a hardware processor that is programmed to: receive a user instruction to cause a command to be issued to control an electronic device; determine a code to be transmitted that corresponds to the command from a plurality of codes associated with the electronic device; and provide at least one signal to the proximity sensor to cause the proximity sensor to emit an infrared signal corresponding to the code instead of emitting infrared light having the specific properties.. ... Google Inc

11/09/17 / #20170323489

Avatars in virtual environments

Techniques of generating a virtual environment in a virtual reality system involves changing, within a user interface of the second user, an attribute of an avatar representing the first user while maintaining a spatial position of an object with which the first user is interacting. In this way, the second user may see only non-threatening or otherwise pleasant avatars within their user interface while other users may not perceive any change to the virtual environment as displayed in their respective user interfaces.. ... Google Inc

11/09/17 / #20170323380

Methods and systems for identifying competitors using content items including content extensions

Systems and methods for identifying competitors using content extensions in content items in content items associated with their content placement campaigns are described. A processor identifies one or more competing entities from auctions in which the first entity places a bid. ... Google Inc

11/09/17 / #20170323353

Video content including content item slots

The serving of content with (e.g., on) video documents may be improved in a number of ways. For example, a system may accept information defining at least one ad spot associated with at least one instance of an video document, accept offers to have ads served in the ad spot(s), and arbitrate among competing ads, using at least the offers, to determine at least one ad to be served in that ad spot(s). ... Google Inc

11/09/17 / #20170323230

Evaluating keyword performance

Systems and methods for evaluating keyword performance include receiving history data indicative of online actions performed regarding one or more advertisements. A set of one or more keywords may be associated with the one or more advertisements. ... Google Inc

11/09/17 / #20170323214

Systems and methods for determining that a media item is being presented

The various implementations described herein include systems and methods for determining that media items are currently being presented. In one aspect, a method performed at a client device includes: (1) identifying a media item potentially being presented on an output device coupled to the client device; (2) calculating a level of confidence that the identified media item is currently being presented to the user; (3) subsequent to the calculating, determining that at least one predetermined event associated with user interaction with the media item has occurred; and (4) based on the at least one predetermined event, increasing or decreasing the level of confidence that the identified media item is currently being presented to the user.. ... Google Inc

11/09/17 / #20170323201

Augmenting neural networks with external memory using reinforcement learning

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory using reinforcement learning. One of the methods includes providing an output derived from the system output portion of the neural network output as a system output in the sequence of system outputs; selecting a memory access process from a predetermined set of memory access processes for accessing the external memory from the reinforcement learning portion of the neural network output; writing and reading data from locations in the external memory in accordance with the selected memory access process using the differentiable portion of the neural network output; and combining the data read from the external memory with a next system input in the sequence of system inputs to generate a next neural network input in the sequence of neural network inputs.. ... Google Inc

11/09/17 / #20170323183

Large-scale classification in neural networks using hashing

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classification using a neural network. One of the methods for processing an input through each of multiple layers of a neural network to generate an output, wherein each of the multiple layers of the neural network includes a respective multiple nodes includes for a particular layer of the multiple layers: receiving, by a classification system, an activation vector as input for the particular layer, selecting one or more nodes in the particular layer using the activation vector and a hash table that maps numeric values to nodes in the particular layer, and processing the activation vector using the selected nodes to generate an output for the particular layer.. ... Google Inc

11/09/17 / #20170323178

Learning highlights using event detection

A highlight learning technique is provided to detect and identify highlights in sports videos. A set of event models are calculated from low-level frame information of the sports videos to identify recurring events within the videos. ... Google Inc

11/09/17 / #20170323123

Tag-based locating

Methods and apparatus relating to processing a low-energy data packet are provided. A method includes receiving, using a receiver in a portable wireless device, a low-energy data packet from a low-energy tag. ... Google Inc

11/09/17 / #20170323021

Personalized network searching

Personalized network searching, in which a search query is received from a user, and a request is received to personalize a search result. Responsive to the search query and the request to personalize the search result, a personalized search result is generated by searching a personalized search object. ... Google Inc

11/09/17 / #20170323018

Annotation of videos using aggregated user session data

A method for identifying products associated with items of content, including: receiving, by a server from a first client device, a first request for a first item of content; retrieving, by the server from data storage, the first item of content in response to the first request for the first item of content; retrieving, by the server from data storage, an identification of an internet search request transmitted by a second client device within a predetermined temporal window of playback of the first item of content by the second client device; retrieving, by the server from data storage, a second item of content selected in response to the internet search request transmitted by the second client device; and providing, by the server to the first client device, the first and second items of content.. . ... Google Inc

11/09/17 / #20170322923

Techniques for determining textual tone and providing suggestions to users

A computer-implemented technique can include obtaining a vector-based language model associating elements of an unlabeled corpus that have similar meanings, training a machine-learning classifier using the vector-based language model and a labeled corpus of text that has been annotated as having a particular level of abusiveness, obtaining a text, determining a prediction for the text using the machine-learning classifier, the prediction being indicative of a level of abusiveness of the text, and based on the level of abusiveness of the text, selectively outputting a recommended action with respect to the text.. . ... Google Inc

11/09/17 / #20170322920

Dispatch of user input to multiple input fields in a user interface

The technology relates to dispatching entered data to appropriate input fields. One or more computing devices may scan a first location to detect a set of input fields and determine an associated data type for each input field in the set of input fields. ... Google Inc

11/09/17 / #20170322704

Composition of a user interface through data binding

The technology relates to integrating applications into a single user interface. One or more computing devices may display a user interface including associated data corresponding to a first application and generate a request for supplemental data. ... Google Inc

11/09/17 / #20170322623

Combining gaze input and touch surface input for user interfaces in augmented and/or virtual reality

In a virtual reality system, an optical tracking device may detect and track a user's eye gaze direction and/or movement, and/or sensors may detect and track a user's head gaze direction and/or movement, relative to virtual user interfaces displayed in a virtual environment. A processor may process the detected gaze direction and/or movement as a user input, and may translate the user input into a corresponding interaction in the virtual environment. ... Google Inc

11/09/17 / #20170322032

Position indication controls for device locations

Aspects of the disclosure relate generally to localizing mobile devices. In one example, a first location method associated with a first accuracy value may be used to estimate a location of the mobile device. ... Google Inc

10/26/17 / #20170311364

Simulation of near-field communications

A computing device may identify one or more wireless broadcast signals that are each associated with a name that conforms to a specified wireless naming scheme. Responsive to identifying a particular wireless broadcast signal that is associated with a respective name conforming to the specified wireless naming scheme, the computing device may determine a signal strength of the particular wireless broadcast signal. ... Google Inc

10/26/17 / #20170311085

Transducer components and structure thereof for improved audio output

Embodiments are provided for components configured for audio playback. According to certain aspects, a transducer includes dual voice coils disposed in a magnet section, whereby the magnet section generates an electromagnetic field that causes the dual voice coils to actuate in response to an applied audio signal. ... Google Inc

10/26/17 / #20170311035

Watch-time clustering for video searches

This document describes, among other things, systems, methods, devices, and other techniques for using information about how long various videos were presented at client devices to determine subsequent video recommendations and search results. In some implementations, a computing can include a modeling apparatus, a front-end server, a request manager, one or more video file storage devices, a video selector, or a combination of some or all of these. ... Google Inc

10/26/17 / #20170311033

Video media streaming device

According to an aspect, an apparatus may include a media streaming device including electronic circuitry configured to receive media content wirelessly from a media content source, and an output cord segment having a first end portion integrally coupled to a structure of the media streaming device, and a second end portion configured to be coupled to a receiving device, where the electronic circuitry is further configured to transmit the received media content through the output cord segment to the receiving device. The apparatus may include a power cord segment having a first end portion configured to be coupled to the media streaming device, and a second end portion configured to be coupled to a power source.. ... Google Inc

10/26/17 / #20170310980

Devices and methods for sample adaptive offset coding and/or selection of edge offset parameters

In one embodiment, a method for encoding sample adaptive offset (sao) values in a video encoding process is provided, the method comprising: selecting an edge offset type; selecting one of one or more edge offset sub-classes; within at least one of the edge offset sub-classes, generating an interpolated pixel value that is related to a current pixel value; generating an offset value that is related to the interpolated pixel value; and optionally applying the offset value to at least the current pixel value to form an sao compensated value.. . ... Google Inc

10/26/17 / #20170310973

Hybrid prediction modes for video coding

A prediction block is determined for a current block of a current frame of a video stream using a template having pixel locations that conform to a subset of the pixel locations of the current block. A first portion of the prediction block having the same pattern of pixel locations as the template is populated by inter-predicted pixel values, and the remaining portion of the prediction block is populated by intra-predicted pixel values. ... Google Inc

10/26/17 / #20170310855

Two dimensional shift array for image processor

An apparatus is described. The apparatus includes an execution lane array coupled to a two dimensional shift register array structure. ... Google Inc

10/26/17 / #20170310778

System and method for expiring advertisement spaces in syndicated feeds

A system and method for managing advertisements in a syndicated feed is described. One embodiment includes a method for expiring an advertisement space in a feed. ... Google Inc

10/26/17 / #20170310771

Application programming interface for rendering personalized related content to third party applications

A system includes an ingestion component configured to receive a request from an entity for content related to a content item and a user identity. The request has a content identifier representative of the content item and a token. ... Google Inc

10/26/17 / #20170310629

Providing reverse preference designations in a network

This technology is directed to systems and methods for indicating preference settings in a network, for example, a social network, that prevent other users with whom a particular user shares affinity from transmitting communications and/or social content relating to the particular user to those who are not within the particular user's social groups. The systems and methods provide user preferences that specify user designations relating to content or communication indicated by others that involve the users.. ... Google Inc

10/26/17 / #20170310616

Search query predictions by a keyboard

A computing device is described that includes at least one processor and a memory including instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys, and determine, based on an indication of a selection of one or more keys from the plurality of keys, text of an electronic communication. The instructions, when executed, further cause the at least one processor to identify, based at least in part on the text, a searchable entity or trigger phrase, generate, based on the searchable entity or trigger phrase, a search query, and output, for display, within the graphical keyboard, a graphical indication to indicate that the computing device generated the search query.. ... Google Inc

10/26/17 / #20170310615

Reconjugating user social profile attributes into conversational prompts

This disclosure presents a system, methods, and software for using elements of social network objects associated with a user to prompt the user to engage in other activities on a social networking site. A system receives a plurality of social network content items associated with a user. ... Google Inc

10/26/17 / #20170310608

System for allocating sensor network resources

The technology relates to allocating the resource costs of a sensor network. In particular, an auction model is used to control the demand-side of sensor network utilization. ... Google Inc

10/26/17 / #20170310567

Dynamically rendering interaction statistics data for content elements of an information resource using visual styles

Systems and methods of dynamically rendering webpage interaction statistics data are described herein. A computing device can receive, at a first time, the information resource. ... Google Inc

10/26/17 / #20170310550

Systems and methods for routing and topology management of computer networks with steerable beam antennas

This disclosure provides systems and methods for routing and topology management of computer networks with steerable beam antennas. A network controller can generate an input graph for a first time period. ... Google Inc

10/26/17 / #20170310272

Floating photovoltaic power generation system

A floating solar power generation system includes a photovoltaic (“pv”) array. The pv array includes a plurality of pv modules mechanically bound together. ... Google Inc

10/26/17 / #20170310004

Phased array antenna calibration

A method including identifying clusters of antenna elements of a phased array antenna. For each cluster of antenna elements, the method includes identifying a reference antenna element of the cluster of antenna elements and identifying pairs of calibration antenna elements of the cluster of antenna elements. ... Google Inc

10/26/17 / #20170309311

Generating videos of media items associated with a user

A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. ... Google Inc

10/26/17 / #20170309274

Multi-level voice menu

Methods, apparatus, and computer-readable media are described herein related to a user interface (ui) that can be implemented on a head-mountable device (hmd). The ui can include a voice-navigable ui. ... Google Inc

10/26/17 / #20170309047

Rendering interaction statistics data for content elements of an information resource by identifying client device segments

Systems and methods of rendering webpage interaction statistics data over graphical user interfaces is provided herein. A computing device can transmit a request for an interaction statistics identifying an information resource. ... Google Inc

10/26/17 / #20170309046

Rendering interaction statistics data for content elements of an information resource using a graph element

Systems and methods of rendering webpage interaction statistics data over graphical user interfaces is provided herein. A computing device can transmit a request for an interaction statistics identifying an information resource. ... Google Inc

10/26/17 / #20170308787

Predicting likelihoods of conditions being satisfied using recurrent neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for predicting likelihoods of conditions being satisfied using recurrent neural networks. One of the systems is configured to process a temporal sequence comprising a respective input at each of a plurality of time steps and comprises: one or more recurrent neural network layers; one or more logistic regression nodes, wherein each of the logistic regression nodes corresponds to a respective condition from a predetermined set of conditions, and wherein each of the logistic regression nodes is configured to, for each of the plurality of time steps: receive the network internal state for the time step; and process the network internal state for the time step in accordance with current values of a set of parameters of the logistic regression node to generate a future condition score for the corresponding condition for the time step.. ... Google Inc

10/26/17 / #20170308593

Methods, systems, and media for presenting content based on a generic rating

Methods, systems, and media for presenting content based on a generic rating are provided. In some implementations, the method comprises: receiving search results; determining country-specific content ratings associated with the search results; converting the country-specific content ratings to generic content ratings associated with the search results; determining that at least one search result is to be blocked based on the generic content ratings and a user-selected generic content rating restriction; in response to determining that a search result is to be blocked, removing the search result from the search results to create modified search results; causing the modified search results to be presented; receiving a selection of content from the presented search results; determining a country-specific content rating associated with the selected content; converting the country-specific content rating to a generic content rating; determining that the selected content is not to be blocked based on the generic content rating and the user-selected generic content rating restriction; and causing the selected content to be presented.. ... Google Inc

10/26/17 / #20170308591

Graphical keyboard with integrated search features

A computing device may include a presence-sensitive display, at least one processor, and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to output, for display at the presence-sensitive display, a graphical keyboard including a plurality of keys and a suggestion region; determine, based on a selection of the suggestion region or one or more keys from the plurality of keys, a search query; retrieve one or more search results determined based on the search query; and output, in place of at least a portion of the graphical keyboard, a visual representation of a particular search result of the one or more search results.. . ... Google Inc

10/26/17 / #20170308587

Determining graphical elements associated with text

A computing device is described that includes at least one processor and a memory including instructions that when executed cause the at least one processor to output for display a graphical keyboard comprising a plurality of keys, determine, based on an indication of a selection of one or more keys from the plurality of keys, inputted, determine, based on the inputted text, an information category associated with the inputted text, determine, based on the information category, a graphical symbol associated with the information category, and output, for display, the graphical symbol in a suggestion region of the graphical keyboard.. . ... Google Inc

10/26/17 / #20170308586

Graphical keyboard with integrated search features

A computing device may include a presence-sensitive display, at least one processor, and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to output, for display at the presence-sensitive display, a graphical keyboard including a plurality of keys and a suggestion region; determine, based on a selection of the suggestion region or one or more keys from the plurality of keys, a search query; retrieve one or more search results determined based on the search query; and output, in place of at least a portion of the graphical keyboard, a visual representation of a particular search result of the one or more search results.. . ... Google Inc

10/26/17 / #20170308579

Query feature based data structure retrieval of predicted values

A system of content/query feature based data structure retrieval of predicted values is provided. The system can create a data structure having a plurality of rows corresponding to individual content/query features and a plurality of columns corresponding to individual predicted values. ... Google Inc

10/26/17 / #20170308571

Techniques for utilizing a natural language interface to perform data analysis and retrieval

Techniques for utilizing a natural language interface to perform data analysis include receiving a natural language question for retrieving data stored in a database and interpreting the natural language question to generate a structured query for the database. The structured query is translated into a natural language representation of the structured query, which is displayed during execution of the structured query. ... Google Inc

10/26/17 / #20170308539

Predictive generation of search suggestions

A method of generating search suggestions includes receiving an indication of a current location of the user device. After a user accesses a search function on the user device and before the user submits a search request, the method includes determining search results associated with locations in proximity to the current location of the user device, using query log data indicating selections of past search results by users after presentation of the past search results in response to respective past queries. ... Google Inc

10/26/17 / #20170308522

Multi-gesture text input prediction

A computing device outputs a keyboard for display, receives an indication of a first gesture to select a first sequence of one or more keys, determines a set of candidate strings based in part on the first sequence of keys, and outputs for display at least one of the set of candidate strings. The computing device receives an indication of a second gesture to select a second sequence of one or more keys, and determines that characters associated with the second sequence of keys are included in a first candidate word based at least in part on the set of candidate strings, or are included in a second candidate word not based on the first sequence of keys. ... Google Inc

10/26/17 / #20170308519

Learning semantic parsing

A server accesses an initial query associated with a classification, the classification corresponding to a likely intent of the initial query. The server obtains a set of queries, wherein each query in the set of queries is identified as having resulted in one or more users selecting a resource that was selected by one or more users in response to submitting the initial query. ... Google Inc

10/26/17 / #20170308517

Automatic generation of templates for parsing electronic documents

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a plurality of electronic documents, each electronic document being associated with an identifier that is associated with a source of the electronic document, grouping electronic documents of the plurality of electronic documents into a plurality of base sub-groups based on respective sources, for each base sub-group of the plurality of base sub-groups, automatically processing electronic documents to provide one or more templates, each template mapping content to one or more markers, and storing the one or more templates in memory, each template being accessible by one or more parsers to parse content from subsequently received electronic documents.. . ... Google Inc

10/26/17 / #20170308292

Keyboard with a suggested search query region

A computing device is described that includes a presence-sensitive display component, at least one processor, and a memory. The memory stores instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys and a search element, and determine, based at least in part on a selection of one or more keys from the plurality of keys, a query suggestion. ... Google Inc

10/26/17 / #20170308291

Graphical keyboard application with integrated search

A computing device is described that includes a processor a memory storing at least a keyboard application, and a presence-sensitive display. The one or more processors execute the keyboard application to output a graphical keyboard including a plurality of keys and a search element, receive an indication of a selection of the search element, and, responsive to receiving the indication of the selection of the search element, output, within the graphical keyboard, a query suggestion region including one or more suggested search queries. ... Google Inc

10/26/17 / #20170308290

Iconographic suggestions within a keyboard

A computing device is described that outputs for display, a graphical keyboard comprising a plurality of keys, and determines, based on a selection of one or more keys from the plurality of keys, text. The computing device predicts, based at least in part on the text, a candidate iconographic symbol, and determines whether to modify the text by replacing a portion of the text with the candidate iconographic symbol or appending the candidate iconographic symbol to the text. ... Google Inc

10/26/17 / #20170308289

Iconographic symbol search within a graphical keyboard

A computing device is described that displays a graphical keyboard including an iconographic search key associated with an iconographic search function of the graphical keyboard and responsive to a selection of the iconographic search key, displays a first updated graphical keyboard that includes an iconographic search box configured to display indications of search queries associated with the iconographic search function. The computing device determines, based on user input, an iconographic search query, and displays, within the iconographic search box, a graphical indication of the iconographic search query. ... Google Inc

10/26/17 / #20170308275

Animation of user interface elements

Implementations relate to generating and displaying animations of user interface elements. In some implementations, a computer-executed method includes receiving user input indicative of manipulation of a particular user interface element with respect to a grid including a plurality of user interface elements. ... Google Inc

10/26/17 / #20170308273

Keyboard with a suggested search query region

A computing device is described that includes a presence-sensitive display component, at least one processor, and a memory. The memory stores instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys and a search element, and determine, based at least in part on a selection of one or more keys from the plurality of keys, a query suggestion. ... Google Inc

10/26/17 / #20170308249

Displaying a stream of content

A system and method for generating and providing user interfaces for interacting with a stream of content are disclosed. A system having one or more processors and a memory is configured to perform operations including receiving a stream of content including one or more content items; selecting a content item; determining a tile type for providing the content item based upon an attribute of the content item; populating tile components for the tile type using the content item; organizing content tiles in a dynamic grid using the attribute of the content items; and providing the dynamic grid of content tiles for display.. ... Google Inc

10/26/17 / #20170308247

Graphical keyboard application with integrated search

A computing device is described that includes a processor a memory storing at least a keyboard application, and a presence-sensitive display. The one or more processors execute the keyboard application to output a graphical keyboard including a plurality of keys and a search element, receive an indication of a selection of the search element, and, responsive to receiving the indication of the selection of the search element, output, within the graphical keyboard, a query suggestion region including one or more suggested search queries. ... Google Inc

10/26/17 / #20170308176

System for controlling a plurality of cameras in a device

A portable device includes first and second camera openings. The portable device further includes an imager coupled to the first and second camera openings. ... Google Inc

10/26/17 / #20170307278

Segmented container with multiple temperature zones

Delivering items to users by a delivery organization comprises a delivery container suitable to deliver multiple items that require storage at different temperatures for the duration of the delivery. The delivery container may be a cube or a rectangular prism constructed of an insulating material. ... Google Inc

10/26/17 / #20170305437

Crowd-sourced vehicle setting recommendations

Driver vehicle setting values are crowd-sourced from multiple users in an anonymous manner. The crowd-sourced driver vehicle setting values are processed using machine learning to generate one or more vehicle setting recommendations to other users. ... Google Inc

10/12/17 / #20170295555

Gps time-aiding and frequency correction

A system and method for time-aiding an autonomous global positioning system device over a bluetooth connection allows for a faster time to fix by allowing faster acquisition of time and ephemeris data. The time-aiding information may be distributed in a one-to-one manner or in a manner that allows for the synchronization of multiple devices.. ... Google Inc

10/12/17 / #20170295527

Wireless communication system, method of routing data in a wireless communication system, and method of handing over a wireless communication device, having an established data connection to a local network

A wireless communication system (100) comprises a plurality of access points (102) for communicating with a plurality of wireless communication devices (104) within an enterprise (106). A local gateway (108) provides access to a local network (110) within the enterprise and an access point gateway (114) is coupled to the local gateway (108) and is communicably coupled to each of the plurality of access points (102) and to a core network (116) of the wireless communication system. ... Google Inc

10/12/17 / #20170295429

Cylindrical microphone array for efficient recording of 3d sound fields

Provided are methods, systems, and apparatuses for recording a three-dimensional (3d) sound field using a vertically-oriented cylindrical array with multiple circular arrays at different heights. The design of the cylindrical array is well-suited to providing a high-resolution in azimuth and a reduced resolution in elevation, and offers improved performance over existing 3d sound reproduction systems. ... Google Inc

10/12/17 / #20170295403

System and method for associating individual household members with television programs viewed

A method executes at a server system with one or more processors and memory. The server receives demographic information for a plurality of household members. ... Google Inc

10/12/17 / #20170295373

Encoding image data at a head mounted display device based on pose information

An hmd device encodes different portions of an image for display with different encoding characteristics based on a user's predicted area of focus as indicated by one or more of a pose of the hmd device and a gaze direction of the user's eye(s) identified at the hmd device. By employing different encoding characteristics, the hmd device supports relatively high-quality encoding while maintaining a relatively small size of the encoded image to allow for transfer of the image to a display panel at a high frame rate. ... Google Inc

10/12/17 / #20170295275

Speakerphone configuration for conferencing

Aspects of the present disclosure relate to a speakerphone configuration for audio and/or video conferencing that includes a cavity underneath the speakerphone where cable ports are arranged. The arrangement of the cable ports are such that when a power plug is installed in the speakerphone, a telecommunication port is blocked, and vice versa. ... Google Inc

10/12/17 / #20170293936

Content exposure interval based content item deployment

This specification describes technologies relating to content presentation. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of identifying advertisements that are candidates to be provided within an advertising slot of the content segment, determining, based on respective bids, and the exposure interval, which advertisement will generate greater revenue within the advertising slot, and, providing such an advertisement in the advertising slot. ... Google Inc

10/12/17 / #20170293696

Related entity discovery

A computing device may generate, a graph that includes a plurality of nodes, wherein the plurality of nodes includes a plurality of entity nodes representing a plurality of entities and a plurality of feature nodes representing a plurality of features, and wherein each of the plurality of entity nodes is connected in the graph to one or more of the plurality of feature nodes. The computing device may perform label propagation to associate a distribution of labels with each of the plurality of nodes. ... Google Inc

10/12/17 / #20170293694

Indicating location status

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indicating location status. A computing device can receive a query from a user device, a current time, and a location for the user device. ... Google Inc

10/12/17 / #20170293671

Post-hoc management of datasets

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a catalog for multiple datasets, the method comprising accessing multiple extant data sets, the extant data sets including data sets that are independently generated and structurally dissimilar; organizing the data sets into collections, each data set in each collection belonging to the collection based on collection data associated with the data set; for each collection of data sets: determining, from a subset of the data sets that belong to the collection, metadata that describe the data sets that belong to the collection, wherein the metadata does not include the collection data, and attributing, to other data sets in the collection, the metadata determined from the subset of data sets; and generating, from the collections of data sets and the determined metadata, a catalog for the multiple datasets.. . ... Google Inc

10/12/17 / #20170293665

Flights search

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for information retrieval. In one aspect, a method includes receiving a search query in a search interface; determining that the received search query is a flights-related query; and in response to determining that the search query is a flights-related query and without further user input, providing a flight search interface including a plurality of search dimensions and a plurality of flight search results, each dimension associated with an attribute of flight search and each dimension having an associated value, wherein one or more dimension values correspond to values extracted from the search query, and wherein the plurality of flight search results are filtered according to the dimension values.. ... Google Inc

10/12/17 / #20170293554

Hardware-assisted garbage collection

An example method includes receiving, by a software module that is executed by at least one processor of a computing device, memory write information indicating that the at least one processor has not written any data to a storage area of a memory of the computing device since a prior point in time, the memory write information being associated with the storage area and being based on information generated by a management unit of the computing device, the management unit comprising a hardware component of the at least one processor to manage data retrieved from and data written to the memory, and the storage area including a first object stored in the memory. The example method further includes determining, by the software module and based on the memory write information, to refrain from performing garbage collection on a second object stored in the memory and referenced by the first object.. ... Google Inc

10/12/17 / #20170293507

Managing device functions based on physical interaction with device modules

Embodiments are provided for managing operation of an electronic device based on the connection(s) of hardware module(s) to the electronic drive via a support housing. According to certain aspects, the electronic device may detect when a hardware module connects to the support housing. ... Google Inc

10/12/17 / #20170293416

Speculative actions based on user dwell time over selectable content

Methods, systems, and techniques for reducing web page load time are provided. An exemplary method for reducing web page load time includes detecting, in a browser, a cursor in a region of a web page. ... Google Inc

10/12/17 / #20170293144

See-through curved eyepiece with patterned optical combiner

An apparatus for use with a head wearable display includes a curved eyepiece for guiding display light received at an input surface peripherally located from a viewing region and emitting the display light along an eye-ward direction in the viewing region. The curved eyepiece includes an optical combiner, an eye-ward facing surface that is concave, a world facing surface that is convex, and a curved lightguide disposed between the eye-ward facing and world facing surfaces to guide the display light via total internal reflections from the input surface to the viewing region. ... Google Inc

10/12/17 / #20170293143

Curved eyepiece with color correction for head wearable display

An apparatus for use with a head wearable display includes a curved eyepiece for guiding display light to a viewing region offset from a peripheral location and emitting the display light along an eye-ward direction in the viewing region. The curved eyepiece includes a curved lightguide to guide the display light, an eye-ward facing surface that is concave, a world facing surface that is convex and opposite the eye-ward facing surface, and an optical combiner disposed at the viewing region to redirect the display light towards the eye-ward direction for output from the curved lightguide. ... Google Inc

10/12/17 / #20170292731

Control unit with automatic setback capability

Methods for controlling temperature in a conditioned enclosure such as a dwelling are described that include an “auto-away” and/or “auto-arrival” feature for detecting unexpected absences which provide opportunities for significant energy savings through automatic adjustment of the setpoint temperature. According to some preferred embodiments, when no occupancy has been detected for a minimum time interval, an “auto-away” feature triggers a changes of the state of the enclosure, and the actual operating setpoint temperature is changed to a predetermined energy-saving away-state temperature, regardless of the setpoint temperature indicated by the normal thermostat schedule. ... Google Inc

10/05/17 / #20170289909

Delivering data to a wireless station

Disclosed are methods for delivering data (212) to a wireless station (102). An access point (104), or any other suitable device or system, receives a plurality of association requests (204) from a plurality of wireless stations (102) and transmits a different association identifier (208) to each of the plurality of wireless stations (102). ... Google Inc

10/05/17 / #20170289894

Method and apparatus for providing peer based network switching

A mobile device that supports a plurality of sim profiles each corresponding to a different wireless network, measures a current network quality of a first wireless network and obtains network quality information for a second wireless mobile peer device as measured by the mobile peer device. The mobile device switches from the first wireless network to the second wireless network based on the obtained network quality information from the mobile peer device and based on the current network quality of the first wireless network by the mobile device. ... Google Inc

10/05/17 / #20170289620

Identifying viewing characteristics of an audience of a content channel

Systems and methods are disclosed for identifying viewing characteristics of an audience of a content channel. In one implementation, a processing device receives an identification of a channel of interest, the channel of interest having associated videos, receives data for a plurality of watch sessions where multiple videos are watched during the watch sessions, identifies at least two watch sessions of the plurality of watch sessions, each identified watch session having a watched video that is associated with the channel of interest, and identifies a most watched channel in the at least two identified watch sessions, the most watched channel being a channel that is most watched by viewers of the channel of interest but that is not the same as the channel of interest.. ... Google Inc

10/05/17 / #20170289603

Interfacing a television with a second device

A system and method for interfacing a television with a second device is provided. The system includes an interfacing unit to enter an interfacing mode between the television mode and the second device; a card storage unit to store a first card and a second card, the first card being presently displayed on the television and the second card being previously displayed on the television; a current card display register to store the first card; an interactive retrieval unit to retrieve a plurality of interactive functions associated with the first card; and a display unit to display the first card and the plurality of interactive functions in response to being in the interfacing mode.. ... Google Inc

10/05/17 / #20170289595

Methods, systems, and media for indicating viewership of a video

Methods, systems, and media for indicating viewership of a video are provided. In some embodiments, the method comprises: identifying a video; identifying a first group of users; determining an affinity score for each user with the identified video; receiving a request to present a page that includes a representation of the video; identifying a second group of users connected to the first user associated with the user device; determining a viewership status of each user in the second group of users corresponding to the video; identifying a subset of users in the second group of users based at least in part on the viewership status; and causing groups of indicators to be presented on the user device, wherein each indicator in the groups of indicators represents the viewership status of the user, and wherein the indicators are presented on the requested page in connection with the representation of the video.. ... Google Inc

10/05/17 / #20170289594

Methods, systems, and media for indicating viewership of a video based on context

Methods, systems, and media for indicating viewership of a video are provided. In some embodiments, the method comprises: identifying a video; identifying a group of users connected to a first user of a user device; determining, for each user in the group of users, an affinity score, wherein the affinity score indicates an interaction of the user with the identified video; receiving a request to present, on the user device, a page that includes an indication of the video; in response to receiving the request, determining contextual information related to the request; identifying a subset of users in the group of users connected to the first user based on the affinity score associated with each user and the contextual information; and causing a group of indicators corresponding to the subset of users to be presented on the user device in connection with the indication of the video.. ... Google Inc

10/05/17 / #20170289529

Anaglyph head mounted display

In one general aspect, a binocular anaglyph head mounted display (hmd) device can include a first monocular including a first display device and a first optical system. The first display device can be a single color display device configured to display image content on the first display device in a first color. ... Google Inc

10/05/17 / #20170289337

Faster text entry on mobile devices through user-defined stroke patterns

The present disclosure provides systems and methods for text entry through handwritten shorthand stroke patterns. One example computer-implemented method includes receiving, by a mobile computing device, data descriptive of an input stroke pattern entered by a user. ... Google Inc

10/05/17 / #20170289154

Generating and using ephemeral identifiers and message integrity codes

Systems and methods for generating and using ephemeral identifiers are provided. One example method includes determining, by one or more computing devices, a current time-count. ... Google Inc

10/05/17 / #20170289149

Systems and methods for mutual authentication of electronic devices

Embodiments are provided for mutually authenticating a pair of electronic devices. According to certain aspects, the electronic devices may connect to each other via an out-of-band communication channel. ... Google Inc

10/05/17 / #20170289087

Notification delivery to devices without appropriate applications installed

Systems, methods and computer readable media for delivery of notifications to devices without appropriate applications installed are disclosed. In some implementations, the systems, methods and computer readable media can deliver a notification message and process a response via an alternate mode when an appropriate application is not installed.. ... Google Inc

10/05/17 / #20170288870

Methods and systems of securing and retrieving secret information

A method of protecting a secret may include, by a client electronic device, identifying a secret, identifying a unique identifier associated with the secret, splitting the secret into shares so that the secret can only be reconstructed with an authorized subset of shares, identifying a share from the plurality of shares to store, and identifying a unique identifier associated with the identified share. A short range communication receiver of the client electronic device may detect a presence of a target electronic device, where the target electronic device is operating in a discoverable mode by using a short range communication transmitter to broadcast a signal within a communication range of the short range communication receiver. ... Google Inc

10/05/17 / #20170288775

Optical amplifier with closed loop control for scintillation compensation in free space optical communications

A method includes receiving a first optical signal at a first communication terminal from a second communication terminal through a free space optical link and determining a receiving power for the optical link based on the first optical signal. The method further includes adjusting an output amplification at the first communication terminal based on the receiving power for the optical link. ... Google Inc

10/05/17 / #20170288454

Redundant residential power sources

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for controlling a battery power source. In one aspect, a system includes a first mosfet having a first gate, a first source, and a first drain. ... Google Inc

10/05/17 / #20170287487

Speaker identification

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing speaker identification. In some implementations, data identifying a media item including speech of a speaker is received. ... Google Inc

10/05/17 / #20170287486

Methods and systems for detecting and processing speech signals

Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. ... Google Inc

10/05/17 / #20170287485

Methods and systems for detecting and processing speech signals

Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. ... Google Inc

10/05/17 / #20170287484

Methods and systems for detecting and processing speech signals

Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. ... Google Inc

10/05/17 / #20170287376

Systems, methods, and media for adjusting one or more images displayed to a viewer

Systems, methods, and media for adjusting one or more images displayed to a viewer are provided. In some implementations, the system comprises: at least one processing circuit configured to: detect an orientation of a viewer based on at least two points associated with the viewer; determine, based on the orientation, a rotational position of a first image to be displayed on a display; and generate a display image for display on the display, wherein the display image includes at least a portion of the first image rotated based on the rotational position.. ... Google Inc

10/05/17 / #20170287299

Event prioritization and user interfacing for hazard detection in multi-room smart-home environment

Systems and methods for providing spoken messages that reflect event status of one or more hazard detection systems within a smart-home environment are described herein. The messages can inform occupants in concise manner that does not overload cognitive recognition of those occupants. ... Google Inc

10/05/17 / #20170287215

Pass-through camera user interface elements for virtual reality

Systems and methods are described for generating a virtual reality experience including generating a user interface with a plurality of regions on a display in a head-mounted display device. The head-mounted display device housing may include at least one pass-through camera device. ... Google Inc

10/05/17 / #20170287105

Compiler managed memory for image processor

A method is described. The method includes repeatedly loading a next sheet of image data from a first location of a memory into a two dimensional shift register array. ... Google Inc

10/05/17 / #20170287103

Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restructuring an image processing pipeline. The method includes compiling program code targeted for an image processor having programmable stencil processors composed of respective two-dimensional execution lane and shift register circuit structures. ... Google Inc

10/05/17 / #20170287000

Dynamically generating video / animation, in real-time, in a display or electronic advertisement based on user data

Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for generating dynamic content in real-time are disclosed. In an embodiment, a static portion of an electronic advertisement is provided for display on a user device. ... Google Inc

10/05/17 / #20170286998

Affecting display of content based on negative reactions

Techniques for affecting display of content may include receiving a request for content to supplement a response to an input initiated by a first user; outputting first content in response to the request, where the first content includes a control feature that is displayable along with the first content, and where the control feature enables the first user to register a negative reaction to the first content; obtaining information relating to the first content based on the negative reaction; identifying second content having one or more characteristics in common with the first content; identifying one or more second users having one or more characteristics in common with the first user; and using the information relating to the first content in determining whether to provide the second content to the one or more second users.. . ... Google Inc

10/05/17 / #20170286864

Batching inputs to a machine learning model

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for batching inputs to machine learning models. One of the methods includes receiving a stream of requests, each request identifying a respective input for processing by a first machine learning model; adding the respective input from each request to a first queue of inputs for processing by the first machine learning model; determining, at a first time, that a count of inputs in the first queue as of the first time equals or exceeds a maximum batch size and, in response: generating a first batched input from the inputs in the queue as of the first time so that a count of inputs in the first batched input equals the maximum batch size, and providing the first batched input for processing by the first machine learning model.. ... Google Inc

10/05/17 / #20170286808

Systems and methods for inferential sharing of photos

Techniques for separating shareable images from non-shareable images. In various implementations, image metadata and feature analysis may be used to evaluate the “shareability” of a photograph associated with a particular user. ... Google Inc

10/05/17 / #20170286805

Systems and methods for identifying entities directly from imagery

Systems and methods of identifying entities are disclosed. In particular, one or more images that depict an entity can be identified from a plurality of images. ... Google Inc

10/05/17 / #20170286556

Surfacing user-specific data records in search

Implementations of the present disclosure include actions of receiving search results that are responsive to the search query, the search results being respectively representative of resources, processing one or more triggering rules based on at least one of the search query and the search results, determining, based on processing the one or more triggering rules, that a set of data records is to be displayed in a search results page with the search results, the set of data records including data records that are specific to the user, determining a display prominence of at least one data record in the set of data records, the display prominence indicating a prominence of the at least one data record when displayed in the search results page, and providing the search results and the set of data records for display, the at least one data record being displayed based on the display prominence.. . ... Google Inc

10/05/17 / #20170286537

Content browsing on a vehicular display

In some implementations, user input specifying a character to be included in a search query is received and a determination is made (i) that all identified search results responsive to the search query can be simultaneously provided on a display, (ii) that adding one or more additional characters to the search query up to a maximum number of characters will not reduce the number of search results responsive to the search query to a number greater than zero, or (iii) that the search query includes the maximum number of characters. Search results are provided on the display in response to the determination.. ... Google Inc

10/05/17 / #20170286493

Hybrid use of location sensor data and visual query to return local listings for visual query

A visual query is received from a client system, along with location information for the client system, and processed by a server system. The server system sends the visual query and the location information to a visual query search system, and receives from the visual query search system enhanced location information based on the visual query and the location information. ... Google Inc

10/05/17 / #20170286395

Dynamic key mapping of a graphical keyboard

A computing device is described that outputs, for display at a presence-sensitive display, a graphical keyboard comprising a plurality of keys. The computing device determines, based on an initial selection of one or more keys from the plurality of keys, one or more candidate words. ... Google Inc

10/05/17 / #20170286366

Smart variable expressive text or graphics for electronic communications

A system and method for creating, sending, receiving, or displaying messages with smart variable expressive text or graphics is described. The method includes providing a user interface for inputting content and specifying an appearance of the content, receiving the content and an appearance control input via the user interface, responsive to the appearance control input, creating a message including the content and formatting information, and sending the message including the content and the formatting information.. ... Google Inc

10/05/17 / #20170286267

Fast and efficient continuous integration test system for large scale services

Methods and systems for implementing proxy layers an a proxy layer management framework for performing integration testing of test components in a target test environment. Proxy layers are established between components that interact in a system and provide an interface based on a communication protocol, such as http or rpc. ... Google Inc

10/05/17 / #20170285929

Graphical user interface and related method

A graphical user interface that is embodied in a computer-readable medium for execution on a computer, and configured for processing of an image that is displayed on a screen. The graphical user interface includes an original version of a control element, and a blurred version of the control element. ... Google Inc

10/05/17 / #20170285912

Methods, systems, and media for media guidance

Methods, systems, and media for providing media guidance are provided. In some embodiments, the method comprises: receiving a request to browse through related content; receiving a plurality of content clips, wherein each content clip corresponds to a portion of a corresponding content item; causing a first content clip to be presented; in response to determining that presentation of the first content clip has been completed, causing a second content clip to be presented; receiving a user input indicating a user preference related to the second content clip; in response to receiving the user input, requesting a third content clip based on the user preference related to the second content clip; receiving the third content clip, wherein the third content clip has been identified based at least in part on metadata associated with the second content clip and metadata associated with the third content clip; and causing the third content clip to be presented.. ... Google Inc

10/05/17 / #20170285863

Conductive contacts for alignment of portable user device in vr viewer

A head-mounted virtual reality (vr) viewer includes a housing to removably incorporate a portable user device having a touchscreen associated with a display panel, and includes a set of conductive contacts positioned in the housing so as to trigger corresponding touch events at the touchscreen of the portable user device when incorporated at the housing. The portable user device is to detect a location on the touchscreen for each touch event triggered by a conductive contact, determine an orientation of the display panel relative to the housing based on the one or more detected locations of touch events, and configure at least one display operation of the portable user device based on the determined orientation.. ... Google Inc

10/05/17 / #20170285843

Computing devices having swiping interfaces and methods of operating the same

Computing devices having swiping interfaces and methods of operating the same are disclosed herein. A disclosed example computing device includes a first housing, a display disposed within the first housing, a first plurality of touch cells disposed on an edge of the first housing in a linear arrangement within the first housing outside the display, wherein the first plurality of touch cells emit respective ones of a first plurality of touch fields through the first housing on a first surface of the first housing, a memory storing machine-readable instructions, and a processor to execute the machine-readable instructions to at least receive a first plurality touch input signals from the first plurality of touch cells, and to operate the computing device to unlock the computing according to the first plurality of touch input signals.. ... Google Inc

10/05/17 / #20170285742

System and method for generating virtual marks based on gaze tracking

An electronic system generates at a display virtual writing corresponding to tracked motion of the tip of a pointer with respect to a surface based on proximity of the tip of the pointer to the surface and the gaze of a user's eye. The electronic system determines the location and motion of the tip of the pointer with respect to the surface based on images captured by scene cameras, and determines the focus and gaze direction of the user's eye based on images captured by a user-facing camera. ... Google Inc

10/05/17 / #20170284822

Input/output functions related to a portable device in an automotive environment

To facilitate various functionality related to interactions between a portable device and a vehicle head unit, systems and methods (i) efficiently provide audio navigation instructions to a vehicle head unit; (ii) enable data exchange between a portable device which is not in direct communication with a vehicle head unit and the vehicle head unit; and (iii) provide visual output in response to user gestures in an automotive environment.. . ... Google Inc

09/28/17 / #20170280487

Automatic wireless communication protocol toggling

In general, this disclosure is directed to techniques for toggling communication connections based on signal strengths. A first computing device receives an indication of a user input to send data packets to a second computing device. ... Google Inc

09/28/17 / #20170280324

Methods and apparatus for sim-based authentication of non-sim devices

Methods and apparatus presented herein allow a non-sim device to access a paid wi-fi network by having a server emulate the non-sim device as a related sim-enabled device to a mobile operator. The mobile operator is led to believe that the non-sim device is the related sim-enabled device, and thereby grants authorization to the non-sim device to access the paid wi-fi network.. ... Google Inc

09/28/17 / #20170280295

Method and apparatus for providing country detection on cellular devices using cell tower information

An electronic mobile device that supports a subscriber identification module (sim) profile scans a base station cell that is associated with a different sim profile in response to an inability to connect with a wireless network associated with the electronic mobile device's sim profile. The electronic mobile device obtains cell information from the base station cell associated with the different sim profile in response to the scanning. ... Google Inc

09/28/17 / #20170280175

Cross-platform end caps

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a call to action at the end of a resource. In one aspect, a method includes receiving a request for media content to present on a user device, the request including a second request for third-party content to present with the media content, identifying, user device capabilities that describes information about system compatibility for the user device, determining third-party content to present with the media, the third-party content including a first presentation time duration indicative of a length of time the third-party content is presented, determining that an end cap is compatible with the user device and related to the third-party content, the end cap providing an interactive opportunity to request subsequent resources for the user device, and transmitting data to present the third-party content, the end cap, and the media.. ... Google Inc

09/28/17 / #20170280174

Cross-platform end caps

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a call to action at the end of a resource. In one aspect, a method includes receiving a request for media content to present on a user device, the request including a second request for third-party content to present with the media content, identifying, user device capabilities that describes information about system compatibility for the user device, determining third-party content to present with the media, the third-party content including a first presentation time duration indicative of a length of time the third-party content is presented, determining that an end cap is compatible with the user device and related to the third-party content, the end cap providing an interactive opportunity to request subsequent resources for the user device, and transmitting data to present the third-party content, the end cap, and the media.. ... Google Inc

09/28/17 / #20170280143

Smart reordering in recursive block partitioning for advanced intra prediction in video coding

Video data streams can be encoded and decoded using inter or intra prediction. The blocks of a frame can be processed based on depth, from the lowest level sub-blocks to the highest level large blocks, and divided into groups of blocks to be inter predicted, blocks having sub-blocks that are to be inter predicted and sub-blocks that are to be intra predicted, and blocks to be intra predicted, and the blocks to be inter predicted are encoded first, the blocks having sub-blocks to be inter predicted and intra predicted encoded second, and the blocks to be intra predicted encoded last. ... Google Inc

09/28/17 / #20170280142

Object-based intra-prediction

Object-based intra-prediction encoding may include generating, by a processor in response to instructions stored on a non-transitory computer readable medium, an encoded block of a current frame of a video stream by encoding a current block from the current frame, including the encoded block in an output bitstream, and outputting or storing the output bitstream. Encoding the current block may include identifying a first spatial portion of the current block, wherein the first spatial portion includes a first pixel from the current block and omits a second pixel from the current block, encoding the first pixel using a first intra-prediction mode, and encoding the second pixel using a second intra-prediction mode, wherein the second intra-prediction mode differs from the first intra-prediction mode.. ... Google Inc

09/28/17 / #20170280095

System and method for continuing playback in widget after app is backgrounded

This disclosure generally relates to systems and methods that facilitate transitioning a current playback of a video in a video application to a video widget when the video application is moved to a background of a multitasking operating system in which the video application is executing. The transition occurs seamlessly at a point of the current playback in the video application when the video application is moved to the background. ... Google Inc

09/28/17 / #20170280068

Using images of a monitored scene to identify windows

A camera system includes non-volatile memory, a lens, an image sensor to capture images of a scene within view of the lens, an ir illuminator, and a processing system. The processing system transitions the camera system from day mode to night mode when the scene is dark, and in the night mode, two operations are performed. ... Google Inc

09/28/17 / #20170279869

Low latency applications using multiple servers

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing an application having sub-applications sharded across different servers. A plurality of servers each serve a separate sub-application of a primary application that includes one or more of the sub-applications. ... Google Inc

09/28/17 / #20170279719

Tournament scheduling

A method is provided for allocating tasks amongst system computing resources by using polling tournaments. The method includes receiving a request to schedule a task. ... Google Inc

09/28/17 / #20170279656

Methods and systems of providing browser cross-page communication using ports

A method of establishing a communication channel between browser windows may include generating, by a client network comprising a plurality of browser windows that each serve as hosts for one or more peers, a discovery request that comprises a name of a requested service and instantiation information, sending the discovery request to a plurality of the peers, wherein each peer is a script unit, and receiving a response from one or more of the plurality of the peers. Each response may include an indication of a port associated with the peer that will serve as a reference to the requested service. ... Google Inc

09/28/17 / #20170278525

Automatic smoothed captioning of non-speech sounds from audio

A content server accessing an audio stream, and inputs portions of the audio stream into one or more non-speech classifiers for classification, the non-speech classifiers generating, for portions of the audio stream, a set of raw scores representing likelihoods that the respective portion of the audio stream includes an occurrence of a particular class of non-speech sounds associated with each of the non-speech classifiers. The content server generates binary scores for the sets of raw scores, the binary scores generated based on a smoothing of a respective set of raw scores. ... Google Inc

09/28/17 / #20170278513

Adaptive audio enhancement for multichannel speech recognition

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for neural network adaptive beamforming for multichannel speech recognition are disclosed. In one aspect, a method includes the actions of receiving a first channel of audio data corresponding to an utterance and a second channel of audio data corresponding to the utterance. ... Google Inc

09/28/17 / #20170278400

Determining changes in a driving environment based on vehicle behavior

A method and apparatus are provided for determining whether a driving environment has changed relative to previously stored information about the driving environment. The apparatus may include an autonomous driving computer system configured to detect one or more vehicles in the driving environment, and determine corresponding trajectories for those detected vehicles. ... Google Inc

09/28/17 / #20170278379

Systems and methods for processing ultrasonic inputs

Hazard detection systems and methods according to embodiments described herein are operative to enable a user to interface with the hazard detection system by performing a touchless gesture. The touchless gesture can be performed in a vicinity of the hazard detection system without requiring physical access to the hazard detection system. ... Google Inc

09/28/17 / #20170278294

Texture blending between view-dependent texture and base texture in a geographic information system

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

09/28/17 / #20170278293

Processing a texture atlas using manifold neighbors

Systems and methods for processing textures to be applied to surface of a three-dimensional model, such as a three-dimensional model of a geographic area, are provided. According to aspects of the present disclosure, a two-dimensional image processing operation can be performed in the two-dimensional texture atlas space defined by a texture atlas using manifold neighborhoods defined for pixels in the texture atlas. ... Google Inc

09/28/17 / #20170278131

Annotating and transmitting audio content items

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, are described for providing content. A method includes: transmitting an audio content item that is presented to a user of a personal digital assistant through a speaker; receiving digital information that includes spoken information that was submitted through the personal digital assistant by the user and converted into the digital information, the received digital information including data specifying one or more other users with which the audio content item is to be shared; annotating the audio content item with an annotation including at least some of the digital information and data specifying that the user is the source of the annotation; and transmitting the audio content item and the annotation to the one or more other users with which the audio content is to be shared as specified by the digital information.. ... Google Inc

09/28/17 / #20170278087

Virtual machine pricing model

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining a measure of resource usage by a virtual machine between startup and termination. The determination can be based on units of time in a sequence of contiguous units of time from the startup to the termination of a virtual machine. ... Google Inc

09/28/17 / #20170278018

Methods and apparatus for reinforcement learning

We describe a method of reinforcement learning for a subject system having multiple states and actions to move from one state to the next. Training data is generated by operating on the system with a succession of actions and used to train a second neural network. ... Google Inc

09/28/17 / #20170277994

Adaptive artificial neural network selection techniques

Computer-implemented techniques can include obtaining, by a client computing device, a digital media item and a request for a processing task on the digital item and determining a set of operating parameters based on (i) available computing resources at the client computing device and (ii) a condition of a network. Based on the set of operating parameters, the client computing device or a server computing device can select one of a plurality of artificial neural networks (anns), each ann defining which portions of the processing task are to be performed by the client and server computing devices. ... Google Inc

09/28/17 / #20170277910

Application permission settings

Systems, device and techniques are disclosed for automatically determining a permission setting that indicates whether a permission is granted or denied to the application. The automatic determination may be made based on a previous selection by a user. ... Google Inc

09/28/17 / #20170277876

Electronic device with method for controlling access to same

An electronic device is able to alter one or more settings of its imager based on the motion of a user that the device is attempting to authenticate. The electronic device, in one implementation, captures a first set of image data of the user (e.g., a video or still photo of the user), detects motion of the user, alters a setting of the imager based on the motion, captures a second set of image data of the user, and authenticates the user based on the second set of image data. ... Google Inc

09/28/17 / #20170277702

Interpreting user queries based on nearby locations

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a query provided from a user device, and determining that the query implicitly references some entity, and in response: obtaining an approximate location of the user device, obtaining a set of entities comprising one or more entities, each entity in the set of entities being associated with the approximate location, selecting an entity from the set of entities based on one or more entity query patterns associated with the entity, and providing a revised query based on the query and the entity, the revised query explicitly referencing the entity.. . ... Google Inc

09/28/17 / #20170277578

Navigation application programming interface to accommodate multiple waypoint routing

Navigation application programming interfaces that can be used to embed navigation services in software applications are provided. In one embodiment, the application programming interface includes a first set of instructions specifying one or more first parameters to control the implementation of a navigation service by the software application. ... Google Inc

09/28/17 / #20170277577

Navigation application programming interface

Navigation application programming interfaces that can be used to embed navigation services in software applications are provided. In one embodiment, the application programming interface includes a first set of instructions specifying one or more first parameters to control the implementation of a navigation service by the software application. ... Google Inc

09/28/17 / #20170277396

Contextual task shortcuts

In one example, a device includes one or more processors, a presence-sensitive display, and a storage device that stores one or more modules. The modules are executable to, responsive to receiving an indication of a first user input: output, for display, a graphical element including at least one task shortcut from a plurality of task shortcuts for an application, receive an indication of a second user input that selects a particular task shortcut included in the graphical element, and, responsive to receiving the indication of the second user input, output, for display, a shortcut icon for the particular task shortcut within the graphical user interface.. ... Google Inc

09/28/17 / #20170277376

Methods, systems, and media for providing media guidance based on detected user events

Methods, systems, and media for providing media guidance are provided. In some implementations, a method for providing media guidance is provided, the method comprising: receiving device data from a mobile device associated with a display device; identifying a media content item being presented on the display device; determining a first indication that the mobile device has been interacted with during the presentation of the media content item; storing a first timestamp corresponding to the first indication; determining a second indication that the interaction with the mobile device has ceased; storing a second timestamp corresponding to the second indication; receiving an indication that the media content item is to be played back; determining, using a hardware processor, a first playback position in the media content item based on the first timestamp; and causing the media content item to be presented from the determined first playback position in response to receiving the indication.. ... Google Inc

09/28/17 / #20170277273

Device interaction with spatially aware gestures

Described is a system and technique for providing the ability for a user to interact with one or more devices by performing gestures that mimic real-world physical analogies. More specifically, the techniques described herein provide the ability for a user to interact with a device by limiting the conscious gesturing for a computer component by camouflaging computer-recognizable gestures within manipulations of a physical objects.. ... Google Inc

09/28/17 / #20170277255

Methods and systems for correlating movement of a device with state changes of the device

The present description discloses systems and methods for changing the state of a device. One embodiment may include a device configured to provide a device in a first state, receive a signal indicative of first angular data of the device, and compare the first angular data to a first threshold. ... Google Inc

09/21/17 / #20170272824

Systems and methods for providing interactive content

Interactive content may be provided by a smart television or other media device using a wireless communication protocol to detect the presence or proximity of a mobile device. When a mobile device is detected, the media device can establish a communication link with the mobile device via the wireless communication protocol. ... Google Inc

09/21/17 / #20170272816

Systems and methods for identifying non-canonical sessions

Systems and methods for automatically identifying non-canonical user sessions utilize demographics associated with a device identifier in comparison to demographics associated with requested content (e.g. Video, website, etc.). ... Google Inc

09/21/17 / #20170272773

Motion vector reference selection through reference frame buffer tracking

Encoding or decoding a video signal includes determining multiple candidate motion vectors for a current block, the candidate motion vectors including a first motion vector used to predict a collocated block within a first frame. A reference frame identifier associated with the first motion vector can be compared to a reference buffer index of a reference frame used to predict the current block of a second frame. ... Google Inc

09/21/17 / #20170272770

Motion vector prediction through scaling

Motion vectors are predicted for a current block of a current frame using motion vectors from previous frames in the video stream. Temporal distances between a current frame and the one or more reference frames used to predict a current block and temporal distances between the previous frame and its reference frames are determined. ... Google Inc

09/21/17 / #20170272632

Time-of-flight camera system with scanning iluminator

A time of flight camera system is described. The time of flight camera system includes an illuminator. ... Google Inc

09/21/17 / #20170272558

Systems and methods for enabling radio-frequency communication of a modular mobile electronic device

A system for enabling rf communication of a modular mobile electronic device includes a set of antennas that enable rf communication of modules removably coupled to the modular mobile electronic device and an antenna control system, including an antenna routing system, wherein the antenna routing system controls electrical coupling between the set of antennas and the modular mobile electronic device, wherein the antenna tuning system is integrated into a chassis of the modular mobile electronic device.. . ... Google Inc

09/21/17 / #20170272515

Efficient live-migration of remotely accessed data

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for migrating data from a first storage system to a second storage system. That data is for a process (e.g., a virtual machine, application, or some other process) operating on a computer system that is separate from the first storage system and the second storage system. ... Google Inc

09/21/17 / #20170272503

System and method for facilitating deduplication of operations to be performed

A system, computer-readable storage medium storing at least one program, and a computer-implemented method for facilitating deduplication of operations to be performed is presented. An operation to be performed is received. ... Google Inc

09/21/17 / #20170272500

Providing actionable content to a computing device based on user actions

Methods and apparatus related to identifying content accessed on a computing device that is likely actionable on another computing device. Some implementations are directed to methods and apparatus for identifying a computing device of a user, identifying content accessed on another computing device by the user, determining content that is actionable on the computing device, determining a confidence level that the actionable content is of interest to the user, and providing the actionable content for use on the computing device if the confidence level satisfies a threshold. ... Google Inc

09/21/17 / #20170272442

Methods and systems for dynamic creation of access control lists

A method for dynamically creating network access control lists includes, by a processor receiving a request for an access control list (acl). The method further includes, in response to receiving the request for the acl: receiving a plurality of resource description from a first data source, receiving a policy enforcement point (pep) graph for a network from a second data source, and using the plurality of resource descriptions and the pep graph to generate the acl, wherein the acl comprises at least one policy for controlling network traffic through a pep of the network. ... Google Inc

09/21/17 / #20170272416

Efficient communication for devices of a home network

Systems and methods are provided for efficient communication through a fabric network of devices in a home environment or similar environment. For example, an electronic device may efficiently control communication to balance power and reliability concerns, may efficiently communicate messages to certain preferred networks by analyzing internet protocol version 6 (ipv6) packet headers that use an extended unique local address (eula), may efficiently communicate software updates and status reports throughout a fabric network, and/or may easily and efficiently join a fabric network.. ... Google Inc

09/21/17 / #20170272173

Fading mitigation of the turbulent channel based on polarization diversity in coherent optical receivers

A method includes receiving a first data packet on a first polarization portion of an optical signal from a second communication terminal through a free space optical link during a first time period and receiving a first data packet replica on the first polarization portion of the optical signal during a second time period. The second time period is delayed in time relative to the first time period. ... Google Inc

09/21/17 / #20170272131

Interference mitigation systems in high altitude platform overlaid with a terrestrial network

A communication system includes an antenna system, data processing hardware in communication with the antenna system, and memory hardware in communication with the data processing hardware and the antenna system. The memory hardware stores instructions that when executed on the data processing hardware cause the data processing hardware to perform operations. ... Google Inc

09/21/17 / #20170271921

Modular lighting control system

A modular lighting control system is disclosed for lighting control, modular home electronic devices and home networking of modular electronic devices. The system includes a switch module having one or more magnets, a wireless power transmission coil, an infrared light transmitter and an infrared light receiver and a user interface module having one or more wireless power reception coils, one or more magnets, an infrared light emitter and an infrared light detector. ... Google Inc

09/21/17 / #20170270970

Visualization of image themes based on image content

Implementations relate to visualizations including images based on image content. In some implementations, a computer-implemented method includes obtaining a set of images, determining one or more pixel characteristics of the set of images, and determining one or more faces depicted in the plurality of images based on one or more pixel characteristics. ... Google Inc

09/21/17 / #20170270929

Determining dialog states for language models

Systems, methods, devices, and other techniques are described herein for determining dialog states that correspond to voice inputs and for biasing a language model based on the determined dialog states. In some implementations, a method includes receiving, at a computing system, audio data that indicates a voice input and determining a particular dialog state, from among a plurality of dialog states, which corresponds to the voice input. ... Google Inc

09/21/17 / #20170270928

Query rewrite corrections

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for natural language processing. One of the methods includes receiving a first voice query; generating a first recognition output; receiving a second voice query; determining from a recognition of the second voice query that the second voice query triggers a correction request; using the first recognition output and the second recognition to determine a plurality of candidate corrections; scoring each candidate correction; and generating a corrected recognition output for a particular candidate correction having a score that satisfies a threshold value.. ... Google Inc

09/21/17 / #20170270926

Word-level correction of speech input

The subject matter of this specification can be implemented in, among other things, a computer-implemented method for correcting words in transcribed text including receiving speech audio data from a microphone. The method further includes sending the speech audio data to a transcription system. ... Google Inc

09/21/17 / #20170270918

Negative n-gram biasing

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing dynamic, stroke-based alignment of touch displays. In one aspect, a method includes obtaining a candidate transcription that an automated speech recognizer generates for an utterance, determining a particular context associated with the utterance, determining that a particular n-gram that is included in the candidate transcription is included among a set of undesirable n-grams that is associated with the context, adjusting a speech recognition confidence score associated with the transcription based on determining that the particular n-gram that is included in the candidate transcription is included among the set of undesirable n-grams that is associated with the context, and determining whether to provide the candidate transcription for output based at least on the adjusted speech recognition confidence score.. ... Google Inc

09/21/17 / #20170270914

Method and apparatus for evaluating trigger phrase enrollment

An electronic device includes a microphone that receives an audio signal that includes a spoken trigger phrase, and a processor that is electrically coupled to the microphone. The processor measures characteristics of the audio signal, and determines, based on the measured characteristics, whether the spoken trigger phrase is acceptable for trigger phrase model training. ... Google Inc

09/21/17 / #20170270913

Method and apparatus for evaluating trigger phrase enrollment

An electronic device includes a microphone that receives an audio signal that includes a spoken trigger phrase, and a processor that is electrically coupled to the microphone. The processor measures characteristics of the audio signal, and determines, based on the measured characteristics, whether the spoken trigger phrase is acceptable for trigger phrase model training. ... Google Inc

09/21/17 / #20170270760

Systems, devices, and methods for providing heat-source alerts

The various embodiments described herein include methods, devices, and systems for authenticating users. In one aspect, a method includes (1) determining an operating state of a heat source; (2) determining an occupancy of a dwelling that includes the heat source; (3) determining whether a heat-source alert condition is met; (4) in accordance with a determination that the heat-source alert condition is met, generating a heat-source alert; (5) receiving from a user acknowledgement of the heat-source alert, the acknowledgement including a first classification for the heat-source alert; and (6) determining that the acknowledgement includes the first classification for the heat-source alert; and (7) in accordance with the determination that the acknowledgement includes the first classification, modifying the heat-source alert condition for future heat-source alerts.. ... Google Inc

09/21/17 / #20170270681

Simulating an infrared emitter array in a video monitoring camera to construct a lookup table for depth determination

A process generates a lookup table to estimate spatial depth in a visual scene. The process identifies subsets of illuminators of a camera system with image sensors and illuminators. ... Google Inc

09/21/17 / #20170270648

Method for dynamic range editing

A method of displaying a high dynamic range image, comprising receiving the high dynamic range image, calculating a first set of tone mapping parameters as a function of the high dynamic range image, sub-sampling the first set of tone mapping parameters at a first resolution to create a first sub-sampled parameter set, creating a first tone-mapped image by processing the high dynamic range image as a function of the first sub-sampled parameter set, and displaying the first tone-mapped image. A method of composting a plurality of versions of an image to create the high dynamic range image is also disclosed such that the compositing may be modified as a function of received user input.. ... Google Inc

09/21/17 / #20170270639

Systems and methods for enhancing object visibility for overhead imaging

Systems and methods are provided for enhancing object feature visibility for overhead imaging. In one embodiment, a computing system can obtain information associated with one or more locations of an imaging platform and one or more locations of a solar source. ... Google Inc

09/21/17 / #20170270637

Electro-optic beam steering for super-resolution/lightfield imagery

A near-eye display system includes a display panel, a beam steering assembly facing the display panel, a display controller, and a beam steering controller. The beam steering assembly imparts one of a plurality of net deflection angles to incident light. ... Google Inc

09/21/17 / #20170270573

Ordering ahead with a mobile device

The present invention provides a computer-implemented method to order ahead with a mobile device. A user network device receives an input of an order from a user; communicates the order to a merchant network device; receives a preparation time for one or more components of the order; determines a location of the user device; monitors a projected time of arrival at the merchant based on the location of the user device; compares the projected time of arrival with the component preparation time; and notifies the merchant to begin preparation of at least one of the components in response to a determination that the projected time of arrival equals the preparation time of one or more components.. ... Google Inc

09/21/17 / #20170270570

Generating offerings for a geographic location using referrer information

A system and method is disclosed for generating offerings for a geographic location using referrer information. A batch process may scan a group of information sources that display a point of interest to extract meta information related to the point of interest. ... Google Inc

09/21/17 / #20170270455

Managing a workflow of human intelligence tasks based on task performance

Described is a technique for managing a workflow of human intelligence tasks based on task performance. When a large batch of tasks is performed continuously by a worker, task performance may decline. ... Google Inc

09/21/17 / #20170270407

Globally normalized neural networks

A method includes training a neural network having parameters on training data, in which the neural network receives an input state and processes the input state to generate a respective score for each decision in a set of decisions. The method includes receiving training data including training text sequences and, for each training text sequence, a corresponding gold decision sequence. ... Google Inc

09/21/17 / #20170270391

Pruning and label selection in hidden markov model-based ocr

Systems and techniques are provided for pruning a node from a possible nodes list for hidden markov model with label transition node pruning. The node may be a label transition node. ... Google Inc

09/21/17 / #20170270365

Systems and methods for categorizing motion events

The various embodiments described herein include methods, devices, and systems for categorizing motion events. In one aspect, a method is performed at a camera device. ... Google Inc

09/21/17 / #20170270309

Use of generic (browser) encryption api to do key exchange (for media files and player)

Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. ... Google Inc

09/21/17 / #20170270306

Reducing time to first encrypted frame in a content stream

Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. ... Google Inc

09/21/17 / #20170270214

Method and apparatus that collect and uploads implicit analytic data

A method (300) and apparatus (110, 150) collect and upload implicit analytic data. The method can include storing (320) dependency rules corresponding explicit events to implicit events. ... Google Inc

09/21/17 / #20170270203

Methods, systems, and media for searching for video content

Methods, systems, and media for searching for video content using integrated content sources are provided. In some embodiments, a system for searching for video content is provided, the system comprising: at least one hardware processor that is configured to: receive a search query including at least one search term; identify a plurality of video segments that match the search query, wherein each of the plurality of video segments is associated with a transcript that includes the search term; select a first set of video segments from the plurality of video segments; generate a first composite video by combining the first set of video segments; and cause the first composite video to be presented.. ... Google Inc

09/21/17 / #20170270190

Question and answer interface based on contextual information

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data identifying contexts; selecting an initial set of questions based at least on the contexts; providing a respective representation of the questions of the initial set, for output; receiving data indicating a selection of a particular representation associated with a particular question of the initial set of questions; selecting a set of answers associated with the particular question; providing a respective representation of the answers of the set that are associated with the particular question, for output; receiving data indicating a selection of a particular representation associated with a particular answer of the set that are associated with the particular question; determining that an additional set of other questions is associated with the particular answer; and in response to the determining, providing a respective representation of the other questions of the additional set, for output.. . ... Google Inc

09/21/17 / #20170270189

Selecting content using query-independent scores of query segments

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for responding to queries. A first user query is received. ... Google Inc

09/21/17 / #20170270169

Synthesis of webpage snippets using sub-pages of the webpage

A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.. . ... Google Inc

09/21/17 / #20170270159

Determining query results in response to natural language queries

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining query results in response to queries. One of the methods includes obtaining first query results that are responsive to a first query; determining that the first query results do not satisfy a requirement; obtaining one or more modified queries for the first query; selecting a modified query from the one or more modified queries; obtaining second query results that are responsive to the selected modified query; analyzing the second query results and the first query results; determining to provide one or more second query results as a result of the analyzing; and providing the one or more second query results.. ... Google Inc

09/21/17 / #20170270121

Automated news digest

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automatic generation of news digests. One of the methods includes accessing a database storing news snapshots, each snapshot identifying a predetermined quantity of top news stories for a period of time, each of the top news stories in a particular snapshot for a particular period of time ranked according to an importance score that measures the importance of the news story relative to other news stories for the particular period of time, determining a digest time period, determining, for the digest time period, all of the snapshots with periods of time included in the digest time period, generating, from the top news stories in the determined snapshots, a digest ranking of digest news stories, and providing, to a user device, data identifying one or more of the digest news stories for presentation according to the digest ranking.. ... Google Inc

09/21/17 / #20170269987

Providing a watchdog timer to enable collection of crash data

A system and method for providing a watchdog timer to enable collection of crash data is provided. Upon execution of certain operations, a source thread of an application initiates a watchdog thread that periodically sample state of data relating to the application. ... Google Inc

09/21/17 / #20170269893

Remote rendering of locally displayed content

Methods for remote rendering of locally displayed content are provided. In one aspect, a method includes receiving a request on a device by an application to load a document that includes content for display by the application on the device and rendering by the device at least a first portion of the content for display. ... Google Inc

09/21/17 / #20170269802

Providing media to a user based on a triggering event

Methods and apparatus related to determining a triggering event of a user, selecting media relevant to the triggering event, and providing the selected media to the user. Some implementations are directed to methods and apparatus for determining a past event of the user that is indicative of past interaction of the user with one or more past entities and the triggering event may be determined to be associated with the past event. ... Google Inc

09/21/17 / #20170269786

Touch sensitive surface with recessed surface feature for an electronic device

An electronic device (300) includes a housing (301). A touch sensitive surface (100) can be disposed along the housing. ... Google Inc

09/21/17 / #20170269708

Unlearning techniques for adaptive language models in text entry

In some examples, a method includes outputting a graphical keyboard (120) for display and responsive to receiving an indication of a first input (124), determining a new character string that is not included in a language model. The method may include adding the new character string to the language model and associating a likelihood value with the new character string. ... Google Inc

09/21/17 / #20170269687

Methods and apparatus to provide haptic feedback for computing devices

Example methods and apparatus to provide haptic feedback for computing devices are disclosed. A disclosed example method includes presenting a menu having a plurality of menu items, receiving data representative of navigation of the menu items using a touch input device, processing the data to determine when menu items is navigated, and as the menu items are navigated, providing haptic feedbacks via the touch input device.. ... Google Inc

09/21/17 / #20170269650

Electronic device with a cooling structure

This application discloses an electronic device including a cooling structure and a plurality of electrical components. The cooling structure is made from a thermally conductive material, and has an exterior surface, an interior surface and a hollow portion defined by the interior surface. ... Google Inc

09/14/17 / #20170265040

Verification of pickup times in real-time ride-sharing feeds

In a method for determining accuracy of arrival time information, one or more etas are received from a transit service provider. Each eta indicates a time at which the transit service provider purports to be able to provide a transit service at a respective location. ... Google Inc

09/14/17 / #20170265039

On-demand mobile device location polling

A home management system comprises a controller configured to determine that a status of a particular mobile device registered with the home management controller is of concern; transmit to the particular mobile device a request notification to enable the registered mobile device to determine a device location in the background; receive a location notification from the particular mobile device in response to the request notification; and based on the received location notification, determine the status of the particular mobile device.. . ... Google Inc

09/14/17 / #20170265019

Method and system for vicarious downloading or uploading of information

Methods and systems for vicarious downloading or uploading of information are disclosed herein. In one embodiment, such a system involves a mobile device that includes a memory device capable of storing information or content, and at least one wireless communication component. ... Google Inc

09/14/17 / #20170265001

Audio routing system for routing audio data to and from a mobile device

A method includes receiving sound by a first audio unit installed in an electrical outlet, routing audio data corresponding to the received sound from the first audio unit to a second audio unit installed in a second electrical outlet, and sending the audio data to a mobile device using a wireless link between the mobile device and the second audio unit. Routing the audio data may include receiving the audio data from the first audio unit by a third audio unit and routing the audio data to the second audio unit by the third audio unit serving as a router. ... Google Inc

09/14/17 / #20170264605

Electing whether to unify passcodes

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating a unified passcode. One of the methods includes identifying that an application program installed on the system is assigned to a profile for an organization, identifying that the profile requires a passcode to allow access to the application program, providing a user interface with which user input is able to specify whether the system should use separate passcodes to unlock the system and provide access to the application program, receiving first user input that specifies that the system is to use a single passcode to both unlock the system and provide access to the application program, receiving, while the system is locked, second user input that specifies the single passcode, unlocking the system, receiving user input that selects a user interface element to activate the application program, and activating the application program without requesting a passcode.. ... Google Inc

09/14/17 / #20170264554

Systems and method for single queue multi-stream traffic shaping with delayed completions to avoid head of line blocking

Systems and methods of performing traffic shaping in a network device are provided. A network interface driver of the network device can store descriptors associated with packets received from multiple streams in a transmission queue in a first order. ... Google Inc

09/14/17 / #20170264383

Detection of anomaly related to information about location of mobile computing device

In a method for detection of an anomaly related to information about a location of a mobile computing device, the anomaly related to the information about the location of the mobile computing device can be detected by a processor of the mobile computing device. A communication about the anomaly can be provided via a user interface of the mobile computing device. ... Google Inc

09/14/17 / #20170264328

Radio receiver with local oscillator modulation

An antenna subsystem receives an analog desired signal, noise, and interference via a communication channel. The desired signal includes modulated encoded digital information. ... Google Inc

09/14/17 / #20170263262

Method for coding pulse vectors using statistical properties

Improved methods for coding an ensemble of pulse vectors utilize statistical models (i.e., probability models) for the ensemble of pulse vectors, to more efficiently code each pulse vector of the ensemble. At least one pulse parameter describing the non-zero pulses of a given pulse vector is coded using the statistical models and the number of non-zero pulse positions for the given pulse vector. ... Google Inc

09/14/17 / #20170263244

Method and apparatus for evaluating trigger phrase enrollment

An electronic device includes a microphone that receives an audio signal that includes a spoken trigger phrase, and a processor that is electrically coupled to the microphone. The processor measures characteristics of the audio signal, and determines, based on the measured characteristics, whether the spoken trigger phrase is acceptable for trigger phrase model training. ... Google Inc

09/14/17 / #20170263243

Method and apparatus for evaluating trigger phrase enrollment

An electronic device includes a microphone that receives an audio signal that includes a spoken trigger phrase, and a processor that is electrically coupled to the microphone. The processor measures characteristics of the audio signal, and determines, based on the measured characteristics, whether the spoken trigger phrase is acceptable for trigger phrase model training. ... Google Inc

09/14/17 / #20170263112

Smart-home device providing follow up communications to condition detection events

Hazardous or dangerous conditions may be monitored. A mode may be set to a state indicative of the condition being present. ... Google Inc

09/14/17 / #20170263111

Smart hazard detector drills

Systems and methods for initiating a drill by receiving an indication to start a drill. Initiating the drill also includes verifying that a remote device used to initiate the drill is within proximity of a device used to propagate the drill. ... Google Inc

09/14/17 / #20170263002

System and method for using image data to determine a direction of an actor

Example systems and methods are disclosed for determining the direction of an actor based on image data and sensors in an environment. The method may include receiving point cloud data for an actor at a location within the environment. ... Google Inc

09/14/17 / #20170262904

Weighted reviews of applications based on usage history

A user review is weighted based on whether an application that has been reviewed is detected on the device used by the user. If the application is not detected on the device, then the review is given a zero or a relatively low weight. ... Google Inc

09/14/17 / #20170262890

Suggesting targeting information for ads; such as websites and/or categories of websites for example

One or more keywords and/or information about one or more properties may be accepted, and a set of one or more taxonomy categories may be determined using at least some of the keyword(s) and/or property information and perhaps term co-occurrence clusters. The determined taxonomy categories may be presented to an advertising user as an ad targeting suggestion. ... Google Inc

09/14/17 / #20170262529

Sponsor answers and user-approved, system-suggested links in a social search engine

Methods, systems, and apparatus, including computer programs encoded on a non-transitory computer storage medium, for enhancing asker and answerer interaction within a social search service environment. In one aspect, a system includes a computer-readable medium having instructions stored thereon which, when executed, cause one or more computers to perform operations comprising receiving an answer from a first user in response to a question from a second user in a social search service environment, identifying a set of suggested hyperlinks associated with the received answer, providing the set of suggested hyperlinks to the first user, and receiving a selection of at least one of the set of suggested hyperlinks from the first user. ... Google Inc

09/14/17 / #20170262276

Minimizing image copying during partition updates

Disclosed are apparatus and methods for updating binary images. A computing device can determine transfers for updating a binary source image to become a binary target image. ... Google Inc

09/14/17 / #20170262150

Wearable computer with superimposed controls and instructions for external device

A wearable computing device includes a head-mounted display (hmd) that provides a field of view in which at least a portion of the environment of the wearable computing device is viewable. The hmd is operable to display images superimposed over the field of view. ... Google Inc

09/14/17 / #20170262046

Virtual/augmented reality transition system and method

A system and method of operating an audio visual system generating a virtual immersive experience may include an electronic user device in communication with a tracking device that may track a user's physical movement in a real world space and translate the tracked physical movement into corresponding movement in the virtual world generated by the user device. The system may detect when a user and the user device are approaching a boundary of a tracking area and automatically initiate a transition out of the virtual world and into the real world. ... Google Inc

09/14/17 / #20170262039

System and methods for preventing interruptions due to battery drain during streaming media sessions between devices

A cloud server intermediates in a streaming media session from a source to a receiving device for a media content. Upon determining that time remaining to complete the streaming media session for the media content is greater than time of remaining battery power for the source, the cloud server redirects the streaming media session to the receiving device. ... Google Inc

09/14/17 / #20170262025

Portable computing device with retracting keys for tablet use

A portable computing device may include a lid and a base. The lid may include a display on a front side of the lid. ... Google Inc

09/14/17 / #20170261957

Structure modes for controlling various systems in closed enviornments

A controller is provided for coordinated control of various subsystems, such as a heating, ventilation, and air conditioning (hvac) subsystem, a camera subsystem, and a security subsystem, in a structure such as a home, by allowing automatic as well as manual changes to be made to the subsystems within their respective constraints. The controller may change the states or settings of the subsystems automatically upon occurrences of certain conditions, or allow the user to change them by switching a structure mode for the subsystems between a home mode and an away mode. ... Google Inc

09/14/17 / #20170261750

Co-aligned retinal imaging and display system

Apparatus are described herein including an imaging device and a multi-pixel display disposed in a head-mountable device (hmd). The apparatus includes an optical system configured to optically couple the multi-pixel display and the imaging device to a retina of a wearer of the head-mountable device, such that the retina is at a focal plane that is conjugate to both a first focal plane at the multi-pixel display and a second focal plane at the imaging device. ... Google Inc

09/14/17 / #20170261214

Superimposed conveyance of data and electrical power

In a method for superimposed conveyance of data and electrical power, a first switch can cycle to convey the electric power and data from a first device. Binary digits of the data from the first device can be represented by transitions, of a voltage at a node of a second device, between a first voltage and a second voltage. ... Google Inc

09/14/17 / #20170258186

Clasp mechanisms for wristwatch bands

In one aspect, the subject matter of the disclosure features a watch band. The watch band includes a strap and a clasp mechanism integrated with an end of the strap. ... Google Inc

09/07/17 / #20170257826

Relaying communications in a wireless sensor system

Various embodiments of wireless ambient sensor unit are presented. The sensor unit may include a wireless transceiver configured to transmit sensor data and to receive instructions. ... Google Inc

09/07/17 / #20170257723

Systems and methods for spatial audio adjustment

The present disclosure relates to managing audio signals within a user's perceptible audio environment or soundstage. That is, a computing device may provide audio signals with a particular apparent source location within a user's soundstage. ... Google Inc

09/07/17 / #20170257672

Methods, systems, and media for presenting a suggestion to watch videos

Methods, systems, and media for presenting a suggestion to watch videos are provided. In accordance with some embodiments, a method for presenting a suggestion to watch videos is provided, the method comprising: receiving, from a user device, a message that includes a link to a video; determining whether the link has been selected; in response to determining that the link has not been selected, determining a probability value that indicates a likelihood that a user associated with the user device would be interested in viewing the video; in response to determining that the probability value is greater than a predetermined threshold value, determining a time to suggest that the user view the video based at least in part on information relating to movement of the user device; and causing a suggestion to view the video to be presented in a suggestion interface on the user device at the determined time.. ... Google Inc

09/07/17 / #20170257666

Using an audio stream to identify metadata associated with a currently playing television program

Systems and methods for using an audio stream to identify metadata associated with a currently playing television program are disclosed. A video stream including audio description data is received. ... Google Inc

09/07/17 / #20170257651

Providing an indication of highlights in a video content item

A video content item may be identified and a first indicator of a highlight occurring in the video content may also be identified. In response to identifying the first indicator of the highlight occurring in the video content item, a second indicator associated with the highlight may be identified to determine a duration of the highlight that has occurred in the video content item. ... Google Inc

09/07/17 / #20170257650

Systems and methods for live media content matching

Systems and methods for matching live media content are disclosed. At a server, obtaining first media content from a client device, herein the first media content corresponds to a portion of media content being played on the client device, and the first media content is associated with a predefined expiration time; obtaining second media content from one or more content feeds, wherein the second media content also corresponds to a portion of the media content being played on the client device; in accordance with a determination that the second media content corresponds to a portion of the media content that has been played on the client device: before the predefined expiration time, obtaining third media content corresponding to the media content being played on the client device, from the one or more content feeds; and comparing the first media content with the third media content.. ... Google Inc

09/07/17 / #20170257585

Line buffer unit for image processor

An apparatus is described that include a line buffer unit composed of a plurality of a line buffer interface units. Each line buffer interface unit is to handle one or more requests by a respective producer to store a respective line group in a memory and handle one or more requests by a respective consumer to fetch and provide the respective line group from memory. ... Google Inc

09/07/17 / #20170257564

Systems and methods for environment content sharing

Embodiments described herein may help to provide methods for sharing and viewing part of an environment of a computing device, such as a head-mountable device (hmd). An example method involves: (a) determining a still photo panorama of an environment, (b) receiving a video stream of a first portion of the environment from a video camera on a sharing device, (c) determining a registration data stream, where the registration data stream indicates a location and an orientation of the video stream within the still photo panorama of the environment; and (d) transmitting the video stream and the registration data stream to one or more viewing devices.. ... Google Inc

09/07/17 / #20170257553

Enhancing video conferences

Implementations generally relate to enhancing video conferences. In some implementations, a method includes determining one or more characteristics of a video stream provided by a first camera. ... Google Inc

09/07/17 / #20170257515

Sheet generator for image processor

A sheet generator circuit is described. The sheet generator includes electronic circuitry to receive a line group of image data including multiple rows of data from a frame of image data. ... Google Inc

09/07/17 / #20170257456

Secondary transmissions of packetized data

A system for transmission of packetized data in a voice activated computer network environment. The system can identify candidate canonicalized digital components that relate to secondary search locations. ... Google Inc

09/07/17 / #20170257418

Functionality inoperable unless node registered at remote site

Systems and methods for providing registration at a remote site that may include, for example, a monitoring module that may communicate with a remote site. A registration protocol may be used by the monitoring module and the remote site in generating the messages communicated during the registration process. ... Google Inc

09/07/17 / #20170257408

Enhanced streaming media playback

A streaming video playback system is provided to generate locally a manifest file associated with a streaming video for a media player of a client device. The locally generated manifest file helps reduce startup time for the media player and the manifest file is locally generated based on streaming metadata associated with the streaming video and the manifest files includes http live streaming (hls) based master playlists and media playlists. ... Google Inc

09/07/17 / #20170257349

Sharing protected user content between devices

Aspects of the subject technology relate to systems and methods for sharing encrypted information among multiple devices. A peer-to-peer connection between a first computing device associated with a user account and a second computing device associated with the user account is established. ... Google Inc

09/07/17 / #20170257337

Methods, systems, and media for presenting a reminder to view content

Methods, systems, and media for presenting a reminder to view content are provided. In accordance with some embodiments, a method for presenting a reminder to view content is provided, the method comprising: determining that a message that includes a link to a first content item has been received by a user device; determining whether the link to the content item has been selected; in response to determining that the link to the content item has not been selected, storing metadata associated with the content item; determining that a user is viewing a second content item that is related to the first content item; determining a probability value that indicates a likelihood that the user would be interested in viewing the first content item; and causing an interface that includes a reminder to view the first content item to be presented on the user device.. ... Google Inc

09/07/17 / #20170256271

Systems and methods facilitating selective removal of content from a mixed audio recording

Systems and methods facilitating removal of content from audio files are described. A method includes identifying a sound recording in a first audio file, identifying a reference file having at least a defined level of similarity to the sound recording, and processing the first audio file to remove the sound recording and generate a second audio file. ... Google Inc

09/07/17 / #20170256256

Developer voice actions system

Methods, systems, and apparatus for receiving, by a voice action system, data specifying a new voice action for an application different from the voice action system. A voice action intent for the application is generated based at least on the data, wherein the voice action intent comprises data that, when received by the application, requests that the application perform one or more operations specified for the new voice action. ... Google Inc

09/07/17 / #20170256230

Macro i/o unit for image processor

An image processor is described. The image processor includes an i/o unit to read input image data from external memory for processing by the image processor and to write output image data from the image processor into the external memory. ... Google Inc

09/07/17 / #20170256096

Intelligent object sizing and placement in a augmented / virtual reality environment

In a system for intelligent placement and sizing of virtual objects in a three dimensional virtual model of an ambient environment, the system may collect image information and feature information of the ambient environment, and may process the collected information to render the three dimensional virtual model. From the collected information, the system may define a plurality of drop target areas in the virtual model, each of the drop target areas having associated dimensional, textural, and orientation parameters. ... Google Inc

09/07/17 / #20170256021

Architecture for high performance, power efficient, programmable image processing

An apparatus is described. The apparatus includes an image processing unit. ... Google Inc

09/07/17 / #20170255962

Economic filtering system for delivery of permission based, targeted, incentivized advertising

A method to control advertising messages directed at a user is provided. Such control might include setting a filter to control advertisements directed at a user. ... Google Inc

09/07/17 / #20170255942

Facial profile modification for hands free transactions

An account management system establishes a facial template for a user based on an image. The user computing device, signed into a payment application at the merchant location, receives an identifier from a merchant beacon device to transmit to the account management system, which transmits payment tokens based on payment account data and facial templates to the merchant pos device for each user signed in at the merchant location. ... Google Inc

09/07/17 / #20170255941

Facial template and token pre-fetching in hands free service requests

A service system establishes a facial template for a user based on a user image. The user signs into a service application via a user computing device, which receives an identifier from a beacon device to transmit to the account management system. ... Google Inc

09/07/17 / #20170255936

Securing personal identification numbers for mobile payment applications by combining with random components

Systems and methods can secure personal identification numbers associated with secure elements within mobile devices. A host application of the mobile device can receive a personal identification number (pin) or user pin from a user. ... Google Inc

09/07/17 / #20170255923

Direct settlement of hands-free transactions

A hands-free transaction is processed by utilizing an account management system to authorize a transaction and to provide payment account information to a payment processing system while allowing the transaction settlement to occur between the payment processing system and the merchant. After the account of the user is verified, a pos device generates a payment authorization request based on a user verification and other transaction information. ... Google Inc

09/07/17 / #20170255915

Network security based on proximity with ip whitelisting

A processing system periodically configures a beacon code and random nonce to transmit to a beacon device at a location. Multiple users enter the location with associated user computing devices and retransmit the beacon code broadcasted by the beacon device to the processing system. ... Google Inc

09/07/17 / #20170255835

Publisher tool for controlling sponsored content quality across mediation platforms

Systems and methods are described for providing an interface and implementing rules and metrics received from the interface regarding the selection of sponsored content networks that provide sponsored content items. This may include providing mediation code to a publisher for inclusion in publisher content provided to a user device, the mediation code associated with a table of sponsored content networks, receiving an image of a sponsored content item and a sponsored content network identifier from the user device, analyzing the image of the sponsored content item, the analysis generating extracted image data from the sponsored content item, categorizing the sponsored content item based on the extracted image data and the sponsored content network identifier, receiving an instruction to filter the sponsored content networks exceeding a metric based on a category, and updating the table of sponsored content networks to remove a particular sponsored content network.. ... Google Inc

09/07/17 / #20170255698

Adaptive recommendations of user-generated mediasets

This disclosure relates to adaptive recommendations for user-generated mediasets. A mediaset component provides for users to generate mediasets. ... Google Inc

09/07/17 / #20170255596

Collaborative workflow through messaging conversations

A networked application and email application were described herein that provide for an intuitive system by which users can participate in collaborative workflow relating to a network document. In one implementation, a system includes a messaging server component to provide messaging services and an application server component to provide a networked application. ... Google Inc

09/07/17 / #20170255594

Location specific content visualizations

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for evaluating digital content. In one aspect, a system includes a distributed computing system that accesses the third-party corpus database to evaluate the various third-party content and transmit, to a user device, digital data that produce visualizations of at least a portion of a set of the various third-party content in a display of the user device. ... Google Inc

09/07/17 / #20170255546

System and method for automatic software development kit configuration and distribution

A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updates of the sdk. The developer analytic module further provides a user interface that enables a developer to select one or more functional modules to be included in a sdk to be installed at the developer's ide.. ... Google Inc

09/07/17 / #20170255491

Resource allocation for computer processing

A job that receives as input a data stream is executed. For the job, it is iteratively determined a backlog growth over a first period of time; a backlog volume; and whether to adjust a quantity of processing resources. ... Google Inc

09/07/17 / #20170255452

Device common model interface

A device common model interface is described that translates a schema describing a resource in a fabric network into a common object model and one or more target-specific data models, using a specification of a target application environment and a specification of a communication protocol. Elements of the schema that are useful for an application are extracted to generate the common object model and the one or more target-specific data models are provided to the application. ... Google Inc

09/07/17 / #20170255367

Presenting content items and performing actions with respect to content items

A method for presenting content items includes receiving, by a user device, a request for a media content item hosted by a content sharing platform, and providing, by the user device, a graphical user interface (gui) comprising a first gui portion having a first media player to play the requested media content item, and a second gui portion having a second media player to play an additional media content item associated with a particular portion of the requested media content item. The method further includes in response to the first media player beginning to play the particular portion of the requested media content item, causing the second media player to play the additional media content item.. ... Google Inc

09/07/17 / #20170255354

Adaptive background playback behavior

A method for determining playback behavior of a media item including a video component and an audio component includes determining a current event that causes a playing of the video component of the media item on a screen of a user device to be suspended. The method further includes predicting user playback preferences for the media item using a behavioral model trained on previous events corresponding to the current event, and determining, based on the predicted user playback preferences, whether to continue playing the audio component of the media item.. ... Google Inc

09/07/17 / #20170255293

Force sensing using capacitive touch surfaces

In one general aspect, a method can include identifying contact with a surface of a touch-sensitive input device, identifying a location of the contact on the surface of the touch-sensitive input device, and calculating a change in a mutual capacitance between a first electrode and a second electrode included in a sensor module disposed below the surface of the touch-sensitive input device. The first electrode can be adjacent to the second electrode. ... Google Inc

09/07/17 / #20170255011

Display with reflected led micro-display panels

A display apparatus includes a transparent substrate having first and second sides, an array of led micro-display panels, and an array of collimating reflectors. The led micro-display panels are disposed within the transparent substrate between the first and second sides and oriented to emit sub-image portions of a display image towards the first side. ... Google Inc

09/07/17 / #20170254832

Calibrating inertial sensors using an image

A method is provided for calibrating an inertial sensing unit of a device utilizing a vision sensing unit integral to the device. The method includes receiving inertial sensing input data from the inertial sensing unit, receiving vision sensing input data from the vision unit, and determining when the received vision sensing input data represents a predetermined input state of the vision sensing unit. ... Google Inc

09/07/17 / #20170254703

Pyroelectric ir motion sensor

Methods and apparatus relating to a pyroelectric ir (pir) motion sensor are provided. The provided pir motion sensor can be used to determine an angular position of a moving person relative to the pir motion sensor. ... Google Inc

09/07/17 / #20170253322

Split winglet lateral control

A winglet includes a winglet body and a control body. The winglet body includes a first winglet surface arranged opposite a second winglet surface. ... Google Inc

09/07/17 / #20170252924

Deep machine learning methods and apparatus for robotic grasping

Deep machine learning methods and apparatus related to manipulation of an object by an end effector of a robot. Some implementations relate to training a semantic grasping model to predict a measure that indicates whether motion data for an end effector of a robot will result in a successful grasp of an object; and to predict an additional measure that indicates whether the object has desired semantic feature(s). ... Google Inc

09/07/17 / #20170252922

Deep machine learning methods and apparatus for robotic grasping

Deep machine learning methods and apparatus related to manipulation of an object by an end effector of a robot. Some implementations relate to training a deep neural network to predict a measure that candidate motion data for an end effector of a robot will result in a successful grasp of one or more objects by the end effector. ... Google Inc

08/31/17 / #20170251506

Broadcasting device status

Methods, systems, and apparatus, including computer programs encoded on computer storage medium for implementing the advertisement of device status information. In one aspect, configuration data for the second device is obtained, where the configuration data indicating a current operating mode of the second device or a user-specified configuration of the second device. ... Google Inc

08/31/17 / #20170251263

Rating videos based on parental feedback

Systems and methods for rating videos based on parental feedback axe presented. In an aspect, a method is provided that includes providing supervisory users respectively having a supervisory role over other users access to watch histories of respective ones of the other users and receiving feedback from the supervisory users regarding appropriateness of a video for the other users, respectively. ... Google Inc

08/31/17 / #20170251184

Shift register with reduced wiring complexity

A shift register is described. The shift register includes a plurality of cells and register space. ... Google Inc

08/31/17 / #20170251091

Method and apparatus for media property or characteristic control in a media system

A method including: transmitting, by a control device, a first portion of content comprising a first portion of a signal corresponding to a multimedia presentation characteristic of a peripheral device; receiving, when an adjustment of the signal is below an adjustment threshold, a first instance of an input indicating a request to change the multimedia presentation characteristic; in response to receiving the first instance of the input, adjusting a second portion of the signal and transmitting a second portion of the content comprising the adjusted second portion of the signal; receiving, when the adjustment of the signal is at or above the adjustment threshold, a second instance of the input; and transmitting, in response to receiving the second instance of the input, a communication signal to the peripheral device to adjust a peripheral device control of an output of the multimedia presentation characteristic.. . ... Google Inc

08/31/17 / #20170251070

Multiple user interest profiles

Systems, methods performed by data processing apparatus and computer storage media encoded with computer programs for maintaining, for a user, multiple user interest profiles, each user interest profile corresponding to a different category and containing information relating to the user's online activities; receiving a request for an item of content to be presented to the user in connection with information to be displayed by a device associated with the user; determining a context of the displayed information; identifying at least two of the user's user interest profiles belonging to respective categories that are relevant to the determined context; choosing the content item to be presented to the user based at least in part on information in the identified at least two user interest profiles; and causing the chosen content item to be delivered for presentation to the user.. . ... Google Inc

08/31/17 / #20170250985

Methods, systems, and media for providing access control for a computing device

Methods, systems, and media for providing access control for a computing device are provided. In some implementations, methods for providing access control for a computing device are provided, the methods comprising: receiving a first request to authenticate the computing device from a first sender device; authenticating the computing device based at least in part on the first request; transmitting a session identifier and a session key to the first sender device; receiving an application identifier associated with the sender device from the computing device; determining, using a hardware processor, whether a sender application executing on the sender device is valid based at least in part on the application identifier; and transmitting the session key to the computing device in response to determining that the sender application is valid.. ... Google Inc

08/31/17 / #20170250934

Populating user contact entries

Methods and apparatus for populating a contact entry of a user based on information obtained from one or more sources that are external to the contact entry. Some implementations are directed generally to analyzing text of a document associated with the user to identify contact information in the document. ... Google Inc

08/31/17 / #20170249943

Methods and systems for detecting and processing speech signals

Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. ... Google Inc

08/31/17 / #20170249940

Voice commands across devices

Aspects of the subject technology relate to a method for using a voice command for multiple computing devices. First voice input data is received from a first computing device associated with a user account, where the first voice input data comprises a first voice command captured at the first computing device. ... Google Inc

08/31/17 / #20170249921

Macro i/o unit for image processor

An image processor is described. The image processor includes an i/o unit to read input image data from external memory for processing by the image processor and to write output image data from the image processor into the external memory. ... Google Inc

08/31/17 / #20170249717

Compiler managed memory for image processor

A method is described. The method includes repeatedly loading a next sheet of image data from a first location of a memory into a two dimensional shift register array. ... Google Inc

08/31/17 / #20170249716

Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform

A method is described. The method includes compiling program code targeted for an image processor having programmable stencil processors composed of respective two-dimensional execution lane and shift register circuit structures. ... Google Inc

08/31/17 / #20170249676

Identifying related information given content and/or presenting related information in association with content-related advertisements

The usefulness of content (target content), such as advertisements, may be increased by determining additional content and providing such additional content in association with the content. The target content may be text, a web page, a url, a search query, etc. ... Google Inc

08/31/17 / #20170249668

Systems and methods for automatically inserting annotations in online advertisements

Systems and methods for automatically enhancing online advertisements by inserting annotations are provided. The system can identify a content serving opportunity to display a content item. ... Google Inc

08/31/17 / #20170249664

Methods and apparatus for ordering advertisements based on performance information

An ordering of advertisements requested by an ad consumer is based on scores generated for the ads. In each case, a score may be a function of at least one performance parameter associated with the ad. ... Google Inc

08/31/17 / #20170249662

Suggesting and/or providing targeting criteria for advertisements

Keyword suggestions that are category-aware (and field-proven) may be used to help advertisers better target the serving of their ads, and may reduce unused ad spot inventory. The advertiser can enter ad information, such as a creative, a landing webpage, other keywords, etc. ... Google Inc

08/31/17 / #20170249658

Displaying estimation of content viewership

An example method includes: obtaining attributes of first content for distribution; identifying second content having the attributes in common with the first content, where the second content was previously distributed; estimating viewership of the first content based on distribution of the second content; estimating, based on distribution of the second content, an effect of the distribution of the first content on viewership of at least the first content that is not directly attributable to the distribution; generating data to display the effect of the distribution of the first content on viewership of at least the first content that is not directly attributable to the distribution; and outputting the data along a path to a computing device.. . ... Google Inc

08/31/17 / #20170249632

Digital wallet

A digital wallet that facilitates fast, convenient, and secure commerce using a mobile electronic device (or non-mobile electronic device) and stores information associated with transactions, such as purchase confirmations and receipts. The digital wallet can store information for use in transactions, including information associated with one or more financial accounts, user information, and shipping information. ... Google Inc

08/31/17 / #20170249567

Parallel processing of data for an untrusted application

An untrusted application is received at a data center including one or more processing modules and providing a native processing environment. The untrusted application includes a data parallel pipeline. ... Google Inc

08/31/17 / #20170249548

Processing cell images using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing cell images using neural networks. One of the methods includes obtaining data comprising an input image of one or more biological cells illuminated with an optical microscopy technique; processing the data using a stained cell neural network; and processing the one or more stained cell images using a cell characteristic neural network, wherein the cell characteristic neural network has been configured through training to receive the one or more stained cell images and to process the one or more stained cell images to generate a cell characteristic output that characterizes features of the biological cells that are stained in the one or more stained cell images.. ... Google Inc

08/31/17 / #20170249507

Processing techniques for text capture from a rendered document

A facility for initiating a purchase is described. The facility receives a text sequence captured by a user from a rendered document using a handheld text capture device. ... Google Inc

08/31/17 / #20170249391

Framework for suggesting search terms

A query stem is received via a search engine query input field of a user interface presented on a client device. Before receiving an input submitting the query stem as a query to the search engine, list of general queries based on the query stem and a list of local queries based the query stem and related to a location of the client device are obtained. ... Google Inc

08/31/17 / #20170249300

User interface for realtime language translation

A language translation application on a user device includes a user interface that provides relevant textual and graphical feedback mechanisms associated with various states of voice input and translated speech.. . ... Google Inc

08/31/17 / #20170249241

Method and system for software application testing recommendations

A method for application testing recommendation includes deploying a software application to first testers having first system configurations, and receiving testing coverage data describing (i) a first subset of features of the software application being tested by the first testers and (ii) information describing the first system configurations. The method further includes deploying the software application to a marketplace, and receiving market coverage data describing (i) a second subset of features being used by market users and (ii) second system configurations of the market users. ... Google Inc

08/31/17 / #20170249233

System and method for providing additional functionality to developer side application in an integrated development environment

A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updated of the sdk. The developer analytic module further provides data container transfer functionality to ensure that analytic logic has access to necessary data containers to perform symbolication and/or error detection.. ... Google Inc

08/31/17 / #20170249198

Software development kit platform

A computing system including a first and a second application. The first application includes a first local software development kit (sdk) platform instance, and the first local sdk platform instance includes a first non-core sdk module instance, an application discovery module, and an inter-application communication module. ... Google Inc

08/31/17 / #20170249153

Energy efficient processor core architecture for image processor

An apparatus is described. The apparatus includes a program controller to fetch and issue instructions. ... Google Inc

08/31/17 / #20170249139

Software development and distribution platform

A system and method for developing and distributing software. Third-party software development kits (sdks) are received and stored by a software development and distribution platform (sddp), with each third-party sdk published by a third-party service provider, the plurality of third-party sdks including a first third-party sdk. ... Google Inc

08/31/17 / #20170249072

Computing devices having dynamically configurable user input devices, and methods of operating the same

A computing device may include one or more dynamically configurable user input devices. In one example, a triggering event, such as, for example, a user input at a user interface of the computing device, may be detected in connection with an application running on the computing device. ... Google Inc

08/31/17 / #20170249058

Methods, systems, and media for creating and updating a group of media content items

Methods, systems, and media for identifying and updating a group of media content items are provided. In some embodiments, the method comprises: receiving indications of filtering criteria; identifying a first collection of media content items, wherein the first collection of media content items includes media content items associated with a particular topic; identifying a first group of candidate media content items, wherein the first group of candidate media content items includes media content items not included in the first collection of media content items; creating a second collection of media content items by applying the stored filtering criteria to the first collection of media content items and the first group of candidate media content items; and causing a user interface that indicates the second collection of media content items and the identifier of the collection of media content items to be presented.. ... Google Inc

08/31/17 / #20170248688

Radar mounting estimation with unstructured data

The present application describes a method including transmitting at least two radar signals by a radar unit of a vehicle, where a first signal is transmitted from a first location and a second signal is transmitted from a second location. The method also includes receiving a respective reflection signal associated with each of the transmitted signals. ... Google Inc

08/31/17 / #20170248337

Thermostat facilitating user-friendly installation thereof

A thermostat includes a control unit, a plurality of connection ports, and a user interface operatively coupled to the control unit an having an electronic display. The control unit may be configured and programmed to operate the wire insertion sensing circuits to identify a set of the plurality of connection ports into which corresponding ones of the plurality of hvac wires have been inserted; cause the electronic display to display a photograph of the plurality of connection ports as they actually appear to a user; and cause the electronic display to visually highlight the set of the plurality of connection ports into which the corresponding ones of the plurality of hvac wires have been inserted.. ... Google Inc

08/24/17 / #20170245215

Determining presence of a radio frequency communication device

A radio communication device includes a two-way communications component having a first receiver and transmitter, an interface for receiving one or more sensor signals based on sensor-acquired data that is indicative of a predetermined condition, electronic components, and a second receiver. The second receiver activates the two-way communications component from a dormant state upon receipt by the second receiver of a wake-up broadcast that includes a wake-up identifier of the data communication device. ... Google Inc

08/24/17 / #20170245101

Identifying user device status via rotating codes broadcast by a beacon device

A user enters a location with a user device. A beacon device broadcasts a first beacon device code comprising a hardware identifier via a local wireless network at the location. ... Google Inc

08/24/17 / #20170245082

Signal processing methods and systems for rendering audio on virtual loudspeaker arrays

Techniques of rendering audio involve applying a balanced-realization state space model to each head-related transfer function (hrtf) to reduce the order of an effective fir or even an infinite impulse response (iir) filter. Along these lines, each hrtf g(z) is derived from a head-related impulse response filter (hrir) via, e.g., a z-transform. ... Google Inc

08/24/17 / #20170244840

Selection of networks for voice call transmission

Implementations relate to selection of networks for voice call transmission. In some implementations, a method includes determining a voice call for communication between a sending device initiating the voice call and a receiving device and determining one or more first characteristics of the voice call. ... Google Inc

08/24/17 / #20170244811

Device pairing in augmented / virtual reality environment

In a system for pairing a first device and a second device in a virtual reality environment, the first device may be a sending device, and the second device may be a receiving device. The sending device may transmit an electromagnetic signal that is received by the receiving device. ... Google Inc

08/24/17 / #20170244780

Techniques for attaching media captured by a mobile computing device to an electronic document

A computer-implemented technique can include establishing, between a computing device and a mobile computing device, a short-range wireless communication link. In response to establishing the communication link, the computing device can provide a selectable option for a user to attach a media item to an electronic document accessed by the computing device. ... Google Inc

08/24/17 / #20170244779

Methods, systems and media for presenting a virtual operating system on a display device

Methods, systems, and media for presenting a virtual operating system on a display device are provided. In some implementations, a method for presenting a virtual operating system user interface (virtual os ui) is provided, the method comprising: receiving a request to provide the virtual os ui for a display coupled to a media receiving device; selecting applications; generating the virtual os ui including the applications; causing the media receiving device to present the virtual os ui on the display; receiving signals from a remote control to select a second application; executing the second application; causing the media receiving device to present the second application on the display; receiving signals from the remote control to select media content; causing the media receiving device to request the selected media content; and causing the media receiving device to present the requested media content using the display.. ... Google Inc

08/24/17 / #20170244772

Multi-streaming multimedia data

A method for multi-streaming multimedia content data over a network to affiliated client devices is provided. A manifest including a list of universal resource indicators (uris) for different segments of multimedia content data for selected primary multimedia content and a list of uris for different segments of multimedia content data for at least one alternate multimedia content related to and different from the selected primary multimedia content is built and made available for download over the network with a transfer protocol. ... Google Inc

08/24/17 / #20170244709

Application programming interface access controls

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling access to apis. One of the methods includes receiving a request from a client for a computer authorization challenge to access an application programming interface; determining a computer authorization challenge with a difficulty of completion that satisfies a target computational cost for the application programming interface; and providing the computer authorization challenge to the client for access to the application programming interface.. ... Google Inc

08/24/17 / #20170244546

Clock period randomization for defense against cryptographic attacks

Methods, systems, and apparatuses for defending against cryptographic attacks using clock period randomization. The methods, systems, and apparatuses are designed to make side channel attacks and fault injection attacks more difficult by using a clock with a variable period during a cryptographic operation. ... Google Inc

08/24/17 / #20170243806

Powermap optimized thermally aware 3d chip package

A semiconductor package includes a substrate, an integrated circuit disposed on the substrate, a memory support disposed on the integrated circuit, stacked memory disposed on the memory support and in communication with the integrated circuit, and a lid connected to the substrate. The integrated circuit has a low power region and a high power region. ... Google Inc

08/24/17 / #20170243615

Automatically syncing recordings between two or more content recording devices

This disclosure relates to systems and methods to synchronize recordings between content recording devices. A method may include establishing a synchronized recording relationship with a second content recording device. ... Google Inc

08/24/17 / #20170243586

Methods and systems for detecting and processing speech signals

Provided are methods, systems, and apparatuses for detecting, processing, and responding to audio signals, including speech signals, within a designated area or space. A platform for multiple media devices connected via a network is configured to process speech, such as voice commands, detected at the media devices, and respond to the detected speech by causing the media devices to simultaneously perform one or more requested actions. ... Google Inc

08/24/17 / #20170243324

Separate time-warping for a scene and an object for display of virtual reality content

An example technique may include performing a first time-warping of a scene of virtual reality content based on head pose information received during or after a rendering of the scene to obtain a time-warped scene, performing a second time-warping of an object based at least on object pose information received during or after a rendering of the object to obtain a time-warped object, and displaying on a display device a composite image based on the time-warped scene and the time-warped object.. . ... Google Inc

08/24/17 / #20170243192

Selecting a preferred payment instrument

Selecting payment instruments for proxy card transactions comprises associating a plurality of financial accounts with a user proxy account; establishing a model for the user account based on configuration data received from a user, the model comprising identification of a particular financial account to use as a backing instrument for a transaction; receiving data associated with a pending transaction regarding the pending transaction; identifying a financial account to use as a backing instrument for the pending transaction based on a comparison of the model with the pending transaction data; receiving a selection of an alternate financial account to use instead of the identified financial account as the backing instrument; modifying the model account based on the selection of the alternate financial account and the data associated with the pending transaction; and utilizing the modified model in a subsequent selection of a financial account for a subsequent transaction.. . ... Google Inc

08/24/17 / #20170243085

Image classification neural networks

A neural network system that includes: multiple subnetworks that includes: a first subnetwork including multiple first modules, each first module including: a pass-through convolutional layer configured to process the subnetwork input for the first subnetwork to generate a pass-through output; an average pooling stack of neural network layers that collectively processes the subnetwork input for the first subnetwork to generate an average pooling output; a first stack of convolutional neural network layers configured to collectively process the subnetwork input for the first subnetwork to generate a first stack output; a second stack of convolutional neural network layers that are configured to collectively process the subnetwork input for the first subnetwork to generate a second stack output; and a concatenation layer configured to concatenate the pass-through output, the average pooling output, the first stack output, and the second stack output to generate a first module output for the first module.. . ... Google Inc

08/24/17 / #20170243082

Fine-grained image similarity

Methods, systems, and apparatus, for determining fine-grained image similarity. In one aspect, a method includes training an image embedding function on image triplets by selecting image triplets of first, second and third images; generating, by the image embedding function, a first, second and third representations of the features of the first, second and third images; determining, based on the first representation of features and the second representation of features, a first similarity measure for the first image to the second image; determining, based on the first representation of features and the third representation of features, a second similarity measure for the first image to the third image; determining, based on the first and second similarity measures, a performance measure of the image embedding function for the image triplet; and adjusting the parameter weights of the image embedding function based on the performance measures for the image triplets.. ... Google Inc

08/24/17 / #20170242943

Virtual image processor instruction set architecture (isa) and memory model and exemplary target hardware having a two-dimensional shift array structure

A method is described that includes instantiating, within an application software development environment, a virtual processor having an instruction set architecture and memory model that contemplate first and second regions of reserved memory. The first reserved region is to keep data of an input image array. ... Google Inc

08/24/17 / #20170242931

Detecting digital content visibility

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying a set of digital content that are responsive to a search query; detecting an electronic tag within the set of digital content; automatically converting the electronic tag to a frame element; generating and transmitting to an user device a composite page that: is hosted at a different domain than at least some digital content; includes different digital content from the set of digital content; and initially hides presentation of the frame element in the composite page; receiving a request for additional content generated by the frame element that identifies one of the various digital content sources; embedding observation code into the additional content; and determining that the additional content was visually perceptible on a display of the user device based on an electronic message received from the intersection observer code executing at the user device.. . ... Google Inc

08/24/17 / #20170242914

Customized query-action mappings for an offline grammar model

An offline semantic processor of a resource-constrained voice-enabled device such as a mobile device utilizes an offline grammar model with reduced resource requirements to parse voice-based queries. In various implementations, a query issued at a resource-constrained device may be semantically processed to identify candidate responsive actions that are performable by the resource-constrained device. ... Google Inc

08/24/17 / #20170242900

Generating contextual search presentations

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating contextual search presentations. One of the methods includes obtaining selection data identifying a term selected by a user from a document displayed to the user; determining whether or not the context data and the selection data satisfy one or more criteria for presenting any of one or more types of special case contextual search presentations; in response to determining that the context data and the selection satisfy criteria for presenting a first type of special case contextual search presentation, generating a first special case contextual search presentation of the first type; in response to determining that the context data and the selection data do not satisfy the criteria, generating a default contextual search presentation; and providing the first special case contextual search presentation or the default contextual search presentation for presentation to the user.. ... Google Inc

08/24/17 / #20170242898

Profiles in suggest

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a search query, where the search query comprises one or more terms including an individual identifier; identifying one or more entities associated with the individual identifier; providing the one or more entities as query suggestions; receiving a selection of an entity; obtaining search results for the selected entity, where the search results are obtained using clustered resources corresponding to the selected entity; and providing the obtained search results, where the search results are presented in a social profile page corresponding to the selected entity.. . ... Google Inc

08/24/17 / #20170242857

Methods, systems, and media for interpreting queries

Mechanisms for interpreting queries are provided. In some implementations, a method for interpreting queries is provided, comprising: receiving a search query in a search domain; determining search terms based on the search query; determining, for each of the search terms, whether a search term corresponds to an entity name, wherein the entity name is derived from metadata associated with the search domain; in response to determining that entity names correspond to a portion of the search terms, determining an entity type and an entity score associated with each of the corresponding entity names; determining a remaining portion of the entity names by removing at least one of the matching entity names based on the entity score and contextual information in the search query; and performing a search in the search domain with the remaining portion of entity names, wherein each entity name in the remaining portion of entity names is searched corresponding to the associated entity type.. ... Google Inc

08/24/17 / #20170242783

System and method for data collection and analysis of information relating to mobile applications

A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (sdk), on an integrated development environment (“ide”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. ... Google Inc

08/24/17 / #20170242715

Parallel processing of data

A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. ... Google Inc

08/24/17 / #20170242695

Multi-functional execution lane for image processor

An apparatus is described that includes an execution unit having a multiply add computation unit, a first alu logic unit and a second alu logic unit. The alu unit is to perform first, second, third and fourth instructions. ... Google Inc

08/24/17 / #20170242669

Compiler for translating between a virtual image processor instruction set architecture (isa) and target hardware having a two-dimensional shift array structure

A method is described that includes translating higher level program code including higher level instructions having an instruction format that identifies pixels to be accessed from a memory with first and second coordinates from an orthogonal coordinate system into lower level instructions that target a hardware architecture having an array of execution lanes and a shift register array structure that is able to shift data along two different axis. The translating includes replacing the higher level instructions having the instruction format with lower level shift instructions that shift data within the shift register array structure.. ... Google Inc

08/24/17 / #20170242614

Managing memory fragmentation in hardware-assisted data compression

Systems, devices, and methods for managing fragmentation in hardware-assisted compression of data in physical computer memory which may result in reduced internal fragmentation. An example computer-implemented method comprises: providing, by a memory management program to compression hardware, a compression command including an address in physical computer memory of data to be compressed and a list of at least two available buffers for storing compressed data; using, by the compression hardware, the address included in the compression command to retrieve uncompressed data; compressing the uncompressed data; and selecting, by the compression hardware, from the list of at least two available buffers, at least two buffers for storing compressed data based on an amount of space that would remain if the compressed data were stored in the at least two buffers, wherein each of the at least two selected buffers differs in size from at least one other of the selected buffers.. ... Google Inc

08/24/17 / #20170242558

Perceptual characteristic similarity for item replacement in media content

Systems and techniques for employing perceptual characteristic similarity for item replacement in media content are presented. The system can include an identification component, a matching component and a replacement component. ... Google Inc

08/24/17 / #20170241663

Systems, apparatus and methods for managing demand-response programs and events

Apparatus, systems, methods, and related computer program products for managing demand-response programs and events. The systems disclosed include an energy management system in operation with an intelligent, network-connected thermostat located at a structure. ... Google Inc

08/17/17 / #20170238156

Notifying users that were early consumers of popular media content

Systems and methods are provided for notifying a user regarding early consumption of a popular content item. In one or more aspects, a system includes an identification component configured to identify a user that was among a first x percentage of users to access a content item that is ranked as a popular content item based in part on total number of times the content item was previously accessed, a notification generation component configured to generate a notification identifying the user as being among the first x percentage of users to access the popular content item, and a notification posting component configured to send the notification to a device or an account of the user.. ... Google Inc

08/17/17 / #20170238138

Mobile computing device and wearable computing device having automatic access mode control

A system can include a mobile computing device and a wearable computing device. The wearable computing device can include a sensor that outputs an indication that the wearable computing device is not being worn. ... Google Inc

08/17/17 / #20170238115

Surround sound effects provided by cell phones

Systems and methods that reproduce surround sound effects from an audio source are described. Wireless communication devices form a wireless network in which music, for example, can be played on the speakers of the wireless communication devices to reproduce surround sound effects from a selected audio source. ... Google Inc

08/17/17 / #20170238082

Flexible transducer for soft-tissue and acoustic audio production

The present embodiments relate to techniques (300) and apparatuses (100, 500) for implementing a flexible transducer for soft-tissue audio production. These techniques (300) and apparatuses (100, 500) enable an audio-production device (102) having a flexible transducer (116, 402) conformed to a person's pinna to create audio within the person's external ear canal.. ... Google Inc

08/17/17 / #20170238056

Identifying related videos based on relatedness of elements tagged in the videos

Systems and methods for identifying related videos based on elements tagged in the videos are presented. In an aspect, a system includes an identification component configured to identify tagged elements in a video, a matching component configured to identify other videos that include one or more of the tagged elements, and a recommendation component configured to recommend the other videos for viewing based on a current or past request to play the video.. ... Google Inc

08/17/17 / #20170238046

Video advertisement overlay system and method

This disclosure relates system(s) and method(s) for overlaying functionalities, text, annotations, and/or features on video advertisements and content videos.. . ... Google Inc

08/17/17 / #20170238043

Touch gesture control of video playback

A method of touch gesture control of video playback is discloses. The method includes providing a video item for playback the method also receives an indication of a touch gesture made by a user of mobile user device. ... Google Inc

08/17/17 / #20170237995

Method of determining binary codewords for transform coefficients

Decoding a symbol may include decoding a binary codeword from an encoded video stream and decoding a symbol from the binary codeword, wherein the binary codeword is a binary codeword generated by an encoder for the symbol by determining a truncated rice prefix for a symbol, the symbol having a parameter variable, in response to a determination that the parameter variable is greater than zero, determining a truncated rice suffix for the symbol and concatenating the end of the truncated rice prefix with the truncated rice suffix to determine a main prefix, and in response to a determination that the main prefix is the same as a comparison string, wherein the comparison string is a bin string with each bin set to “1”, determining a main suffix for the symbol by concatenating the end of the main prefix with the main suffix to determine the binary codeword for the symbol.. . ... Google Inc

08/17/17 / #20170237980

Entropy coding transform partitioning information

Entropy coding of transform partitioning information may include decoding a current block by determining a probability for entropy decoding a transform partitioning flag based on a transform block size of an adjacent block that is available for decoding, entropy decoding the transform partitioning flag for the current block using the probability, generating a reconstructed block based on the current block by, on a condition that the transform partitioning flag indicates that transform partitioning is omitted for the current block, inverse transforming the current block using a current block size inverse transform, and, on a condition that the transform partitioning flag indicates transform partitioning for the current block, identifying sub-blocks from the current block, wherein each sub-block from the sub-blocks has a sub-block size smaller than the current block size, inverse transforming the sub-blocks using sub-block size inverse transforms, and generating the reconstructed block based on the residual block.. . ... Google Inc

08/17/17 / #20170237961

Hardware-based convolutional color correction in digital images

A computing device may obtain an input image. The input image may have a white point represented by chrominance values that define white color in the input image. ... Google Inc

08/17/17 / #20170237939

Loop filtering for multiform transform partitioning

Decoding a current frame from an encoded video stream may include identifying a current transform block for decoding the current frame, the current transform block having a first transform block size, generating a reconstructed frame corresponding to the current frame, the current transform block corresponding to a first portion of the reconstructed frame, identifying a first boundary between the first portion and a second portion of the reconstructed frame, the second portion corresponding to a first adjacent transform block that is adjacent to the current transform block, the first adjacent transform block having a second transform block size, identifying first loop filter candidates based on the first transform block size, identifying a first loop filter from the first loop filter candidates based on the second transform block size, and filtering pixels from the reconstructed frame along the first boundary using the first loop filter.. . ... Google Inc

08/17/17 / #20170237801

Device configuration-based function delivery

The present disclosure is directed to a system for device configuration-based function delivery. A server receives a data structure including device configuration information that indicates the computing device comprises an application programming interface to allow a data function to access a call function of the computing device. ... Google Inc

08/17/17 / #20170237613

Device configuration-based function delivery

The present disclosure is directed to a system for device configuration-based function delivery. A server receives a data structure including device configuration information that indicates the computing device comprises an application programming interface to allow a data function to access a call function of the computing device. ... Google Inc

08/17/17 / #20170237497

Quasi-wireless communication system

A method for delivering a communication signal is disclosed. The method includes receiving, at an optical transceiver, an optical communication and constructing, at a baseband integrated circuit in communication with the optical transceiver, a radio frequency communication (e.g., the intermediate frequency data and control signals) based on the optical communication. ... Google Inc

08/17/17 / #20170237405

Methods, systems, and media for controlling audio of an hdmi audio system

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

08/17/17 / #20170236548

Highlight reels

Techniques and apparatuses for generating highlight reels are described. These techniques and apparatuses enable a user to quickly and easily generate a highlight reel to highlight audiovisual media, such as photos and video clips.. ... Google Inc

08/17/17 / #20170236524

Audio data packet status determination

Systems and methods to determine the status of transmitted audio packets. The audio packets can include digital components that are presented by a client computing device. ... Google Inc

08/17/17 / #20170236515

Model for enabling service providers to address voice-activated commands

Methods and systems are described herein related to enabling service providers to address voice-activated commands. An example method may involve: receiving a first utterance on a computing device, where the first utterance includes a first command; selecting a service action corresponding to the first command; determining a selected service provider for the selected service action, where the selected service provider is selected from a plurality of service providers; and sending a service fulfillment request to the selected service provider to execute the selected service action.. ... Google Inc

08/17/17 / #20170236495

Orientation of video based on the orientation of a display

Methods and systems involving the orienting of video data based on the orientation of a display are described herein. An example system may be configured to (1) receive first video data, the first video data corresponding to a first orientation of the image-capture device; (2) send the first video data to a second computing device; (3) receive, from the second computing device, first orientation data indicating a requested orientation of the image-capture device; (4) cause a visual depiction of the requested orientation to be displayed on a graphical display; (5) receive second video data, the second video data corresponding to a second orientation of the image-capture device, where the second orientation is closer to the requested orientation than is the first orientation; and (6) send the second video data to the second computing device.. ... Google Inc

08/17/17 / #20170236466

Foveally-rendered display

A display system includes a display panel having an input to receive pixel data, the pixel data comprising a plurality of pixel values, an array of pixels partitioned into a foveal region and at least one peripheral region, and an array controller to group pixels in the at least one peripheral region into subsets of at least two pixels and to control each subset using a corresponding single pixel value from the plurality of pixel values. The display system further may include a rendering system to foveally render a display image based on the locations of the foveal region and the at least one peripheral regions, wherein for each row of the display image having pixels within at least one of the peripheral region, a number of pixel values represented in the pixel data for the row is less than a number of pixels in the row.. ... Google Inc

08/17/17 / #20170236211

Earnings alerts

Systems and methods for earnings alerts include using a history of earnings by a content provider to generate an earnings forecast model. The earnings forecast model predicts future earnings by the content provider. ... Google Inc

08/17/17 / #20170236185

Photorealistic recommendation of clothing and apparel based on detected web browser input and content tag analysis

A system and method for recommending clothing or apparel to a user. Activity of a user is detected in order to identify a set of items that are of interest to the user. ... Google Inc

08/17/17 / #20170236171

Relative pricing indication estimation of content item criteria

Systems and methods for determining a relative pricing indication of content item criteria are provided. One method includes retrieving content item data relating to a plurality of content items. ... Google Inc

08/17/17 / #20170236148

Efficient content distribution

This document generally describes systems, methods, devices, and other techniques for efficiently distributing electronic content in a network. In one example, the techniques include a computer-implemented method. ... Google Inc

08/17/17 / #20170236072

Robust large-scale machine learning in the cloud

The present disclosure provides a new scalable coordinate descent (scd) algorithm and associated system for generalized linear models whose convergence behavior is always the same, regardless of how much scd is scaled out and regardless of the computing environment. This makes scd highly robust and enables it to scale to massive datasets on low-cost commodity servers. ... Google Inc

08/17/17 / #20170236012

Using extracted image text

Methods, systems, and apparatus including computer program products for using extracted image text are provided. In one implementation, a computer-implemented method is provided. ... Google Inc

08/17/17 / #20170235931

Systems and methods for discerning eye signals and continuous biometric identification

Apparatus, systems, and methods are provided for substantially continuous biometric identification (cbid) of an individual using eye signals in real time. The apparatus is included within a wearable computing device with identification of the device wearer based on iris recognition within one or more cameras directed at one or both eyes, and/or other physiological, anatomical and/or behavioral measures. ... Google Inc

08/17/17 / #20170235827

Vocalizing short responses to voice queries

A device determines at least one search result that is responsive to a textual representation of a voice query. The at least one search result includes a reference to a first document related to the voice query, a first set of text from a content of the first document, and a second set of text that is responsive to the voice query. ... Google Inc

08/17/17 / #20170235825

Identification of location-based ambient acoustic characteristics

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving an audio signal including one or more ambient sounds recorded by a computing device; determining a location associated with the computing device; identifying one or more ambient acoustic characteristics to associate with the location based on one or more of the ambient sounds; and associating one or more of the ambient acoustic characteristics with the location.. . ... Google Inc

08/17/17 / #20170235791

Methods and systems for providing functional extensions with a landing page of a creative

Systems and methods for providing functional extensions on a landing page of a creative. The method includes identifying, by a data processing system, a creative for serving on a computing device. ... Google Inc

08/17/17 / #20170235787

Preventing abuse in content sharing system

The subject matter of this specification can be implemented in, among other things, a method that includes receiving, by a processing device, one or more first content items for one or more first user accounts of a content sharing system. The method further includes storing the first content items at the content sharing system. ... Google Inc

08/17/17 / #20170235768

Methods, systems, and media for storing information associated with content presented on a media presentation device

Methods, systems, and media for performing personalized actions on mobile devices associated with a media presentation device are provided. In some implementations, the method comprises: determining that a mobile device is associated with a media presentation device over a communications network, wherein the media presentation device is in an operating mode that presents a sequence of images; receiving a user command that indicates interest in an image from the sequence of images being presented on the media presentation device; determining metadata associated with the image from the sequence of images being presented on the media presentation device; causing the metadata associated with the image to be stored with a representation of the image from the sequence of images and a user account identifier corresponding to a user of the mobile device; receiving a request to review saved image information corresponding to one or more images in which the user command indicative of interest has been received; and in response to receiving the request, causing a user interface element to be presented that allows a user of the mobile device to navigate through the saved image information, wherein the user interface element includes at least the representation of the image from the sequence of images and information relating to the image from the sequence of images.. ... Google Inc

08/17/17 / #20170235479

Executing a default action on a touchscreen device

A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. ... Google Inc

08/17/17 / #20170235477

Adaptive user interface for multi-source systems

A method for controlling configuration display screens within a client-host multi-source system, including transferring look & feel parameters from a host device to a client device, setting parameters of a configuration program for the client device, according to the look & feel parameters transferred by the transferring, generating, by the configuration program, a graphic image of a screen, the graphic image conforming to the look & feel parameters, and displaying the graphic image on a display screen of the host device. A system and a computer-readable storage medium are also described and claimed.. ... Google Inc

08/17/17 / #20170235441

Sequencing electronic files

Systems and methods for sequencing electronic files include generating a first file sequence and one or more alternative file sequences. An alternative file sequence may be generated based in part on a characteristic of a file in the first sequence. ... Google Inc

08/17/17 / #20170235439

Target selection on a small form factor display

A method may include identifying, from a set of applications, a subset of the set of applications, each application from the subset of the set of applications being predicted, by a computing device, to be selected by a user. The method may also include outputting a graphical user interface that includes: a plurality of application icons representing the set of applications and positioned around at least a portion of a perimeter of the graphical user interface; and a plurality of prediction icons positioned within an interior of the graphical user interface and representing the subset of the set of applications. ... Google Inc

08/17/17 / #20170235145

Dynamic lens for head mounted display

A head mounted display (“hmd”) includes a display module to generate image light, an optical combiner, a stacked switchable lens, and control circuitry. The optical combiner combines the image light with external scene light. ... Google Inc

08/17/17 / #20170234765

Systems and methods for estimating modulation transfer function in an optical system

A method of determining a modulation transfer function (mtf) for an image includes receiving an image captured through the optical system, performing edge detection on columns or rows in the image to calculate a plurality of edge points, calculating a plurality polynomials to fit to the calculated edge points, each of the plurality of polynomials varying in degree, selecting a polynomial from the plurality of polynomials to represent the detected edge, and estimating the mtf based on the selected polynomial.. . ... Google Inc

08/17/17 / #20170232914

Portable vehicle settings

A driver may provide preferred vehicle setting data to a system through a user interface or the system may detect the preferred driver vehicle setting data by communicating with a particular vehicle. The preferred vehicle setting data may be generalized/abstracted so that the data is not specific to any one vehicle. ... Google Inc

08/17/17 / #20170232538

Attaching electronic components to interactive textiles

This document describes techniques and apparatuses for attaching electronic components to interactive textiles. In various implementations, an interactive textile that includes conductive thread woven into the interactive textile is received. ... Google Inc

08/10/17 / #20170231111

Cooling a data center

Techniques for cooling a data center include circulating an airflow, to a warm air plenum of a first module, from rows of racks that support a heat-generating electronic devices; warming the airflow circulated through the racks; circulating the warmed airflow through a warm air inlet of the warm air plenum that is adjacent an open side of the racks and to a warmed air outlet adjacent a data center volume above the racks; circulating the airflow, with a fan positioned in a second module positioned in the data center volume above the racks, through at least one cooling module to cool the warmed airflow, and into a human-occupiable workspace of the data center adjacent the racks; and diverting the warmed airflow with an airflow partition mounted in the data center volume above the racks and adjusted to interrupt the warmed airflow between the warmed air plenum and the human-occupiable workspace.. . ... Google Inc

08/10/17 / #20170230912

Method for switching between predefined transmit power classes on a mobile telecommunications device

In a method of controlling power level of transmit signals from a wireless communication device that is communicating with a plurality of wireless ad-hoc network nodes as part of an ad-hoc network, a value of a usage parameter of a communication between the wireless device and a first wireless ad-hoc network node of the plurality of nodes is detected. A power level of a transmit signal from the wireless device to the first wireless ad-hoc network node is set to a level corresponding to the value of the usage parameter. ... Google Inc

08/10/17 / #20170230792

Method and apparatus for providing target location reminders for a mobile device

A method and apparatus for providing target location reminders for a mobile device may take into account the estimated time that it will take the mobile device to reach a target location based on a current location of the mobile device, based on a current mode of transportation of the mobile device and also based on current traffic conditions to reach a target location (808). In another example, a method and apparatus for providing target location reminders for a mobile device may dynamically change a geo-fence perimeter to include an area larger than a previously set geo-fence in response to a determined frequency of location visits of the mobile device (810). ... Google Inc

08/10/17 / #20170230711

Methods, systems, and media for remote rendering of web content on a television device

Methods, systems, and media for remote rendering of web content on a television device are provided. In some implementations, methods for remote rendering of web content on a television device are provided, the methods comprising: sending a request for the web content to a server, receiving, at a source device, a response corresponding to the request; generating a set of drawing commands based on the response; obtaining at least one encoded image based on the response; presenting the web content on the source device; generating a plurality of content layers corresponding to the web content, wherein the plurality of content layers including a first content layer comprises the set of drawing commands and a second content layer comprises the encoded image; transmitting the plurality of content layers; and causing the web content to be presented on the television device based on the plurality of content layers.. ... Google Inc

08/10/17 / #20170230675

Compressing images using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for compressing images using neural networks. One of the methods includes receiving an image; processing the image using an encoder neural network, wherein the encoder neural network is configured to receive the image and to process the image to generate an output defining values of a first number of latent variables that each represent a feature of the image; generating a compressed representation of the image using the output defining the values of the first number of latent variables; and providing the compressed representation of the image for use in generating a reconstruction of the image.. ... Google Inc

08/10/17 / #20170230637

Multiple camera computing system having camera-to-camera communications link

An apparatus is described. The apparatus includes a first camera system having a processor and a memory. ... Google Inc

08/10/17 / #20170230329

Systems and methods for allocating communication resources via information technology infrastructure

The present disclosure is directed to allocating communication resources via information technology infrastructure. A system can provide a communication tag and an analytics tag for integration in a web site. ... Google Inc

08/10/17 / #20170230326

Integrated messaging

An system, apparatus, and methods for integrated messaging are disclosed. The apparatus may include a user interface engine, an authorization module and a messaging module. ... Google Inc

08/10/17 / #20170230314

Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity

Routing and displaying instant messages includes receiving a first request to establish a first instant messaging session associated with an instant messaging online identity assigned to a user using a first instant messaging controller. The first instant messaging session is established in response to the first request, where the first instant messaging session includes a first state. ... Google Inc

08/10/17 / #20170230256

System and method for assessing the accuracy of ip address-based geolocation data

In one aspect, a computer-implemented method for assessing the accuracy of internet protocol (ip) address-based geolocation data may generally include accessing a first set of usage pattern data associated with a plurality of ip addresses that are known to be assigned to computing devices located within a geographic area, wherein the first set of usage pattern data is associated with online-based activities. The method may also include determining a usage pattern classifier for the geographic area based on the first set of usage pattern data and accessing a second set of usage pattern data associated with at least one ip address contained within an ip block that has been mapped to the geographic area, wherein the second set of usage pattern data is associated with online-based activities. ... Google Inc

08/10/17 / #20170229124

Re-recognizing speech with external data sources

Methods, including computer programs encoded on a computer storage medium, for improving speech recognition based on external data sources. In one aspect, a method includes obtaining an initial candidate transcription of an utterance using an automated speech recognizer and identifying, based on a language model that is not used by the automated speech recognizer in generating the initial candidate transcription, one or more terms that are phonetically similar to one or more terms that do occur in the initial candidate transcription. ... Google Inc

08/10/17 / #20170229095

On-head detection with touch sensing and eye sensing

Disclosed are methods and devices for varying functionality of a wearable computing device. An example device includes a first sensor and a second sensor. ... Google Inc

08/10/17 / #20170229007

Motion sensor adjustment

Systems and techniques are provided for motion sensor adjustment. A signal indicating that motion was detected by a motion sensor may be received. ... Google Inc

08/10/17 / #20170228931

Limited field of view in virtual reality

In a virtual reality system, a user may travel from a first virtual location to a second virtual location. During travel, a dynamic virtual animation may be displayed within a portal in the field of view by the user, allowing the user to experience a sensation of traveling from the first virtual location to the second virtual location. ... Google Inc

08/10/17 / #20170228926

Determining two-dimensional images using three-dimensional models

Systems and methods for determining two-dimensional (2d) images are presented. For instance, data indicative of a three-dimensional (3d) model of a geographic area can be obtained. ... Google Inc

08/10/17 / #20170228922

Laser pointer interactions and scaling in virtual reality

In a system for moving and scaling in a virtual reality environment, a user may a move from a first virtual position in the virtual environment toward a selected feature at a second virtual position in the virtual environment. While moving from the first position toward the second position, a user's scale, or perspective, relative to the user's surroundings in the virtual environment, may be adjusted via manipulation of a user interface provided on a handheld electronic device.. ... Google Inc

08/10/17 / #20170228921

Control system for navigation in virtual reality environment

In a control system for navigating in a virtual reality environment, a user may select a virtual feature in the virtual environment, and set an anchor point on the selected feature. The user may then move, or adjust position, relative to the feature, and/or move and/or scale the feature in the virtual environment, maintaining the portions of the feature at the set anchor point within the user's field of view of the virtual environment.. ... Google Inc

08/10/17 / #20170228913

Determining and presenting solar flux information

Aspects of the disclosure relate to a method for providing an animated presentation. The method includes identifying a geographic area and identifying solar flux for the geographic area. ... Google Inc

08/10/17 / #20170228895

Dynamic color determination for user interface components of a video player

A user interface adaptation module identifies a dominant color of a frame of a video and, based on the dominant color, generates colors for components of a user interface in which the video is displayed. The colors of the user interface components are set based upon the generated colors and upon context information such as a playing state of the video. ... Google Inc

08/10/17 / #20170228871

System and method for labelling aerial images

A system and method for labelling aerial images. A neural network generates predicted map data. ... Google Inc

08/10/17 / #20170228855

Electronic display stabilization at a graphics processing unit

An application executed at a central processing unit (cpu) of a head mounted display (hmd) system generates sets of frame drawing commands for a graphics processing unit (gpu), and for each set of frame drawing commands the gpu renders a corresponding frame into one of a plurality of frame buffers. Each frame is generated to include or be associated with a frame number that indicates the location of the frame in the sequence of frames generated over time. ... Google Inc

08/10/17 / #20170228803

Dynamic media content value based on predicted monetization value

Systems and methods for media content licensing are disclosed. A reception component can receive a media file and an analysis component analyzes the media file in connection with a set of quality metrics. ... Google Inc

08/10/17 / #20170228789

Formatting electronic promotional material for mobile devices

A computer-implemented method of processing content at a mobile communications device may include transmitting from a mobile communication device to a first content provider a request for content, the request for content including at least one of a search query and a request for a specific network-accessible element; receiving in response to the request, responsive content and a substitute electronic promotional item from the first content provider; and transmitting a response to the received substitute electronic promotional item. The first content provider may, in response to the request (a) obtain from a second content provider content that is responsive to the request and an electronic promotional item; (b) identify the electronic promotional item; and (c) replace the identified electronic promotional item with the substitute electronic promotional item.. ... Google Inc

08/10/17 / #20170228787

Providing content items based on upcoming user actions

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing content items are disclosed herein. In one aspect, a method includes receiving a content item request specifying an upcoming user action that is scheduled to be performed at a future time that is within a specified amount of time after the content item request is received. ... Google Inc

08/10/17 / #20170228768

Attributing conversions relating to content items

A method, includes receiving a first data packet with transaction data representing a transaction of a user at a storefront. The transaction data is parsed and decrypted to obtain a first identifier. ... Google Inc

08/10/17 / #20170228765

Method and system for adjusting the display of advertisements

Methods and systems that allow a user (e.g., an internet distribution partner of an advertisement listings provider, etc.) to selectively adjust the display of advertisements through an online interface. For example, an embodiment of the present invention allows users (e.g., publishers, account managers, etc.) to adjust the targeting of content advertisements on individual urls, domains, properties, etc. ... Google Inc

08/10/17 / #20170228764

Reducing bias caused by cleared cookies

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for reducing bias caused by cleared cookies. In one aspect, a method includes obtaining, from a historical data store storing data obtained from cookies that have been placed on various client devices, a set of the data obtained from the cookies. ... Google Inc

08/10/17 / #20170228761

Mobile device activity detection

Methods, systems and apparatus for identifying illegitimate selections of content items. In some implementations, one or more servers can receive display data specifying a display state of a web page in a viewport. ... Google Inc

08/10/17 / #20170228662

Reinforcement learning using advantage estimates

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for computing q values for actions to be performed by an agent interacting with an environment from a continuous action space of actions. In one aspect, a system includes a value subnetwork configured to receive an observation characterizing a current state of the environment and process the observation to generate a value estimate; a policy subnetwork configured to receive the observation and process the observation to generate an ideal point in the continuous action space; and a subsystem configured to receive a particular point in the continuous action space representing a particular action; generate an advantage estimate for the particular action; and generate a q value for the particular action that is an estimate of an expected return resulting from the agent performing the particular action when the environment is in the current state.. ... Google Inc

08/10/17 / #20170228643

Augmenting neural networks with hierarchical external memory

Systems, methods, devices, and other techniques are disclosed for using an augmented neural network system to generate a sequence of outputs from a sequence of inputs. An augmented neural network system can include a controller neural network, a hierarchical external memory, and a memory access subsystem. ... Google Inc

08/10/17 / #20170228642

Associative long short-term memory neural network layers

Systems, methods, and apparatus, including computer programs encoded on a computer storage medium, related to associative long short-term memory (lstm) neural network layers configured to maintain n copies of an internal state for the associative lstm layer, n being an integer greater than one. In one aspect, a system includes a recurrent neural network including an associative lstm layer, wherein the associative lstm layer is configured to, for each time step, receive a layer input, update each of the n copies of the internal state using the layer input for the time step and a layer output generated by the associative lstm layer for a preceding time step, and generate a layer output for the time step using the n updated copies of the internal state.. ... Google Inc

08/10/17 / #20170228638

Augmenting neural networks with sparsely-accessed external memory

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory. One of the systems includes a sparse memory access subsystem that is configured to perform operations comprising generating a sparse set of reading weights that includes a respective reading weight for each of the plurality of locations in the external memory using the read key, reading data from the plurality of locations in the external memory in accordance with the sparse set of reading weights, generating a set of writing weights that includes a respective writing weight for each of the plurality of locations in the external memory, and writing the write vector to the plurality of locations in the external memory in accordance with the writing weights.. ... Google Inc

08/10/17 / #20170228637

Augmenting neural networks with external memory

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory. One of the systems includes a controller neural network that includes a least recently used access (lrua) subsystem configured to: maintain a respective usage weight for each of a plurality of locations in the external memory, and for each of the plurality of time steps: generate a respective reading weight for each location using a read key, read data from the locations in accordance with the reading weights, generate a respective writing weight for each of the locations from a respective reading weight from a preceding time step and the respective usage weight for the location, write a write vector to the locations in accordance with the writing weights, and update the respective usage weight from the respective reading weight and the respective writing weight.. ... Google Inc

08/10/17 / #20170228633

Generative neural networks

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a neural network system. In one aspect, a neural network system includes a recurrent neural network that is configured to, for each time step of a predetermined number of time steps, receive a set of latent variables for the time step and process the latent variables to update a hidden state of the recurrent neural network; and a generative subsystem that is configured to, for each time step, generate the set of latent variables for the time step and provide the set of latent variables as input to the recurrent neural network; update a hidden canvas using the updated hidden state of the recurrent neural network; and, for a last time step, generate an output image using the updated hidden canvas for the last time step.. ... Google Inc

08/10/17 / #20170228471

Providing query suggestions and/or search results based on determined user activity

Methods and apparatus related to determining an activity of a user based on sensor readings from sensor(s), and providing, for presentation to the user via a user interface output of a computing device of the user, information that is based on the determined activity. In some implementations, the information may be provided in response to input entered by the user via a user interface input device of the computing device of the user. ... Google Inc

08/10/17 / #20170228436

Providing results to parameterless search queries

In one implementation, a computer-implemented method includes receiving a parameterless search request, which was provided to a mobile computing device, for information that is relevant to a user of the mobile computing device. The method also includes, in response to the received parameterless search request, identifying with a digital computer system one or more results that are determined to be relevant to the user of the mobile computing device based upon a current context of the mobile computing device. ... Google Inc

08/10/17 / #20170228414

Generating feature embeddings from a co-occurrence matrix

Methods, and systems, including computer programs encoded on computer storage media for generating compressed representations from a co-occurrence matrix. A method includes obtaining a set of sub matrices of a co-occurrence matrix, where each row of the co-occurrence matrix corresponds to a feature from a first feature vocabulary and each column of the co-occurrence matrix corresponds to a feature from a second feature vocabulary; selecting a sub matrix, wherein the sub matrix is associated with a particular row block and column block of the co-occurrence matrix; assigning respective d-dimensional initial row and column embedding vectors to each row and column from the particular row and column blocks, respectively; and determining a final row embedding vector and a final column embedding vector by iteratively adjusting the initial row embedding vectors and the initial column embedding vectors using the co-occurrence matrix.. ... Google Inc

08/10/17 / #20170228344

Matrix processing apparatus

Methods, systems, and apparatus, including a system for transforming sparse elements into a dense matrix. The system includes a data fetch unit that includes a plurality of processors, the data fetch unit configured to determine, based on identifications of the subset of the particular sparse elements, a processor designation for fetching the subset of the particular sparse elements. ... Google Inc

08/10/17 / #20170228343

Matrix processing apparatus

Methods, systems, and apparatus, including a system for transforming sparse elements to a dense matrix. The system is configured to receive a request for an output matrix based on sparse elements including sparse elements associated with a first dense matrix and sparse elements associated with a second dense matrix; obtain the sparse elements associated with the first dense matrix fetched by a first group of sparse element access units; obtain the sparse elements associated with the second dense matrix fetched by a second group of sparse element access units; and transform the sparse elements associated with the first dense matrix and the sparse elements associated with the second dense matrix to generate the output dense matrix that includes the sparse elements associated with the first dense matrix and the sparse elements associated with the second dense matrix.. ... Google Inc

08/10/17 / #20170228342

Matrix processing apparatus

Methods, systems, and apparatus, including a system for transforming sparse elements into a dense matrix. The system includes a data fetch unit that includes a plurality of processors, the data fetch unit configured to determine, based on identifications of the subset of the particular sparse elements, a processor designation for fetching the subset of the particular sparse elements. ... Google Inc

08/10/17 / #20170228341

Matrix processing apparatus

Methods, systems, and apparatus, including a system for transforming sparse elements to a dense matrix. The system is configured to receive a request for an output matrix based on sparse elements including sparse elements associated with a first dense matrix and sparse elements associated with a second dense matrix; obtain the sparse elements associated with the first dense matrix fetched by a first group of sparse element access units; obtain the sparse elements associated with the second dense matrix fetched by a second group of sparse element access units; and transform the sparse elements associated with the first dense matrix and the sparse elements associated with the second dense matrix to generate the output dense matrix that includes the sparse elements associated with the first dense matrix and the sparse elements associated with the second dense matrix.. ... Google Inc

08/10/17 / #20170228322

Profiling cache replacement

This document describes profiling cache replacement. Profiling cache replacement is a technique for managing data migration between a main memory and a cache memory to improve overall system performance. ... Google Inc

08/10/17 / #20170228015

Pixel adjusting at display controller for electronic display stabilization

The locations of pixels in a frame are adjusted at a display controller after the frame has been generated by a graphics processing unit (gpu) or other processor and provided to the display controller. The adjusting of the pixel locations therefore occurs as close as possible to a display panel in a display system, thereby supporting rapid changes to pixel positions.. ... Google Inc

08/10/17 / #20170227991

Laptop computer with cover rotatably attached to base that rotates to cover keyboard

A laptop computer may include a lid, a base, and a cover. The base may be attached to the lid at a first end portion of the base. ... Google Inc

08/10/17 / #20170227777

Compact near-eye display optics

Systems and methods that employ a near-eye display system including an optical assembly are described. The optical assembly may include a head-mounted display device worn by a user in which the head-mounted display device adapted to house an image projecting device and an optical assembly. ... Google Inc

08/10/17 / #20170227770

Compact near-eye display optics for higher optical performance

Systems and methods are described for receiving image content from an emissive display toward a first filter stack, the first filter stack adapted to be oriented in a first direction from an optical axis of a first lens, and toward the first lens, transmitting the image content through a curved lens parallel to the optical axis of the first lens, wherein the curved lens transmits a portion of the image content to at least one optical element and to a second filter stack, the second filter stack being adapted to be oriented in a second direction from the optical axis of the first lens, and receiving the portion from the second filter stack and providing at least some of the portion to the first lens for viewing by a user.. . ... Google Inc

08/10/17 / #20170226774

Sensing system for verifying deadbolt engagement

A door lock detection system is disclosed. The system includes a magnet flexibly attached to a strike plate. ... Google Inc

08/10/17 / #20170225333

Natural pitch and roll

A control system may receive a first plurality of measurements indicative of respective joint angles corresponding to a plurality of sensors connected to a robot. The robot may include a body and a plurality of jointed limbs connected to the body associated with respective properties. ... Google Inc

08/10/17 / #20170224129

Bed with embedded smart sensors

A smart crib is provided that includes a horizontal support platform and one or more vertical surfaces connected thereto that enclose a space above the horizontal support platform and/or define a space above the horizontal support platform. The horizontal support platform and/or the vertical surfaces may include one or more sensors that can be used to learn behavior of the crib occupant and/or determine conditions of the occupant and/or environment of the crib and/or the crib's surrounding area. ... Google Inc

08/03/17 / #20170223599

Techniques for remotely managing device connectivity in response to cellular network outages

Computer-implemented techniques involve detecting, by a server having one or more processors, a first cellular connection between a computing device and a first cellular network of a first cellular carrier associated with a mobile virtual network operator (mvno), detecting, by the server, an outage of at least the first cellular network of the first cellular carrier, in response to detecting the outage of the first cellular network, determining, by the server, an alternate communication channel by which to communicate with the computing device, and transmitting, by the server, a carrier switch instruction to the computing device via the alternate communication channel, wherein receipt of the carrier switch instruction causes the computing device to: (i) terminate the first cellular connection and (ii) initiate a second cellular connection with another cellular network of different second cellular carrier associated with the mvno.. . ... Google Inc

08/03/17 / #20170223598

Techniques for minimizing user disruption during network connection switching

A computer-implemented technique can include establishing, by a mobile computing device having one or more processors, a first cellular connection between the mobile computing device and a first cellular carrier associated with a mobile virtual network operator (mvno), detecting, by the mobile computing device, a condition indicative of (i) a level of cellular activity via the first cellular connection below an inactivity threshold and (ii) an available second cellular connection with a different second cellular carrier associated with the mvno, and in response to detecting the condition: (a) terminating, by the mobile computing device, the first cellular connection, and (b) initiating, by the mobile computing device, the second cellular connection with the second cellular carrier associated with the mvno.. . ... Google Inc

08/03/17 / #20170223593

System and method for seamless mobility of user sessions with multi-access connectivity

Systems and methods for maintaining a user session during an access network handover are provided. The method can include establishing, between a user equipment and an access network, a first connection over a first access network, and a second connection over a second access network such that the first and second connections exist concurrently. ... Google Inc

08/03/17 / #20170223428

Customized variable television advertising generated from a television advertising template

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing customized television advertisements. In one aspect, television advertising templates are used for generating customized television advertisements. ... Google Inc

08/03/17 / #20170223416

Method and apparatus for digital media control rooms

A method and apparatus for providing digital streaming media data to client devices via a digital media control room is described. The method may include receiving a request at a server computer system from a mobile device to join a digital media control room, where the digital media control room is a virtual location that provides access to digital media data of a real-world event captured by a plurality of different mobile devices. ... Google Inc

08/03/17 / #20170223377

Last frame motion vector partitioning

Encoding or decoding a video signal includes determining a first partitioning of at least a portion of a frame before a current frame in a video sequence. The first partitioning is modified to a second partitioning using a motion vector that predicts at least one prediction sub-region of a first region from the first partitioning. ... Google Inc

08/03/17 / #20170223357

Motion vector prediction using prior frame residual

A mask is generated from a residual that is a difference between pixel values of at least two frames other than a current frame in a video sequence. The mask is then used to encode or decode a current block by inter-prediction. ... Google Inc

08/03/17 / #20170223350

Dynamic reference motion vector coding mode

Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. A dynamic motion vector coding mode generates a ranked list of motion vector candidates using a distance between previously coded blocks and a current block, and the frequency of use of the motion vectors of those previously coded blocks. ... Google Inc

08/03/17 / #20170223309

Ad hoc endpoint device association for multimedia conferencing

A system for ad hoc endpoint device association for multimedia conferencing may include one or more processors and memory. The one or more processors may prepare to provide sets of video streams corresponding to a multimedia conference to first, second, and third participant devices, where the set of videos streams prepared for each participant device includes video streams associated with the other participant devices. ... Google Inc

08/03/17 / #20170223282

Noise models for image processing

A plurality of images of a scene may be obtained. These images may have been captured by an image sensor, and may include a first image and a second image. ... Google Inc

08/03/17 / #20170223266

Method, system, and computer program product for gamifying the process of obtaining panoramic images

Systems, methods, and computer readable mediums are provided to generate a number of targets for a panoramic image, each of the targets defining a portion of the panoramic image, monitor a position of a user device with respect to a current target, responsive to determining that the user device is properly positioned with respect to the current target, capture a first image for the current target using a camera of the user device, monitor the position of the user device with respect to a next target, responsive to determining that the user device is properly positioned with respect to the next target, capture a second image for the next target using the camera of the user device; and generate the panoramic image using the first image and the second image.. . ... Google Inc

08/03/17 / #20170223128

Intermediary for multiple-transport client-device communications

An example technique includes storing, by an intermediary, a device registration information including at least for a target device, the device registration information including information identifying one or more commands supported by the device, and a device-specific ranking of each of a plurality of transports, receiving, by the intermediary a first message sent via a transport supported by the client application including a device identifier to identify a target device of a plurality of registered devices and a command information identifying a command that is supported by the target device and to be performed by the target device, selecting, by the intermediary, a transport supported by the target device based on the device-specific ranking of the plurality of transports supported by the target device, and sending, by the intermediary to the target device via the selected transport, a second message including at least the command information.. . ... Google Inc

08/03/17 / #20170223006

Policy enforcement of client devices

A method may include sending, by a client device, an access request to an authentication server device. The access request may include a request to access an administered resource. ... Google Inc

08/03/17 / #20170223005

Local device authentication

The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for device authentication. For example, the resource device may generate and maintain master access tokens, which may be transmitted to a computing system. ... Google Inc

08/03/17 / #20170222961

Predictive responses to incoming communications

A computing system includes a communication unit configured to receive a plurality of message histories, at least one processor, and at least one module. The at least one module is operable by the at least one processor to: determine, based on the plurality of message histories, a plurality of message and response pairs, determine a number of instances of each response for each message from the plurality of message and response pairs, classify each response from the plurality of message and response pairs as having an information type, and store an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type.. ... Google Inc

08/03/17 / #20170222923

Mesh network addressing

In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an endpoint identifier, which the router incorporates into a routing locator (rloc) for the end device. ... Google Inc

08/03/17 / #20170222901

Network selection using current and historical measurements

A method including: receiving network performance parameters of a plurality of data networks, the network performance parameters being collected by individual client devices of a plurality of client devices; receiving location data indicating a geographic location of the individual client devices when the network performance parameters were collected, the received location data being associated with respective network performance parameters; selecting, from the received location data, a subset of the received location data associated with network performance parameters of a first data network of the plurality of data networks; calculating a geographic location of a first access point of the first data network based on at least one geographic location indicated by the subset of the received location data; and building a database entry indicating the calculated geographic location of the first access point. . ... Google Inc

08/03/17 / #20170222823

Synchronous communication

A method and computing system for receiving, using one or more computing devices, a discrete video stream from each of a plurality of users of a social network, resulting in a plurality of discrete video streams. A synchronous communication session is provided for the plurality of users based, at least in part, upon the plurality of discrete video streams. ... Google Inc

08/03/17 / #20170222456

Charging stylus inside hinge of portable computing device

A portable computing device may comprise a lid, a base hingedly attached to the lid, and a hinge at an intersection between the lid and the base. The hinge may define a recess configured to receive a stylus. ... Google Inc

08/03/17 / #20170222323

Iris matched pcb to waveguide transition

The present application discloses embodiments that relate to an electromagnetic apparatus. In one aspect, the present apparatus includes a circuit board configured to propagate an electromagnetic signal. ... Google Inc

08/03/17 / #20170221502

Globally optimized least-squares post-filtering for speech enhancement

Existing post-filtering methods for microphone array speech enhancement have two common deficiencies. First, they assume that noise is either white or diffuse and cannot deal with point interferers. ... Google Inc

08/03/17 / #20170221487

Device designation for audio input monitoring

A computing device comprises at least one processor, and at least one module operable by the at least one processor to designate a particular computing device from a plurality of computing devices to process audio input, wherein the computing device comprises a first computing device from the plurality of computing devices. The at least one module may be further operable by the at least one processor to, if the particular computing device is not the first computing device, cease processing of audio input, and if the particular computing device is the first computing device, receive first audio input and process the first audio input to determine whether the first audio input includes a predetermined audio command.. ... Google Inc

08/03/17 / #20170221475

Learning personalized entity pronunciations

Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for implementing a pronunciation dictionary that stores entity name pronunciations. In one aspect, a method includes actions of receiving audio data corresponding to an utterance that includes a command and an entity name. ... Google Inc

08/03/17 / #20170221472

Adaptive text-to-speech outputs

In some implementations, a language proficiency of a user of a client device is determined by one or more computers. The one or more computers then determines a text segment for output by a text-to-speech module based on the determined language proficiency of the user. ... Google Inc

08/03/17 / #20170221471

Adaptive text-to-speech outputs

In some implementations, a language proficiency of a user of a client device is determined by one or more computers. The one or more computers then determines a text segment for output by a text-to-speech module based on the determined language proficiency of the user. ... Google Inc

08/03/17 / #20170221451

Displaying always on display-related content

Systems and methods for displaying always-on content on a display of a mobile device allow the device to use a low power processor for certain always-on content and to coordinate with the device application processor for the remaining always-on content. In an embodiment, a pixel row-skip pattern is specified by the low power processor based on the display screen's resolution setting as well as ambient light conditions. ... Google Inc

08/03/17 / #20170221424

Two way display for two-in-one convertible computer form factors

In one general aspect, a computing device can include a base, and a lid coupled to the base. The lid can house a display section including a first side and a second side. ... Google Inc

08/03/17 / #20170221343

Sensor bypass

Systems and techniques are provided for sensor bypass. Activation may be received at a bypass input of an entry point sensor of a security system while the entry point sensor is in an armed mode. ... Google Inc

08/03/17 / #20170221266

Super-resolution virtual reality head-mounted displays and methods of operating the same

Super-resolution virtual-reality (vr) head-mounted displays, and methods of operating the same are disclosed herein. An example disclosed method includes emitting light from a pixel at a first location in a display assembly in a vr head-mounted display, and emitting light from the pixel at a second different location in the display assembly in the vr head-mounted display. ... Google Inc

08/03/17 / #20170221217

Detecting motion in images

In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products for detecting motion in images. A computing system receives first and second images that were captured by a camera. ... Google Inc

08/03/17 / #20170221107

Using the utility of configurations in ad serving decisions

Instead of accepting competing ads and using an arbitration function (e.g., an auction) to choose winning ads to be served with a document, sets of ads (perhaps having different characteristics) can be generated, and an arbitration function can be used to select the winning set of ads. Such arbitrations on sets of ads can consider how ads, search results, colors, positions, fonts, etc., all interact with each other and affect the usefulness of the sets of ads to advertisers, end users, document publishers, and/or an ad serving entity.. ... Google Inc

08/03/17 / #20170221103

Valuing advertisements on a map

The subject matter of this specification can be embodied in, among other things, a system includes a map store, a map server, and a content server. The map server identifies a set of content items in which each content item is associated with a geographic location that is presented in a portion of a map, determines, for a given content item, an adjusted value of a given content item based at least in part on a base value for the content given item and a set of adjustment factors for one or more other content items in the set of content items, selects content items from the set of content items based on the adjusted values, and provides data that present the selected content items on the portion of the map presented at the device.. ... Google Inc

08/03/17 / #20170221093

Dynamically generating video / animation, in real-time, in a display or electronic advertisement based on user data

Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for generating dynamic content in real-time are disclosed. In an embodiment, a static portion of an electronic advertisement is provided for display on a user device. ... Google Inc

08/03/17 / #20170221065

Hands-free transactions

Conducting hands-free transactions comprises a server at a payment processing system, a user computing device, and a merchant computing device. The payment processing system registers a merchant system as a hands-free payment participant and provides a beacon identifier. ... Google Inc

08/03/17 / #20170221057

Secure payment of virtual items

A method (400, 500) and a system (100) of conducting transactions for acquisition of virtual items. The method can include receiving from a user (108) a request to acquire the virtual item. ... Google Inc

08/03/17 / #20170220981

Machine-readable delivery platform for automated package delivery

A user requests a package delivery from a package delivery system. The package delivery system provides the user with a machine-readable code for display at the delivery location. ... Google Inc

08/03/17 / #20170220925

Compressed recurrent neural network models

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a compressed recurrent neural network (rnn). One of the systems includes a compressed rnn, the compressed rnn comprising a plurality of recurrent layers, wherein each of the recurrent layers has a respective recurrent weight matrix and a respective inter-layer weight matrix, and wherein at least one of recurrent layers is compressed such that a respective recurrent weight matrix of the compressed layer is defined by a first compressed weight matrix and a projection matrix and a respective inter-layer weight matrix of the compressed layer is defined by a second compressed weight matrix and the projection matrix.. ... Google Inc

08/03/17 / #20170220906

Label consistency for image analysis

Systems and techniques are disclosed for labeling objects within an image. The objects may be labeled by selecting an option from a plurality of options such that each option is a potential label for the object. ... Google Inc

08/03/17 / #20170220793

Device access revocation

In some implementations, after one or more users have each been granted a respective access token allowing access to a resource device, revocation data is received by the resource device. The revocation data indicates that the previously granted access to the resource device should be revoked. ... Google Inc

08/03/17 / #20170220780

Secure large volume feature license provisioning system

Disclosed is a manufacturing process and feature licensing system for provisioning personalized (device-unique) licenses to devices, with the following characteristics. The system is secure in that it uses a secure key wrapping mechanism to deliver the lsk to lps. ... Google Inc

08/03/17 / #20170220694

Canonicalized online document sitelink generation

Methods and systems for improved processor efficiency via reductions in repeated calculations are provided. A plurality of candidate sitelinks are identified in response to a search for online content. ... Google Inc

08/03/17 / #20170220682

Accelerating find in page queries within a web browser

Techniques for extending the functionality of a search field within a web browser to include a user-selectable accelerator option to invoke a find in page feature of the web browser are provided. A search query option for the find in page functionality of the browser may be displayed in association with the search field of the web browser. ... Google Inc

08/03/17 / #20170220680

Search query reformulation using a user-selected term

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing voice commands. In one aspect, a method includes obtaining one or more search results that a search engine has identified as being responsive to a search query, receiving a term that the user has selected from the search results, receiving user input selecting promotion, demotion, or phrase search criteria for the term, and automatically reformulating the search query based on the term and the promotion, demotion, or phrase search criteria.. ... Google Inc

08/03/17 / #20170220653

Endorsing local search results

Methods and systems for improving user search experience with a search engine by providing a way for associated users to create and share personalized lists of local search results and/or advertisements through endorsements of such local search results and/or ads. Local search endorsements can be used to personalize the search engine's ranking of local search results by offering a way for users to re-rank the results for themselves and for those who trust them.. ... Google Inc

08/03/17 / #20170220636

Real-time saved-query updates for a large graph

A system for automatically updating saved query results for a graph responsive to a graph update is disclosed. The system may identify a target constraint responsive to an update to the data graph. ... Google Inc

08/03/17 / #20170220352

Accessing data in multi-dimensional tensors

Methods, systems, and apparatus, including an apparatus for processing an instruction for accessing a n-dimensional tensor, the apparatus including multiple tensor index elements and multiple dimension multiplier elements, where each of the dimension multiplier elements has a corresponding tensor index element. The apparatus includes one or more processors configured to obtain an instruction to access a particular element of a n-dimensional tensor, where the n-dimensional tensor has multiple elements arranged across each of the n dimensions, and where n is an integer that is equal to or greater than one; determine, using one or more tensor index elements of the multiple tensor index elements and one or more dimension multiplier elements of the multiple dimension multiplier elements, an address of the particular element; and output data indicating the determined address for accessing the particular element of the n-dimensional tensor.. ... Google Inc

08/03/17 / #20170220345

Accessing data in multi-dimensional tensors

Methods, systems, and apparatus, including an apparatus for processing an instruction for accessing a n-dimensional tensor, the apparatus including multiple tensor index elements and multiple dimension multiplier elements, where each of the dimension multiplier elements has a corresponding tensor index element. The apparatus includes one or more processors configured to obtain an instruction to access a particular element of a n-dimensional tensor, where the n-dimensional tensor has multiple elements arranged across each of the n dimensions, and where n is an integer that is equal to or greater than one; determine, using one or more tensor index elements of the multiple tensor index elements and one or more dimension multiplier elements of the multiple dimension multiplier elements, an address of the particular element; and output data indicating the determined address for accessing the particular element of the n-dimensional tensor.. ... Google Inc

08/03/17 / #20170220306

Systems and methods for automatic content verification

A method of automatic content verification may include requesting, from a server by an application executed by a client device, an item of content for display to a user of the client device, the request comprising environmental information related to an environment in which the item of content is to be rendered on the client device. A network interface of the client device may receive, from the server, the requested item of content. ... Google Inc

08/03/17 / #20170220214

Dynamically picking content from social shares to display in a user interface

A dynamic selection of content from social shares to display in a user interface is performed. A first set of media items that have graphic representations on a user interface (ui) are compared with a second set of media items referenced in a social share to be presented on the ui. ... Google Inc

08/03/17 / #20170220074

Flexible electromagnetic interference (emi) shield

An electronic device may include a printed circuit board (pcb) including at least one electronic component, and an electrically conductive enclosure surrounding the at least one electronic component to provide electromagnetic interference (emi) shielding for the at least one component. The electrically conductive enclosure may include a frame, made of a resilient, electrically conductive material, on a mounting surface of the pcb, surrounding the at least one component, and an electrically conductive shielding cover extending across an open top area defined by the frame. ... Google Inc

08/03/17 / #20170219824

Micro-display having non-planar image surface and head-mounted displays including same

The disclosure describes an apparatus including a micro-display including an array of individual display pixels positioned along a substantially planar emission surface. An optical fixture is coupled to the substantially planar emission surface and optically coupled to the individual display pixels, wherein the optical fixture forms a virtual or real non-planar object surface of the micro-display.. ... Google Inc

08/03/17 / #20170219370

Landmark identification from point cloud generated from geographic imagery data

Systems and methods for identifying prominent landmarks in a geographic area are provided. More particularly, geographic imagery data, such as panoramic images captured by a camera from a perspective at or near ground level, can be analyzed to identify landmarks depicted in the geographic imagery data. ... Google Inc

08/03/17 / #20170219106

Integrated valve for a legged robot

An example valve includes: a sleeve having a plurality of sleeve openings; a first conduit configured to be in hydraulic communication with a first chamber, where a first pressure sensor is disposed in the first conduit and configured to measure a pressure level of fluid in the first chamber; a second conduit configured to be in hydraulic communication with a second chamber, where a second pressure sensor is disposed in the second conduit and configured to measure a pressure level of fluid in the second chamber; a spool rotatable within the sleeve, wherein the spool includes a plurality of spool openings respectively corresponding to the plurality of sleeve openings; a rotary actuator coupled to the spool and configured to rotate the spool within the sleeve in clockwise and counter-clockwise directions; and a controller configured to cause the spool to rotate to one of a plurality of rotary positions.. . ... Google Inc

08/03/17 / #20170218981

Hydraulic pressure variation in a legged robot

An example robot includes movable members, a hydraulic system including at least (i) hydraulic actuators configured to operate the movable members, and (ii) a source of hydraulic fluid, and a controller. The controller may be configured to: determine a task to be performed by the robot, where the task includes a plurality of phases; cause hydraulic fluid having a first pressure level to flow from the source to the hydraulic actuators for the robot to perform a first phase of the plurality of phases of the task; based on a second phase of the task, determine a second pressure level for the hydraulic fluid; and adjust, based on the second pressure level, operation of the hydraulic system before the robot begins the second phase of the task.. ... Google Inc

07/27/17 / #20170215294

Glass enclosures for electronic devices

The disclosed embodiments include enclosures for electronic devices formed from rf-transparent, toughened glass materials, such as chemically hardened alkali-aluminosilicate glass. For example, according to the disclosed embodiments, an enclosure for an electronic device may be formed from a plurality of enclosure components joined together along corresponding interfaces to establish an enclosure structure, or alternatively, may be formed from a single enclosure component. ... Google Inc

07/27/17 / #20170215166

Automatically determining locations of signal sources in areas with limited satellite coverage

In a geographic area with limited satellite coverage, multiple signal sources are statically disposed along a path through the geographic area. To automatically determine geographic positions of the signal sources, signal data collected by a receiver moving along the path is received, where the signal data indicates changes, over a period of time, in strength of respective signals emitted by the signal sources. ... Google Inc

07/27/17 / #20170215164

Geopositioning techniques for locations with obscured satellite signals

In a system for geopositioning receivers in areas substantially inaccessible to satellite signals, multiple access points configured to periodically transmit management frames (i) via a single shared communication channel and (ii) using a modulation scheme associated with a rate of at least 50 mbps. A database stores respective locations for each of the access points. ... Google Inc

07/27/17 / #20170215031

Sharing navigation data among co-located computing devices

This document describes systems, methods, devices, and other techniques for sharing navigation data among computing devices. The techniques can include identifying, by a first computing device, a second computing device, based on the first computing device detecting an audio signal emitted by one or more speakers of the second computing device, wherein the second computing device is running a navigation application that has been programed to navigate a geographic route. ... Google Inc

07/27/17 / #20170215025

Mobile application state identifier framework

Systems and methods are provided for sharing or recreating a state from a mobile device. For example, a mobile application state identifier can include a protocol identifier, a target task component associated with a mobile application executing when the application state identifier is generated and a sub-task component related to a user-interface active in the mobile application when the application state identifier is generated. ... Google Inc

07/27/17 / #20170214976

Methods, systems, and media for determining channel information

In accordance with some implementations of the disclosed subject matter, mechanisms for determining channel information are provided. In some implementations, a method for providing media guidance is provided, the method comprising: associating with a local area network; detecting at least one media device on the local area network; determining device information associated with the at least one media device on the local area network; determining, without user intervention, television provider information based on the device information; determining location information of the at least one media device; determining channel information based on the determined television provider information and the determined location information; and causing media guidance information to be presented that includes at least a portion of the determined channel information.. ... Google Inc

07/27/17 / #20170214954

Media program moments guide

A method at a computing system includes: detecting a search event corresponding to a spike in search volume above a predefined threshold for a set of related queries, identifying a respective broadcast media program and a respective moment of the respective media program associated in time with the search event, generating a presentation that includes the identified media program and the identified moment associated with the search event, and in response to a request issued by a client device for media program information transmitting the presentation to the client device for display.. . ... Google Inc

07/27/17 / #20170214920

Tile copying for video compression

Tile copying may include decoding a current frame from an encoded video bitstream by decoding, from the encoded video bitstream, tile information for a current tile of the current frame. Decoding the tile information for the current tile of the current frame includes decoding a reference tile offset, and the tile information for the current tile omits encoded tile content information corresponding to the current tile. ... Google Inc

07/27/17 / #20170214764

Reducing latency

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in network communications and data presentation. In one aspect, a user session is initiated in which data related to an account is presented to the user. ... Google Inc

07/27/17 / #20170214676

Reducing latency

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in network communications and data presentation. In one aspect, a user session is initiated in which data related to an account is presented to the user. ... Google Inc

07/27/17 / #20170214674

Reducing latency

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in network communications and data presentation. In one aspect, a user session is initiated in which data related to an account is presented to the user. ... Google Inc

07/27/17 / #20170214664

Secure connections for low power devices

The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for establishing secure wireless communications sessions involving low-power devices. A client device may discover a low-power resource device operating within a wireless network. ... Google Inc

07/27/17 / #20170213934

High-efficiency light emitting diode

A light emitting diode (led) includes a semiconductor material with an active region. The active region is disposed in the semiconductor material to produce light in response to a voltage applied across the semiconductor material. ... Google Inc

07/27/17 / #20170213574

Method and apparatus for creating short video clips of important events

A method and apparatus for creating video clips is provided herein. During operation, a processing device will receive multiple video feeds from multiple video sources. ... Google Inc

07/27/17 / #20170213554

Device designation for audio input monitoring

A computing device comprises at least one processor, and at least one module operable by the at least one processor to designate a particular computing device from a plurality of computing devices to process audio input, wherein the computing device comprises a first computing device from the plurality of computing devices. The at least one module may be further operable by the at least one processor to, if the particular computing device is not the first computing device, cease processing of audio input, and if the particular computing device is the first computing device, receive first audio input and process the first audio input to determine whether the first audio input includes a predetermined audio command.. ... Google Inc

07/27/17 / #20170213553

Voice control user interface with progressive command engagement

A method include placing a first processor in a sleep operating mode and running a second processor that is operative to wake the first processor from the sleep operating mode in response to a speech command phrase. The method includes identifying, by the second processor, a speech command phrase segment and performing a control operation in response to detecting the segment in detected speech. ... Google Inc

07/27/17 / #20170213362

Reducing latency in map interfaces

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in transmitting and presenting map user interfaces. In one aspect, a method includes receiving, from a client device, a request for presentation of an interactive map user interface that depicts (i) a region and (ii) data related to an account for sub-regions of the region. ... Google Inc

07/27/17 / #20170213348

Reducing latency in map interfaces

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in transmitting and presenting map user interfaces. In one aspect, a method includes receiving, from a client device, a request for presentation of an interactive map user interface that depicts (i) a region and (ii) data related to an account for sub-regions of the region. ... Google Inc

07/27/17 / #20170213256

Providing advertisements using dynamic slot-size-compatible style definitions

Methods, systems, and apparatus include a method for identifying content for inclusion in a display advertisement to be presented in a block having dimensions that may vary depending on a given received request. The method includes receiving style definitions to be associated with the display advertisement, each style definition being different and including a layout for the content to be used as criteria for when to apply a given style definition when generating an instantiation of the display advertisement. ... Google Inc

07/27/17 / #20170213252

Reducing data noise using frequency analysis

The subject matter of this document generally relates to reducing noise in aggregated data using frequency analysis. In some implementations, a system for reducing data noise using frequency analysis includes a data storage device that stores content and a network association processor in data communication with the data storage device. ... Google Inc

07/27/17 / #20170213248

Placing sponsored-content associated with an image

Techniques are described for placing sponsored-content associated with an image. The techniques may include matching a first image for which a sponsored-content item is to be selected with a reference image. ... Google Inc

07/27/17 / #20170213243

Media content advertisement system based on a ranking of a segment of the media content and user interest

Systems and methods for matching advertising to segments of media content based at least in part on rank and user interest are disclosed herein. In an aspect, the media content segments can be ranked based at least in part on the user interest. ... Google Inc

07/27/17 / #20170213051

Systems, methods, and computer program products for interfacing multiple service provider trusted service managers and secure elements

System, methods, and computer program products are provided for interfacing between one of a plurality of service provider (sp) trusted service managers (tsm) and one of a plurality of secure elements (se). A first request including a mobile subscription identifier (msi) is received from an sp tsm over a communications network. ... Google Inc

07/27/17 / #20170213041

Systems and methods for detecting sensitive information leakage while preserving privacy

Systems and methods for privacy-preserving data loss detection include performing a sweep of online information for a candidate data leakage to generate an online data set; performing an analysis of the online data set to determine that the online information is a candidate data leakage; the host encrypting the data communication and providing the host-encrypted data communication to a software agent at the enterprise; in response to receiving the host-encrypted data communication, the software agent encrypting a database of enterprise information and re-encrypting the host-encrypted data communication, and providing the same to the host; the host decrypting a host-encrypted aspect of the re-encrypted data communication to generate a software agent-encrypted data communication; determining whether a match exists between the encrypted database of information and the software agent-encrypted data communication; and based on whether the match exists, the software agent taking a first action or the host taking a second action.. . ... Google Inc

07/27/17 / #20170212909

Reducing latency in map interfaces

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in transmitting and presenting map user interfaces. In one aspect, a method includes receiving, from a client device, a request for presentation of an interactive map user interface that depicts (i) a region and (ii) data related to an account for sub-regions of the region. ... Google Inc

07/27/17 / #20170212901

Displaying search results on a one or two dimensional graph

Embodiments retrieve a set of search results that have been previously identified as having at least one associated date or location. A timeline or map is displayed that visually represents the distribution of the dates or locations within the results. ... Google Inc

07/27/17 / #20170212887

Encoding and adaptive, scalable accessing of distributed models

Systems, methods, and apparatus for accessing distributed models in automated machine processing, including using large language models in machine translation, speech recognition and other applications.. . ... Google Inc

07/27/17 / #20170212717

Global command interface for a hybrid display

A hybrid display includes a first display having a first interface and a second display having a second interface. A third interface is configured to receive a first command that includes a first value indicating a modification of pixels in the hybrid display. ... Google Inc

07/20/17 / #20170208549

Systems and methods for extending battery life by monitoring device activity

The disclosed technology includes techniques for preserving battery life of a mobile device by monitoring a mobile device to determine a state of inactivity. A state of inactivity may be determined if the screen of the mobile device is off and the mobile device remains stationary for a period of time. ... Google Inc

07/20/17 / #20170208463

Identifying a mobile computing device

A mobile computing device, such as a cellular telephone or cellular network capable tablet or pda, can be identified by a phone number associated with the mobile computing device. A mobile computing device can include a subscriber identity module (sim) card that can be used to identify the mobile computing device and to connect the mobile computing device to a communications network operated by the communications carrier or another communications carrier. ... Google Inc

07/20/17 / #20170208371

Supplementing live broadcast with relevant information streams

This application is directed to a method implemented on a computing device for supplementing a live broadcast displayed at a client device. The computing device analyzes descriptive information for the live broadcast and generates first keywords related to the live broadcast from the descriptive information. ... Google Inc

07/20/17 / #20170208364

Methods and systems for controlling media display in a smart media display environment

A method is implemented on a casting device to enable a follow-me mode in which the casting device controls display of media content on an output device coupled to the casting device. The casting device detects a client device associated with the casting device, and determines a proximity of the client device. ... Google Inc

07/20/17 / #20170208363

Methods and systems for automatic media output based on user proximity

This application discloses a method implemented on a casting device to control display of media content on an output device coupled to the casting device. After it is determines that the output device operates at an inactive state, the casting device detects a client device associated with the casting device, and determines a proximity of the client device, including determining whether the client device is within a proximity threshold from the casting device. ... Google Inc

07/20/17 / #20170208328

Real-time video encoder rate control using dynamic resolution switching

Dynamic resolution switching achieves a target bitrate for single-pass and two-pass encoding of a video stream. A single-pass encoder determines whether an encoding bitrate for a frame meets a target bitrate. ... Google Inc

07/20/17 / #20170208231

Image sensor having multiple output ports

An apparatus is described that includes an image sensor having a first output port and a second output port. The first output port is to transmit a first image stream concurrently with a second image stream transmitted from the second output port.. ... Google Inc

07/20/17 / #20170208150

Methods and apparatus to selectively provide cached and presently compiled applications

Example methods, apparatus and articles of manufacture to selectively provide cached and presently compiled applications are disclosed. An example method includes receiving a request for an application from a device, querying a cache of pre-compiled applications based on the request for the application, if a pre-compiled version of the requested application is found in the cache, sending the pre-compiled requested application to the device; and if a pre-compiled version of the requested application is not found in the cache, thereupon compiling the requested application, and sending the compiled requested application to the device.. ... Google Inc

07/20/17 / #20170208144

Client-side activity monitoring

This document describes systems, methods, devices, and other techniques for monitoring the performance of activities executed at a computing device. In some implementations, a computing device receives a user input to invoke performance of an activity by the computing device. ... Google Inc

07/20/17 / #20170208142

Sharing content within an evolving content-sharing zone

A user selects a content item that he wishes to send. He then performs a “sending” gesture and specifies an initial “content-sharing zone.” in order to be eligible to receive the selected content item, a receiving device must be located within the content-sharing zone. ... Google Inc

07/20/17 / #20170208137

Identifiers across application instances

In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.. ... Google Inc

07/20/17 / #20170208120

Probabilistic throttling

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for throttling data probabilistically. One of the methods includes receiving, from a client device for a particular entity, a request to process data, determining a size of data to be processed, providing, to a throttler system, a bandwidth assignment request indicating the particular entity and the size of data to be processed, receiving, from the throttler system, a bandwidth assignment for the particular entity to use when serving the request, and probabilistically determining whether to currently serve the request based on the bandwidth assignment, the size of the data to be processed, and an accrued quantity of tokens for the particular entity.. ... Google Inc

07/20/17 / #20170208116

Iot interaction system

Systems and methods for facilitating interactions with embedded devices are provided. In one embodiment, a method can include obtaining a first set of data indicative of at least a plurality of interactions between a user device and a plurality of embedded devices associated with a building, and one or more locations of the user device associated with each respective interaction. ... Google Inc

07/20/17 / #20170208033

Low latency server-side redirection of udp-based transport protocols traversing a client-side nat firewall

Systems, methods, and machine-readable media for low latency server-side redirection of user datagram protocol (udp)-based transport protocols traversing a client-side network address translation (nat) are provided. A request may be sent from a client for a data resource to a first server. ... Google Inc

07/20/17 / #20170207806

Systems, methods, and devices for managing coexistence of multiple transceiver devices using bypass circuitry

A communications apparatus includes a first transceiver, a second transceiver, a first antenna, and a second antenna. The communications apparatus further includes a front end module (fem) coupled between the first transceiver and the first antenna, and includes an amplifier for amplifying signals received by the first antenna. ... Google Inc

07/20/17 / #20170207365

Layered active region light emitting diode

An apparatus includes a p-type semiconductor material, an n-type semiconductor material, and an active region disposed between the p-type semiconductor material and the n-type semiconductor material. The active region emits light in response to a voltage applied across the active region, and the active region includes a quantum well region, a barrier region, and a capping region. ... Google Inc

07/20/17 / #20170206901

Voice control user interface with progressive command engagement

A method include placing a first processor in a sleep operating mode and running a second processor that is operative to wake the first processor from the sleep operating mode in response to a speech command phrase. The method includes identifying, by the second processor, a speech command phrase segment and performing a control operation in response to detecting the segment in detected speech. ... Google Inc

07/20/17 / #20170206861

Adaptable user interface with dual screen device

A dual-screen client device includes a user interface for providing content and application tools to a user in an easy to use manner different inputs of the user interface are presented to the user on one or both of the screens depending on a current state of the device and in response to user operation. Content such as an item of interest in a particular application is presented on one screen while tools or other inputs for that application are provided on the other screen. ... Google Inc

07/20/17 / #20170206830

System and method of generating images from backside of photoactive layer

A display system includes a wedge optical element, a photoactive layer, light director, and light modulator. The wedge optical element has a clear substrate. ... Google Inc

07/20/17 / #20170206772

Remote alarm hushing with acoustic presence verification

Embodiments of the present disclosure provide methods and systems for enabling remote alarm hushing with acoustic presence verification. Acoustic presence verification is used to assure that a device attempting to remotely deactivate an alarm is located within a certain distance of an alarming device before allowing the alarm to be hushed. ... Google Inc

07/20/17 / #20170206672

Time-of-flight camera system and method to improve measurement quality of weak field-of-view signal regions

A time-of-flight camera system is described. The time-of-flight camera system includes an illuminator to illuminate a region within the time-of-flight camera system's field of view. ... Google Inc

07/20/17 / #20170206632

Image upscaling

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for upscaling an image. One of the methods includes upscaling a low resolution image, creating first pixel subsets of the first upscaled image, creating second pixel subsets of a high resolution image, determining, for each subset in the pixel subsets, a value of a property of the pixel subset, determining, for each subset in the pixel subsets, a group of subsets to which the corresponding pixel subset belongs using the value of the property, and determining, for each of the groups of subsets, a filter to apply to each of the first pixel subsets that correspond to the pixel subsets in the group to create a final pixel subset that approximates the corresponding second pixel subset using the first pixel subset, a combination of all of the final pixel subsets representing a second upscaled image.. ... Google Inc

07/20/17 / #20170206627

Virtual linebuffers for image signal processors

In a general aspect, an apparatus can include image processing logic (ipl) configured to perform an image processing operation on pixel data corresponding with an image having a width of w pixels and a height of h pixels to produce output pixel data in vertical slices of k pixels using k vertically overlapping stencils of s×s pixels, k being greater than 1 and less than h, s being greater than or equal to 2, and w being greater than s. The apparatus can also include a linebuffer operationally coupled with the ipl, the linebuffer configured to buffer the pixel data for the ipl. ... Google Inc

07/20/17 / #20170206556

Suggesting and/or providing ad serving constraint information

Targeting information (also referred to as ad “serving constraints”) or candidate targeting information for an advertisement is identified. Targeting information may be identified by extracting topics or concepts from, and/or generating topics or concepts based on, ad information, such as information from a web page to which an ad is linked (or some other web page of interest to the ad or advertiser). ... Google Inc

07/20/17 / #20170206552

Conversion tracking of a user across multiple devices

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for conversion tracking. The method comprises anonymously linking plural identifiers, each identifier associated with a user and specific requesting source. ... Google Inc

07/20/17 / #20170206550

User utility based offers

Methods, systems, and apparatus for allocating an offer based, in part, on a user's utility. In one aspect, a method includes receiving, at a data processing apparatus, data describing a purchase intent for a set of items, the purchase intent being for a user; receiving, at the data processing apparatus, from each offeror in a set of offerors: a corresponding offer from the offeror, each offer applying to one or more items in the set of items, and a corresponding valuation of the offer by the offeror for presentation of the offer to the user; for each offer in the set of offers, determining, by the data processing apparatus, a corresponding utility to the user based on a user utility model, and adjusting the valuation for the offer based on the corresponding utility determined for the offer to generate an adjusted valuation for the offer.. ... Google Inc

07/20/17 / #20170206439

Providing image search templates

Techniques for providing image search templates are provided. An image search template may be associated with an image search query to aid the user in capturing an image that will be appropriate for processing the search query. ... Google Inc

07/20/17 / #20170206375

Personal content control on media device using mobile user device

A method for controlling personal content on a media device includes establishing, at the media device, a wireless connection with a mobile user device using a wireless communication circuit of the media device; receiving, from the mobile user device, account information for an account associated with personal content, the personal content of the account accessible by the media device from a server computer over a communication network or from a memory of the media device; receiving, from the mobile user device, a usage term for accessing or using the personal content of the account; and controlling access to or usage of the personal content of the account by the media device based on the received account information and the usage term.. . ... Google Inc

07/20/17 / #20170206344

Allowing access to applications based on user handling measurements

Authenticating users comprises a computing device that receives a manual authentication input of a user and initiates a first user session between the user and the user computing device. The device communicates a request for a first user authorization data from an authentication technology associated with the one or more computing devices and receives the first user authentication data. ... Google Inc

07/20/17 / #20170206273

Systems and methods for monitoring objects and their states by using acoustic signals

A computer system is communicably coupled to one or more sensor devices. The computer system obtains a database of stored acoustic signatures characterizing predefined acoustic signals generated by passive tags in response to physical motion of respective monitored objects associated with the passive tags. ... Google Inc

07/20/17 / #20170206232

System and method for large-scale data processing using an application-independent framework

A method performs large-scale data processing in a distributed and parallel processing environment. The method defines application-independent map and reduce operations, each invoking one or more library functions that automatically handle data partitioning, parallelization of computations, and fault tolerance. ... Google Inc

07/20/17 / #20170206193

Partial gesture text entry

A graphical keyboard including a number of keys is output for display at a display device. The computing device receives an indication of a gesture to select at least two of the keys based at least in part on detecting an input unit at locations of a presence-sensitive input device. ... Google Inc

07/20/17 / #20170206123

Application containers with updatable application programming interface layers

In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application and, responsive to receiving the request, identifying, by an application container for maintaining installable sub-packages of the application, a minimum version of a library specified in an application definition of the application. The method may also include, responsive to determining that the application container does not include the minimum version of the library: retrieving an instance of the library with a version that is greater than or equal to the minimum version; installing the instance of the library in the container runtime of the application container; and executing the application using the instance of the library in the container.. ... Google Inc

07/20/17 / #20170206090

Application containers

In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, and determining, by the supervisor component, whether any application container is currently allocated for the application. The method may also include, responsive to determining that an application container is currently allocated for the application: activating, by the supervisory, the application container currently allocated for the application, and executing, by the application container for the application, the application, and, responsive to terminating execution of the application, deactivating, by the supervisor component, the application container for the application.. ... Google Inc

07/20/17 / #20170206073

Managing delivery of code and dependent data using application containers

In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.. . ... Google Inc

07/20/17 / #20170206071

Application containers with dynamic sub-package loading

In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionality of the application.. . ... Google Inc

07/20/17 / #20170206060

System and method for speech-based navigation and interaction with a device's visible screen elements using a corresponding view hierarchy

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enabling screen-specific user interfacing with elements of viewable screens presented by an electronic device are disclosed. In one aspect, a method includes the actions of identifying a character sequence representing a first input that is received while displaying a viewable screen having at least one selectable viewable element. ... Google Inc

07/20/17 / #20170205985

Expanding a 3d stack of floor maps at a rate proportional to a speed of a pinch gesture

A digital map of a geographic area is displayed via a user interface, and a 3d representation of a multi-story building located in the geographic area is displayed on the digital map. The 3d representation includes multiple stacked floor maps corresponding to the floors of the multi-story building. ... Google Inc

07/20/17 / #20170205886

Virtual reality head-mounted devices having reduced numbers of cameras, and methods of operating the same

Example virtual-reality head-mounted devices having reduced numbers of cameras, and methods of operating the same are disclosed herein. A disclosed example method includes providing a virtual-reality (vr) head-mounted display (v-hmd) having an imaging sensor, the imaging sensor including color-sensing pixels, and infrared (ir) sensing pixels amongst the color-sensing pixels; capturing, using the imaging sensor, an image having a color portion and an ir portion; forming an ir image from at least some of the ir portion from the image; performing a first tracking based on the ir image; forming a color image by replacing the at least some of the removed ir portion with color data determined from the color portion of the image and the location of the removed ir-sensing pixels in the image; and performing a second tracking based on the color image.. ... Google Inc

07/20/17 / #20170205885

Systems and methods for orienting a user in a map display

To orient a user within a map display, a portable device displays a panoramic view representative of the user's real-world surroundings. The portable device also displays a map representation of an adjacent area above the panoramic view so that the area displayed in the map representation appears further away than the real-world surroundings depicted in the panoramic view. ... Google Inc

07/20/17 / #20170205870

Systems and methods for extending battery life by monitoring mobile application activity

The disclosed technology includes techniques for preserving battery life of a mobile device by monitoring a mobile application to determine a state of inactivity. An inactive mobile application may be placed in an idle state that may prevent the mobile application from utilizing one or more resources of the mobile device that may tend to drain the battery.. ... Google Inc

07/20/17 / #20170205783

Systems and methods for provisioning devices using acoustic signals

A computer system is communicably coupled to one or more sensor devices. The computer system obtains a database of stored acoustic signatures characterizing predefined acoustic signals generated by passive tags in response to physical motion of the passive tags. ... Google Inc

07/20/17 / #20170205289

Method and apparatus for detecting direction of motion with a passive sensor

A passive infrared sensor system for detecting the direction of movement by a warm object includes a passive infrared sensor and a lens having multiple lenslets. Different lenslets may have different lens characteristics, for example, different focal lengths or thicknesses, to produce focused infrared beams of different intensities for the sensor. ... Google Inc

07/20/17 / #20170205288

System and method for estimating size and location of moving objects

A system is disclosed for determining the size and location of an object in a monitored area. The system includes a passive infrared sensor (pir) configured to detect infrared radiation in a monitored area, a lens system including a plurality of lenslets, the plurality of lenslets encoded to create a mask area within the monitored area, a reflective element configured to focus the infrared radiation in the monitored area onto the pir sensor, and a processor. ... Google Inc

07/20/17 / #20170203771

Notification management

Systems, device and techniques are disclosed for determining whether a mobile device is in vehicle mode. A notification may be received while the mobile device is in vehicle mode and the notification may be determined to be important or unimportant. ... Google Inc

07/20/17 / #20170203156

Recommended modes of transportation for achieving fitness goals

A computing system is described that determines one or more of modes of transportation available to a user of a computing device to travel from a current location of the computing device to a particular destination such that the user is predicted to arrive at the particular destination by a particular future time. The computing system determines, based at least in part on a fitness goal associated with the user of the computing device, a recommended mode of transportation from the one or more modes of transportation, the recommended mode of transportation being a particular mode of transportation predicted to aid the user in achieving the fitness goal. ... Google Inc

07/13/17 / #20170202039

Smart-home device facilitating convenient setup of plural instances thereof in the smart home

A method for using a first device to pair a second device to a user account may include receiving first wireless communications using a first wireless protocol, where the first device has previously been paired with the user account. The method may also include receiving a transmission that instructs the first device to establish second wireless communications with the second device, and then establishing the second wireless communications between the first device and the second device using a second wireless protocol. ... Google Inc

07/13/17 / #20170201882

Methods, systems, and media for authenticating a connection between a user device and a streaming media content device

Mechanisms for authenticating a connection between a user device and a streaming media content device comprising: identifying a collection of candidate streaming media content devices based on beacon(s) detected by a user device; receiving an indication that one of the content devices is to be selected for connection to the user device; transmitting instructions to the content devices to broadcast a signal, wherein the signal broadcast by each of the content devices contains a value that indicates an identity of the content device; receiving, from the user device, an audio signal that includes a detected signal; processing the audio signal to extract the value indicating the identity of a particular content device associated with the detected signal contained in the received audio signal; identifying the particular content device based on the determined value; and transmitting an indication that the user device and the particular content device are authenticated to communicate.. . ... Google Inc

07/13/17 / #20170201807

Methods, systems, and media for presenting an advertisement while buffering a video

Methods, systems, and media for presenting an advertisement are provided. In accordance with some embodiments, the method comprises: determining that a first video in a sequence of videos has completed being presented in a video window on a user device; in response to determining that the first video has completed being presented, identifying a second video in the sequence of videos to be presented in the video window after presentation of the first video; transmitting video packets corresponding to the second video to the user device; presenting, within the video window on the user device, an indication of a buffer completion amount corresponding to presentation of the second video; identifying an advertisement to be presented on the user device; causing the advertisement to be presented in a portion of the video window concurrently with the indication of the buffer completion amount; in response to determining that a predetermined amount of time has elapsed, causing a selectable input that allows the advertisement to be halted from being presented to completion; determining that the selectable input has been selected on the user device; and in response to determining that the selectable input has been selected on the user device, causing presentation of the advertisement to be halted and presentation of the second video to begin in the video window.. ... Google Inc

07/13/17 / #20170201803

Explicit and implicit tv and movie viewing availability reminders

In one general aspect, a method can include determining, by a computer system, that a user is interested in receiving reminders about particular content, identifying, by the computer system, a particular entity from a plurality of entities, the particular entity being associated with the particular content and including criteria for use in creating a reminder to the user about availability of the particular content, automatically creating the reminder for the user based on the criteria, and scheduling the reminder for activation on a computing device when the computing device is determined to be in proximity to a physical location that includes a device that provides the particular content to the user.. . ... Google Inc

07/13/17 / #20170201752

Adaptive tile data size coding for video and image compression

A method for encoding a video signal includes estimating a space requirement for encoding a tile of a video frame, writing a first value in a first value space of the bitstream, wherein the first value describes a size of a second value space, and defining the second value space in the bitstream, wherein the size of the second value space is based on an estimated space requirement. The method also includes writing encoded content in a content space of the bitstream, determining a size of the content space subsequent to writing encoded content in the content space, and writing a second value in the second value space of the bitstream, wherein the second value describes the size of the content space.. ... Google Inc

07/13/17 / #20170201524

Authorizing transaction on a shared device using a personal device

Methods and computer systems are used to authorize a transaction. In one aspect, the method includes, at a computer system with one or more processors and memory, receiving a message requesting a transaction of a first media content for display on the public display; detecting one or more devices in proximity to the first device; selecting a second device from the detected one or more devices based on a match of a first user account between the second device and the first device; sending a request for authorizing the transaction to the selected second device; receiving a response to the request for authorizing the transaction from the selected second device; and completing the transaction on the first device using transaction information of the first user account and stored at the first device.. ... Google Inc

07/13/17 / #20170201480

Location-based messaging

A method and computing system for location-based messaging is provided. Embodiments may include associating a user with one or more computing devices and displaying, using the one or more computing devices, a user location broadcast option at a messaging application associated with the one or more computing devices. ... Google Inc

07/13/17 / #20170201471

Methods and apparatus for determining, based on features of an electronic communication and schedule data of a user, reply content for inclusion in a reply by the user to the electronic communication

Methods and apparatus related to determining reply content for a reply to an electronic communication and providing the reply content for inclusion in the reply. Some of those implementations are directed to determining, based on an electronic communication that includes an event and is sent to a user, reply content that is tailored to the electronic communication and tailored to schedule data of the user that is temporally related to the event, and providing the reply content for inclusion in a reply by the user to the electronic communication. ... Google Inc

07/13/17 / #20170201353

Backfill of video stream

A data streaming system includes one or more processors, memory, and a circular buffer stored in the memory. The system includes a media loader process that retrieves frames from a media source and writes the retrieved frames in chronological order to the circular buffer. ... Google Inc

07/13/17 / #20170201330

In-band optical interference mitigation for direct-detection optical communication systems

This disclosure provides systems, methods, and apparatus for mitigating the effects of interference signals on optical signals received at a direct-detection optical receivers. The optical receivers are capable of attenuating interference noise signals resulting from the interference between a transmitted optical signal transmitted from a transmitter to the optical receiver and one or more additional signals received at the optical receiver. ... Google Inc

07/13/17 / #20170201275

Digital pre-distortion linearization for mobile communication

This disclosure provides systems, methods, and apparatus for a radio frequency transceiver. The transceiver includes a modulator for modulating a data signal onto one or more carrier signals to generate a modulated signal and a power amplifier for amplifying the modulated signal. ... Google Inc

07/13/17 / #20170200455

Suggested query constructor for voice actions

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for suggesting voice actions. The methods, systems, and apparatus include actions of receiving an utterance spoken by a user, wherein the utterance (i) includes a reference to an entity, and (ii) does not include a reference to any particular voice action. ... Google Inc

07/13/17 / #20170200396

Crowdsourcing user generated content using accessibility enhancements

Systems and methods for crowdsourcing geographic images and other information for use in a geographic information system are provided. Geographic images and other useful information can be crowdsourced from users via an accessibility platform. ... Google Inc

07/13/17 / #20170200321

Reputation systems in ride share platforms

Systems and methods for implementing a ride share platform are provided. One example method includes obtaining a passenger reputation score associated with a passenger requesting a ride. ... Google Inc

07/13/17 / #20170200188

Embedded in-situ evaluation tool

Methods, systems, and apparatus, including computer program products, in which contextual bids for an auction are provided for advertisement requests for presentation of an advertisement in an identified context. Each contextual bid is based on an effectiveness measure associated with a corresponding advertisement and the identified context. ... Google Inc

07/13/17 / #20170200182

Annotation of an online content item based on loyalty programs

A method for annotating a content item to be displayed on at least one client computing device having a display is described. The method includes generating a profile of a user associated with a client computing device. ... Google Inc

07/13/17 / #20170200076

Processing and generating sets using recurrent neural networks

In one aspect, this specification describes a recurrent neural network system implemented by one or more computers that is configured to process input sets to generate neural network outputs for each input set. The input set can be a collection of multiple inputs for which the recurrent neural network should generate the same neural network output regardless of the order in which the inputs are arranged in the collection. ... Google Inc

07/13/17 / #20170199934

Method and apparatus for audio summarization

Summaries of audio or audio-video events are created from audio or audio-video recordings based on the needs of a particular user. The summarized events may have shorter timespans than the actual timespans of audio or audio-video recordings. ... Google Inc

07/13/17 / #20170199888

Detecting visibility of a content item in a content item slot on a resource

Systems and methods for detecting the visibility of a content item on a resource are provided. One method includes receiving coordinates of a content item slot on a resource. ... Google Inc

07/13/17 / #20170199856

Method and apparatus for annotating video content with metadata generated using speech recognition technology

A method and apparatus is provided for annotating video content with metadata generated using speech recognition technology. The method begins by rendering video content on a display device. ... Google Inc

07/13/17 / #20170199807

System and method for automatic software development kit configuration and distribution

A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updates of the sdk. The developer analytic module further provides a user interface that enables a developer to select one or more functional modules to be included in a sdk to be installed at the developer's ide.. ... Google Inc

07/13/17 / #20170199805

Centralized dispatching of application analytics

A method may include, in a computing device comprising at least one processor and a memory, generating at least one information beacon from each of a plurality of applications installed on the computing device. Each information beacon may include application analytics data associated with a corresponding application while the corresponding application is running on the computing device. ... Google Inc

07/13/17 / #20170199665

Neural network for keyboard input decoding

In some examples, a computing device includes at least one processor; and at least one module, operable by the at least one processor to: output, for display at an output device, a graphical keyboard; receive an indication of a gesture detected at a location of a presence-sensitive input device, wherein the location of the presence-sensitive input device corresponds to a location of the output device that outputs the graphical keyboard; determine, based on at least one spatial feature of the gesture that is processed by the computing device using a neural network, at least one character string, wherein the at least one spatial feature indicates at least one physical property of the gesture; and output, for display at the output device, based at least in part on the processing of the at least one spatial feature of the gesture using the neural network, the at least one character string.. . ... Google Inc

07/13/17 / #20170199568

Adjusting information depth based on user's attention

A computing device is described that includes one or more processors and at least one module operable by the processors to output, for display, first information for an event, and, responsive to determining that a user of the computing device has viewed a display device of the computing device for at least a threshold amount of time, output, for display, second information for the event, the second information including information associated with the event and not included in the first information. The module is further operable to, responsive to determining that the user of the computing device has viewed the display device for at least another threshold amount of time greater than the first threshold amount of time, output, for display, third information for the event, the third information including additional information associated with the event and not included in the first information or the second information.. ... Google Inc

07/13/17 / #20170198516

Garage door security system

A system for analyzing a current movement of a point on a garage door can include a memory, a port, and a processor. The memory can be configured to store a profile. ... Google Inc

07/06/17 / #20170195936

Cloud-coordinated location system using ultrasonic pulses and radio signals

In general, this disclosure describes location techniques for a mobile device. A mobile device may request permission from a server device to perform a ranging operation. ... Google Inc

07/06/17 / #20170195575

Cascaded camera motion estimation, rolling shutter detection, and camera shake detection for video stabilization

An easy-to-use online video stabilization system and methods for its use are described. Videos are stabilized after capture, and therefore the stabilization works on all forms of video footage including both legacy video and freshly captured video. ... Google Inc

07/06/17 / #20170195394

Systems and methods for allocating communication resources via information technology infrastructure

The present disclosure is directed to allocating communication resources via information technology infrastructure. A system can provide a communication tag and an analytics tag for integration in a web site. ... Google Inc

07/06/17 / #20170195313

Method and system for provisioning an electronic device

This application discloses a method of provisioning an electronic device. The electronic device proactively broadcasts an advertising packet that includes a device identifier associated with the electronic device. ... Google Inc

07/06/17 / #20170195269

Methods and apparatus for determining non-textual reply content for inclusion in a reply to an electronic communication

Methods and apparatus related to determining non-textual reply content for a reply to an electronic communication and providing the non-textual reply content for inclusion in the reply. Some of those implementations are directed to determining, based on an electronic communication sent to a user, one or more electronic documents that are responsive to the electronic communication, and providing one or more of those electronic documents for inclusion in a reply by the user to the electronic communication. ... Google Inc

07/06/17 / #20170195250

Automatic data restrictions based on signals

According to an implementation of the disclosure, a data management application executing on a mobile device may receive from another application executing on the mobile device, a request to provide data via a network communication component of the mobile device to a server system that is remote from the mobile device. The data management application may determine that data limiting conditions associated with the requesting application have been satisfied. ... Google Inc

07/06/17 / #20170195037

Dynamic forward error correction bypass in a digital communications system

A system and method of improving communications is provided. A gateway is communicatively coupled to an end terminal through an unmanned air vehicle (uav), wherein a first link communicatively couples the gateway to the uav, and a second link communicatively couples the uav to the end terminal. ... Google Inc

07/06/17 / #20170194033

Systems and methods for modifying a segment of an uploaded media file

Systems and techniques for modifying a subsection of uploaded media are presented. An instruction component receives a media file and a media enhancement instruction that includes enhancement data and media interval data for a first segment of the media file. ... Google Inc

07/06/17 / #20170194015

Acoustic keystroke transient canceler for speech communication terminals using a semi-blind adaptive filter model

Provided are methods and systems for acoustic keystroke transient cancellation/suppression for user communication devices using a semi-blind adaptive filter model. The methods and systems are designed to overcome existing problems in transient noise suppression by taking into account some less-defective signal as side information on the transients and also accounting for acoustic signal propagation, including the reverberation effects, using dynamic models. ... Google Inc

07/06/17 / #20170194007

Method and device for voice recognition training

A method on a mobile device for voice recognition training is described. A voice training mode is entered. ... Google Inc

07/06/17 / #20170194006

Individualized hotword detection models

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining enrollment acoustic data representing an enrollment utterance spoken by a user, obtaining a set of candidate acoustic data representing utterances spoken by other users, determining, for each candidate acoustic data of the set of candidate acoustic data, a similarity score that represents a similarity between the enrollment acoustic data and the candidate acoustic data, selecting a subset of candidate acoustic data from the set of candidate acoustic data based at least on the similarity scores, generating a detection model based on the subset of candidate acoustic data, and providing the detection model for use in detecting an utterance spoken by the user.. ... Google Inc

07/06/17 / #20170193999

Voice recognition system

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for voice recognition. In one aspect, a method includes the actions of receiving a voice input; determining a transcription for the voice input, wherein determining the transcription for the voice input includes, for a plurality of segments of the voice input: obtaining a first candidate transcription for a first segment of the voice input; determining one or more contexts associated with the first candidate transcription; adjusting a respective weight for each of the one or more contexts; and determining a second candidate transcription for a second segment of the voice input based in part on the adjusted weights; and providing the transcription of the plurality of segments of the voice input for output.. ... Google Inc

07/06/17 / #20170193998

Initiating actions based on partial hotwords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, receiving audio data; determining that an initial portion of the audio data corresponds to an initial portion of a hotword; in response to determining that the initial portion of the audio data corresponds to the initial portion of the hotword, selecting, from among a set of one or more actions that are performed when the entire hotword is detected, a subset of the one or more actions; and causing one or more actions of the subset to be performed.. . ... Google Inc

07/06/17 / #20170193997

Conversational agent response determined using a likely sentiment

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for handing off a user conversation between computer-implemented agents. One of the methods includes receiving, by a computer-implemented agent specific to a user device, a digital representation of speech encoding an utterance, determining, by the computer-implemented agent, that the utterance specifies a requirement to establish a communication with another computer-implemented agent, and establishing, by the computer-implemented agent, a communication between the other computer-implemented agent and the user device.. ... Google Inc

07/06/17 / #20170193996

Method and apparatus for using image data to aid voice recognition

A device performs a method for using image data to aid voice recognition. The method includes the device capturing (302) image data of a vicinity of the device and adjusting (304), based on the image data, a set of parameters for voice recognition performed by the device (102). ... Google Inc

07/06/17 / #20170193995

Providing pre-computed hotword models

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining, for each of multiple words or sub-words, audio data corresponding to multiple users speaking the word or sub-word; training, for each of the multiple words or sub-words, a pre-computed hotword model for the word or sub-word based on the audio data for the word or sub-word; receiving a candidate hotword from a computing device; identifying one or more pre-computed hotword models that correspond to the candidate hotword; and providing the identified, pre-computed hotword models to the computing device.. . ... Google Inc

07/06/17 / #20170193990

Recognizing accented speech

Techniques (300, 400, 500) and apparatuses (100, 200, 700) for recognizing accented speech are described. In some embodiments, an accent module recognizes accented speech using an accent library based on device data, uses different speech recognition correction levels based on an application field into which recognized words are set to be provided, or updates an accent library based on corrections made to incorrectly recognized speech.. ... Google Inc

07/06/17 / #20170193989

Recognizing accented speech

Techniques (300, 400, 500) and apparatuses (100, 200, 700) for recognizing accented speech are described. In some embodiments, an accent module recognizes accented speech using an accent library based on device data, uses different speech recognition correction levels based on an application field into which recognized words are set to be provided, or updates an accent library based on corrections made to incorrectly recognized speech.. ... Google Inc

07/06/17 / #20170193985

Method and device for voice recognition training

A method on a mobile device for voice recognition training is described. A voice training mode is entered. ... Google Inc

07/06/17 / #20170193809

Adaptive exception handling in security system

A method of controlling a security system of a premises includes detecting one or more exceptions when the system is set to an alarm mode, determining whether any of the one or more exceptions is a terminal exception, automatically executing an arming procedure according to the alarm mode when all of the exceptions are determined to be non-terminal exceptions, preventing execution of the arming procedure when any of the exceptions are determined to be a terminal exception, and, while in the alarm mode, preventing a sensor associated with a security exception from triggering an alarm when the security exception is fully corrected, and triggering an alarm when a condition that is causing the security exception is adjusted without resulting in full correction of the security exception.. . ... Google Inc

07/06/17 / #20170193803

Adaptive exit arm times based on real time events and historical data in a home security system

A security system includes a plurality of sensors installed at a premises to capture data from an environment in or around the premises, a memory configured to store data captured spanning at least a first period of time, and a processor configured to arm the plurality of sensors in an order determined based on a history of detected activity in the premises as indicated by the stored data.. . ... Google Inc

07/06/17 / #20170193782

Passive infrared systems and methods that use pattern recognition to distinguish between human occupants and pets

Systems and methods that use pattern recognition to characterize stimuli captured by passive infrared motion sensors are provided. The pattern recognition can be performed by comparing one or more features extracted from motion sensor data to known features. ... Google Inc

07/06/17 / #20170193762

Device with precision frequency stabilized audible alarm circuit

Systems for ensuring an audible alarm circuit sounds at a minimum magnitude of loudness are provided. Different circuitry embodiments discussed herein are each capable of assisting the audible alarm circuit in maintaining a minimum loudness threshold. ... Google Inc

07/06/17 / #20170193698

On-demand transformation aware shape tessellation

Disclosed are apparatus and methods for tessellating shapes. A computing device that has a display can receive an instruction to draw a shape. ... Google Inc

07/06/17 / #20170193689

Efficient computation of shadows for circular light sources

Methods and apparatus are provided for displaying shadows of circular light sources. A computing device can determine a light source and an occluding polygon that is between the light source and a receiver surface, where the occluding polygon includes vertices connected by edges. ... Google Inc

07/06/17 / #20170193627

Autonomous vehicle services

The technology relates to facilitating transportation services between a user and a vehicle having an autonomous driving mode. For instance, one or more server computing devices having one or more processors may information identifying the current location of the vehicle. ... Google Inc

07/06/17 / #20170193575

Content access with handheld document data capture devices

Embodiments of the disclosed innovations provide systems and methods for automatically locating and retrieving digital supplemental materials and counterparts of rendered documents. These systems and methods are especially useful when the provider or copyright holder of the digital document charges a fee for access to the digital materials. ... Google Inc

07/06/17 / #20170193568

Systems and methods for automatically generating remarketing lists

Systems and methods for automatically generating remarketing lists based on client sessions are provided. The system can include a visitor management module to identify client sessions established at a website. ... Google Inc

07/06/17 / #20170193566

Scrolling interstitial advertisements

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing advertisements for initial off-screen insertion over publisher resources. In one aspect, a method includes receiving, from a user device, a request for a content item for presentation with a publisher resource; and providing, to the user device, a content item with instructions that cause the content item to be inserted into the publisher resource at a location at which at least a portion of the content item is not presented by the user device upon initial presentation of the publisher resource, the instructions further causing the content item to be inserted as an overlay relative to content of the publisher resource and to scroll at a different rate than the content of the publisher resource in response to user interaction with a resource scroll control.. ... Google Inc

07/06/17 / #20170193564

Determining whether to send a call-out to a bidder in an online content auction

An example process includes: obtaining information about call-outs from at least one bidder of an online content auction, where the information spans a time period and the information identifies which call-outs, within the time period, did not result in a response; identifying, based on the information, one or more features that are common to call-outs that did not result in at least a threshold number of responses from the at least one bidder; generating a model for the at least one bidder that predicts whether the at least one bidder will respond to a call-out associated with the one or more features; using the model to determine a percentage of additional call-outs having the one or more features to send to the at least one bidder; and sending the percentage of additional call-outs to the at least one bidder.. . ... Google Inc

07/06/17 / #20170193562

Network proxy bidding system

Methods, systems and computer program products for submitting a network proxy bid and replacing the network proxy bid with an actual bid associated with advertisement placement are described. In some implementations, instead of submitting a static bid, an advertiser can submit a network proxy bid to an advertising exchange. ... Google Inc

07/06/17 / #20170193506

Automatic delivery of customer assistance at physical locations

A system is described that identifies, based on contextual information associated with a device that is located at a physical location associated with a merchant, a product that a user of the device is at the physical location to purchase. The system executes an autonomous search query for product information that is predicted to assist the user in completing a purchase of the product, from the merchant, at the physical location. ... Google Inc

07/06/17 / #20170193480

Identifying consumers in a transaction via facial recognition

A merchant and a user register with a payment processing system, which establishes a facial template based on a user image. The user signs into a payment application via a user computing device, which receives an identifier from a merchant beacon device to transmit to the payment processing system. ... Google Inc

07/06/17 / #20170193326

Using extracted image text

Methods, systems, and apparatus including computer program products for using extracted image text are provided. In one implementation, a computer-implemented method is provided. ... Google Inc

07/06/17 / #20170193111

Search result prefetching of voice queries

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data encoding an utterance; obtaining an intermediate transcription of the utterance; before a final transcription of the utterance is obtained: i) determining that the intermediate transcription of the utterance is associated with a previously received search query, ii) obtaining one or more results that are identified as responsive to the previously received search query, and iii) storing one or more of the results; obtaining the final transcription of the utterance; determining that the final transcription of the utterance is also associated with the previously received search query; and in response to determining that the final transcription of the utterance is also associated with the previously received search query, providing the stored one or more results for output.. . ... Google Inc

07/06/17 / #20170193064

Surfacing live events in search results

Implementations include actions of obtaining a set of entities based on one or more terms of a query, obtaining one or more entities associated with each live event of a plurality of live events, identifying a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events, determining that an event search result corresponding to the live event is to be displayed in search results, and in response: providing the event search result for display, the event search result including information associated with the live event, the information including an indicator of an occurrence of the live event.. . ... Google Inc

07/06/17 / #20170193044

Sharing information with other users

Systems and techniques are described for facilitating sharing information. Some embodiments can receive a set of data items that is to be analyzed for sharing, analyze the set of data items based on a first set of criteria to obtain a subset of the set of data items that is a likely candidate for sharing, and present the subset of the set of data items to a first user. ... Google Inc

07/06/17 / #20170192993

Method and system for generating search shortcuts and inline auto-complete entries

Embodiments for presenting search content is provided herein. An embodiment includes, receiving an input string in a browser input receiver, presenting a list of identifiers and search queries, wherein at least a portion of each of the identifiers and search queries match the input string, and presenting one or more search results associated with a selected search query on a display or providing a http request to retrieve content associated with a selected identifier, and presenting the content on the display.. ... Google Inc

07/06/17 / #20170192991

Auto-completion of widely shared search queries

Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for facilitating auto-completion of search queries in a group based document sharing environment. In one aspect, a method includes actions of maintaining a prefix index that includes prefix index entries. ... Google Inc

07/06/17 / #20170192960

Triggering actions in response to optically or acoustically capturing keywords from a rendered document

A system for processing text captured from rendered documents is described. The system receives a sequence of one or more words optically or acoustically captured from a rendered document by a user. ... Google Inc

07/06/17 / #20170192956

Generating parse trees of text segments using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating parse trees for input text segments. One of the methods includes obtaining an input text segment comprising a plurality of inputs arranged according to an input order; processing the inputs in the input text segment using an encoder long short term memory (lstm) neural network to generate a respective encoder hidden state for each input in the input text segment; and processing the respective encoder hidden states for the inputs in the input text segment using an attention-based decoder lstm neural network to generate a linearized representation of a parse tree for the input text segment.. ... Google Inc

07/06/17 / #20170192953

Generating and applying outgoing communication templates

Methods, apparatus, systems, and computer-readable media are provided for generating and applying outgoing communication templates. In various implementations a corpus of outgoing communications sent by a user may be grouped into a plurality of clusters based on one or more attributes of a context of the user. ... Google Inc

07/06/17 / #20170192942

Hierarchical positioned event dispatch

An electronic device (102) includes a display (104) to display a layout (108) of views, a user input component (212, 214, 216) to receive input representative of a positioned event (118), and a positioned event handler component (226) to detect the positioned event. The electronic device further includes a registry management component (230) to identify a terminal view (122) of the layout of views based on a location of the positioned event and a view tree management component (228) to construct an ancestor chain (126) of one or more ancestor views of the terminal view from the layout. ... Google Inc

07/06/17 / #20170192799

Method and system for embedded personalized communication

A method and system for embedded personalized communication have been disclosed. According to one embodiment, a computer-implemented method comprises providing software code to be embedded in a webpage. ... Google Inc

07/06/17 / #20170192670

Quick gesture input

A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.. ... Google Inc

07/06/17 / #20170192626

Graphical user interface for swappable item selection

Providing, by operation of a computer, instructions causing a user computing device to present a carousel graphical user interface. The carousel graphical user interface includes a carousel region occupying less than all the display area of the user computing device and comprising multiple frames. ... Google Inc

07/06/17 / #20170192523

Non-line-of-sight radar-based gesture recognition

This document describes techniques and devices for non-line-of-sight radar-based gesture recognition. Through use of the techniques and devices described herein, users may control their devices through in-the-air gestures, even when those gestures are not within line-of-sight of their device's sensors. ... Google Inc

07/06/17 / #20170192522

Radar-based gesture-recognition through a wearable device

This document describes techniques and devices for radar-based gesture-recognition through a wearable device. The techniques enable an easy-to-use input interface through this wearable radar device, in contrast to small or difficult-to-use input interfaces common to wearable computing devices. ... Google Inc

07/06/17 / #20170192432

Pickup and drop off zones for autonomous vehicles

Aspects of the disclosure relate to providing information about a vehicle dispatched to pick up the user. In one example, a request for the vehicle to stop at a particular location is sent. ... Google Inc

07/06/17 / #20170192402

Methods and apparatus for using smart environment devices via application program interfaces

Systems and methods disclosed herein relate to providing a message to an application programming interface (api). The message includes a request for data from a data model, a submission of data to the data model, or both; and a host selection between: a representational state transfer (rest) host and a subscription-based application programming interface (api) host, wherein the rest host receives rest-based messages and the subscription-based api host receives messages in accordance with a standard of the subscription-based api host; wherein the request for data, the submission of data, or both are configured to create, delete, modify, or any combination thereof data related to a smart-device environment structure, a thermostat, a hazard detector, or any combination thereof stored in a data model accessible by the api.. ... Google Inc

07/06/17 / #20170191930

Systems and methods for optically coupling optoelectronic components of a hazard detection system to determine a smoke condition of an environment

Apparatus, systems, methods, and related computer program products for handling temperature variation with optoelectronic components of a hazard detection system are described herein. A power characteristic of an optoelectronic component of the hazard detection system may be used to determine a temperature of an environment of the hazard detection system. ... Google Inc

07/06/17 / #20170191877

Systems and methods for using a power characteristic of an optoelectronic component of a hazard detection system to determine a smoke condition of an environment

Apparatus, systems, methods, and related computer program products for handling temperature variation with optoelectronic components of a hazard detection system are described herein. A power characteristic of an optoelectronic component of the hazard detection system may be used to determine a temperature of an environment of the hazard detection system. ... Google Inc

07/06/17 / #20170191876

Systems and methods for using a power characteristic of an optoelectronic component of a hazard detection system to determine a temperature of an environment

Apparatus, systems, methods, and related computer program products for handling temperature variation with optoelectronic components of a hazard detection system are described herein. A power characteristic of an optoelectronic component of the hazard detection system may be used to determine a temperature of an environment of the hazard detection system. ... Google Inc

07/06/17 / #20170191840

Clustering of geo-tagged media

Systems, methods, and computer storage mediums are provided for clustering various types of media objects received from one or more media sources. An exemplary method includes sorting the media objects based on a time value associated with each media object, wherein the time value represents when each corresponding media object was created. ... Google Inc

07/06/17 / #20170191839

Using activity profiles

Methods, systems, and computer program products are provided for detecting trigger events and providing information in response to trigger events. One example method includes identifying, from a network presence of an individual, historical data associated with the individual including determining data that is relevant to an activity, identifying, from the network presence of the individual, data associated with preferences of the individual including determining data that is relevant to the activity, generating a profile for the individual based at least in part on the historical data and the preference data, detecting a trigger event indicative of the individual being in a mode related to the activity, selecting information relevant to the activity, the profile, and the trigger event, and providing the selected information to the individual in response to detecting the trigger event.. ... Google Inc

07/06/17 / #20170191505

Discretized valve state control for multi-level hydraulic systems

An actuation pressure to actuate one or more hydraulic actuators may be determined based on a load on the one or more hydraulic actuators of a robotic device. Based on the determined actuation pressure, a pressure rail from among a set of pressure rails at respective pressures may be selected. ... Google Inc

07/06/17 / #20170191287

Door lock

A door lock apparatus, comprising a male component; a connection to a power source; a lock actuator, powered by the power source and configured to move the male component at least partially through a strike and into a box beyond the strike in the path of the male component to lock a door, wherein the male component comprises a plurality of parallel subcomponents oriented lengthwise in the direction of a path of the male component; a bed of sensors positioned in the box and configured to sense a number of parallel subcomponents that contact the bed after the male component has been moved into the box; and an alarm in communication with the bed, wherein the alarm is triggered when an attempt is made to lock the door and an insufficient number of parallel subcomponents contacting the bed has been sensed by the bed of sensors.. . ... Google Inc

07/06/17 / #20170189808

Software-application initiation

Disclosed are methods and apparatus for triggering (i.e., initiating, launching, or running) a software application (e.g., an interactive game application) or other computer program or application on a user device (e.g., a computer, etc.) based on multimedia content being provided to (e.g., displayed on) a different user device (e.g., a different computer, a television, etc.). The methods may comprise displaying, using a first device, multimedia content. ... Google Inc

06/29/17 / #20170188309

Remedying power drain via a coverage map

A system and method for managing mobile communications device connectivity and communication behavior monitor device location relative to known communication-mode coverage areas and cause or suggest changes in device connectivity or behavior based on a power-drain map to preserve device battery power. The power-drain map provides, in an embodiment, a pairing of locations, available communication modes, and expected power drains when a given device employs each available communication mode. ... Google Inc

06/29/17 / #20170188105

Systems and methods of image searching

Systems and methods of image searching include receiving content, receiving a request to select an image from content, selecting a plurality of items in the image, retrieving information about the selected item, and providing display data based on the retrieved information.. . ... Google Inc

06/29/17 / #20170188061

Identifying media on a mobile device

Disclosed is a method of associating, at a secondary device, secondary media content with primary media content being output at a primary device. The method includes receiving, at the secondary device, first information based upon the primary content being output at the primary device, wherein the first information includes at least one of an audio and a visual signal, determining at the secondary device second information corresponding to the first information, receiving at the secondary device one or more portions of secondary media content that have been made available by a third device, determining at the secondary device whether one or more of the portions of the secondary media content match one or more portions of the second information, and taking at least one further action upon determining that there is a match.. ... Google Inc

06/29/17 / #20170187877

Call treatment based on user association with one or more user groups

A method is described for call treatment based on user association with one or more user groups. The method includes receiving a phone call from a call source that is directed to a call recipient, identifying a user group associated with the call recipient, and determining a number of received indications assigned to the user group. ... Google Inc

06/29/17 / #20170187769

Methods, systems, and media for navigating through a stream of content items

Methods, systems, and media for navigating through content are provided. In some embodiments, the method comprises: receiving a first plurality of interactive stream items; causing the first plurality of interactive stream items to be presented in a first presentation mode; receiving a first user selection of an interactive stream item from at least a portion of the first plurality of interactive stream items; continuing to receive the stream of content including a second plurality of interactive stream items; determining a second presentation mode based at least in part on a content type associated with the second plurality of interactive stream items; causing the second plurality of interactive stream items to be presented in a second presentation mode; receiving a second user selection indicating that the interactive stream item is no longer selected; and causing the second plurality of interactive stream items to be presented in the first presentation mode.. ... Google Inc

06/29/17 / #20170187664

Selectively providing access to digital content in social networking services

Implementations of the present disclosure include actions of defining a first group of contacts, the first group of contacts being defined based on input provided by a user of a social networking service and including other users of the social networking service, receiving a first selection of a first attribute associated with the first group of contacts, the first attribute providing that at least some digital content distributed by contacts is accessible to the user, and non-public digital content associated with the user that is inaccessible to at least one of the contacts, defining a distribution group associated with an item that is to be distributed, the distribution group including a plurality of groups of contacts, determining that the first group is included in the distribution group, and distributing the item to contacts in the distribution group except for contacts also in the first group.. . ... Google Inc

06/29/17 / #20170187425

Seamless tethering setup between phone and laptop using peer-to-peer mechanisms

The subject technology discloses configurations for determining, at a first computing device, if a second computing device is within a predetermined distance of the first computing device. The subject technology then establishes, at the first computing device, a wireless near field communication (nfc) connection with the second computing device. ... Google Inc

06/29/17 / #20170186433

Individualized hotword detection models

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining enrollment acoustic data representing an enrollment utterance spoken by a user, obtaining a set of candidate acoustic data representing utterances spoken by other users, determining, for each candidate acoustic data of the set of candidate acoustic data, a similarity score that represents a similarity between the enrollment acoustic data and the candidate acoustic data, selecting a subset of candidate acoustic data from the set of candidate acoustic data based at least on the similarity scores, generating a detection model based on the subset of candidate acoustic data, and providing the detection model for use in detecting an utterance spoken by the user.. ... Google Inc

06/29/17 / #20170186432

Speech recognition with selective use of dynamic language models

This document describes, among other things, a computer-implemented method for transcribing an utterance. The method can include receiving, at a computing system, speech data that characterizes an utterance of a user. ... Google Inc

06/29/17 / #20170186430

Promoting voice actions to hotwords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for designating certain voice commands as hotwords. The methods, systems, and apparatus include actions of receiving a hotword followed by a voice command. ... Google Inc

06/29/17 / #20170186427

Developer voice actions system

Methods, systems, and apparatus for receiving data identifying an application and a voice command trigger term, validating the received data, inducting the received data to generate an intent that specifies the application, the voice command trigger term, and one or more other voice command trigger terms that are determined based at least on the voice command trigger term, and storing the intent at a contextual intent database, wherein the contextual intent database comprises one or more other intents.. . ... Google Inc

06/29/17 / #20170186424

Recognizing speech in the presence of additional audio

The technology described in this document can be embodied in a computer-implemented method that includes receiving, at a processing system, a first signal including an output of a speaker device and an additional audio signal. The method also includes determining, by the processing system, based at least in part on a model trained to identify the output of the speaker device, that the additional audio signal corresponds to an utterance of a user. ... Google Inc

06/29/17 / #20170186420

Processing acoustic sequences using long short-term memory (lstm) neural networks that include recurrent projection layers

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating phoneme representations of acoustic sequences using projection sequences. One of the methods includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a respective acoustic feature representation at each of a plurality of time steps; for each of the plurality of time steps, processing the acoustic feature representation through each of one or more long short-term memory (lstm) layers; and for each of the plurality of time steps, processing the recurrent projected output generated by the highest lstm layer for the time step using an output layer to generate a set of scores for the time step.. ... Google Inc

06/29/17 / #20170186293

Sharing video stream during an alarm event

A camera system configured to provide access to a video stream of an owner's monitored site is provided. The camera system includes a camera and a processor. ... Google Inc

06/29/17 / #20170186229

Using image content to facilitate navigation in street view data

The technology uses image content to facilitate navigation in panoramic image data. Aspects include providing a first image including a plurality of avatars, in which each avatar corresponds to an object within the first image, and determining an orientation of at least one of the plurality of avatars to a point of interest within the first image. ... Google Inc

06/29/17 / #20170186142

Method for image processing using local statistics convolution

A method for filtering a digital image, comprising segmenting the digital image into a plurality of tiles; computing tile histograms corresponding to each of the plurality of tiles; deriving a plurality of tile transfer functions from the tile histograms preferably using 1d convolutions; interpolating a tile transfer function from the plurality of tile transfer functions; and filtering the digital image with the interpolated tile transfer function. Many filters otherwise difficult to conceive or to implement are possible with this method, including an edge-preserving smoothing filter, hdr tone mapping, edge invariant gradient or entropy detection, image upsampling, and mapping coarse data to fine data.. ... Google Inc

06/29/17 / #20170185869

Organizing images associated with a user

A method includes identifying images associated with a user, where the image is identified as at least one of captured by a user device associated with the user, stored on the user device associated with the user, and stored in cloud storage associated with the user. The method also includes for each of the images, determining one or more labels, wherein the one or more labels are based on at least one of metadata and a primary annotation. ... Google Inc

06/29/17 / #20170185837

Comparing extracted card data using continuous scanning

Comparing extracted card data from a continuous scan comprises receiving, by one or more computing devices, a digital scan of a card; obtaining a plurality of images of the card from the digital scan of the physical card; performing an optical character recognition algorithm on each of the plurality of images; comparing results of the application of the optical character recognition algorithm for each of the plurality of images; determining if a configured threshold of the results for each of the plurality of images match each other; and verifying the results when the results for each of the plurality of images match each other. Threshold confidence level for the extracted card data can be employed to determine the accuracy of the extraction. ... Google Inc

06/29/17 / #20170185833

Client side filtering of card ocr images

The technology of the present disclosure includes computer-implemented methods, computer program products, and systems to filter images before transmitting to a system for optical character recognition (“ocr”). A user computing device obtains a first image of the card from the digital scan of a physical card and analyzes features of the first image, the analysis being sufficient to determine if the first image is likely to be usable by an ocr algorithm. ... Google Inc

06/29/17 / #20170185691

State-dependent query response

In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. ... Google Inc

06/29/17 / #20170185670

Generating labels for images associated with a user

A method includes identifying an image associated with a user, where the image is identified as at least one of captured by a user device associated with the user, stored on the user device associated with the user, and stored in cloud storage associated with the user. The method also includes determining one or more labels for the image, where the one or more labels are based on at least one of metadata, a primary annotation, and a secondary annotation and the secondary annotation is generated by performing label expansion on at least one of the metadata and the primary annotation. ... Google Inc

06/29/17 / #20170185582

Platform for creating customizable dialog system engines

Provided are systems and methods for creating custom dialog system engines. The system comprises a dialog system interface installed on a first server or a user device and a platform deployed on a second server. ... Google Inc

06/29/17 / #20170185418

Bootloader control via device identifier

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device.. ... Google Inc

06/29/17 / #20170185369

Audio content surfaced with use of audio connection

In a user device, a determination may be made as to whether an audio output device has been connected to an audio port of the user device. When it is determined that the connection has been made, instructions may be sent to a server, instructing the server to identify only audio content. ... Google Inc

06/29/17 / #20170185286

Continuous keyboard recognition

Methods, systems, and apparatus for receiving data indicating a location of a particular touchpoint representing a latest received touchpoint in a sequence of received touchpoints; identifying candidate characters associated with the particular touchpoint; generating, for each of the candidate characters, a confidence score; identifying different candidate sequences of characters each including for each received touchpoint, one candidate character associated with a location of the received touchpoint, and one of the candidate characters associated with the particular touchpoint; for each different candidate sequence of characters, determining a language model score and generating a transcription score based at least on the confidence score for one or more of the candidate characters in the candidate sequence of characters and the language model score for the candidate sequence of characters; selecting, and providing for output, a representative sequence of characters from among the candidate sequences of characters based at least on the transcription scores.. . ... Google Inc

06/29/17 / #20170185271

Graphical user interface to reduce obscured features

In responsive to receiving a user interaction with a map graphical user interface (gui) of a client device, the system identifies an origin, and determines a map zoom level and map position based on the interaction. The system identifies and ranks candidate destinations for the origin. ... Google Inc

06/29/17 / #20170185251

Systems and methods for providing a personalized visual display multiple products

Systems and methods for providing a personalized visual display of multiple products are provided. A described method includes receiving product information for a set of multiple products and user information for a particular user or user device and selecting a plurality of the multiple products estimated to be most relevant to the particular user or user device based on the product information for the set of multiple products and the user information for the particular user or user device. ... Google Inc

06/29/17 / #20170184456

Ambient temperature sensing

A device and system are disclosed for sensing ambient temperature. The device includes a housing having an exterior surface and an interior surface, a channel, formed through an opening in the housing from the exterior surface to the interior surface, a conductive element, thermally responsive to ambient air entering the channel, comprising an external surface and an internal surface, and a sensor situated within the housing and thermally coupled to the conductive element, wherein the sensor determines the ambient temperature of the device based at least on a detected temperature of the conductive element.. ... Google Inc

06/22/17 / #20170181251

Anticipatory lighting from device screens based on user profile

Systems, methods, and computer readable storage mediums are provided for determining the mood of the user, deriving an appropriate lighting scheme, and then implementing that lighting scheme on all devices within a predetermined proximity to that user. Furthermore, when a user begins a task, the devices can track the user and use lighting from nearby screens to offer functional lighting.. ... Google Inc

06/22/17 / #20170181245

Smart device with integrated conditional lighting

Various arrangements of smart devices are presented. Such a smart device may include a case, a wireless interface, a light sensor that detects an ambient brightness level of an ambient environment of the smart device, a motion sensor that detects motion of a user in the ambient environment of the smart device, a light that is capable of outputting light into the ambient environment of the smart device, and a processing system. ... Google Inc

06/22/17 / #20170180947

Identification of similar users

A peer group of a user may be identified on the basis of geographic information and building occupancy information for the user and for possible peers of the user. Energy usage data for each peer group member may be compared with that of the user. ... Google Inc

06/22/17 / #20170180827

Methods, systems, and media for presenting interactive elements within video content

Methods, systems, and media for presenting interactive elements within video content are provided. In some embodiments, the method comprises: causing immersive video content to be presented on a user device, wherein the immersive video content includes at least a first view and a second view, and wherein the first view includes a first interactive element to be presented within the first view and the second view includes a second interactive element to be presented within the second view; receiving an indication that the first view of the immersive video content is to be presented; in response to receiving the indication, causing the first view of the immersive video content to be presented on the user device; determining that the first interactive element has been presented within the first view of the immersive video content; in response to determining that the first interactive element has been presented, identifying a content creator associated with the first interactive element; and assigning attribution information that indicates the presentation of the first interactive element to the content creator associated with the first interactive element.. ... Google Inc

06/22/17 / #20170180772

Computer system and method for streaming video with dynamic user features

A system and method for streaming video with dynamic user features enable content distribution systems to increase a user's total watch time. A user behavior server proposes additional watch recommendations to a user in response to detecting certain user behavior. ... Google Inc

06/22/17 / #20170180743

Scalable video coding with enhanced base layer

Disclosed is a method comprising: (a) receiving a layer 0 bitstream, the layer 0 bitstream including coding information for the layer 0 bitstream; (b) receiving a layer 1 bitstream, the layer 1 bitstream including coding information for the layer 1 bitstream; and (c) reconstructing the layer 0 bitstream using previously received information for another layer 0 bitstream and previously received information for another layer 1 bitstream.. . ... Google Inc

06/22/17 / #20170180721

System and method for performing electronic display stabilization via retained lightfield rendering

In a system having a user-portable display device, a method includes maintaining a lightfield data structure representing at least a portion of a four-dimensional (4d) lightfield for a three-dimensional (3d) world in association with a first pose of the user-portable display device relative to the 3d world. The method further includes determining a second pose of the user-portable display device relative to the 3d world, the second pose comprising an updated pose of the user-portable display device. ... Google Inc

06/22/17 / #20170180705

Capture and render of virtual reality content employing a light field camera array

Systems and method relating to creating a virtual reality, such as a three-dimensional virtual reality, representation of physical scene. In this aspect, such a method may comprise gathering information from an array of cameras positioned on a two-dimensional planar surface. ... Google Inc

06/22/17 / #20170180659

Calibration of defective image sensor elements

The present disclosure relates to methods and systems that may reduce pixel noise due to defective sensor elements in optical imaging systems. Namely, a camera may capture a burst of images with an image sensor while adjusting a focus distance setting of an optical element. ... Google Inc

06/22/17 / #20170180561

Apparatus with adaptive acoustic echo control for speakerphone mode

A method includes cycling through a plurality of microphone and speaker combinations in a mobile device in response to the mobile device being placed in speakerphone mode. The mobile device includes a plurality of microphones and at least one speaker. ... Google Inc

06/22/17 / #20170180541

Systems and methods for event stream management

A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. ... Google Inc

06/22/17 / #20170180502

Methods, systems, and media for managing notifications directed to multiple applications installed on a user device

Methods, systems, and media for managing notifications directed to multiple applications installed on a user device are provided. In some embodiments, a method for managing notifications is provided, the method comprising: receiving, using a hardware processor, a first notification for a first application; determining a first user device associated with the first application; receiving a second notification for a second application; determining a second user device associated with the second application; determining that the first user device and the second user device are the same device; determining that the first notification and the second notification are corresponding notifications; determining that the first notification has priority over t