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 (2018 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


Base station time offset adjustment

Methods, systems, and apparatuses, including computer programs encoded on a computer-readable storage medium for providing improved network services to service members are described. A first set of network devices associated with a service membership are identified from among a plurality of network devices. ... Google Inc

Electronic programming guide with expanding cells for video preview

This document describes methodologies for an electronic programming guide with expanding cells for video preview. These techniques and apparatuses enable improved navigation for video and channel previewing based on gestures performed on a mobile device acting as a remote control to a remote display device. ... Google Inc

Streaming the visible parts of a spherical video

A method includes determining a tile position in a frame of a spherical video based on a view perspective, selecting a portion of the frame of the spherical video as a two dimensional tile based on the tile position, encoding the two dimensional tile at a first quality, mapping the frame of the spherical video to a two dimensional representation of the spherical video based on a two dimensional projection algorithm, and encoding the two dimensional representation of the spherical video at a second quality.. . ... Google Inc

Methods and systems for the display and navigation of a social network

Systems and methods for the display and navigation of a social network or set forth. According to one embodiment a method comprising identifying a first profile in a social network, identifying associated profiles associated with the first profile, ranking the associated profiles, wherein ranking is not based exclusively on a degree of separation, and outputting the associated profiles based at least in part on the ranking is set forth. ... Google Inc

Data packet transmission optimization of data used for content item selection

Systems and methods for providing third-party content can include a data processing system receiving criteria defining online activities of an online activity type related to a product or service context from a computing device of a third-party content provider. The data processing system can identify a cluster of client devices based on the defined online activities, and determine a subset of keywords associated with the defined online activities and the identified cluster of client devices. ... Google Inc

Probabilistic message filtering and grouping

Systems and methods for generating and using probabilistic filters are provided. One example method includes obtaining a plurality of beacon identifiers respectively associated with a plurality of beacon devices. ... Google Inc

Systems and methods for processing packets in a computer network

This disclosure provides systems and methods for processing packets. A system can include first computing device, a second computing device, and a first packet forwarding device. ... Google Inc

Verified boot and key rotation

Methods, systems, and apparatus, including computer-readable media, for verified boot and key rotation. In some implementations, a device extracts a public key from a secure data storage area of the device. ... Google Inc

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

Acoustic parameter adjustment

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adjusting acoustic parameters. In one aspect, a method includes receiving an identifier associated with an enclosure for a computing device, transmitting data identifying the identifier associated with the enclosure for the computing device, and receiving one or more physical parameters of the enclosure for the computing device. ... Google Inc

Mixed model speech recognition

In one aspect, a method comprises accessing audio data generated by a computing device based on audio input from a user, the audio data encoding one or more user utterances. The method further comprises generating a first transcription of the utterances by performing speech recognition on the audio data using a first speech recognizer that employs a language model based on user-specific data. ... Google Inc

Forming chatbot output based on user state

Techniques are described herein for chatbots to achieve greater social grace by tracking users' states and providing corresponding dialog. In various implementations, input may be received from a user at a client device operating a chatbot, e.g., during a first session between the user and the chatbot. ... Google Inc

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

Systems and methods for recognizing user speech

The various implementations described herein include methods, devices, and systems for recognizing speech, such as user commands. In one aspect, a method includes: (1) receiving audio input data via the one or more microphones; (2) generating a plurality of energy channels for the audio input data; (3) generating a feature vector by performing a per-channel normalization to each channel of the plurality of energy channels; and (4) obtaining recognized speech from the audio input utilizing the feature vector.. ... Google Inc

07/12/18 / #20180197452

Methods, systems, and media for detecting a presentation of media content on a display device

Methods, systems, and media for detecting a presentation of media content on a display device are provided. In accordance with some implementations, methods for detecting a presentation of media content on a display device are provided, the methods comprising: detecting, using a light sensor, light levels in the light sensor's surroundings; generating a signal representing the light levels; detecting, using a hardware processor, at least one variation in light levels indicative of a presentation of a video scene based on the signal; detecting at least one variation in light levels indicative of a scene change subsequent to the video scene based on the signal; and determining that media content is being presented on a display device in response to detecting the variation in light levels indicative of the presentation of the video scene and the variation in light levels indicative of the scene change.. ... Google Inc

07/12/18 / #20180197408

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

07/12/18 / #20180197406

Automatic security system mode selection

Systems and techniques are provided for automatic security system mode selection. A set of signals may be received from sensors distributed in an environment with a security system. ... Google Inc

07/12/18 / #20180197404

Systems and methods for coordinating and administering self tests of smart home devices having audible outputs

Systems and methods for self-administering a sound test to verify operation of a speaker and/or alarm within a hazard detection system are described herein. The sound test can verify that the audible sources such as the alarm and speaker operate at the requisite loudness and frequencies. ... Google Inc

07/12/18 / #20180197400

Systems and methods of privacy within a security system

Systems and methods disclosed herein provide setting a mode for a door lock of a door in a building with an electronic device communicatively coupled to the door lock via a communications interface of the door lock, when the mode of the door lock is set in a privacy mode, correspondingly placing a security system device communicatively coupled to the door lock into a privacy mode via the communications interface, and updating an operation state of the security system in the building according to the setting of the privacy mode for the door lock and the device.. . ... Google Inc

07/12/18 / #20180197399

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/12/18 / #20180197267

Executing computational graphs on graphics processing units

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating a data entity that causes a processing unit to process a computational graph. In one aspect, method includes the actions of receiving data identifying a computational graph, the computational graph including a plurality of nodes representing operations; obtaining compilation artifacts for processing the computational graph on a processing unit; and generating a data entity from the compilation artifacts, wherein the data entity, when invoked, causes the processing unit to process the computational graph by executing the operations represented by the plurality of nodes.. ... Google Inc

07/12/18 / #20180197102

Constructing and programming quantum hardware for quantum annealing processes

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for constructing and programming quantum hardware for quantum annealing processes.. . ... Google Inc

07/12/18 / #20180197099

User state predictions for presenting information

A computing device is described that determines, based on a state of a user, an initial user-interaction metric for information to be presented to the user and predicts, using a machine-learning model, a plurality of future states of the user. Each future state is associated with a respective user-interaction metric for the information. ... Google Inc

07/12/18 / #20180197068

Neural network instruction set architecture

A computer-implemented method that includes receiving, by a processing unit, an instruction that specifies data values for performing a tensor computation. In response to receiving the instruction, the method may include, performing, by the processing unit, the tensor computation by executing a loop nest comprising a plurality of loops, wherein a structure of the loop nest is defined based on one or more of the data values of the instruction. ... Google Inc

07/12/18 / #20180196880

Content data determination, transmission and storage for local devices

Implementations relate to content data determination, transmission, and storage for local devices. In some implementations, a computer-implemented method includes determining an event for a user based on user data associated with the user, and includes programmatically analyzing the user data having one or more references to at least one of persons, locations, and scheduled activities. ... Google Inc

07/12/18 / #20180196877

Search engine

Methods, systems, and apparatus, including computer programs encoded on a computer-storage medium, for using a search engine implemented on a user device to identify topics or tasks associated with native application content. The method may include actions of receiving a set of data that is generated by the native application and that includes (i) native application content, and (ii) context information associated with the native application content, generating a cluster feature-vector representation based on the set of data, storing the cluster feature-vector representations in a search engine index on the user device, identifying a set of cluster feature-vector representations that are associated with a particular feature-vector representation, identifying one or more tasks that are associated with the set of cluster feature-vector representations, and providing, for output, a user interface including a selectable control that identifies one or more of the tasks.. ... Google Inc

07/12/18 / #20180196854

Application extension for generating automatic search queries

In general, this disclosure is directed to techniques for enabling an application extension executing as part of an application of a computing device to: automatically predict, based on contextual information associated with the computing device or the application, potential search queries from a set of predetermined search queries, and display graphical elements (e.g., icons, images, or other types of graphical elements) indicative of the predicted search queries within the graphical keyboard. The application extension may analyze the contextual information for use in the search query prediction only after receiving express consent from a user of the computing device to do so. ... Google Inc

07/12/18 / #20180196845

Protecting anonymity for aggregated report generation across multiple queries

Systems and methods for providing interaction data in response to a query from a content provider are provided. One method includes receiving a query from the content provide including a plurality of parameters relating to interactions with a content item of the content provider. ... Google Inc

07/12/18 / #20180196844

Protecting anonymity for aggregated report generation across multiple queries

Systems and methods for providing interaction data in response to a query from a content provider are provided. One method includes receiving a query from the content provide including a plurality of parameters relating to interactions with a content item of the content provider. ... Google Inc

07/12/18 / #20180196840

Persistent shuffle system

A method includes receiving a request to perform a shuffle operation on a data stream; receiving at least a portion of the data stream including a plurality of records, each including a key; storing each of the plurality of records in a persistent storage location assigned to a key range corresponding to keys included in the plurality of records; receiving a request from a consumer for a subset of the plurality of records including a range of keys; and upon receiving the request from the consumer, providing the subset of the plurality of records including the range of keys from the one or more persistent storage locations.. . ... Google Inc

07/12/18 / #20180196808

Document editor with research citation insertion tool

A method performed at a server system having one or more processors and memory storing one or more programs executed by the one or more processors is described. The method includes receiving from a respective client system a subset of a document displayed at the respective client system. ... Google Inc

07/12/18 / #20180196791

Transferring a web content display from one container to another container while maintaining state

Systems and methods for transferring a web content display from one container to another container are disclosed. A request to transfer a first web content display hosted in a first container having a first document object model (dom) tree to a second container having a second dom tree is received. ... Google Inc

07/12/18 / #20180196618

Repartitioning data in a distributed computing system

Methods, systems, and apparatus for allocating, by a source of one or more sources, a segment of a data file of a transient memory for exclusive access by the source, the transient memory being a distributed in-memory file system that supports remote direct memory access; writing, by the source, data from an initial partition to one or more blocks within the allocated segment of the data file, wherein a portion of the initial partition is written to a first block of the one or more blocks; publishing, by the source, the segment of the data file of the transient memory to be accessible for reading by one or more sinks; and reading by a particular sink of the one or more sinks, a particular block of the published segment of the data file of the transient memory, wherein the particular block is associated with the particular sink.. . ... Google Inc

07/12/18 / #20180196587

Systems and methods for selective retention and editing of images captured by mobile image capture device

The present disclosure provides an image capture, curation, and editing system that includes a resource-efficient mobile image capture device that continuously captures images. The mobile image capture device is operable to input an image into at least one neural network and to receive at least one descriptor of the desirability of a scene depicted by the image as an output of the at least one neural network. ... Google Inc

07/12/18 / #20180196527

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/12/18 / #20180196499

Intelligent device wakeup

In one general aspect, a method can include determining that a computing device is in a stationary position for a predetermined time, placing the computing device in a first power mode, detecting input from at least one sensor included in the computing device, identifying at least one application to launch on the computing device based on the detected input and on a heuristic-based usage pattern for the computing device, and transitioning the computing device from the first power mode to a second power mode based on the detected input. The transitioning can include automatically launching the at least one application on the computing device. ... Google Inc

07/12/18 / #20180195751

Processing and reporting usage information for an hvac system controlled by a network-connected thermostat

Systems and methods are described for interactively, graphically displaying and reporting performance information to a user of an hvac system controlled by a self-programming network-connected thermostat. The information is made on a remote display device such as a smartphone, tablet computer or other computer, and includes a graphical daily or monthly summary each of several days or months respectively. ... Google Inc

07/05/18 / #20180192539

Powering electronic devices in a data center

A data center power system includes an enclosure that defines an inner volume; a first direct current (dc) power bus mounted in the inner volume and extending externally to electrically couple to a source of main power; a second dc power bus mounted in the inner volume and extending externally to electrically couple to the source of main power; a plurality of transfer switches mounted in the inner volume, each transfer switch electrically coupled to one of the first dc power bus or the second dc power bus; and a plurality of dc power conductors that are electrically coupled to a pair of transfer switches that includes one transfer switch electrically coupled to the first dc power bus and one transfer switch electrically coupled to the second dc power bus; each dc power conductor configured to electrically couple to a data center rack that supports a plurality of electronic devices.. . ... Google Inc

07/05/18 / #20180192538

Powering electronic devices in a data center

A data center power system includes an electrical power conductor that includes a live conductor surface and is configured to carry direct current (dc) power from a power source through a human-occupiable workspace of a data center; a grounded conductor positioned in the human-occupiable workspace apart from the electrical power conductor; a first electrical connector configured to mount to a data center rack that supports a plurality of electronic devices, the first electrical connector moveable to electrically contact the live conductor surface of the electrical power conductor; and a second electrical conductor positioned on the rack and configured to electrically contact the grounded conductor.. . ... Google Inc

07/05/18 / #20180192033

Multi-view scene flow stitching

A method of multi-view scene flow stitching includes capture of imagery from a three-dimensional (3d) scene by a plurality of cameras and stitching together captured imagery to generate virtual reality video that is both 360-degree panoramic and stereoscopic. The plurality of cameras capture sequences of video frames, with each camera providing a different viewpoint of the 3d scene. ... Google Inc

07/05/18 / #20180191930

Doorbell camera

This application is directed to a doorbell camera for illuminating and capturing scenes. The doorbell camera includes at least a subset of processors for operating a camera module, an image sensor having a field of view of a scene and configured to capture video of a portion of the scene, one or more infrared (ir) illuminators for providing illumination, a waterproof button assembly, and a microphone and a speaker for enabling a real-time conversation between a visitor located at the doorbell camera and a user of a remote client device. ... Google Inc

07/05/18 / #20180191929

Camera assembly with concave-shaped front face

The various implementations described herein include a video camera assembly that includes: (1) a housing; (2) an image sensor positioned within the housing and having a field of view corresponding to a scene in the smart home environment; and (3) a concave-shaped front face positioned in front of the image sensor such that light from the scene passes through the front face prior to entering the image sensor; where the front face includes: (a) an inner section corresponding to the image sensor; and (b) an outer section between the housing and the inner section, the outer section having a concave shape that extends from an outer periphery of the outer section to an inner periphery of the outer section; and where the concave shape extends around an entirety of the outer periphery.. . ... Google Inc

07/05/18 / #20180191857

Streaming media cache for media streaming service

A solution is provided for selectively caching streaming media based on playback data associated with the streaming media. Each media stream is divided into a number of media chunks. ... Google Inc

07/05/18 / #20180191837

Pattern based optimization of digital component transmission

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing digital component transmission. A data structure stores session data for a user session. ... Google Inc

07/05/18 / #20180191808

Audio-based data structure generation

Routing packetized actions in a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. ... Google Inc

07/05/18 / #20180191804

Sequence dependent data message consolidation in a voice activated computer network environment

Systems and methods to combine multiple voice activated audio input data packets that indicate sequence dependent operations are provided. A natural language processor component can receive first and second input audio signal from a client computing device, and can identify respective requests and corresponding trigger keywords. ... Google Inc

07/05/18 / #20180191798

Methods and systems for server-side rendering of native content for presentation

Systems and methods for server-side rendering of native content for presentation within an environment of an application are provided. A method includes receiving, by a data processing system, from a client device, a request for content including a content slot identifier identifying a particular content slot provided by a resource; accessing, using the content slot identifier, a database to identify a presentation schema used to arrange content components to generate rendered content files according to a specific configuration for display within an environment of the resource; identifying, responsive to the request for content, a content asset including a plurality of content components; rendering, as a rendered content file, the plurality of content components based on the presentation schema corresponding to the content slot; and transmitting, by the data processing system, the rendered content file to the client device for display within the content slot of the resource.. ... Google Inc

07/05/18 / #20180191788

Multimodal transmission of packetized data

A system of multi-modal transmission of packetized data in a voice activated data packet based computer network environment is provided. A natural language processor component can parse an input audio signal to identify a request and a trigger keyword. ... Google Inc

07/05/18 / #20180191713

Authentication of packetized audio signals

The present disclosure is generally directed a data processing system for authenticating packetized audio signals in a voice activated computer network environment. The data processing system can improve the efficiency and effectiveness of auditory data packet transmission over one or more computer networks by, for example, disabling malicious transmissions prior to their transmission across the network. ... Google Inc

07/05/18 / #20180191711

Authentication of packetized audio signals

The present disclosure is generally directed a data processing system for authenticating packetized audio signals in a voice activated computer network environment. The data processing system can improve the efficiency and effectiveness of auditory data packet transmission over one or more computer networks by, for example, disabling malicious transmissions prior to their transmission across the network. ... Google Inc

07/05/18 / #20180191701

Authenticated session management across multiple electronic devices using a virtual session manager

A virtual session manager of an electronic device maintains a web session for a user across multiple electronic devices. The virtual session manager will receive an authentication request from a first electronic device that is in a communication range of the virtual session manager's device. ... Google Inc

07/05/18 / #20180191700

Two-token based authenticated session management

A system maintains a web session across multiple web resources and/or devices using a two-token model. A user agent transmits an authentication request to a login endpoint. ... Google Inc

07/05/18 / #20180191699

Electronic verification system using digital footprint

A system of authenticating an account user includes an electronic device having a processor and a non-transitory computer-readable storage medium. The system causes an interface to be outputted by the electronic device that includes a graphical element via which a user of the electronic device who is attempting to access an electronic account can initiate a digital history verification process. ... Google Inc

07/05/18 / #20180191623

Dedicated-core computer hardware component

A computing system dedicates one or more processing units, such as cores, for the purposes of packet processing software, wherein other processing units simultaneously run application software. In some examples, the system uses dynamic load information to dynamically increase and decrease the number of processing units dedicated to packet processing. ... Google Inc

07/05/18 / #20180191596

Selective sensor polling

A selective sensor polling system for a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. ... Google Inc

07/05/18 / #20180191401

Powering electronic devices in a data center

A data center power connector includes a conduit that defines an inner volume; and at least one conductor that extends through the inner volume of the conduit and is configured to carry electrical power from a source of main power of a data center to at least one electronic device mounted in a rack deployed in a human-occupiable workspace of the data center and data between the at least one electronic device and a data center control system.. . ... Google Inc

07/05/18 / #20180191154

Monitoring and recoverable protection of thermostat switching circuitry

A method may include operating a switching circuit in an on state and an off state to actuate a flow of electrical power through a load when switched to the on state; monitoring an electrical property associated with the switching circuit; receiving an enable signal from a processor to power the load; providing a drive signal to the switching circuit to switch to the on state and power the load; determining if an electrical anomaly is present based on the monitored electrical properties; causing the switching circuit to switch to the off state if an electrical anomaly is detected; providing a fault signal to the processor; determining while the switching circuit is off, if the electrical anomaly has been corrected; and after the anomaly has been corrected, causing the switching circuit to switch to the on state.. . ... Google Inc

07/05/18 / #20180190322

Video manipulation with face replacement

A user device provides a user interface for video manipulation with face replacement. The user device accesses a source video including a group of frames and one or more faces. ... Google Inc

07/05/18 / #20180190299

Data structure pooling of voice activated data packets

Systems and methods of voice activated thread management in a voice activated data packet based environment are provided. A natural language processor (“nlp”) component can receive and parse data packets comprising a first input audio signal to identify a first request and a first trigger keyword. ... Google Inc

07/05/18 / #20180190293

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/05/18 / #20180190290

Securing audio data

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for securing audio data. In one aspect, a method includes restricting access by the device to audio information detected by a microphone, receiving data indicating that the device is authorized to access audio information detected by the microphone during a limited period of time, and in response to receiving data indicating that the device is authorized to access audio information detected by the microphone during the limited period of time, providing audio information to the device. ... Google Inc

07/05/18 / #20180190286

Location-based responses to telephone requests

A method for receiving processed information at a remote device is described. The method includes transmitting from the remote device a verbal request to a first information provider and receiving a digital message from the first information provider in response to the transmitted verbal request. ... Google Inc

07/05/18 / #20180190285

Design for compact home assistant with combined acoustic waveguide and heat sink

This application is directed to a compact voice-activated electronic device with speakers and electronic components and a dual waveguide/heatsink structure configured to direct sound from the speakers to the outside of the device and to dissipate to the outside of the device heat from the electronic components.. . ... Google Inc

07/05/18 / #20180190277

Multimodal transmission of packetized data

A system of multi-modal transmission of packetized data in a voice activated data packet based computer network environment is provided. A natural language processor component can parse an input audio signal to identify a request and a trigger keyword. ... Google Inc

07/05/18 / #20180190276

Sequence dependent operation processing of packet based data message transmissions

Optimization of sequence dependent operations in a voice activated data packet based computer network environment is provided. A natural language processor component can parse an input audio signal to identify a request and a trigger keyword. ... Google Inc

07/05/18 / #20180190275

Modulation of packetized audio signals

Modulating packetized audio signals in a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. ... Google Inc

07/05/18 / #20180190274

Generating and transmitting invocation request to appropriate third-party agent

Some implementations are directed to selective invocation of a particular third-party (3p) agent by an automated assistant to achieve an intended action determined by the automated assistant during a dynamic dialog between the automated assistant and a user. In some of those implementations, the particular 3p agent is invoked with value(s) for parameter(s) that are determined during the dynamic dialog; and/or the particular 3p agent is selected, from a plurality of candidate 3p agents, for invocation based on the determined value(s) for the parameter(s) and/or based on other criteria. ... Google Inc

07/05/18 / #20180190271

Feedback controller for data transmissions

A feedback control system for data transmissions in voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. ... Google Inc

07/05/18 / #20180190264

Conversation-aware proactive notifications for a voice interface device

A method for proactive notifications in a voice interface device includes: receiving a first user voice request for an action with an future performance time; assigning the first user voice request to a voice assistant service for performance; subsequent to the receiving, receiving a second user voice request and in response to the second user voice request initiating a conversation with the user; and during the conversation: receiving a notification from the voice assistant service of performance of the action; triggering a first audible announcement to the user to indicate a transition from the conversation and interrupting the conversation; triggering a second audible announcement to the user to indicate performance of the action; and triggering a third audible announcement to the user to indicate a transition back to the conversation and rejoining the conversation.. . ... Google Inc

07/05/18 / #20180190262

Automated speech pronunciation attribution

Methods, systems, and apparatus for determining candidate user profiles as being associated with a shared device, and identifying, from the candidate user profiles, candidate pronunciation attributes associated with at least one of the candidate user profiles determined to be associated with the shared device. The methods, systems, and apparatus are also for receiving, at the shared device, a spoken utterance; determining a received pronunciation attribute based on received audio data corresponding to the spoken utterance; comparing the received pronunciation attribute to at least one of the candidate pronunciation attributes; and selecting a particular pronunciation attribute from the candidate pronunciation attributes based on a result of the comparison of the received pronunciation attribute to at least one of the candidate pronunciation attributes. ... Google Inc

07/05/18 / #20180190249

Machine learning to generate music from text

The present disclosure provides systems and methods that leverage one or more machine-learned models to generate music from text. In particular, a computing system can include a music generation model that is operable to extract one or more structural features from an input text. ... Google Inc

07/05/18 / #20180190006

Systems and methods for lightfield reconstruction utilizing contribution regions

A method for rendering a view from a lightfield includes identifying a ray associated with a portion of the view and selecting a set of camera views from a plurality of camera views representing the lightfield based on an intersection point of the ray with a plane. Each camera view has an associated contribution region disposed on the plane. ... Google Inc

07/05/18 / #20180190003

Rendering content in a 3d environment

Systems, methods, devices, and other techniques for rendering content in a 3d environment. In some implementations the system includes a memory subsystem, a communications interface, a rendering engine, an input handling apparatus, and a virtual object manager. ... Google Inc

07/05/18 / #20180189983

Selective dynamic color management for user interface components of a media player

A user interface adaptation module identifies a dominant color of a portion selection 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

07/05/18 / #20180189950

Generating structured output predictions using neural networks

A computer-implemented method includes receiving an input data item including a plurality of data elements, and generating a predicted structured output for the input data item. Generating the predicted structured output includes iteratively performing the following operations: receiving a current structured output that assigns, to each of the data elements, a respective current value for each of the one or more categories; processing the input data item and the current output using a value neural network, in which the value neural network has been trained to process the input data item and the current output to generate a value score that is an estimate of how accurately the current output predicts the likelihoods that the elements belong to the one or more categories; and updating the current structured output by adjusting the current values in the current output to increase the value score generated by the value neural network.. ... Google Inc

07/05/18 / #20180189929

Adjusting margins in book page images

A user interface (e.g., a browser window) includes a display area for displaying an image (e.g., a book page image). The image can be rescaled based on the dimensions of the display area and other factors. ... Google Inc

07/05/18 / #20180189832

Methods and systems for creating and managing user interest lists for providing online content

Methods, systems, and apparatus for creating and managing user device interest lists for online content are provided. The method is implemented by a processor executing the instructions. ... Google Inc

07/05/18 / #20180189811

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

07/05/18 / #20180189673

Structured machine learning for improved whole-structure relevance of informational displays

The present disclosure provides systems and methods that use machine learning to improve whole-structure relevance of hierarchical informational displays. In particular, the present disclosure provides systems and methods that employ a supervised, discriminative machine learning approach to jointly optimize the ranking of items and their display attributes. ... Google Inc

07/05/18 / #20180189647

Machine-learned virtual sensor model for multiple sensors

The present disclosure provides systems and methods that leverage machine learning to refine and/or predict sensor outputs for multiple sensors. In particular, systems and methods of the present disclosure can include and use a machine-learned virtual sensor model that has been trained to receive sensor data from multiple sensors that is indicative of one or more measured parameters in each sensor's physical environment, recognize correlations among sensor outputs of the multiple sensors, and in response to receipt of the sensor data from multiple sensors, output one or more virtual sensor output values. ... Google Inc

07/05/18 / #20180189629

Virtual assistant generation of group recommendations

In one example, a method includes generating, responsive to receiving a request for a recommendation for a group of users and based on first privacy level data for users of the group, an original list of recommendations for the group. In this example, the method further includes evaluating, by respective computational assistants associated with the users of the group and based on respective second privacy level data for the users of the group, recommendations from the original list of recommendations for inclusion in a pruned list of recommendations for the group, wherein the second privacy level is more restricted than the first privacy level. ... Google Inc

07/05/18 / #20180189628

Determining semantically diverse responses for providing as suggestions for inclusion in electronic communications

Methods and apparatus related to determining a semantically diverse subset of candidate responses to provide for initial presentation to a user as suggestions for inclusion in a reply to an electronic communication. Some of those implementations determine the semantically diverse subset of candidate responses based on generating, over a neural network response encoder model, embeddings that are each based on one of the plurality of the candidate responses. ... Google Inc

07/05/18 / #20180189493

Secure device state apparatus and method and lifecycle management

A semiconductor chip device include device state fuses that may be used to configure various device states and corresponding security levels for the semiconductor chip as it transitions from wafer manufacturing to provisioned device. The device states and security levels prevent the semiconductor chip from being accessed and exploited, for example, during manufacturing testing. ... Google Inc

07/05/18 / #20180189399

Systems and methods for identifying and characterizing signals contained in a data stream

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying and characterizing signals contained in a data stream. One of the methods includes: obtaining an historical time distribution of event counts associated with a topic for a relevant time period; extracting a predictable portion of the historical time distribution of event counts to produce a residual event count time distribution including residual event counts at successive times; determining a residual triggering threshold based on the residual event count time distribution; and taking an action when a residual event count exceeds the residual triggering threshold. ... Google Inc

07/05/18 / #20180189393

Method and system for preview of search engine processing

Aspects of the disclosed technology include a method including receiving, from a user device, an identification of content; receiving, by a computing device, the identified content; accessing search engine processing logic; processing the received content using the subset of search engine processing logic, without indexing the received content to be accessed for responding to search queries from the search engine; generating a representation of a predicted search result of the received content based on the processing; and transmitting, to the user device, the representation of the predicted search result.. . ... Google Inc

07/05/18 / #20180189391

Music recommendations from trending queries

A plurality of entities relating to popular search queries are identified. A set of entities representing musical artists or events is selected from the plurality of entities. ... Google Inc

07/05/18 / #20180189358

Predicting user needs for a particular context

A computing system is described that identifies, based on search histories associated with a group of computing devices for a particular context, a task performed by users of the group of computing devices for the particular context. The computing system determines a first degree of likelihood of the task being performed by the users of the group of computing devices for the particular context and determines a second degree of likelihood of the task being performed by the users of the group of computing devices for a broader context that includes the particular context and at least one other context. ... Google Inc

07/05/18 / #20180189341

Refining location estimates and reverse geocoding based on a user profile

The present invention pertains to enhancement or refinement of estimated locations based upon user-specific information. Upon user authorization, geographical information is extracted from a number of user-related sources, including the web browser history, search history, maps history, address book, e-mail archives and calendar entries. ... Google Inc

07/05/18 / #20180189338

Techniques for enhanced pasteboard usage

Techniques are described herein for reducing the number of inputs required by a user to utilize copied/cut content to perform various operations. In various implementations, it may be determined that new content has been added to a pasteboard data structure stored in memory of a computing device. ... Google Inc

07/05/18 / #20180189267

Context-aware human-to-computer dialog

Methods, apparatus, and computer readable media are described related to utilizing a context of an ongoing human-to-computer dialog to enhance the ability of an automated assistant to interpret and respond when a user abruptly transitions between different domains (subjects). In various implementations, natural language input may be received from a user during an ongoing human-to-computer dialog with an automated assistant. ... Google Inc

07/05/18 / #20180189258

Device identifier dependent operation processing of packet based data communication

Identifier dependent operation processing of packet based data communication is provided. A natural language processor component can parse an input audio signal to identify a request and a trigger keyword. ... Google Inc

07/05/18 / #20180189077

Dynamically generating custom application onboarding tutorials

A method includes determining whether an application has previously been executed by a computing device. The method includes, responsive to determining that the application has not previously been executed by the computing device, determining, by the application, contextual information associated with the computing device. ... Google Inc

07/05/18 / #20180188948

Modality learning on mobile devices

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for cross input modality learning in a mobile device are disclosed. In one aspect, a method includes activating a first modality user input mode in which user inputs by way of a first modality are recognized using a first modality recognizer; and receiving a user input by way of the first modality. ... Google Inc

07/05/18 / #20180188938

Multi-task machine learning for predicted touch interpretations

The present disclosure provides systems and methods that leverage machine learning to predict multiple touch interpretations. In particular, the systems and methods of the present disclosure can include and use a machine-learned touch interpretation prediction model that has been trained to receive touch sensor data indicative of one or more locations of one or more user input objects relative to a touch sensor at one or more times and, in response to receipt of the touch sensor data, provide one or more predicted touch interpretation outputs. ... Google Inc

07/05/18 / #20180188924

Contextual paste target prediction

Contextual paste target prediction is used to predict one or more target applications for a paste action, and do so based upon a context associated with the content that has previously been selected and copied. The results of the prediction may be used to present to a user one or more user controls to enable the user to activate one or more predicted application, and in some instances, additionally configure a state of a predicted application to use the selected and copied content once activated. ... Google Inc

07/05/18 / #20180188906

Dynamically generating a subset of actions

A method includes outputting a graphical user interface that includes a single graphical element corresponding to grouping of a plurality of applications. A plurality of actions is associated with the plurality of applications, each action from the plurality of actions is an action to be performed by the respective application during executing the respective application. ... Google Inc

07/05/18 / #20180188905

Generating messaging streams with animated objects

A method for generating a messaging stream where one or more messages are exchanged between a first user and a second user comprises generating a messaging stream where one or more messages are exchanged between a first user and a second user. The method further includes receiving a selection of an animated object from the first user for the messaging stream. ... Google Inc

07/05/18 / #20180188900

Dynamically generating custom sets of application settings

A method includes determining, by an application executing at a computing device, based at least in part on a respective amount of usage of each settings category from a plurality of settings categories, a respective relevancy score for the corresponding settings category. The method also includes determining, by the application, based on the respective relevancy scores, a respective display position for each settings category within an application settings graphical user interface. ... Google Inc

07/05/18 / #20180188855

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

07/05/18 / #20180188048

Integrating online navigation data with cached navigation data during active navigation

When a portable device cannot connect to a network, offline navigation directions are generated and displayed by obtaining navigation instructions stored on the portable device which direct a user from a first location to a second location. When a network connection later becomes available, the portable device obtains online navigation directions from the first location to the second location from a navigation server. ... Google Inc

07/05/18 / #20180187828

Mount attachment for an electronic device

An attachment mechanism for mounting an electronic device to a surface including a mounting plate configured to attach to the surface, the mounting plate having at least one projection, and a base configured to releasably couple to the mounting plate. The base may include a first biasing member, and a first arm pivotably coupled to the base and biased toward a first direction by the first biasing member, the first arm configured to interlock with the at least one projection when the base is coupled to the mounting plate. ... Google Inc

07/05/18 / #20180184958

Systems and methods for measuring reactions of head, eyes, eyelids and pupils

Systems and methods are provided to measure reaction times and/or responses for head, eye, eyelid movements, and/or changes in pupil geometry. The system includes eyewear or headwear including one or more eye-tracking cameras for monitoring the position and geometry of at least one eye and its components of the user, one or more scene cameras for monitoring the user's surroundings, and one or more processors to determine reaction times. ... Google Inc

06/28/18 / #20180184517

Multi-layer ic socket with an integrated impedance matching network

At least one aspect is directed to a ic socket with impedance-controlled signal lines. The ic socket includes a first plurality of signal contacts configured to make electrical connections to leads of an integrated circuit, a second plurality of signal contacts configured to make electrical connections to pads of a printed circuit board, a substrate disposed between the first and second pluralities of signal contacts, and a plurality of signal lines passing through the substrate. ... Google Inc

06/28/18 / #20180184355

Attenuation device in transmitter system

An attenuation device inclusive of radio frequency (rf) absorber materials to reduce signal power in transmission systems involved in short range communication systems is described. The attenuation device is placed between a radio transmitter and an antenna in a transmission system. ... Google Inc

06/28/18 / #20180184172

Self-service channel marketplace

A content hosting system allows content providers to create channels of video content and make them available to users in a marketplace. Users can search or browse for channels of interest, and selectively subscribe to channels. ... Google Inc

06/28/18 / #20180184142

Scheme for zero-copy adaptive bitrate video streaming

Implementations disclose zero-copy adaptive bitrate video streaming. A method includes capturing, by a user device, a first video frame of a plurality of video frames of a video item to be transmitted as a livestream; delivering the first video frame to an encoder of the user device; capturing a second video frame of the plurality of video frames, the second video frame being captured after the first video frame; delivering the second video frame to the encoder of the user device; in response to determining that the first video frame did not enter the encoder prior to the second video frame arriving at the encoder, discarding the first video frame; determining, by the user device, a frequency of discarded video frames comprising the first video frame; and adjusting, by a processing device of the user device, quality of the video item transmitted as the livestream based on the frequency.. ... Google Inc

06/28/18 / #20180184118

Non-causal overlapped block prediction in variable block size video coding

A method for processing a selected portion of a video, the selected portion of the video having a plurality of blocks. The method includes obtaining current prediction parameters for all of a plurality of adjacent blocks from the plurality of blocks that are adjacent to a current block from the plurality of blocks in the selected portion of the video, generating a base prediction for the current block from the plurality of blocks using the current prediction parameters associated with the current block, identifying adjacent prediction parameters from the current prediction parameters for a first adjacent block from the plurality of adjacent blocks, determining an overlap region within the current block and adjacent to the first adjacent block, and generating, for each pixel within the overlap region, an overlapped prediction for the pixel as a function of the base prediction and a prediction based on the adjacent prediction parameters.. ... Google Inc

06/28/18 / #20180184086

Multi-layer-multi-reference prediction using adaptive temporal filtering

Encoding or decoding blocks of video frames using multiple reference frames with adaptive temporal filtering can include generating one or more candidate reference frames by applying temporal filtering to one or more frames of a video sequence according to relationships between respective ones of the one or more frames and a current frame of the video sequence. A reference frame to use for predicting the current frame can be selected from the one or more candidate reference frames, and a prediction block can be generated using the selected reference frame. ... Google Inc

06/28/18 / #20180183997

Automatic detection of panoramic gestures

Aspects of the disclosure relate to capturing panoramic images using a computing device. For example, the computing device may record a set of video frames and tracking features each including one or more features that appear in two or more video frames of the set of video frames within the set of video frames may be determined. ... Google Inc

06/28/18 / #20180183922

Non-intrusive user authentication system

A system for secure user authentication of a mobile electronic device includes a touch-based user interface of the mobile electronic device, a processor, and a computer-readable storage medium. The system presents a graphical user interface comprising a target location represented by a graphical indication, and receives an authentication code comprising a sequence of taps. ... Google Inc

06/28/18 / #20180183891

Optimizing user interface data caching for future actions

The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. ... Google Inc

06/28/18 / #20180183881

Handoff feature for content sharing platforms

Implementations disclose a handoff feature for a content sharing platform. A method includes maintaining a session history of a session that occurred at a first client device, the session history identified by a visit identifier (id) and comprising a set of recently-watched content items on a content sharing platform, determining that a user associated with the session is active on a second client device, transmitting, to the second client device, a session continuation notification associated with the visit id and a navigation end-point of the session, receiving, from the second client device, a request for a watch page user interface (ui) of a content item corresponding to the navigation end-point of the session, and transmitting, to the second client device, instructions to load the watch page ui and to request additional components of the watch page ui using the visit id.. ... Google Inc

06/28/18 / #20180183869

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

06/28/18 / #20180183852

Recommending posts to non-subscribing users

In general, the subject matter described in this specification can be embodied in methods, systems and program products. A server system receives from a plurality of computing devices indications that a user of each of the computing devices requested to receive posts that a first user authors. ... Google Inc

06/28/18 / #20180183751

Locale profile for a fabric network

Methods and systems for conveying locale information for an electronic device includes receiving, from a remote device and via a network interface of at least one network interfaces, a request for active or available locales for the electronic device. Conveying the locale information also includes sending, to the remote device and via the network interface, a message in a locale profile format including a list of available locales. ... Google Inc

06/28/18 / #20180183739

Video playlists and recommendations based on electronic messaging communications

A system and method includes receiving, by a server system from a first user device executing a first instance of a messaging application, a first message for a user of a second user device executing a second instance of the messaging application. The method also includes determining whether the first message includes a first reference to a first media item. ... Google Inc

06/28/18 / #20180183684

Auto-prioritization of device traffic across local network

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for prioritizing network traffic. In one aspect, a method includes collecting, for local networks, traffic data representing communication traffic over the local network for a period of time; determining, for each of the network devices included in the networks, a device type of the network device and at least one device priority value for the network device; training a device prioritization model, using the traffic data and the device priority values of the devices, receiving, by the device prioritization model, for a local network, a list of network devices that are included in the local network; and generating, by the device prioritization model, a prioritization scheme for the local network that prioritizes device traffic among the network devices based on the device types and device priority values of the network devices.. ... Google Inc

06/28/18 / #20180183596

Peer discovery, connection, and data transfer

Implementations relate to peer-to-peer discovery, connection, and data transfer providing privacy protection and increased security features.. . ... Google Inc

06/28/18 / #20180182412

Blind source separation using similarity measure

A method includes: receiving time instants of audio signals generated by a set of microphones at a location; determining a distortion measure between frequency components of at least some of the received audio signals; determining a similarity measure for the frequency components using the determined distortion measure; and processing the audio signals based on the determined similarity measure.. . ... Google Inc

06/28/18 / #20180182397

Collaborative voice controlled devices

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collaboration between multiple voice controlled devices are disclosed. In one aspect, a method includes the actions of identifying, by a first computing device, a second computing device that is configured to respond to a particular, predefined hotword; receiving audio data that corresponds to an utterance; receiving a transcription of additional audio data outputted by the second computing device in response to the utterance; based on the transcription of the additional audio data and based on the utterance, generating a transcription that corresponds to a response to the additional audio data; and providing, for output, the transcription that corresponds to the response.. ... Google Inc

06/28/18 / #20180182390

Contextual hotwords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for contextual hotwords are disclosed. In one aspect, a method, during a boot process of a computing device, includes the actions of determining, by a computing device, a context associated with the computing device. ... Google Inc

06/28/18 / #20180182015

System for determining and displaying relevant explanations for recommended content

Systems and methods for providing relevant explanations for recommended content are provided. In one embodiment, a computer-implemented method includes obtaining data indicative of one or more parameters associated with a user. ... Google Inc

06/28/18 / #20180182013

Graphical user interface to display inventory data at merchant locations

A graphical user interface displays inventory data that has been determined based on user supplied data and merchant supplied data. When a user searches for a product on a search engine computing system, the search engine computing system associates the searched items with the user. ... Google Inc

06/28/18 / #20180182012

Granular selection and scheduling of queries

A search system extracts, for each property known to the system, historical information comprising data for itineraries associated with a partner system associated with the property. The search system determines, for each property-itinerary combination, an update frequency comprising based on historical information data. ... Google Inc

06/28/18 / #20180181982

Customer loyalty tiers with reduced latency state updates

Systems and methods are described herein for supporting loyalty tiers. According to certain aspects, a custom number of loyalty tiers may be specified. ... Google Inc

06/28/18 / #20180181969

Refreshing content items in offline or virally distributed content

A method, apparatus, and system are directed towards providing advertisement insertions at a point of consumption into digital content, such as broadcast television content. A content provider may initially mark the content for advertisement insertion, and create a metadata file indicating constraints, targets, expirations, or the like. ... Google Inc

06/28/18 / #20180181915

Systems and methods to improve job posting structure and presentation

The present disclosure provides systems and methods that improve job posting structure and presentation by, for example, classifying portions of job postings into informative sections. As an example, given a job posting, a computing system implementing aspects of the present disclosure can separate the job posting into multiple portions. ... Google Inc

06/28/18 / #20180181859

Generating an output for a neural network output layer

Systems, methods, and apparatus, including computer programs encoded on a computer storage medium for processing a network input through a neural network having one or more initial neural network layers followed by a softmax output layer. In one aspect, the methods include obtaining a layer output generated by the one or more initial neural network layers and processing the layer output through the softmax output layer to generate a neural network output. ... Google Inc

06/28/18 / #20180181728

Restricted and unrestricted states for content based on installation status of applications

Implementations disclose restricted and unrestricted states for content based on installation status of applications. A method includes receiving, by a first content platform, a request to access content via a first application executing on a client device, the first application being associated with the first content platform, determining that the first application is in an unrestricted state based on an ephermal state machine of the server device, determining an install state of a second application on the client device, the second application being associated with a second content platform, responsive to determining that the install state of the second application is uninstalled, providing the content via the first application in the unrestricted state, and responsive to determining that the install state of the second application is installed, transferring the first application to a restricted state, and providing the content via the first application in a restricted state.. ... Google Inc

06/28/18 / #20180181676

Nodes in directed acyclic graph

Barrier node aggregation includes: in a directed acyclic graph in which each node is defined as either a barrier node or a non-barrier node, identifying, for a first barrier node, each descendant node that is a next barrier node to the first barrier node; and aggregating, at the first barrier node, information of each non-barrier node that is a descendant of the first barrier node and not separated therefrom by any identified next barrier node. Non-barrier node propagation includes: in a directed acyclic graph in which each node is defined as either a barrier node or a non-barrier node, identifying, for a first non-barrier node, each ancestor node that is a previous barrier node to the first non-barrier node; and propagating information of the first non-barrier node to each identified previous barrier node and to each non-barrier node between the first non-barrier node and the identified previous barrier node.. ... Google Inc

06/28/18 / #20180181649

Methods and systems for identification and correction of controlled system data

Computational methods and systems that collect operational data from an intelligent controller to identify information, or correct information, about a device and system controlled by the intelligent controller are disclosed. Computational methods and systems use a set of operational data and information known about other devices and systems controlled by similar intelligent controllers to process the operational data and generate information, or correct information, about the device and system.. ... Google Inc

06/28/18 / #20180181609

System for de-duplicating job postings

Systems and methods for de-duplicating electronic job postings are provided. In one embodiment, a method includes obtaining a first set of data indicative of a job posting. ... Google Inc

06/28/18 / #20180181570

Contextual ranking of photos and text in search

Aspects of the disclosure relate to determining relevant content in response to a request for information. One or more computing devices may receive a query requesting information regarding a place of interest and identify a first place which satisfies the query associated with a first database and a set of displayable content associated with the first place within a second database. ... Google Inc

06/28/18 / #20180181568

Providing a thumbnail image that follows a main image

The technology relates to selecting and displaying images captured at different points in time. As an example, a user of a computing device may view a first street level image as viewed from a particular location and oriented in a particular direction. ... Google Inc

06/28/18 / #20180181557

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

06/28/18 / #20180181544

Systems for automatically extracting job skills from an electronic document

Systems and methods for extracting job skills from a job posting are provided. In one embodiment, a computer-implemented method includes obtaining data indicative of a job posting (including textual content associated with a job). ... Google Inc

06/28/18 / #20180181486

Testing applications with a defined input format

A system and method are provided for testing the performance of applications. By way of example only, the method may include training a neural network with documents containing text elements that are arranged in accordance with a defined format and using the neural network to determine the predictability of the value of individual text elements within a test document. ... Google Inc

06/28/18 / #20180181366

Modification of distracting sounds

A system comprising at least one processor; and at least one storage device. The storage device(s) store instructions that, when executed, cause the at least one processor to: prior to enabling output of an audio signal based on an audio data stream, detect, within the audio data stream, an indication of a target sound that corresponds to one of a plurality of sounds that are expected to cause distraction, replace, within the audio data stream, the indication of the target sound with an indication of a replacement sound, wherein the replacement sound is a less distracting version of the target sound, and after replacing the indication of the target sound with the indication of the replacement sound, output the audio data stream.. ... Google Inc

06/28/18 / #20180181291

Thermostat with wiring terminals configured for spatial compactness and ease of wire installation

A wall-mountable programmable electronic thermostat for controlling an hvac system is described. The thermostat includes a circular wall-mountable backplate with a central opening to allow for the passage of hvac wires for electrical connection to the thermostat. ... Google Inc

06/28/18 / #20180181197

Input determination method

Methods and systems for determining intent in voice and gesture interfaces are described. An example method includes determining that a gaze direction is in a direction of a gaze target, and determining whether a predetermined time period has elapsed while the gaze direction is in the direction of the gaze target. ... Google Inc

06/28/18 / #20180181149

Generating and implementing thermodynamic models of a structure

Apparatus, systems, methods, and related computer program products for generating and implementing thermodynamic models of a structure. Thermostats disclosed herein are operable to control an hvac system. ... Google Inc

06/28/18 / #20180181148

Thermostat with self-configuring connections to facilitate do-it-yourself installation

A circuit includes a monitoring circuit that monitors a voltage and a switching circuit. Closing the switching circuit causes an external ac load to receive power from an external ac source. ... Google Inc

06/28/18 / #20180180431

Determining commute tolerance areas

Systems and methods of determining commute tolerance areas are provided. For instance, profile data associated with a user can be obtained. ... Google Inc

06/28/18 / #20180177464

Optical central venous pressure measurement

This document describes optical central venous pressure measurement. To determine the central venous pressure (cvp) of a person optically, video of a right side of the person's neck is captured. ... Google Inc

06/21/18 / #20180176917

Carrier aggregation on combined user equipment

A method includes receiving a connection request from a network base station on a primary component carrier (cc) associated with a primary user equipment (ue), and connecting to the network base station on the primary cc. The method also includes receiving a configuration message from the network base station. ... Google Inc

06/21/18 / #20180176916

Radio resource assignment in control channel in wireless communication systems

A method in a wireless communication device including receiving (410) a composite control channel including at least two control channel elements, each control channel element only contains radio resource assignment information, for example, a codeword, exclusively addressed to a single wireless communication entity. The device combines (420) at least two of the control channel elements, and decodes (430) the combined control channel elements.. ... Google Inc

06/21/18 / #20180176915

Radio resource assignment in control channel in wireless communication systems

A method in a wireless communication device including receiving (410) a composite control channel including at least two control channel elements, each control channel element only contains radio resource assignment information, for example, a codeword, exclusively addressed to a single wireless communication entity. The device combines (420) at least two of the control channel elements, and decodes (430) the combined control channel elements.. ... Google Inc

06/21/18 / #20180176780

Using power-line networks to facilitate network access

Methods, systems, and apparatuses, including computer programs encoded on a computer-readable storage medium for implementing network connectivity using power lines are described. After a device is connected to a power line, wireless network credentials that enable the device to access to a wireless network are transmitted to the device through the power line. ... Google Inc

06/21/18 / #20180176772

Transferring application data between devices

Methods, systems, and apparatus are described for transferring application data between devices. In one aspect, a method includes causing, by a first service running on a first device, the first device to establish a wireless connection with a second device; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, each of the applications being separate from the second service; determining, by the first service, that a first application installed on the first device matches one of the applications installed on the second device, the first application being separate from the first service; receiving, by the first service, first application data from the first application; and causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection.. ... Google Inc

06/21/18 / #20180176666

Feeder fiber and central office redundancy

A remote node includes a first node input, a second node input, and an optical switch. The optical switch includes a first switch input optically coupled to the first node input, a second switch input optically coupled to the second node input, a first switch output switchably coupled to the first switch input or the second switch input, and a second switch output switchably coupled to the first switch input or the second switch input. ... Google Inc

06/21/18 / #20180176646

Systems and methods to select programming information for inclusion in informational displays

The present disclosure provides systems and methods that select programming information for inclusion in informational displays. In one example, for a particular instance of content stream associated with a content distributor carrying a version of the program at a particular air time, the information retrieval system can determine whether such instance constitutes local programming or national programming. ... Google Inc

06/21/18 / #20180176634

Detecting and isolating television program content from recordings of television airings

Various implementations process a television content stream to detect program boundaries such as the starting point and ending point of the program. In at least some implementations, program boundaries such as intermediate points between the starting point and ending point of the program are also detected. ... Google Inc

06/21/18 / #20180176619

Methods, systems, and media for detecting abusive stereoscopic videos by generating fingerprints for multiple portions of a video frame

Methods, systems, and media for identifying content in stereoscopic videos and, more particularly, for detecting abusive stereoscopic videos by generating fingerprints for multiple portions of a video frame are provided. The method comprises: receiving, from a user device, a video content item for uploading to a content provider; selecting a frame from a plurality of frames of the video content item for generating one or more fingerprints corresponding to the video content item; generating a first fingerprint corresponding to the selected frame, a second fingerprint corresponding to a first encoded portion of the selected frame, and a third fingerprint corresponding to a second encoded portion of the selected frame; comparing each of the first fingerprint, the second fingerprint, and the third fingerprint to a plurality of reference fingerprints corresponding to reference video content items; determining whether at least one of the first fingerprint, the second fingerprint, and the third fingerprint match a reference fingerprint of the plurality of reference fingerprints; and, in response to determining that at least one of the first fingerprint, the second fingerprint, and the third fingerprint match the reference fingerprint, causing an indication of the match to be presented on the user device.. ... Google Inc

06/21/18 / #20180176514

Using a scene illuminating infrared emitter array in a video monitoring camera for depth determination

A method generates depth maps at a camera having illuminators, a lens assembly, an image sensing element, a processor, and memory. The illuminators operate in a first mode to provide illumination, the lens assembly focuses incident light on the image sensing element, the memory stores image data from the image sensing element, and the processor executes programs to control operation of the camera. ... Google Inc

06/21/18 / #20180176513

Home video capturing and monitoring system

This application discloses a home video capturing and monitoring system including a video camera, an executable application, and a remote server. The video camera further includes a camera configured to capture video data, a communications component configured to wirelessly communicate video data to a monitoring device, and a speaker configured to output one or more audio messages from a user. ... Google Inc

06/21/18 / #20180176273

Staggered notification by affinity to promote positive discussion

An indication of a content item being provided to a channel of a content item sharing platform may be received. Users associated with the channel of the content item sharing platform may be identified. ... Google Inc

06/21/18 / #20180176173

Detecting extraneous social media messages

A social network server system may receive a social media message that is to be posted at the social network server system, the social media message being authored by a user of the social network server system. Prior to posting the social media message at the social network server system, the social network server system may determine, based at least in part on applying one or more rules to content of the social media message, a likelihood that the user would modify the content of the social media message after it is posted at the social network server system, wherein the one or more rules are generated based at least in part on previous actions taken by the user on previous social media messages authored by the user and posted at the social network server system and may, responsive to determining that the likelihood exceeds a threshold, generate an alert message.. ... Google Inc

06/21/18 / #20180176081

Optimized digital component analysis system

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium. In some implementations, methods include determining multiple different configurations of multiple digital components eligible to be presented within a single digital component slot in a given electronic document being presented at a client device, selecting a particular configuration that has a highest configuration score and includes a given digital component, determining an offset factor that quantifies a negative impact of the given digital component on other digital components, optimizing a distribution amount applied to the given digital component based on the offset factor and a baseline distribution amount applied to each digital component in each of the multiple different configurations, and transmitting the given digital component to the client device based on the distribution amount for the given digital component, including causing the given digital component to be presented at the client device in the particular configuration.. ... Google Inc

06/21/18 / #20180175964

Tunable laser in an optical access network

A system includes a multiplexer having a pass-band and an optical network unit (onu) optically coupled to the multiplexer. The onu includes a tunable laser configured to continuously transmit an optical signal to the multiplexer in a burst-on state and a burst-off state. ... Google Inc

06/21/18 / #20180175935

Feeder fiber and central office redundancy

A carrier office includes an optical line terminal, a first transmit-erbium-doped fiber amplifier (edfa), and a second transmit-edfa. The olt is configured to transmit first and second optical signals. ... Google Inc

06/21/18 / #20180175934

Phase sensitive beam tracking system

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

06/21/18 / #20180175618

Modular direct current (dc) architectures

This specification describes a power distribution system comprising a first section that receives power from a first source. The power received from the first source is adjusted by a first rectifier unit coupled to a first power bus of the first section. ... Google Inc

06/21/18 / #20180174600

Associating faces with voices for speaker diarization within videos

A computer-implemented method for speech diarization is described. The method comprises determining temporal positions of separate faces in a video using face detection and clustering. ... Google Inc

06/21/18 / #20180174598

Echo cancellation for keyword spotting

Techniques of performing linear acoustic echo cancellation performing a phase correction operation on the estimate of the echo signal based on a clock drift between a capture of an input microphone signal and a playout of a loudspeaker signal. Along these lines, the existence of the clock drift, i.e., a small difference in the sampling rates of the input microphone signal and the loudspeaker signal, can cause processing circuitry in a device configured to perform laec operations to generate a filter based on the magnitudes of the short-term fourier transforms (stfts) of the input microphone signal and the loudspeaker signal. ... Google Inc

06/21/18 / #20180174576

Acoustic-to-word neural network speech recognizer

Methods, systems, and apparatus, including computer programs encoded on computer storage media for large vocabulary continuous speech recognition. One method includes receiving audio data representing an utterance of a speaker. ... Google Inc

06/21/18 / #20180174575

Complex linear projection for acoustic modeling

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speech recognition using complex linear projection are disclosed. In one aspect, a method includes the actions of receiving audio data corresponding to an utterance. ... Google Inc

06/21/18 / #20180174509

Partial memory method and system for bandwidth and frame rate improvement in global illumination

A pixel driving technique for an organic light emitting diode (oled) display. A frame of image data is shifted into an oled panel and activated for global illumination. ... Google Inc

06/21/18 / #20180174187

Providing a modified content item to a user

Methods and systems for generating a content item associated with search results and, based on a subsequent return to the search results, providing the content item in a modified manner.. . ... Google Inc

06/21/18 / #20180174075

Graphical user interface to provide trip information

Travel preferences are received from a user for a trip including a starting location, starting travel date, destination and arrival date. At least one month is presented in a calendar via a graphical user interface, including a month associated with the starting travel date. ... Google Inc

06/21/18 / #20180174050

Adaptive channel coding using machine-learned models

The present disclosure provides systems and methods that enable adaptive training of a channel coding model including an encoder model, a channel model positioned structurally after the encoder model, and a decoder model positioned structurally after the channel model. The channel model can have been trained to emulate a communication channel, for example, by training the channel model on example data that has been transmitted via the communication channel. ... Google Inc

06/21/18 / #20180174043

Generating templated documents using machine learning techniques

Systems and methods of predicting documentation associated with an encounter between attendees are provided. For instance, attendee data indicative of one or more previous visit notes associated with a first attendee can be obtained. ... Google Inc

06/21/18 / #20180174022

Generating an output for a neural network output layer

Systems, methods, and apparatus, including computer programs encoded on a computer storage medium for processing a network input through a neural network having one or more initial neural network layers followed by a softmax output layer. In one aspect, the methods include obtaining a layer output generated by the one or more initial neural network layers and processing the layer output through the softmax output layer to generate a neural network output. ... Google Inc

06/21/18 / #20180173960

Method and system for displaying recorded and live video feeds

A computing system device with processor(s) and memory displays a video monitoring user interface on the display. The video monitoring user interface includes a first region for displaying a live video feed and/or a recorded video feed from the video camera and a second region for displaying an event timeline. ... Google Inc

06/21/18 / #20180173957

Methods, systems, and media for detecting two-dimensional videos placed on a sphere in abusive spherical video content by tiling the sphere

Methods, systems, and media for analyzing spherical video content are provided. More particularly, methods, systems, and media for detecting two-dimensional videos placed on a sphere in abusive spherical video content by tiling the sphere are provided. ... Google Inc

06/21/18 / #20180173722

Associating application-specific methods with tables used for data storage

A method of accessing data includes storing a table that includes a plurality of tablets corresponding to distinct non-overlapping table portions. Respective pluralities of tablet access objects and application objects are stored in a plurality of servers. ... Google Inc

06/21/18 / #20180173692

Iconographic symbol predictions for a conversation

A computing device is described that outputs, for display, a graphical keyboard comprising a plurality of keys, determines, based at least in part on an indication of a selection of one or more keys from the plurality of keys, text of an electronic communication, and determines, based at least in part on the text, an implied user-expression that characterizes at least a portion of the text. The computing device generates a phrase of one or more iconographic symbols that represent the implied user-expression, and outputs, for display within the graphical keyboard, a graphical indication of the phrase.. ... Google Inc

06/21/18 / #20180173684

Method and system providing contextual functionality in static web pages

Aspects of the disclosed technology include a method including receiving, by a computing device, static web page data of a web page; responsive to receiving the static web page data, parsing, by the computing device, the static web page data to identify a plurality of links; selecting, by the computing device, a link of the identified plurality of links to be presented based on a computing environment; rendering, by the computing device, the web page including the selected link; and outputting, for display, the rendered web page.. . ... Google Inc

06/21/18 / #20180173617

System and method for testing program using user interaction replay

Aspects of the disclosed technology include a method including retrieving, by a computing device, a test case for a software program, the test case comprising indications of input signals of a plurality of user interactions and first output artifacts generated by the software program in response to input signals; and sequentially replaying the plurality of user interactions by: identifying a current user interaction of the plurality of user interactions; transmitting, to the software program, data representative of input signals corresponding to the current user interaction, to replay the current user interaction; comparing a current first output artifact of the plurality of first output artifacts with a current second output artifact generated by the software program in response to receiving the data representative of the input signals; and determining whether replaying of the current user interaction succeeds before identifying a next user interaction as the current user interaction.. . ... Google Inc

06/21/18 / #20180173405

Inadvertent dismissal prevention for graphical content

A computing device includes at least one processor; a display device; and at least one module. The at least one processor may be operable to store data that defines a plurality of discrete graphical elements (dge's), wherein the plurality of dge's includes at least one root dge, and wherein dismissal of the root dge causes dismissal of all of the plurality of dge's. ... Google Inc

06/21/18 / #20180173403

Smart assist for repeated actions

Systems and methods enable a computing system to recognize a sequence of repeated actions and offer to automatically repeat any such recognized actions. An example method includes determining a current sequence of user actions is similar to a previous sequence of user actions, determining whether the previous sequence is reproducible and, when reproducible, initiating display of a prompt that requests approval for completing the current sequence based on the previous sequence and, responsive to receiving an indication of approval, completing the previous sequence. ... Google Inc

06/21/18 / #20180173371

Online engagement platform for video creators

A request of a channel owner is received to enable an online community option to facilitate communications between the channel owner and viewers of a channel of the channel owner on a content sharing platform. The online community option is associated with the channel in a data store, and a channel gui comprising a gui element representing the online community option is provided for presentation to the channel owner. ... Google Inc

06/21/18 / #20180173319

Systems and methods for gaze-based media selection and editing

Systems are presented herein, which may be implemented in a wearable device. The system is designed to allow a user to edit media images captured with the wearable device. ... Google Inc

06/21/18 / #20180172839

Accounting for atmospheric and terrestrial obstacles in geographic positioning

A position fix identifying a geographic location of a receiver is received. The position fix was generated using signals received at the receiver from respective high-altitude signal sources (such as satellites). ... Google Inc

06/21/18 / #20180172505

Lens for pet rejecting passive infrared sensor

A passive infrared motion detection sensor that includes a fresnel focusing arrangement that creates at least a first infrared sensing region, a second infrared sensing region, and a third infrared sensing region, in which target detection in one or more infrared sensing regions is weighted to be distinguishable from target detection in remaining infrared sensing regions. The fresnel focusing arrangement creates the weighted infrared sensing regions using a lenslet region, an optically opaque region and a plurality of extruded cylindrical lenslets that extend across a portion of both the lenslet region and the optically opaque region. ... Google Inc

06/21/18 / #20180172121

Screw actuator for a legged robot

An example robot includes: a leg having an upper leg member and a lower leg member coupled to the upper leg member at a knee joint; a screw actuator disposed within the upper leg member, where the screw actuator has a screw shaft and a nut mounted coaxial to the screw shaft such that the screw shaft is rotatable within the nut; a motor mounted at an upper portion of the upper leg member and coupled to the screw shaft; a carrier coupled and mounted coaxial to the nut such that the nut is disposed at a proximal end of the carrier; and a linkage coupled to the carrier, where the linkage is coupled to the lower leg member at the knee joint.. . ... Google Inc

06/21/18 / #20180172080

Transmission with integrated overload protection for a legged robot

An example robot includes: a motor disposed at a joint configured to control motion of a member of the robot; a transmission including an input member coupled to and configured to rotate with the motor, an intermediate member, and an output member, where the intermediate member is fixed such that as the input member rotates, the output member rotates therewith at a different speed; a pad frictionally coupled to a side surface of the output member of the transmission and coupled to the member of the robot; and a spring configured to apply an axial preload on the pad, wherein the axial preload defines a torque limit that, when exceeded by a torque load on the member of the robot, the output member of the transmission slips relative to the pad.. . ... Google Inc

06/21/18 / #20180169868

Motor and controller integration for a legged robot

An example robot includes: a motor disposed within a housing at a joint configured to control motion of a member of a robot; a controller including one or more printed circuit boards (pcbs) disposed within the housing and including a plurality of field-effect transistors (fets) disposed on a surface of a pcb of the one or more pcbs facing the motor; a rotary position sensor mounted on the controller; a shaft coupled to a rotor of the motor and extending therefrom to the controller; and a magnet mounted within the shaft at an end of the shaft facing the controller.. . ... Google Inc

06/21/18 / #20180168520

Method and system for identifying location of a touched body part

A method and system for identifying location of a touched body part. The method includes initializing a tracking system for monitoring travel of a pointer useful for indicating a touching operation, wherein the touching operation is performed on a body part. ... Google Inc

06/14/18 / #20180167998

Conjoined class-based networking

A data communication network includes two logically distinct class-based networks conjoined by at least one common node that has membership in each of the respective classes of the two logically distinct class-based networks. Optionally, three or more class-based networks may be conjoined to form a data communications network.. ... Google Inc

06/14/18 / #20180167688

Livestream conversation notifications

Implementations disclose livestream conversation notifications. A method includes receiving, via a first user device over a network, a livestream video; presenting, via the first user device to a first user, the livestream video; selecting a second user with whom the livestream video is to be shared, the selecting being based on relevance of content of the livestream video to the second user; and causing a transmission, to a second user device of the second user, of a notification that at least the first user is watching the livestream video.. ... Google Inc

06/14/18 / #20180167681

Integral program content distribution

This document describes techniques using, and devices embodying, integral program content distribution. These techniques and devices enable a request for program content to be received from an end-user device. ... Google Inc

06/14/18 / #20180167676

Adapting search query processing according to locally detected video content consumption

A process adapts user-initiated search queries. The process executes at a client device with a microphone. ... Google Inc

06/14/18 / #20180167658

System and method for obtaining video streams

A system, computer-readable storage medium storing at least one program, and a computer-implemented method for obtaining video streams is presented. A device-agnostic request to obtain a video stream is received from an application executing on a client device, the device-agnostic request including a universal resource identifier (uri) for the video stream, the uri including a type of the video stream and at least one of a name of the video stream and device-specific parameters for the video stream. ... Google Inc

06/14/18 / #20180167543

Camera with led illumination

This application discloses a camera including a camera lens, a plurality of light sources and bypass circuit. The camera lens is configured to capture visual data of a field of view, and the light sources are configured to illuminate the field of view. ... Google Inc

06/14/18 / #20180167460

High-throughput algorithm for multiversion concurrency control with globally synchronized time

Throughput is preserved in a distributed system while maintaining concurrency by pushing a commit wait period to client commit paths and to future readers. As opposed to servers performing commit waits, the servers assign timestamps, which are used to ensure that causality is preserved. ... Google Inc

06/14/18 / #20180167446

Response latency reduction in fixed allocation content selection infrastructure

The present disclosure is directed to reducing response latency in fixed allocation content selection infrastructure. An allocator engine selects a content campaign for offline selection based on an allocation metric for the content campaign. ... Google Inc

06/14/18 / #20180167429

Method and device with intelligent media management

A method (300) and device (200) with intelligent media management is disclosed. The method (300) can include: streaming (310) media content in a wireless communication device; identifying (320) a media signature of the streamed media content; searching (330) a stored library for the identified media signature; and playing (340) locally stored media content, if the search results in finding a match with the identified media signature in the stored library. ... Google Inc

06/14/18 / #20180167349

Notification forwarding

An online system determines a client device associated with a user that is to receive a new notification. The client device presents the notification and receives an input to forward the notification to a different client device and/or a different application. ... Google Inc

06/14/18 / #20180167347

Methods, systems, and media for generating a notification in connection with a video content item

Methods, systems, and media for generating a notification in connection with a video content item are provided. In some embodiments, the method comprises: causing a video content item and a message interface to be presented on a plurality of user devices, wherein the video content item is created by a content creator; receiving, from at least a portion of the plurality of user devices, a plurality of messages via the message interface; identifying at least one topic included in a portion of the plurality of messages within a given period of time; causing a notification that indicates the at least one topic to be superimposed on the presentation of the video content item on the plurality of user devices; determining that the at least one topic is no longer included in more than a predetermined number of the plurality of messages; and causing presentation of the notification to be inhibited on the plurality of user devices.. ... Google Inc

06/14/18 / #20180167342

Notification delivery mechanism for present viewing users

Implementations disclose a notification delivery mechanism for present viewing users. A method includes identifying a notification to be sent to a user having a plurality of user devices; determining presence of the user on a first user device of the plurality of user devices; determining whether a media player on the first user device is playing media content; and upon determining that the media player on the first user device is playing the media content, transmitting the notification to the first user device without transmitting the notification to other user devices of the plurality of user devices.. ... Google Inc

06/14/18 / #20180167317

System for constructing path-based database structure

Systems, methods, and computer-readable storage media that may be used to generate a competitive metric are provided. One method includes receiving interaction data elements including identifiers and time stamps and generating a path data structure. ... Google Inc

06/14/18 / #20180167045

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

06/14/18 / #20180166873

Oring control using low voltage device for high voltage dc rack

A protection circuits for server racks may include an oring circuit having a first mosfet, a first diode, and first and second comparators. Each of the first and second comparators supports a maximum voltage difference that is less than an operational voltage of the power supply. ... Google Inc

06/14/18 / #20180166079

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

06/14/18 / #20180166078

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

06/14/18 / #20180166074

Facilitating creation and playback of user-recorded audio

Methods, apparatus, and computer readable media are described related to recording, organizing, and making audio files available for consumption by voice-activated products. In various implementations, in response to receiving an input from a first user indicating that the first user intends to record audio content, audio content may be captured and stored. ... Google Inc

06/14/18 / #20180165880

Lightfield compression using disparity predicted replacement

A display system includes a first storage device to store a first lightfield and a second storage device to store a second lightfield. The first lightfield comprises a two-dimensional array of images, with each image comprising a corresponding two-dimensional array of image tiles, and the second lightfield comprises a compressed representation of the first lightfield. ... Google Inc

06/14/18 / #20180165710

Method and system for dynamic content insertion in electronic messages

A system and method for providing dynamic pay-for-placement advertisements via graphics-enabled email that generates a display of advertisements when the email newsletter is opened so the advertisements displayed are based on rankings at the time the email is opened instead of when the email was generated and transmitted. In one embodiment, a graphical-content email having one or more embedded advertisement image references is provided to one or more email recipients. ... Google Inc

06/14/18 / #20180165577

Performing average pooling in hardware

Methods and systems for receiving a request to implement a neural network comprising an average pooling layer on a hardware circuit, and in response, generating instructions that when executed by the hardware circuit, cause the hardware circuit to, during processing of a network input by the neural network, generate a layer output tensor that is equivalent to an output of the average pooling neural network layer by performing a convolution of an input tensor to the average pooling neural network layer and a kernel with a size equal to a window of the average pooling neural network layer and composed of elements that are each an identity matrix to generate a first tensor, and performing operations to cause each element of the first tensor to be divided by a number of elements in the window of the average pooling neural network layer to generate an initial output tensor.. . ... Google Inc

06/14/18 / #20180165574

Performing average pooling in hardware

Methods and systems for receiving a request to implement a neural network comprising an average pooling layer on a hardware circuit, and in response, generating instructions that when executed by the hardware circuit, cause the hardware circuit to, during processing of a network input by the neural network, generate a layer output tensor that is equivalent to an output of the average pooling neural network layer by performing a convolution of an input tensor to the average pooling neural network layer and a kernel with a size equal to a window of the average pooling neural network layer and composed of elements that are each an identity matrix to generate a first tensor, and performing operations to cause each element of the first tensor to be divided by a number of elements in the window of the average pooling neural network layer to generate an initial output tensor.. . ... Google Inc

06/14/18 / #20180165500

Detection of traffic light signal changes

Systems and methods of detecting traffic light signal changes are disclosed. For instance, it can be determined that a user is stopped at an intersection having a traffic light. ... Google Inc

06/14/18 / #20180165429

Peripheral mode for convertible laptops

In one general aspect, a method can include determining that a computing device is in a peripheral mode of operation based on an orientation of a lid portion with respect to a base portion, the orientation allowing access to one or more input devices included in an input area included in the base portion. The method further includes entering a broadcast discovery mode when the computing device is in the peripheral mode of operation, connecting the computing device to a display system listening for broadcasts, sending, to the display system, network credentials and user credentials associated with the computing device, receiving, by the computing device and from a computer system, a request to confirm the connection between the computing device and the display system, and providing, by the computing device, to the computer system, confirmation of the connection between the computing device and the display system.. ... Google Inc

06/14/18 / #20180165368

Demographic based collaborative filtering for new users

A system and method for generating a stream of content for a new user is described. The method includes determining one or more demographic profiles, each demographic profile being based on content provided by a content database over the computer network to a predetermined set of users that have a common demographic property, the content interacted with by the predetermined set of users, each demographic profile being associated with the common demographic property; determining a first demographic property for a new user; selecting from the one or more demographic profiles, a demographic profile based on the first demographic property of the new user; based on the selected demographic profile, creating a query to the content database; submitting the query over the computer network to the content database; and retrieving content from the content database based on the query, and providing the content to the user.. ... Google Inc

06/14/18 / #20180165327

Avoiding index-navigation deadlocks in database systems

This disclosure provides systems, methods, and apparatus for avoiding deadlocks in a database management system. The system includes a transaction engine that can receive query and update transactions for accessing a primary index and one or more related secondary indexes. ... Google Inc

06/14/18 / #20180165326

Managing transactions requesting non-existing index keys in database systems

This disclosure provides systems, methods, and apparatus for managing locks for non-existing keys in an index of a database. The system can receive a first transaction for accessing a first requested key that does not match any of a plurality of keys in the index. ... Google Inc

06/14/18 / #20180165259

Sharing links which include user input

Aspects of the subject technology relate to systems and methods for sharing links which include user input. A first web page is displayed in a web browser, where the first web page is associated with a first universal resource locator and includes at least one input element. ... Google Inc

06/14/18 / #20180165085

System and method of managing application updates

A method for updating an application on a computing device includes receiving, at the computing device, a notification that an update is available for the application, then responsive to the notification, obtaining, over a first time period having a predetermined length, one or more stability indicators for the application from one or more sources, the one or more stability indicators being generated after the notification is received, and automatically executing the update for the application after the expiration of the first time period when the one or more stability indicators satisfy one or more predetermined vetting rules.. . ... Google Inc

06/14/18 / #20180164999

Simplified sharing of content among computing devices

In one general aspect, a method can include displaying, on a display device included in a computing device, content in an application executing on the computing device, and determining that the computing device is proximate to a videoconferencing system. The method can further include displaying, in a user interface on the display device, at least one identifier associated with a videoconference, receiving a selection of the at least one identifier, and initiating the videoconference on the videoconferencing system in response to receiving the selection of the at least one identifier. ... Google Inc

06/14/18 / #20180164987

Controlling window using touch-sensitive edge

A method includes: receiving, by a computing device, an input generated by a user touching a location on a touch-sensitive edge; determining whether a display contains a window split; when the display contains the window split, determining, in response to the input, whether the location is within a predefined proximity of the window split; when the location is within the predefined proximity of the window split, repositioning the window split on the display based on the input. When the display does not contain the window split, and when the location is not within the predefined proximity of the window split, a new window split can be created on the display, in response to the input, based on the location.. ... Google Inc

06/14/18 / #20180164912

Simulating multi-touch events on a browser system

The subject technology provides for receiving touch inputs from a touch-input system. The subject technology generates script-callbacks from the touch inputs in which each of the script-callbacks includes properties related to an activity at a contact point of a touch-sensing surface of the touch-input system. ... Google Inc

06/14/18 / #20180164871

Intelligent device wakeup

In one general aspect, a method can include determining that a computing device is in a stationary position for a predetermined time, placing the computing device in a first power mode, detecting input from at least one sensor included in the computing device, identifying at least one application to launch on the computing device based on the detected input and on a heuristic-based usage pattern for the computing device, and transitioning the computing device from the first power mode to a second power mode based on the detected input. The transitioning can include automatically launching the at least one application on the computing device. ... Google Inc

06/14/18 / #20180164476

Thin ceramic imaging screen for camera systems

An apparatus and a camera system are provided. The apparatus includes an imaging screen configured to diffuse incoming light, and a lens system coupled to the imaging screen and configured to focus light from the imaging screen onto a cmos image sensor. ... Google Inc

06/14/18 / #20180162469

Whole body manipulation on a legged robot using dynamic balance

A robot system includes: an upper body section including one or more end-effectors; a lower body section including one or more legs; and an intermediate body section coupling the upper and lower body sections. An upper body control system operates at least one of the end-effectors. ... Google Inc

06/07/18 / #20180160307

Securing a wireless mesh network via a chain of trust

A master beacon device emits a data packet that is received and retransmitted by servant beacon devices in a wireless mesh network that enables the beacon devices to detect the received signal strength indicator (“rssi”) of beacon devices in proximity. Each servant beacon device transmits survey data packets comprising the rssis and hardware identifiers of proximate beacon devices to the master beacon device, which constructs a first virtual map of the mesh network. ... Google Inc

06/07/18 / #20180160205

Peripheral audio output device

Embodiments are provided for an improved peripheral speaker. The peripheral speaker includes an exterior casing enclosing one or more drivers. ... Google Inc

06/07/18 / #20180160194

Methods, systems, and media for enhancing two-dimensional video content items with spherical video content

Methods, systems, and media for enhancing two-dimensional video content items with spherical video content are provided. In some embodiments, the method comprises: receiving an indication of a two-dimensional video content item to be presented on a user device; determining image information associated with one or more image frames of the two-dimensional video content item; identifying spherical video content based on the image information associated with the one or more image frames of the two-dimensional video content item, wherein the spherical video content is related to the determined image information and wherein the spherical video content includes a plurality of views; identifying a position corresponding to a first view of the plurality of views within the related spherical video content at which to insert the two-dimensional video content item; and generating a spherical video content item by inserting the two-dimensional video content item within the related spherical video content at the identified position corresponding to the first view for presentation on the user device, wherein, in response to receiving a user input from the user device to change a viewpoint of the spherical video content item, the related spherical video content within the spherical video content item is modified to a second view of the plurality of views while the two-dimensional content item within the spherical video content item is continued to be presented at the identified position.. ... Google Inc

06/07/18 / #20180160179

Fast television channel change initiated from a second screen device

In aspects of fast television channel change initiated from a second screen device, a mobile device implemented as the second screen device can receive a navigation input in a viewport displayed on an integrated display of the mobile device. Video selection options for video content are displayed in the viewport on the integrated display of the mobile device responsive to the navigation input. ... Google Inc

06/07/18 / #20180160165

Long-hold video surfing

This document describes methodologies for long-hold video surfing. These techniques and apparatuses enable improved navigation for video and channel previewing based on long-hold gestures performed on a mobile device acting as a remote control to a remote display device. ... Google Inc

06/07/18 / #20180160133

Realtime recording of gestures and/or voice to modify animations

Techniques of compressing a number of frames of a presentation generated in a virtual environment per time period. Along these lines, the animations in each chapter of a presentation is expressed in a number of frames. ... Google Inc

06/07/18 / #20180160117

Restoration in video coding using domain transform recursive filters

Restoring a degraded tile of a degraded frame resulting from reconstruction is disclosed. A method includes, for a scaling factor of at least some scaling factors, recursively filtering the degraded tile using the scaling factor to generate a respective restored tile, and determining a respective error for the respective restored tile with respect to the source tile. ... Google Inc

06/07/18 / #20180160106

Omnistereo capture and render of panoramic virtual reality content

Systems and methods are described include defining, at a computing device, a set of images based on captured images, projecting, at the computing device, a portion of the set of images from a planar perspective image plane onto a spherical image plane by recasting a plurality of viewing rays associated with the portion of the set of images from a plurality of viewpoints arranged around a curved path to a viewpoint, determining, at the computing device, a periphery boundary corresponding to the viewpoint and generating updated images by removing pixels that are outside of the periphery boundary, and providing, for display, the updated images within the bounds of the periphery boundary.. . ... Google Inc

06/07/18 / #20180160105

Representations of event notifications in virtual reality

According to an example implementation, a method may include receiving, from a non-virtual reality application, a non-virtual reality event notification, and providing, in a virtual environment based on the non-virtual reality event notification, a non-textual indication of a status of the non-virtual reality application, wherein a characteristic of the non-textual indication is adjusted to indicate the status of the non-virtual reality application.. . ... Google Inc

06/07/18 / #20180159914

Detecting similar live streams ingested ahead of the reference content

A system and method includes receiving a first segment of a probe media item that is transmitted as a first live-stream of an event. The method includes determining, after a first delay period, whether the first segment of the probe media item is similar to a first segment of a first reference media item that is transmitted as a second live-stream of the event and received subsequent to the probe media item. ... Google Inc

06/07/18 / #20180159907

Sending snippets of media content to a computing device

Techniques include: providing media content to a computing device; waiting a period of time; determining that the media content has not been used; sending a snippet to the computing device, where the snippet corresponds to a portion of the media content that is executable on the computing device; and repeating waiting, determining and sending until the media content has been used or a limiting factor has been met.. . ... Google Inc

06/07/18 / #20180159841

Gesture-based access control in virtual environments

Techniques of access control in vr environments involve defining a series of gestures that users attending a private meeting within a virtual environment carry out to be allowed into the private meeting. Along these lines, when a user sets up a meeting to take place within a virtual environment, the user may define a series of gestures (e.g., swipes, circles, etc.) that may serve as an effective “secret handshake” that gains admittance to the private meeting. ... Google Inc

06/07/18 / #20180159810

Displaying conversations in a conversation-based email system

A method and system for processing messages is disclosed that includes receiving a plurality of messages directed to a user, where each message has a unique message identifier. Each of the plurality of messages may be associated with a respective conversation, where each conversation has a respective conversation identifier. ... Google Inc

06/07/18 / #20180158485

Creation of media clips from media broadcasts

According to some implementations of the present disclosure, computer-implemented methods and systems for generating media clips are disclosed. According to some implementations, the method includes receiving an original media stream, transcoding the original media stream into a transcoded media stream, and streaming the transcoded media stream to a user device. ... Google Inc

06/07/18 / #20180158454

Preventing of audio attacks

In some implementations, a method is performed by computing devices, and includes receiving a first message indicating that an improper voice command has been detected by a first device, identifying a user account associated with the first device based on the first message, identifying a second device associated with the user account, and, in response to receiving the first message indicating that the voice command detected by the first device is improper, sending a second message to the second device, the second message indicating that the voice command should not be performed.. . ... Google Inc

06/07/18 / #20180158453

Preventing of audio attacks

In some implementations, a method includes receiving, at a processing module of a device, output audio data that represents audio output by the device, receiving, by the processing module, input audio data that represents audio detected by a microphone, determining, by the processing module, that the output audio data includes a representation of a hotword, wherein the hotword is a word or phrase previously designated to precede a voice command, and, based on determining that the output audio data includes the representation of the hotword, blocking, by the processing module, use of the input audio data to initiate a command.. . ... Google Inc

06/07/18 / #20180158348

Instructive writing instrument

Systems and methods for providing instructional guidance relating to an instructive writing instrument are provided. For instance, a first visual contextual signal instructing a user to actuate an instructive writing instrument in a first direction can be provided based at least in part on a model object. ... Google Inc

06/07/18 / #20180158315

Smart-home control system providing hvac system dependent responses to hazard detection events

Arrangements for controlling a climate control system are provided. A hazard detector of a group of smart devices may detect a carbon monoxide (co) alarm condition at the hazard detector. ... Google Inc

06/07/18 / #20180158312

Systems and methods for presenting security questions via connected security system

The various implementations described herein include methods, devices and systems for detecting trigger events and executing security protocols. In one aspect, a method is performed at a server system that is coupled to a smart device system and a client device, the smart device system located at a premises. ... Google Inc

06/07/18 / #20180158300

Methods and systems for updating an event timeline with event indicators

The various embodiments described herein include methods, devices, and systems for displaying event indicators on an event timeline. In one aspect, a method includes: (1) displaying a video monitoring user interface including: (a) video information corresponding to a video stream of remote camera's field of view in a first region, and (b) the event timeline in a second region; (2) obtaining identification of a new zone of interest corresponding to a portion of the camera's field of view; (3) sending information indicative of the new zone of interest to a server system; (4) obtaining identification of one or more past motion events detected by the remote camera involving the new zone of interest; and (5) updating display of the event timeline to display an event indicator having a visual characteristic corresponding to the new zone of interest for each of the one or more past motion events.. ... Google Inc

06/07/18 / #20180158250

Generating virtual notation surfaces with gestures in an augmented and/or virtual reality environment

In an augmented reality and/or a virtual reality system, virtual annotation surfaces, or virtual sheets, or virtual whiteboards, may be materialized in in response to a detected gesture. A user may annotate, adjust, store, review and revise the virtual annotation surfaces, and allow for collaboration with other users, while in the current virtual environment, and/or within another virtual environment, and/or outside of the virtual environment.. ... Google Inc

06/07/18 / #20180158243

Collaborative manipulation of objects in virtual reality

Techniques of conflict resolution in vr environments involve a vr server generating a conflict state when a virtual object in a vr environment is simultaneously manipulated by more than one user in the vr environment. When the virtual object is in a conflict state, the vr server shows each user their own manipulation. ... Google Inc

06/07/18 / #20180158194

Determining optical flow

Systems and methods of determining optical flow are provided. For instance, a plurality of input color vectors respectively associated with a plurality of input pixels can be obtained. ... Google Inc

06/07/18 / #20180158098

Navigable content units

Merchants create ecommerce-enabled ad units advertising items offered by the merchants. The ad units contain functionality enabling customers to purchase the items by interacting with the ad units. ... Google Inc

06/07/18 / #20180158094

Advertiser campaign scripting

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.. . ... Google Inc

06/07/18 / #20180158088

Graphical user interface displaying post-interaction animations

Rendering graphical user interfaces to display post-interaction experiences to users comprises an application of a user. The application provides a display to a user to initiate a wireless interaction and receives a notification of a tap of the one or more computing devices to conduct a pending interaction at a third party system. ... Google Inc

06/07/18 / #20180157996

Graphical user interface to enable modification of multi-segment travel itineraries

The disclosure generally describes computer-implemented methods, computer-readable media, and systems for selecting a feature per flight segment associated with a multi-segment travel itinerary. One computer-implemented method includes receiving data associated with a multi-segment travel itinerary, determining, by operation of a computer, a plurality of interactive informational elements, wherein each interactive informational element of the plurality of interactive informational elements represents an available feature for a segment associated with the multi-segment travel itinerary, designating a determined interactive informational element per feature type for each flight segment, and initiating a presentation of the plurality of interactive informational elements as part of a single graphical user interface.. ... Google Inc

06/07/18 / #20180157926

Determining regions of interest based on user interaction

A system and method provide for determining regions of interest within an image based on viewer interaction with the image. At least one image associated with a location is provided for display in a viewport, and pose data related to user interaction with the at least one image is identified. ... Google Inc

06/07/18 / #20180157915

Systems and methods for locating image data for selected regions of interest

A server system obtains a first video sub-stream comprising a first plurality of images of a scene and obtains a second video sub-stream comprising a second plurality of images of at least a portion of the scene. Images of the second video sub-stream have a higher image resolution than images of the first video sub-stream. ... Google Inc

06/07/18 / #20180157869

Secure and extensible pay per action online advertising

Systems and methods are provided to allow advertisers to make ads available to publishers through an advertising system. The advertising system provides tamper proof tracking of conversion activity between publishers and advertisers. ... Google Inc

06/07/18 / #20180157840

Rollback resistant security

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for rollback resistant security are disclosed. In one aspect, a method, during a boot process of a computing device, includes the actions of obtaining a secret key derived from device-specific information for the computing device. ... Google Inc

06/07/18 / #20180157758

Predicting a search engine ranking signal value

Methods, systems, and apparatus including computer programs encoded on a computer storage medium, for augmenting search engine index that indexes resources from a collection of resources. In one aspect, a method of augmenting a first search engine index that indexes resources from a first collection of resources includes the actions of identifying a first resource, in the first collection of resources, that is indexed in the first search engine index for which a value of a search engine ranking signal is not available, wherein a search engine uses values of the search engine ranking signal in ranking resources in response to received search queries; processing text from the first resource using a machine learning model, the machine learning model being configured to: process the text to predict a value of the search engine ranking signal for the first resource; and updating the first search engine index by associating the predicted value of the search engine ranking signal with the first resource in the first search engine index.. ... Google Inc

06/07/18 / #20180157754

Access to network content

A method and system for improving access to search results are provided in the disclosure herein. Aspects of this disclosure minimize the delay in accessing network content by priming certain regularly viewed content (e.g., a web search home page or a search results page) in an invisible browser instance. ... Google Inc

06/07/18 / #20180157726

Systems and methods for standardizing interfaces for third party integration

A computer-implemented method for performing data integration, the method comprising establishing a connection between a first application and a first remote database, wherein the connection is established using a connection file containing metadata required to establish the connection, requesting, by the first application, data from the first remote database that stores the data in a first format, wherein the metadata is used to determine whether the first application is authorized to access the data in the first remote database, importing the data in the first format from the first remote database, converting, by the first application, the data in the first format to data in a native format that is specific to the first application, and providing the data in the native format to a user of the first application.. . ... Google Inc

06/07/18 / #20180157673

Dynamically updatable offline grammar model for resource-constrained offline device

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 received by the device. The offline grammar model may be generated from a larger and more comprehensive grammar model used by an online voice-based query processor, and the generation of the offline grammar model may be based upon query usage data collected from one or more users to enable a subset of more popular voice-based queries from the online grammar model to be incorporated into the offline grammar model. ... Google Inc

06/07/18 / #20180157669

Graphical user interface to display commonly categorized entities

Rendering graphical user interfaces to a user computing device to display commonly categorized entities includes receiving a search request comprising a point of interest query input into a graphical user interface hosted by the one or more computing devices. The system determines airports or other commonly categorized entities, that are closest to the point of interest and displays a list of the entities that are closest to the point of interest. ... Google Inc

06/07/18 / #20180157452

Decomposition of dynamic graphical user interfaces

A system is described that is configured to generate a rendering of a graphical user interface (gui) for display at a display of a first device and identify a set of dynamic components from the gui that change during a period of time. The system is further configured to determine respective display information associated with each dynamic component that includes an indication of an image of the corresponding dynamic component; and an indication of a position of the corresponding dynamic component within the gui during discrete intervals of the period of time. ... Google Inc

06/07/18 / #20180157401

Display device, corresponding systems, and methods therefor

A display system includes a display and a control circuit operable with the display. The display is configured to provide visual output having a presentation orientation. ... Google Inc

06/07/18 / #20180157388

Emotion expression in virtual environment

Meetings held in virtual environments can allow participants to conveniently express emotions to a meeting organizer and/or other participants. The avatar representing a meeting participant can be enhanced to include an expression symbol selected by that participant. ... Google Inc

06/07/18 / #20180157344

End of session detection in an augmented and/or virtual reality environment

In an augmented reality and/or a virtual reality system, termination of a virtual session, and/or suspension of a virtual session, may be detected based on detection of a position and/or orientation of a head mounted display device, and/or movement and position/orientation of the head mounted display device worn by the user. Follow on processing, and/or supplemental tasking, associated with the recently terminated virtual session, may be automatically initiated in response to the detection of the termination and/or suspension of the virtual session, without user intervention and/or manual input of a command instructing the system to initiate processing.. ... Google Inc

06/07/18 / #20180157333

Information privacy in virtual reality

Systems and methods are described that include generating a virtual reality experience in a virtual reality environment, detecting, a first gesture from a first user accessing the virtual reality environment, the first gesture being configured as a command to initiate a privacy mode with a second user accessing the virtual reality environment, and generating a prompt for display to the second user, the prompt corresponding to the command. In response to detecting a second gesture from the second user, the second gesture determined to substantially match the first gesture, initiating the privacy mode between the first user and the second user in the virtual reality environment, and sharing communications occurring in the virtual environment from the first user to the second user and from the second user to the first user while modifying, for users other than the first user and the second user, the communications occurring between the first user and the second user.. ... Google Inc

06/07/18 / #20180157330

Concurrent detection of absolute distance and relative movement for sensing action gestures

A gesture detection system uses two radar tones to concurrently detect absolute distance and relative movement of a target object. A radar-based detection device alternates transmitting a first radar tone and a second radar tone via a radar-emitting device, and then captures a first return signal and a second return signal that are generated by the first radar tone and second radar tone reflecting off the target object. ... Google Inc

06/07/18 / #20180157280

Power-preserving communications architecture with long-polling persistent cloud channel for wireless network-connected thermostat

Methods and systems facilitate network communications between a wireless network-connected thermostat and a cloud-based management server in a manner that promotes reduced power usage and extended service life of an energy-storage device of the thermostat, while at the same time accomplishing timely data transfer between the thermostat and the cloud-based management server for suitable and time-appropriate control of an hvac system. The thermostat further comprises powering circuitry configured to: extract electrical power from one or more hvac control wires in a manner that does not require a “common” wire; supply electrical power for thermostat operation; recharge the energy-storage device (if needed) using any surplus extracted power; and discharge the energy-storage device to assist in supplying electrical power for thermostat operation during intervals in which the extracted power alone is insufficient for thermostat operation.. ... Google Inc

06/07/18 / #20180157045

Ocular video stabilization

A system and method for ocular stabilization of video images is disclosed. While capturing video images in a forward field of view with a forward-facing video camera of a wearable head-mountable device (hmd), binocular eye-gaze directions of left and right eyes of a user of the hmd may be obtained with an eye-tracking device of the hmd. ... Google Inc

06/07/18 / #20180157001

Optical bridge between exterior and interior networks

A method includes receiving an optical signal from an external network at a first optical terminal affixed to an external side of a substantially transparent surface of a building. The first optical terminal includes a first fiber port configured to receive a first optical fiber and an output lens optically coupled to the first fiber port. ... Google Inc

06/07/18 / #20180156920

Real-time estimation of speed and gait characteristics using a custom estimator

In a method for accurately estimating gait characteristics of a user, first parameters indicative of user movement, including a gnss-derived speed and step count, are monitored. Values of the first parameters are processed to determine values of second parameters indicative of movement of the user. ... Google Inc

06/07/18 / #20180156894

Method and apparatus for increasing the resolution of a time of flight pixel array

An apparatus is described having an image signal processor. The image signal processor has a plurality of depth calculation units to calculate a respective time of flight depth value for different pixel array locations. ... Google Inc

05/31/18 / #20180152786

Tactile bass response

Example aspects of the present disclosure are directed to providing tactile bass response by a user device. For instance, a first audio signal can be caused to be output by a first user device and a second user device. ... Google Inc

05/31/18 / #20180152486

Ambient communication session

In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. ... Google Inc

05/31/18 / #20180152384

Apparatus and system for optimizing communication networks

A network monitoring apparatus and system are disclosed to detect quality of service indicator values in headers of packets received via a network port. Based on detecting the quality of service indicators values, the apparatus and system maintain, for each of a plurality of quality of service indicator values, a count of the number of packets having the respective quality of service indicator value. ... Google Inc

05/31/18 / #20180152373

Fabric network

Systems and methods relating to communication within a fabric network are presented. The fabric network includes one or more logical networks that enables devices connected to the fabric to communicate with each other using various profiles known to the devices. ... Google Inc

05/31/18 / #20180151058

Configuring a smart home controller

A method performed at a computer system includes: obtaining current location data for a user; obtaining door lock activation data for a door of a dwelling of the user; obtaining current occupancy data for the dwelling; setting a configuration of a controller for the dwelling, based at least in part on two or more of: the current location data for the user, the door lock activation data for the door, or the current occupancy data for the dwelling; the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor.. . ... Google Inc

05/31/18 / #20180150908

Identifying payment card categories based on optical character recognition of images of the payment cards

A user captures an image of a payment card via a user computing device camera. An optical character recognition system receives the payment card image from the user computing device. ... Google Inc

05/31/18 / #20180150821

Split tender in a prepaid architecture

A method for maintaining a prepaid payment system comprises a user account that can be utilized to complete a purchase transaction with a merchant. A delayed processing window is introduced between a time when the merchant receives a payment approval notification from the payment system and a time when the payment system transmits a payment request to an issuer of a funding account associated with the user's payment system account. ... Google Inc

05/31/18 / #20180150726

Training and/or using neural network models to generate intermediary output of a spectral image

Systems, methods, and computer readable media related to training and/or using a neural network model. The trained neural network model can be utilized to generate (e.g., over a hidden layer) a spectral image based on a regular image, and to generate output indicative of one or more features present in the generated spectral image (and present in the regular image since the spectral image is generated based on the regular image). ... Google Inc

05/31/18 / #20180150605

Generating structured text content using speech recognition models

Methods, systems, and apparatus, including computer programs encoded on computer storage media for speech recognition. One method includes obtaining an input acoustic sequence, the input acoustic sequence representing one or more utterances; processing the input acoustic sequence using a speech recognition model to generate a transcription of the input acoustic sequence, wherein the speech recognition model comprises a domain-specific language model; and providing the generated transcription of the input acoustic sequence as input to a domain-specific predictive model to generate structured text content that is derived from the transcription of the input acoustic sequence.. ... Google Inc

05/31/18 / #20180150565

Search and retrieval of keyed data maintained using a keyed database

A digital content acceleration system comprising: a keyed database for storing keyed data; a data retrieval engine that retrieves, in response to receiving an item of keyed data, one of i) search data indicative of a search history associated with the item of keyed data, ii) web history data indicative of one or more web pages accessed by a terminal device associated with the item of keyed data, or iii) both i) and ii); a parsing engine that extracts one or more attributes from the search data and the web history data; a terminal device network access engine that generates, based on the one or more attributes, a probability distribution for geographic locations; a content selection engine that retrieves, from a digital content provider, digital content associated with a particular geographic location of the geographic locations; and a digital content assembler engine that pre-assembles the digital content.. . ... Google Inc

05/31/18 / #20180150469

Determination of similarity between videos using shot duration correlation

A content system identifies shots in a first video and shots in a second video. Shot durations are determined for the identified shots of each video. ... Google Inc

05/31/18 / #20180150468

Information extraction from question and answer websites

Methods, systems, and apparatus for obtaining a resource, identifying a first portion of text of the resource that is characterized as a question, and a second part of text of the resource that is characterized as an answer to the question, identifying an entity that is referenced by one or more terms of the text that is characterized as the question, a relationship type that is referenced by one or more other terms of the text that is characterized as the question, and an entity that is referenced by the text that is characterized as the answer to the question, and adjusting a score for a relationship of the relationship type for the entity that is referenced by the one or more terms of the text that is characterized as the question and the entity that is referenced by the text that is characterized as the answer to the question.. . ... Google Inc

05/31/18 / #20180150446

Systems and methods for applying layout to documents

A computer-implemented method for providing templates for a document to a user, the method comprising detecting a first object in the document, generating a score for each document template in a plurality of document templates, by applying a ranking scheme to the document templates, wherein the ranking scheme is based on the first object placed in the document, providing to the user, a first subset of the plurality of document templates based on each document template's respective score, receiving a selection of a document template from the first subset of the plurality of document templates from the user, and applying the selected document template to the first object in the document.. . ... Google Inc

05/31/18 / #20180150443

Application program interface for managing complication data

A computing device is described that requests, at a first time and from a data provider, packaged complication data associated with a complication that comprises a graphical notification element on a display device. The computing device receives the packaged complication data that includes a plurality of complication data updates and timing data that defines a respective length of time that each complication data update is to be displayed. ... Google Inc

05/31/18 / #20180150433

Image grid with selectively prominent images

Implementations relate to update and display of panoramic image montages. In some implementations, a computer-implemented method includes identifying a plurality of images, where each image of the plurality of images has a respective importance score. ... Google Inc

05/31/18 / #20180150373

Window deviation analyzer

A method includes receiving samples of data over a time range from a start time to an end time, determining a mean/median of the data samples within a historic time window, and determining a mean/median of the data samples within a recent time window. The method also includes determining a data sample delta based on a difference between the mean/median of the data samples within the recent time window and the mean/median of the data samples within the historic time window. ... Google Inc

05/31/18 / #20180150204

Switching of active objects in an augmented and/or virtual reality environment

In a virtual reality system, an optical tracking device may detect and track a user's eye gaze direction and/or movement relative to virtual objects included in virtual user interfaces displayed in a virtual environment, and sensors in a head mounted display device may detect and track a user's head gaze direction and/or movement relative to the virtual objects in the virtual environment. A processor may process the detected gaze direction and/or movement as a user input, and may move or rearrange one or more of the virtual objects in response to the detected gaze direction and/or movement.. ... Google Inc

05/31/18 / #20180149755

Determining device location using multiple sources of location data

Systems, methods, and machine-readable media for determining a location of a mobile device from different sources of location data is provided. The system may be configured to store current location data of a mobile device, the current location data associated with a first source of location data. ... Google Inc

05/31/18 / #20180148245

Four-piece nestable cooler

An insulated shipping container comprising box housing two identical l-shaped pieces attached at first and second junctions to form a right rectangular prism with a top open side and a bottom open side of identical dimensions to the top open side, a bottom piece aligned with the bottom open side of the right rectangular prism, and a top piece aligned with the top open side of the right rectangular prism. A merchant agent may assemble and pack the insulated shipping container with ice or other coolant material and one or more perishable items for shipment to a customer. ... Google Inc

05/31/18 / #20180148226

Support structure for delivery container

Delivering items to users by a delivery organization, or for transporting items purchased at a merchant location, comprises a delivery container assembly. The delivery container assembly is utilized to deliver non-standard items that are not suitable for a standard paper bag. ... Google Inc

05/31/18 / #20180147723

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

05/24/18 / #20180146424

Transmitter signal time and frequency division duplexing

A method receiving an input signal at radio circuitry, sampling the input signal, and determining a power level of the sampled input signal. The radio circuitry includes an input switch having an input, a first output, and a second output. ... Google Inc

05/24/18 / #20180146254

Video playback in group communications

Aspects of the disclosure describe video playback in group communications. A method includes receiving a request for a video from a messaging application providing a group communication comprising messages, instructing a first client device to display a graphical representation of a video in a user interface (ui) of the messaging application, the first client device associated with a first user participating in the group communication with other users, receiving first user input comprising a selection of the graphical representation of the video in the ui during the group communication, responsive to the first user input, initiating playback of the video in a video playback portion of the ui, allowing input, via the ui, of other messages for the group communication during playback of the video, and maintaining the video playback portion of the ui visible to the first user while the first user scrolls through the messages of the group communication.. ... Google Inc

05/24/18 / #20180146229

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. Automated playback and pause modes are disclosed that allow a user to select a preferred playback mode and have that mode persist across sessions and application launches.. ... Google Inc

05/24/18 / #20180146133

Camera operable using natural language commands

In general, techniques of this disclosure may enable a computing device to capture one or more images based on a natural language user input. The computing device, while operating in an image capture mode, receive an indication of a natural language user input associated with an image capture command. ... Google Inc

05/24/18 / #20180146081

Removable computing device that facilitates communications

Methods, systems, and computer-readable media for receiving, by a removable computing device that is electrically connected to a computing system through a physical connection, contact information from a contact list that is assigned to a user account. The user account is associated with a mobile computing device that is in wireless communication with the removable computing device. ... Google Inc

05/24/18 / #20180146029

Opening local applications from browsers

Systems and methods are disclosed herein for opening files via local applications. A first application on a local device receives a request to open a document specified by a user via a user interface associated with the first application, the document having a document identifier and associated with a first file stored on a server, the request comprising the document identifier and a user identifier. ... Google Inc

05/24/18 / #20180146018

Streaming application environment with remote device input synchronization

In a streaming application environment, input generated in a remote device may be synchronized with rendered content generated by a virtual streaming application in the streaming application environment in part by using frame refresh events passed between the remote device and the streaming application environment to enable the streaming application environment to effectively track a frame refresh rate of the remote device such that input events received from the remote device may be injected into the virtual streaming application at appropriate frame intervals.. . ... Google Inc

05/24/18 / #20180144748

Virtual assistant identification of nearby computing devices

In one example, a method includes method comprising: receiving audio data generated by a microphone of a current computing device; identifying, based on the audio data, one or more computing devices that each emitted a respective audio signal in response to speech reception being activated at the current computing device; and selecting either the current computing device or a particular computing device from the identified one or more computing devices to satisfy a spoken utterance determined based on the audio data.. . ... Google Inc

05/24/18 / #20180144743

Providing prompt in an automated dialog session based on selected content of prior automated dialog session

Methods, apparatus, and computer readable media related to soliciting feedback from a user regarding one or more content parameters of a suggestion or other content provided by the automated assistant. The user's feedback may be used to influence future suggestions and/or other content subsequently provided, by the automated assistant in future dialog sessions, to the user and/or to other users. ... Google Inc

05/24/18 / #20180144741

Language model biasing modulation

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modulating language model biasing. In some implementations, context data is received. ... Google Inc

05/24/18 / #20180144737

Devices and methods for a speech-based user interface

A device may identify a plurality of sources for outputs that the device is configured to provide. The plurality of sources may include at least one of a particular application in the device, an operating system of the device, a particular area within a display of the device, or a particular graphical user interface object. ... Google Inc

05/24/18 / #20180144682

Display panel with concurrent global illumination and next frame buffering

A system includes a display panel having an input to receive pixel data representative of a sequence of display images and an array of display elements. Each display element includes a first buffer stage, a second buffer stage coupled to the first buffer stage, and a light emitting diode (led) coupled to the second buffer stage. ... Google Inc

05/24/18 / #20180144601

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

05/24/18 / #20180144590

Server-provided visual output at a voice interface device

A method at an electronic device with an array of indicator lights includes: obtaining first visual output instructions stored at the electronic device, where the first visual output instructions control operation of the array of indicator lights based on operating state of the electronic device; receiving a voice input; obtaining from a remote system a response to the voice input and second visual output instructions, where the second visual output instructions are provided by the remote system along with the response in accordance with a determination that the voice input satisfies one or more criteria; executing the response; and displaying visual output on the array of indicator lights in accordance with the second visual output instructions, where otherwise in absence of the second visual output instructions the electronic device displays visual output on the array of indicator lights in accordance with the first visual output instructions.. . ... Google Inc

05/24/18 / #20180144375

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

05/24/18 / #20180144368

Isolating advertising identifiers from applications

A system and method include exposing, via an application programming interface, an advertising identifier to an online advertising network executing by at least one microprocessor of a computing device. The advertising identifier is associated with a user profile and is associated with a set of packaged web applications associated with the user profile. ... Google Inc

05/24/18 / #20180144286

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

05/24/18 / #20180144265

Management and evaluation of machine-learned models based on locally logged data

The present disclosure provides systems and methods for the management and/or evaluation of machine-learned models based on locally logged data. In one example, a user computing device can obtain a machine-learned model (e.g., from a server computing device) and can evaluate at least one performance metric for the machine-learned model. ... Google Inc

05/24/18 / #20180144205

Extracting card identification data

Extracting card information comprises a server at an optical character recognition (“ocr”) system that interprets data from a card. The ocr system performs an optical character recognition algorithm an image of a card and performs a data recognition algorithm on a machine-readable code on the image of the card. ... Google Inc

05/24/18 / #20180144059

Animated snippets for search results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating and providing animation snippets. In one aspect, a method includes determining page resources that each include a plurality of persistent visual resources, for each of the determined page resources, generating one or more animation snippets from the persistent visual resources, for a page resource for which one or more animation snippets have been generated, selecting one of the animation snippets for display as a search result that identifies the page resource as being responsive to a search query; and providing animation snippet to a user device from which the query was submitted.. ... Google Inc

05/24/18 / #20180144056

Content item audience selection

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selecting an audience for content are disclosed. In one aspect, a method includes receiving, from a content item provider, a request to distribute content items to users that have been deemed interested in a particular entity. ... Google Inc

05/24/18 / #20180144055

Autonomously providing search results post-facto, including in assistant context

Methods, apparatus, and computer readable media related to determining that no resources responsive to a query of a user at a first time satisfy one or more criteria (e.g., one or more quality criteria) and, in response to such a determination: providing for presentation to the user at a later time, content that is based on a given resource that is responsive to the query at the later time and that satisfies the criteria. The given resource that is responsive to the query at the later time may be a resource that is in addition to any resources responsive to the query at the first time or may be a refined version of a resource that was responsive to the query at the first time.. ... Google Inc

05/24/18 / #20180144042

Template-based structured document classification and extraction

Techniques are described herein for automatically generating data extraction templates for structured documents (e.g., b2c emails, invoices, bills, invitations, etc.), and for assigning classifications to those data extraction templates to streamline data extraction from subsequent structured documents. In various implementations, a data extraction template generated from a cluster of structured documents that share fixed content may be identified. ... Google Inc

05/24/18 / #20180143998

Electronic map interfaces

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium and one or more servers in communication, for presenting points of interest in an electronic interactive map at a client device. In one aspect, a method includes receiving, at a client device, an electronic interactive map including a point of interest overlay comprising of at least one point of interest located within the geographic region of the presented map.. ... Google Inc

05/24/18 / #20180143946

Content rate display adjustment between different categories of online documents in a computer network environment

The present disclosure discusses the adjustment of a rate of display between different types of content item categories. The system of the present disclosure can determine a content item's rate of display with a first category of content and with a second category of content. ... Google Inc

05/24/18 / #20180143896

Testing applications with a defined input format

A system and method are provided for testing the performance of applications. By way of example only, the method may include training a neural network with documents containing text elements that are arranged in accordance with a defined format and using the neural network to determine the predictability of the value of individual text elements within a test document. ... Google Inc

05/24/18 / #20180143816

Reducing latency between clicking media content and landing on a resulting application installation page

Method and apparatus for coordinating between a media content serving platform and an application distribution platform are provided to reduce the latency between the time the user clicks a media item and the time the media item lands on an application installation page which would allow the user to download an application associated with the media item. The media content serving platform prepares application installation information of an application associated with the media item and transmits the application installation information to the application distribution platform. ... Google Inc

05/24/18 / #20180143759

Streaming application environment with recovery of lost or delayed input events

In a streaming application environment coupled to a remote device over a packet-switching network, correction events may be synthesized from input events received from the remote device and injected into a virtual streaming application to account for lost or delayed input events. In addition, trailing events may be reissued by a remote device in frames during which no new input events are generated.. ... Google Inc

05/24/18 / #20180143230

System and method for parallel power monitoring

One aspect of the disclosure provides a data acquisition system (“daq”) for monitoring, in parallel, the power consumption of a plurality of subsystems of a device under test (“dut”). The daq comprises a plurality of power monitors and a field-programmable gate array (“fpga”) chip. ... Google Inc

05/24/18 / #20180143012

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

05/24/18 / #20180143007

Method and apparatus for increasing the frame rate of a time of flight measurement

An apparatus is described that includes a pixel array having time-of-flight pixels. The apparatus also includes clocking circuitry coupled to the time-of-flight pixels. ... Google Inc

05/17/18 / #20180139728

Distributed resource model

A distributed resource model is described that maintains traits of resources in a distributed computing system. The traits include properties, commands, and events that, along with protocols operating in the distributed computing system, provide real-time access to the traits of resources in the distributed computing system, as well as real-time command of controls for the resources. ... Google Inc

05/17/18 / #20180139719

Generating and publishing validated location information

A system and method for locating a network device. A location provider determines, based on location data, a location of a wireless access point. ... Google Inc

05/17/18 / #20180139590

Prohibiting mobile forwarding

An incoming message and an indication of a sender-specified destination for the incoming message are received. In addition, a determination is made as to whether a mobile telephone number is known by the sender to be associated with the sender-specified destination. ... Google Inc

05/17/18 / #20180139584

Providing points of interest to user devices in variable zones

Receiving point of interest zones and alerts on user devices comprises communicating, by a user computing device to a remote computing device, a request for point of interest data corresponding to points of interest within a proximity of the user device; presenting the received point of interest data; identifying a particular point of interest; and outputting an alert regarding the particular point of interest. Receiving point of interest zones on user devices comprises communicating a request for point of interest data; receiving the point of interest data from the remote network device wherein a size of the point of interest zone is determined based on a density of points of interest in the proximity of the user, and wherein the shape of the point of interest zone is expanded in a direction of travel and contracted in the opposite direction; and presenting the received point of interest data.. ... Google Inc

05/17/18 / #20180139524

Adjustable headphones

Aspects of the present disclosure relate to a head-wearable assembly. The head-wearable assembly includes a band that has a first end, a second end, an inner surface, an outer surface, and a generally u-shaped curve between the first end and the second end. ... Google Inc

05/17/18 / #20180139513

System providing sponsored content

A system receives an indication of selection of an item in a broadcast segment from an end device. A broadcast segment is identified by the selection and a broadcast segment schedule. ... Google Inc

05/17/18 / #20180139507

Systems and methods for providing interactive streaming media

A client system presents, within an execution environment of an application, a third-party media stream distinct from the application, received from a remote host server via a network. The client system detects interaction events during presentation of the third-party media stream, and transmits descriptions of the detected interaction events to the remote host server. ... Google Inc

05/17/18 / #20180139376

Device, system and method to provide an auto-focus capability based on object distance information

Techniques and mechanisms for determining a configuration of the lens system. In an embodiment, respective distances from a reference are determined for each of a plurality of objects that are observable via the lens system. ... Google Inc

05/17/18 / #20180139291

Determing data associated with proximate computing devices

A computing system is described that determines a location of a first computing device at a particular time. Responsive to determining that a second computing device is located within a threshold distance of the location of the first computing device at the particular time, the computing system identifies, based on contextual information associated with a user of the first computing device and contextual information associated with a user of the second computing device, at least one data file that the user of the first computing device is likely to access at the particular time. ... Google Inc

05/17/18 / #20180139258

Leveraging aggregated network statistics for enhancing quality and user experience for live video streaming from mobile devices

Implementations disclose leveraging aggregated network statistics for enhancing quality and user experience for live video streaming from mobile devices. A method includes receiving, by a processing device of a client device, a bandwidth parameter corresponding to aggregated network statistics for at least one of a current geographic location of the client device or a current network of the client device, initializing an upload quality parameter of an upload session based on the received bandwidth parameter, the upload session comprising upload of content from the client device, and modifying, by the processing device, the upload quality parameter throughout the upload session based on updated bandwidth parameters corresponding to aggregated network conditions for at least one of new geographic locations of the client device or new networks of the client device, the upload quality parameter to control a format of the upload session.. ... Google Inc

05/17/18 / #20180139164

Notifying users in response to movement of a content item to a new content source

Systems and methods are provided for notifying a user regarding movement of a content item which the user has previously expressed interest in, to a new network location. In one or more aspects, a system includes a notification generation component configured to generate a notification indicating a content item has been moved from a first content source to a second content source in response to movement of the content item from the first content source to the second content source. ... Google Inc

05/17/18 / #20180139006

Optical network unit wavelength tuning

A method of establishing communication between an optical line terminal and an optical network unit within an optical access network includes receiving a signal indication from an optical transceiver of an optical line terminal. The signal indication includes: (i) a loss-of-signal indication indicating non-receipt of an upstream optical signal from the optical network unit; or (ii) a signal-received indication indicating receipt of the upstream optical signal from the optical network unit. ... Google Inc

05/17/18 / #20180137745

Visual and auditory user notification methods for smart-home hazard detector

Hazard detector for providing a pre-alarm of a developing hazardous condition can include a detection module that detects a hazard level of smoke or carbon monoxide, a light source that generates light, a speaker that generates an audible sound, a horn that generates an audible alarm that a higher volume than the speaker, and a processing module. The processing module can receive the detected hazard level and compare it with the pre-alarm threshold and the emergency threshold. ... Google Inc

05/17/18 / #20180137744

Security system re-arming

Systems and techniques are provided for security system re-arming. Input invoking restricted credentials may be received. ... Google Inc

05/17/18 / #20180137719

Automatically activated visual indicators on computing device

A computing device includes one or more memory devices storing executable instructions, one or more processors configured to execute the instructions, a programmable display screen configured to display text-based information, a user activity sensor, a battery configured to provide power to the one or more processors, and a battery status visual indicator. The battery status indicator is located on a surface of the computing device and is configured to display, in response an indication from the user activity sensor of an interaction by a user with the computing device, non-text-based information indicating a status of the battery.. ... Google Inc

05/17/18 / #20180137653

Advanced k-d tree encoding for point clouds by most significant axis selection

An encoder includes a processor, a buffer, and a memory. The memory includes code as instructions that cause the processor to perform a number of steps. ... Google Inc

05/17/18 / #20180137602

Low resolution rgb rendering for efficient transmission

A display device includes a pixel array and a display controller. The pixel array has a non-red-green-blue (non-rgb) pixel format that includes at least first, second, and third color components, and wherein sub-pixels of the first color component are present at a first resolution and sub-pixels of each of the second and third color components are present at a second resolution lower than the first resolution. ... Google Inc

05/17/18 / #20180137598

Early sub-pixel rendering

A display system includes a display device and a graphics processing unit (gpu) coupled via at least one physical layer. The display device includes a pixel array having a non-red-green-blue (non-rgb) pixel format. ... Google Inc

05/17/18 / #20180137519

Automated agent for social media systems

A method to automatically process social media data includes capturing captured data, describing actions and/or context relating a user across multiple social media systems. The captured data is stored within a database. ... Google Inc

05/17/18 / #20180137436

Rich media notice board

A rich media notice board enables users to communicate with others in their own and related communities who use the rich media notice board or other rich media notice boards, such as those in related communities, as well as with others who use conventional interfaces via the internet. The users of the rich media notice board can post notices including text, images, audio, and video to the rich media notice board. ... Google Inc

05/17/18 / #20180137406

Efficient convolutional neural networks and techniques to reduce associated computational costs

The present disclosure provides systems and methods to reduce computational costs associated with convolutional neural networks. In addition, the present disclosure provides a class of efficient models termed “mobilenets” for mobile and embedded vision applications. ... Google Inc

05/17/18 / #20180137400

Enhanced communication assistance with deep learning

The present disclosure provides systems and methods that leverage machine-learned models (e.g., neural networks) to provide enhanced communication assistance. In particular, the systems and methods of the present disclosure can include or otherwise leverage a machine-learned communication assistance model to detect problematic statements included in a communication and/or provide suggested replacement statements to respectively replace the problematic statements. ... Google Inc

05/17/18 / #20180137396

Processing images using deep neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for image processing using deep neural networks. One of the methods includes receiving data characterizing an input image; processing the data characterizing the input image using a deep neural network to generate an alternative representation of the input image, wherein the deep neural network comprises a plurality of subnetworks, wherein the subnetworks are arranged in a sequence from lowest to highest, and wherein processing the data characterizing the input image using the deep neural network comprises processing the data through each of the subnetworks in the sequence; and processing the alternative representation of the input image through an output layer to generate an output from the input image.. ... Google Inc

05/17/18 / #20180137367

Differential scoring: a high-precision scoring method for video matching

Whether a not a given video includes video content of other videos is determined by evaluating video content as well as video content transitions over time of videos. One or more fingerprints of the video are created and used to match against reference fingerprints of reference videos to identify candidate videos that is likely to have matching video content as an input video. ... Google Inc

05/17/18 / #20180137299

System of enclaves

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for instantiating and managing systems that utilize hierarchal enclaves in a cloud environment.. . ... Google Inc

05/17/18 / #20180137267

Authentication of audio-based input signals

The present disclosure is generally directed a data processing system for authenticating packetized audio signals in a voice activated computer network environment. The data processing system can improve the efficiency and effectiveness of auditory data packet transmission over one or more computer networks by, for example, disabling malicious transmissions prior to their transmission across the network. ... Google Inc

05/17/18 / #20180137224

K-d tree encoding for point clouds using deviations

An encoder includes a processor, a buffer, and a memory. The memory includes code as instructions that cause the processor to perform a number of steps. ... Google Inc

05/17/18 / #20180136975

Advertiser campaign script execution management

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules, and managing the execution of the rules.. . ... Google Inc

05/17/18 / #20180136963

Speculative virtual machine execution

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

05/17/18 / #20180136941

Bootstrapping profile-guided compilation and verification

Apparatus and methods related providing application execution information (aei) are provided. A server can receive a request to provide a software package for a particular software application. ... Google Inc

05/17/18 / #20180136816

Location globe in virtual reality

In one general aspect, a method can include triggering display of a virtual environment in a head mounted display (hmd) device operating in a physical environment, triggering display of a first virtual object representing a second virtual object, the first virtual object having a size smaller than a size of the second virtual object, receiving an indication of an interaction of a user with the first virtual object, the user having a first size larger than the size of the first virtual object, and triggering an interaction with the second virtual object in response to an interaction with the first virtual object, the user having a second size larger than the first size when interacting with the second virtual object.. . ... Google Inc

05/17/18 / #20180136794

Determining graphical element(s) for inclusion in an electronic communication

Methods, apparatus, and computer readable media related to determining graphical element(s) (e.g., emojis, gifs, stickers) for inclusion in an electronic communication being formulated by a user via a computing device of the user, and providing the graphical element(s) for inclusion in the electronic communication. For example, the graphical element(s) may be provided for presentation to the user via a display of the computing device of the user and, in response to user interface input directed to one of the graphical element(s), that graphical element may be incorporated in the electronic communication. ... Google Inc

05/17/18 / #20180136789

Sender-initiated control of information display within multiple-partition user interface

In some examples, a computing device includes at least one processor, wherein the at least one processor is configured to output for display, a graphical user interface comprising a plurality of partitions, wherein each respective partition of the plurality of partitions is a non-overlapping region of the graphical user interface and each respective partition of the plurality of partitions is individually addressable by the window manager module. The at least one processor may receive from an application module, a request to output, for display, information indicated by the application module, wherein the request addresses a particular partition of the plurality of partitions in which to display the information. ... Google Inc

05/17/18 / #20180136770

Apparatus for sensing user input

An apparatus for sensing user input includes a first strain gauge grouping attached to an inner surface of a housing of a device, and a second strain gauge grouping attached to the inner surface of the housing. The apparatus includes a circuit coupled to the first and second strain gauge groupings, the circuit being configured to: (i) receive a first parameter signal from the first strain gauge grouping in response to user input that interacts with the housing over a location of the first strain gauge grouping, (ii) indicate that a first type of user input has been received in response to receipt of the first parameter signal, (iii) receive a second parameter signal from the second strain gauge grouping in response to user input that interacts with the housing over a location of the second strain gauge grouping, and (iv) indicate that a second type of user input has been received in response to receipt of the second parameter signal.. ... Google Inc

05/17/18 / #20180136744

Input controller stabilization techniques for virtual reality systems

A technique may include determining a cumulative movement of an input controller in a physical environment, determining a scaling factor based on the cumulative movement of the input controller in the physical environment, determining a current movement of the input controller in the physical environment for a time period, and registering, in a virtual environment, only a portion of the current movement of the input controller based on the scaling factor.. . ... Google Inc

05/17/18 / #20180136743

Dragging virtual elements of an augmented and/or virtual reality environment

In a system for moving, or dragging, a virtual reality environment, a user wearing a head mounted display (hmd) device may be at a first physical position in a physical space, corresponding to a first virtual position in the virtual environment. The user may select a second virtual position in the virtual environment by, for example, manipulation of a handheld electronic device operably coupled to the hmd. ... Google Inc

05/17/18 / #20180136737

Changing keyboard lighting before user goes to sleep

A keyboard may include a plurality of keys, at least one light source configured to illuminate the plurality of keys, and a controller. The controller may be configured to control a color and/or an intensity of light emitted by the at least one light source based on a time of day and/or a type of an application running on a computing system receiving input from the keyboard.. ... Google Inc

05/17/18 / #20180136720

Dual-path foveated graphics pipeline

A foveated display system includes a rendering device including at least one graphics processing unit (gpu) to render a foveal region and a peripheral region of a first image, wherein the foveal region has a higher resolution than the peripheral region. The system further includes a display device coupled to the rendering device via at least one physical layer. ... Google Inc

05/17/18 / #20180136677

Thermostat switching circuitry with overcurrent protection

A thermostat may include one or more processors and heating, ventilation, and air conditioning (hvac) wire connectors configured to receive hvac wires from an hvac system, including a call relay wire connector and a power return wire connector. The thermostat may also include an integrated circuit (ic) coupled to the one or more processors. ... Google Inc

05/17/18 / #20180136676

Thermostat user interface

A user-friendly programmable thermostat is described that includes a body having a central electronic display surrounded by a ring that can be rotated and pressed inwardly to provide user input in a simple and elegant fashion. The current temperature and setpoint temperature are graphically displayed as prominent tick marks over a range of background tick marks on the electronic display. ... Google Inc

05/17/18 / #20180136675

Thermostat switching circuitry with overcurrent shutdown

A thermostat may include hvac wire connectors that receive a call relay wire and a power return wire, switching elements having a first operating state in which they create a connection between the call relay wire and the power return wire and a second operating state in which the connection between the call relay wire and the power return wire is interrupted. The thermostat may also include control circuitry configured to cause the switching elements to operate in the first operating state to actuate an hvac function; detect an anomaly associated with measurements from power monitoring circuitry; cause the switching elements to continue to operate in the first operating state until a zero-crossing is detected; and then cause the one or more switching elements to operate in the second operating state.. ... Google Inc

05/17/18 / #20180136475

Interchangeable eyewear/head-mounted device assembly with quick release mechanism

A head-mounted device includes a central frame support and at least one removably connected optics arm. The at least one optics arm has first and second free ends that are removably connected to a second end of the central frame support at a point between the first and second free ends. ... Google Inc

05/17/18 / #20180136468

Freeform projected display

A freeform projection display includes an optical emitter configured to output one or more wavelengths of light and an optical diffuser optically coupled to receive and disperse the one or more wavelengths of light from the optical emitter, wherein the optical diffuser has at least one radius of curvature. The freeform projection display further includes a refractive lens optically coupled to receive the one or more wavelengths of light from the optical diffuser and to project the one or more wavelengths of light. ... Google Inc

05/17/18 / #20180136460

Head mounted display device with fresnel lens with varying facet angles and method thereof

A head mounted display device includes a display panel and a lens assembly mounted so that an optical axis of the lens assembly intersects the display panel. The lens assembly includes a lens body having a surface facing the display panel and defining fresnel prisms. ... Google Inc

05/17/18 / #20180135917

Thermosiphon systems for electronic devices

A thermosiphon system includes a condenser, an evaporator, and a condensate line fluidically coupling the condenser to the evaporator. The condensate line can be a tube with parallel passages can be used to carry the liquid condensate from the condenser to the evaporator and to carry the vapor from the evaporator to the condenser. ... Google Inc

05/17/18 / #20180134127

Adaptive glare removal and/or color correction

Some implementations relate to determining whether glare is present in captured image(s) of an object (e.g., a photo) and/or to determining one or more attributes of any present glare. Some of those implementations further relate to adapting one or more parameters for a glare removal process based on whether the glare is determined to be present and/or based on one or more of the determined attributes of any glare determined to be present. ... Google Inc

05/10/18 / #20180132152

Reducing stream interruptions during network handover

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving streaming media while switching between different networks is described. In one aspect, a method includes receiving a portion of a streaming media through a data connection on a first communication channel between a mobile device and a first network, and while the portion of the streaming media is being received through the data connection on the first communication channel, detecting that a second communication channel between the mobile device and a second network is available, establishing a data connection on the second communication channel, and receiving data through the second data connection on the second communication channel.. ... Google Inc

05/10/18 / #20180132016

Overlapping spectrum amplification

A method for overlapping spectrum amplification includes receiving an optical signal and splitting the optical signal into a first split signal having a first wavelength band and a second split signal having a second wavelength band. The splitting results in a band gap between the first wavelength band and the second wavelength band. ... Google Inc

05/10/18 / #20180131998

Systems and methods for remote web query and image selection exchange to video screen

Systems and methods are disclosed for receiving a request to display, on an first communications device, media content, where the request comprises a first logical address for accessing the media content at a first storage location, transmitting to a second communications device, a second logical address for accessing a copy of the media content at a second storage location, where the second logical address differs from the first logical address, and where the second storage location differs from the first storage location. Other embodiments are disclosed.. ... Google Inc

05/10/18 / #20180131994

Moving content between set top box and end devices in home

A content moving device which enables providing content stored on a first user device, such as a dvr, in a first format and resolution to be provided to a second user device, such as a portable media player (pmp) in a second format and resolution. The content moving device identifies content on the first user device as candidate content which may be desired by the pmp and receives the candidate content from the dvr. ... Google Inc

05/10/18 / #20180131968

Restoration for video coding with self-guided filtering and subspace projection

Restoring a degraded frame resulting from reconstruction of a source frame is described. A method includes generating, using first restoration parameters, a first guide tile for a degraded tile of the degraded frame, determining a projection parameter for a projection operation, and encoding, in an encoded bitstream, the first restoration parameters and the projection parameter. ... Google Inc

05/10/18 / #20180131745

Network management interface

A method for communicating over a specified protocol enabling bi-directional streaming between a network manager and a network device is provided. The method includes receiving, at data processing hardware of a network device, a request from the network manager requesting data including at least one of state information or configuration information. ... Google Inc

05/10/18 / #20180131683

Auto-user registration and unlocking of a computing device

The subject technology provides for detecting, by a first computing device, a second computing device being within a predetermined distance of the first computing device, the first computing device being in a locked mode. The subject technology receives an access key from the second computing device. ... Google Inc

05/10/18 / #20180131669

Providing content to devices in a cluster

Methods, systems, and apparatus, include computer programs encoded on a computer-readable storage medium, and include a method for providing content. The method includes receiving a request for content from a requesting device that includes an associated ip address and determining that the received request is appropriate for clustering based on the ip address. ... Google Inc

05/10/18 / #20180131655

Third party application configuration for issuing notifications

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium for implementing one or more application programming interfaces (apis) that configure applications stored in an electronic device are described. An application may be configured to receive event information from various sources based on user preferences and application permissions. ... Google Inc

05/10/18 / #20180131648

Assisting participation in a social network

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for assisting participation in a social network. In one aspect, a method is performed by a system of one or more data processing devices. ... Google Inc

05/10/18 / #20180130474

Speech recognition with acoustic models

Methods, systems, and apparatus, including computer programs encoded on computer storage media for learning pronunciations from acoustic sequences. One method includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a sequence of multiple frames of acoustic data at each of a plurality of time steps; stacking one or more frames of acoustic data to generate a sequence of modified frames of acoustic data; processing the sequence of modified frames of acoustic data through an acoustic modeling neural network comprising one or more recurrent neural network (rnn) layers and a final ctc output layer to generate a neural network output, wherein processing the sequence of modified frames of acoustic data comprises: subsampling the modified frames of acoustic data; and processing each subsampled modified frame of acoustic data through the acoustic modeling neural network.. ... Google Inc

05/10/18 / #20180130469

Recorded media hotword trigger suppression

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for hotword trigger suppression are disclosed. In one aspect, a method includes the actions of receiving, by a microphone of a computing device, audio corresponding to playback of an item of media content, the audio including an utterance of a predefined hotword that is associated with performing an operation on the computing device. ... Google Inc

05/10/18 / #20180130149

Graphical user interface for displaying current and future data

Rendering graphical user interfaces to display current and future data to users, the graphical user interfaces generated in response to search queries comprises a flight search system and an airline system. The flight search system receives current flight data and future flight data for the group of flights from an airline system and stores the data on a database. ... Google Inc

05/10/18 / #20180130092

Systems and methods for validating interaction with third-party interactive media

A client system presents, within an execution environment of an application, a third-party media stream distinct from the application, received from a remote host server via a network. The client system detects interaction events during presentation of the third-party media stream, and transmits descriptions of the detected interaction events to the remote host server. ... Google Inc

05/10/18 / #20180129972

Implicit bridging of machine learning tasks

Methods, systems, and apparatus, including computer programs encoded on computer storage media for performing machine learning tasks. One method includes receiving (i) a model input, and (ii) data identifying a first machine learning task to be performed on the model input to generate a first type of model output for the model input; augmenting the model input with an identifier for the first machine learning task to generate an augmented model input; and processing the augmented model input using a machine learning model, wherein the machine learning model has been trained on training data to perform a plurality of machine learning tasks including the first machine learning task, and wherein the machine learning model has been configured through training to process the augmented model input to generate a machine learning model output of the first type for the model input.. ... Google Inc

05/10/18 / #20180129967

Constructing and processing computational graphs for dynamically structured machine learning models

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for constructing and processing computational graphs that represent dynamically structured machine learning models are disclosed. An example system receives data identifying a plurality of operations that can be performed on input data for processing by a dynamically structured machine learning model. ... Google Inc

05/10/18 / #20180129936

Performing kernel striding in hardware

Methods for receiving a request to process, on a hardware circuit, a neural network comprising a first convolutional neural network layer having a stride greater than one, and in response, generating instructions that cause the hardware circuit to, during processing of an input tensor, generate a layer output tensor equivalent to an output of the first convolutional neural network layer by processing the input tensor using a second convolutional neural network layer having a stride equal to one but that is otherwise equivalent to the first convolutional neural network layer to generate a first tensor, zeroing out elements of the first tensor that would not have been generated if the second convolutional neural network layer had the stride of the first convolutional neural network layer to generate a second tensor, and performing max pooling on the second tensor to generate the layer output tensor.. . ... Google Inc

05/10/18 / #20180129905

Web-based data extraction and linkage

Systems and methods for automatically extracting a plurality of contact information from a resource, calculating prominence scores of each contact information, and associating a selected contact information with a content item are provided. A content item and a uniform resource locator are received from a content provider. ... Google Inc

05/10/18 / #20180129878

Extracting card data from multiple cards

Extracting financial card information with relaxed alignment comprises a method to receive an image of a card, determine one or more edge finder zones in locations of the image, and identify lines in the one or more edge finder zones. The method further identifies one or more quadrilaterals formed by intersections of extrapolations of the identified lines, determines an aspect ratio of the one or more quadrilateral, and compares the determined aspect ratios of the quadrilateral to an expected aspect ratio. ... Google Inc

05/10/18 / #20180129750

Method and apparatus for context-aware delivery of informational content on ambient displays

A method and apparatus is disclosed whereby the context of user activity can be used to tailor the ambient information system. The method and apparatus use both short-term context such as recent activity and long-term context such as historical patterns to highlight specific content on channels or widgets that are likely to be of most immediate interest to the user. ... Google Inc

05/10/18 / #20180129728

Combined activities history on a device

This application is directed to performing a plurality of activities each of which is performed in a respective application with content associated with a content type selected from a group consisting of television programming, online content, on-device application, information views, and other content types. Each activity is associated with a timestamp, and described using a predefined format covering an action and content associated with the action. ... Google Inc

05/10/18 / #20180129685

Omega names: name generation and derivation

In a computing resource environment including at least two different resource name spaces, a method for generating a fully-qualified name for a resource based on a context-based name of that resource and a usage context is disclosed. Method steps include receiving the resource's name schema, its context-based name, and usage context; comparing an entry in the schema and an entry in the context-based name and identifying schema monikers missing from the context-based name. ... Google Inc

05/10/18 / #20180129664

System and method to recommend a bundle of items based on item/user tagging and co-install graph

A system and method of recommending a bundle of content items to a user, including storing a plurality of content items in a computer system, determining a respective co-selection score for each pair of content items among the plurality of content items, the co-selection score indicating a probability that a given pair of content items among the plurality of content items will both be downloaded by a user of the computer system, and outputting, to a first user, a plurality of content items comprising a sub-set of the plurality of content items.. . ... Google Inc

05/10/18 / #20180129652

Method and apparatus for acquiring program information

A method receives, by a first user device, content from a second user device. The content was previously provided through a transmission from a distribution system to the second user device. ... Google Inc

05/10/18 / #20180129634

Generating presentation slides with distilled content

A method for generating presentation slides with distilled content including receiving one or more data files as source material for slide generation, obtaining content from the one or more data files for a slide of a slide presentation, identifying a layout template for the slide based on the content, and distilling the content into distilled content to generate a presentation visualization item based on the distilled content. The distilled content may include a subset of the content. ... Google Inc

05/10/18 / #20180129488

Optimized execution of dynamic languages

In one aspect, a method for optimizing executing of dynamic language code is provided, the method includes identifying a first dynamic language function call during runtime, the function call including argument values for one or more arguments of the function, calculating a type signature for the one or more argument values of the function, determining if a function associated with the type signature is stored in a cache, looking up the function in the cache when the function associated with the type signature is stored in the cache and dynamically calling the function associated with the type signature when the specialized function for the type signature is not stored in the cache.. . ... Google Inc

05/10/18 / #20180129476

Hardened random number generator

A true random number generator (trng) uses an analog circuit with a ring oscillator configured to collapse from an unstable oscillation state to a stable oscillation state at a random collapse time and counter counting a counter value representing the random collapse time. Various techniques are used to harden the trng including a truncator generating a true random number based on a truncation of the reference count value and a dedicated voltage regulator supplying power to the analog core including the ring oscillator. ... Google Inc

05/10/18 / #20180129404

Thermostat user interface

An occupancy sensing electronic thermostat is described that includes a thermostat body, an electronic display that is viewable by a user in front of the thermostat, a passive infrared sensor for measuring infrared energy and an infrared energy directing element formed integrally with a front surface of the thermostat body. The passive infrared sensor may be positioned behind the infrared energy directing element such that infrared energy is directed thereonto by the infrared energy directing element. ... Google Inc

05/10/18 / #20180129396

Providing shortcut assistance for launching applications

Aspects of the subject technology relate to providing shortcut assistance. A graphical element and an associated identifier are displayed on a display device. ... Google Inc

05/10/18 / #20180129370

Recommending different song recording versions based on a particular song recording version

A video content item may be provided to a user in a first area of a graphical user interface (gui). Related video content items may be provided in a second area of the gui. ... Google Inc

05/10/18 / #20180129174

Thermostat user interface

A thermostat for controlling an hvac system is described, the thermostat having a user interface that is visually pleasing, approachable, and easy to use while also providing ready access to, and intuitive navigation within, a menuing system capable of receiving a variety of different types of user settings and/or control parameters. For some embodiments, the thermostat comprises a housing, a ring-shaped user-interface component configured to track a rotational input motion of a user, a processing system configured to identify a setpoint temperature value based on the tracked rotational input motion, and an electronic display coupled to the processing system. ... Google Inc

05/10/18 / #20180128637

Selection and presentation of geographic content in an automotive enviroment

A request for geographic content is received from a client device. The request includes (i) an indication that a user invoked the digital mapping service in a vehicle and (ii) an identifier of the user. ... Google Inc

05/10/18 / #20180128636

Linear visualization of a driving route

A nonlinear route for traveling from a source to a destination is determined. The route includes a sequence of (i) route segments and (ii) intermediate geographic locations defining endpoints of the route segments. ... Google Inc

05/10/18 / #20180128630

Adaptive and personalized navigation system

Adaptive navigation techniques are disclosed that allow navigation systems to learn from a user's personal driving history. As a user drives, models are developed and maintained to learn or otherwise capture the driver's personal driving habits and preferences. ... Google Inc

05/03/18 / #20180124842

Systems and methods for coupling wireless devices

The various embodiments described herein include methods, devices, and systems for coupling wireless devices. In one aspect, a method includes: (1) initiating, at a camera device, a connection utility configured to enable the camera device to communicatively couple to a second electronic device via a wireless network; (2) capturing an image via the camera device; (3) obtaining information to facilitate connection to the second electronic device based at least in part on the captured image; and (4) establishing a wireless connection utilizing the obtained information.. ... Google Inc

05/03/18 / #20180124740

Method and apparatus for internet service availability notification

Internet connectivity services provided by mobile wireless stations deployed in drones, balloons, airplanes etc. May be intermittent and in some cases event-driven, such as in response to emergency and natural disasters. ... Google Inc

05/03/18 / #20180124692

Method, apparatus and system with carrier network switching control

An apparatus, such as a wireless mobile device dynamically obtains configuration information for a plurality of different network switching decision modules from a server in response to a detected network condition change event. The server responds with network switching decision module configuration information which serves as configuration information for a plurality of different network switching decision modules on the wireless mobile device. ... Google Inc

05/03/18 / #20180124570

Sharing content with nearby devices

Various aspects of the subject technology relate to systems, methods, and machine-readable media for sharing content with a nearby device. A system is configured receive, from a sending device, a request to share content, wherein the request comprises location information associated with a location of the sending device and content characteristics, determine, based on the location information and the content characteristics, that one or more receiving devices are within a proximity threshold of the location of the sending device and are capable of loading content associated with the content characteristics, receive, from the sending device, a selection of a receiving device from the one or more receiving devices and content to be shared, and provide the content to be shared to the selected receiving device.. ... Google Inc

05/03/18 / #20180124568

System and method for requesting an updated user location

A system and method is disclosed for requesting an updated location, including a point of interest, from a user for display on an interactive map. On receiving from an interested user a request for a point of interest associated with a subscribed user's current location, a request is transmitted to the subscribed user to check-in to the point of interest. ... Google Inc

05/03/18 / #20180124540

Projection-based audio coding

Techniques of performing ambisonic coding involve coupling channels of a high-order ambisonics (hoa) signal using a projection matrix based on positions of a set of loudspeakers on a unit sphere to form a projected hoa signal. Each pair of components of the projected hoa signal may then be encoded into a stereo format. ... Google Inc

05/03/18 / #20180124510

Directional microphone device and signal processing techniques

Methods and apparatus relating to microphone devices and signal processing techniques are provided. In an example, a microphone device can detect sound, as well as enhance an ability to perceive at least a general direction from which the sound arrives at the microphone device. ... Google Inc

05/03/18 / #20180124283

Method for noise-robust color changes in digital images

A method for applying filters to digital images with minimal amplification of image noise, comprising filtering the digital image with an epdr edge-preserving detail-reducing filter, determining a matrix from the filtered image as a result of one or more structure adaptive functions, and modifying the digital image using the filter, adjusted by the matrix values, to produce an enhanced digital image. The order of processing may be inverted, by first determining the matrix and then filtering the matrix with the edge-preserving detail-reducing filter.. ... Google Inc

05/03/18 / #20180124229

Allocation of head unit resources to a portable device in an automotive environment

A portable device is configured to provide geographic information to a head unit of a vehicle equipped with a display device. One or more processors determine a user context related to a geographic location and detect that the portable device has been communicatively coupled to the head unit of a vehicle. ... Google Inc

05/03/18 / #20180124226

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

05/03/18 / #20180124147

Method and apparatus for streaming media content to client devices

A method includes providing a variant playlist file that identifies a plurality of variant streams each corresponding to a different encoding of a same media presentation; tracking a first set of media segments encoded at a first bitrate that correspond to a first playlist file for a first variant stream associated with the variant playlist file; responsive to a second encoded bitrate associated with a second set of media segments that correspond to a second variant stream being higher than the first encoded bitrate: determining a number of media segments to include in a plurality of media segments from the second set of media segments that correspond to the first set of media segments; and providing, to the client device, a second playlist file that identifies a plurality of media segments from the second set of media segments that correspond to respective ones of the first set of media segments.. . ... Google Inc

05/03/18 / #20180124146

Bitrate optimization for multi-representation encoding using playback statistics

Implementations disclose bitrate optimization for multi-representation encoding using playback statistics. A method includes generating multiple versions of a segment of a source video, the versions comprising encodings of the segment at different encoding bitrates for each resolution of the segment, measuring a quality metric for each version of the segment, generating rate-quality models for each resolution of the segment based on the measured quality metrics corresponding to the resolutions, generating a probability model to predict requesting probabilities that representations of the segment are requested, the probability model based on a joint probability distribution of network speed and viewport size that is generated from client-side feedback statistics associated with prior playbacks of other videos, determining an encoding bitrate for each of the representations of the segment based on the rate-quality models and the probability model, and assigning determined encoding bitrates to corresponding representations of the segment.. ... Google Inc

05/03/18 / #20180124141

Anchors for live streams

A stream hosting server generates anchors associated with a live stream, each anchor specifying a timestamp of the live stream that represents an opportune moment for a user to join the live stream. When a viewer client device sends a request to join the live stream, the stream hosting server analyzes the anchor list and selects an appropriate anchor. ... Google Inc

05/03/18 / #20180124035

Secure passcode processing device

A computing system is described that at least one microphone, a secure processing unit, and a general processing unit. The microphone is coupled to an audio processor configured to receive at least one audio signal from the at least one microphone and generate a first encrypted audio signal and a second encrypted audio signal the secure processing unit is configured to: receive the first encrypted audio signal from the audio processor, decrypt the first encrypted audio signal, and responsive to determining that the first encrypted audio signal includes an unlock command, output an indication of a decryption key. ... Google Inc

05/03/18 / #20180123463

Two stage structure for power delivery adapter

In one general aspect, a system can include an electromagnetic interference (emi) filter, an alternating current (ac) rectifier bridge operatively coupled to the electromagnetic filter, the ac rectifier bridge providing a first voltage, a first power stage including a step-down transformer, the first power stage configured to receive the first voltage and output a second voltage, a second power stage configured to receive the second voltage and configured to convert the second voltage to a third voltage, and a power delivery adapter controller configured to receive at least one input indicative of a requested voltage value and configured to provide at least one output for use by the second power stage, the second power stage configured to determine a value for the third voltage based on the at least one output.. . ... Google Inc

05/03/18 / #20180122598

Filters for selecting alphabet of characters presented by keyboard

A computing system may include a keyboard and at least one backlight. The keyboard may include at least one key. ... Google Inc

05/03/18 / #20180122378

Focus session at a voice interface device

A method at a first electronic device of a local group of connected electronic devices includes: receiving a first voice command including a request for a first operation; determining a first target device for the first operation from among the local group; establishing a focus session with respect to the first target device; causing the first operation to be performed by the first target device; receiving a second voice command including a request for a second operation; determining that the second voice command does not include an explicit designation of a second target device; determining that the second operation can be performed by the first target device; determining whether the second voice command satisfies one or more focus session maintenance criteria; and if the second voice command satisfies the focus session maintenance criteria, causing the second operation to be performed by the first target device.. . ... Google Inc

05/03/18 / #20180122367

Location-based voice query recognition

In some implementations, systems and methods are capable of performing location-based voice query recognition. Audio corresponding to an utterance of the user and data indicating a location associated with a user are initially received. ... Google Inc

05/03/18 / #20180122361

Dynamic text-to-speech provisioning

A dynamic text-to-speech (tts) process and system are described. In response to receiving a command to provide information to a user, a device retrieves information and determines user and environment attributes including: (i) a distance between the device and the user when the user uttered the query; and (ii) voice features of the user. ... Google Inc

05/03/18 / #20180122196

Multi-dimensional audio interface system

In one example, the disclosure is directed to providing a multi-dimensional audio interface in which a plurality of different spatial locations is defined, wherein each of the plurality of different spatial locations is based on a common reference point and is uniquely identifiable by a computing device; associating, by the computing device, an information type with a first spatial location of the plurality of different spatial locations, the information type included in a plurality of different information types; responsive to determining that first information is of the information type, outputting, using an audio output device and simulating localization of sound at the first spatial location, a first sound that indicates the first information; receiving an indication of user input that selects the first information; and performing at least one operation corresponding to the first information selected based at least in part on the indication of user input.. . ... Google Inc

05/03/18 / #20180122136

Map summarization and localization

An electronic device generates a summary map of a scene based on data representative of objects having a high utility for identifying the scene when estimating a current pose of the electronic device and localizes the estimated current pose with respect to the summary map. The electronic device identifies scenes based on groups of objects appearing together in consistent configurations over time, and identifies utility weights for objects appearing in scenes, wherein the utility weights indicate a predicted likelihood that the corresponding object will be persistently identifiable by the electronic device in the environment over time and are based at least in part on verification by one or more mobile devices. ... Google Inc

05/03/18 / #20180122019

Determining intent of a recommendation on a mobile application

Methods and systems are provided for determining the intent of a recommendation made by a user of a mobile application where the application includes a plurality of separable components, any one or more of which the recommendation can apply to. An application in which a user recommendation control is provided for presentation to a user also includes a tag indicating how a recommendation of the application should be interpreted with respect to the components included therein. ... Google Inc

05/03/18 / #20180121952

Labeling content

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for labeling and selecting content. In one aspect, a method includes obtaining a set of labels for a multimedia program. ... Google Inc

05/03/18 / #20180121934

Access control for user-related data

The subject matter of this specification can be embodied in, among other things, a computer-implemented method for controlling access to user-related data including electronically registering a plurality of data providers with a computer-implemented data exchange. The method further includes electronically registering a plurality of data buyers with the computer-implemented data exchange. ... Google Inc

05/03/18 / #20180121828

Actionable suggestions for activities

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing actionable suggestions are disclosed. In one aspect, a method includes receiving (i) an indication that an event detection module has determined that a shared event of a particular type is presently occurring or has occurred, and (ii) data referencing an attribute associated with the shared event. ... Google Inc

05/03/18 / #20180121786

Neural network instruction set architecture

A computer-implemented method that includes receiving, by a processing unit, an instruction that specifies data values for performing a tensor computation. In response to receiving the instruction, the method may include, performing, by the processing unit, the tensor computation by executing a loop nest comprising a plurality of loops, wherein a structure of the loop nest is defined based on one or more of the data values of the instruction. ... Google Inc

05/03/18 / #20180121576

Network planning using mobile data collection devices and machine learning

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating a layout of a utility network. In one aspect, a system includes a set of autonomous mobile data collection devices for deploying to a geographic area to collect data about the geographic area. ... Google Inc

05/03/18 / #20180121556

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

05/03/18 / #20180121449

Search results for native applications

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating native application search results. In one aspect, a method includes accessing application package files for native applications, and for each native application: determining, from the application package file, an application name of the native application, accessing, at the data processing apparatus, application pages of the native application, and for each of the application pages, generating application page data describing content of the application page, an application page name of the application page, the content described by the application page data including text that a user device displays on the application page when the user device displays the application page, and indexing the application page data and application icon for the native application in an index that is searchable by a search engine.. ... Google Inc

05/03/18 / #20180121422

Techniques for providing visual translation cards including contextually relevant definitions and examples

Computer-implemented techniques can include receiving a selected word in a source language, obtaining one or more parts of speech for the selected word, and for each of the one or more parts-of-speech, obtaining candidate translations of the selected word to a different target language, each candidate translation corresponding to a particular semantic meaning of the selected word. The techniques can include for each semantic meaning of the selected word: obtaining an image corresponding to the semantic meaning of the selected word, and compiling translation information including (i) the semantic meaning, (ii) a corresponding part-of-speech, (iii) the image, and (iv) at least one corresponding candidate translation. ... Google Inc

05/03/18 / #20180121377

Exploiting input data sparsity in neural network compute units

A computer-implemented method includes receiving, by a computing device, input activations and determining, by a controller of the computing device, whether each of the input activations has either a zero value or a non-zero value. The method further includes storing, in a memory bank of the computing device, at least one of the input activations. ... Google Inc

05/03/18 / #20180121196

Neural network compute tile

A computing unit is disclosed, comprising a first memory bank for storing input activations and a second memory bank for storing parameters used in performing computations. The computing unit includes at least one cell comprising at least one multiply accumulate (“mac”) operator that receives parameters from the second memory bank and performs computations. ... Google Inc

05/03/18 / #20180121063

Techniques for displaying layouts and transitional layouts of sets of content items in response to user touch inputs

A computer-implemented technique can include displaying, at a touch display of a computing system having one or more processors, a first layout of a set of content items. The technique can include receiving, at the touch display, a first touch input from a user, the first touch input comprising two spot inputs. ... Google Inc

05/03/18 / #20180121028

Multi-spatial overview mode

On a computing device, an overview mode is provided to present overview windows of all applications currently running on the computing device. When one or more applications are running in a windowed mode, a first overview window is generated for each of the one or more applications running in the windowed mode; when one or more applications are running in a full-screen mode, a second overview window is generated for each of the one or more applications running in the full-screen mode. ... Google Inc

05/03/18 / #20180121012

Controlling input and output on multiple sides of a computing device

A computing device includes a housing that includes a front side and a back side. The computing device also includes a first presence-sensitive input component at the front side of the housing, a second presence-sensitive input component at the back side of the housing. ... Google Inc

05/03/18 / #20180120661

Electrochromic filtering in a camera

This application is directed to controlling a camera that includes an electrochromic glass layer. The electrochromic glass layer is disposed in front of a sensor array of the camera and has optical transmission properties that are responsive to voltage applied to the electrochromic glass layer. ... Google Inc

05/03/18 / #20180120109

Automatic magnetometer calibration for mobile devices

A method that includes monitoring, by a processor of a mobile device, a stream of magnetic field measurements generated by a first sensor as the mobile device is manipulated by a user, with each magnetic field measurement representing an orientation of the mobile device relative to a reference frame. The method also includes a processor that determines a point on the surface of a magnetometer calibration sphere associated with the orientation of the mobile device, and storing the magnetic field measurement to a corresponding data bin, each data bin associated with the corresponding point on the surface of the sphere. ... Google Inc

04/19/18 / #20180110106

Smart device with integrated conditional lighting

Various arrangements of smart devices and systems are presented. Such smart devices and systems may include 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

04/19/18 / #20180110006

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

04/19/18 / #20180109920

Time-delimited action suggestion system

Systems and methods for providing time-delimited action suggestions are provided. In one example embodiment, a method includes receiving, by one or more computing devices from a user device, data indicative of a user-requested time-bound activity. ... Google Inc

04/19/18 / #20180109844

Systems, methods, and media for managing an entertainment system

Systems, methods, and media for managing an entertainment system are provided. In some implementations, systems for managing an entertainment system are provided, the systems comprising: at least one hardware processor configured to: detect a first instruction; select a component of the entertainment system; determine a first state of the component; store an indication of the first state; detect a second instruction; retrieve the indication of the first state; generate a third instruction based on the indication of the first state; and transmit the third instruction to the component of the entertainment system.. ... Google Inc

04/19/18 / #20180109832

Methods, systems, and media for recommending collaborators of media content based on authenticated media content input

Methods, systems, and media for recommending collaborators of media content based on authenticated media content input are provided. In some implementations, the method comprises: receiving a request from a content creator to initiate presentation of broadcasted media content using a media device, wherein the request invites a plurality of users to participate in the broadcasted media content; determining that a user of the plurality of users has interacted with the broadcasted media content, wherein the user has been permitted to interact with the broadcasted media content in response to providing user authentication information; determining collaborator information associated with the user based on the user authentication information; and automatically causing, without user interaction, the determined collaborator information to be presented to the content creator for associating with the broadcasted media content.. ... Google Inc

04/19/18 / #20180109830

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

04/19/18 / #20180109821

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

04/19/18 / #20180109811

Guided offset correction for loop restoration in video coding

Reducing error in a reconstructed frame is described. Pixels of the frame are classified into classes based on a classification scheme. ... Google Inc

04/19/18 / #20180109809

Voxel video coding

Techniques are described to decode an encoded video bitstream. One method includes receiving an encoded bitstream representative of video data including a block having a temporal dimension and a plurality of pieces defining a boundary of the block; entropy decoding, from the encoded bitstream, a residual for the current piece of the block; determining, for a current piece, at least one of a first prediction piece and a second prediction piece, wherein the first prediction piece is determined based on a reference to a previously decoded piece, and the second prediction piece is determined based on solving a linear system associated with coefficients for the current piece and previously decoded pixels associated with a boundary of the current piece; and determining a reconstructed piece for the current piece of the block based on the residual and the at least one of the first prediction piece and the second prediction piece.. ... Google Inc

04/19/18 / #20180109795

Methods and apparatus to encode and/or decode normals of geometric representations of surfaces

Methods and apparatus to encode and decode normals of geometric representations of surfaces are disclosed herein. An example method includes defining a tile having a plurality of regions, each of the plurality of regions of the tile corresponding with a surface from a plurality of surfaces of a geometric shape, arranging an edge of a first instance of the tile to abut an edge of a second instance of the tile to define a composite tile, determining a first vector between a first point on the composite tile in the first instance of the tile, and a second point on the composite tile in the second instance of the tile, and encoding the first vector to determine an approximation of the location of the second point relative to the first point.. ... Google Inc

04/19/18 / #20180109760

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

04/19/18 / #20180109670

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

04/19/18 / #20180109668

Mobile geographic application in an automotive environment

A server operating in a communication network includes a network interface to communicate with remote hosts and a processing hardware configured to receive, from a portable device via the network interface, an indication of a geographic location selected at the portable device, at a first time. The processing hardware is further configured to store the indication of a geographic location and the first time and subsequently receive a request for a suggested geographic location from the portable device for use with a head unit of a vehicle, at a second time. ... Google Inc

04/19/18 / #20180109667

Function selection in a portable device coupled to the head unit of a vehicle

A portable device is configured to provide geographic information to a head unit of a vehicle equipped with a display device. One or more processors determine a user context related to a geographic location and detect that the portable device has been communicatively coupled to the head unit of a vehicle. ... Google Inc

04/19/18 / #20180109666

Vehicle-dependent visualization of map and navigation data

A portable device is configured to provide geographic information to a head unit of a vehicle equipped with a display device. One or more processors determine a user context related to a geographic location and detect that the portable device has been communicatively coupled to the head unit of a vehicle. ... Google Inc

04/19/18 / #20180109663

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

04/19/18 / #20180109612

Optimizing transmission of digital components

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing transmission of digital components. In one aspect a digital component distribution system performs operations including determining a minimum eligibility value required to maintain the eligibility of a given digital component based on a next highest eligibility value of one of the other digital components. ... Google Inc

04/19/18 / #20180109606

Virtual router with dynamic flow offload capability

Systems and methods for dynamically offloading network traffic flows in one or more virtual networks are disclosed. An example method begins with identifying a virtual router through which to route network traffic of a specific network flow, wherein the specific network flow has a source endpoint existing on a source host machine and a destination endpoint existing on a destination host machine. ... Google Inc

04/19/18 / #20180109601

Systems, methods, and media for causing an action to be performed on a user device

Systems, methods, and media for causing an action to be performed on a user device are provided. In some implementations, the systems comprise: a first user device comprising at least one hardware processor that is configured to: detect a second user device in proximity to the first user device; receive a user input indicative of an action to be performed; determine a plurality of candidate devices that are capable of performing the action, wherein the plurality of candidate devices includes the second user device; determine a plurality of device types corresponding to the plurality of candidate devices; determine a plurality of priorities associated with the plurality of candidate devices based at least in part on the plurality of device types; select a target device from the plurality of candidate devices based at least in part on the plurality of priorities; and cause the action to be performed by the target device.. ... Google Inc

04/19/18 / #20180109560

Anti-spoofing protection in an automotive environment

To automatically identify an attempt at presenting falsified vehicle identifiers to portable devices, (i) a vehicle identifier reported by a vehicle with which the portable device is establishing a short-range communication link, and (ii) an indication of a current location of the portable device, are received from a portable device at a first time. An indication of a recent location at which the vehicle identifier was reported at a second time is obtained. ... Google Inc

04/19/18 / #20180109532

System and method for embedding first party widgets in third-party applications

Methods and systems for providing a third party application with access to files stored on a server are disclosed. A method may include receiving, from a browser at a client device, a request for a file stored on the server, wherein the request is received via a web page provided by the third party application and rendered by the browser, the web page comprising an embedded user interface (ui) component associated with the server to access the file stored on the server, wherein the request includes a document identifier associated with the file, an application identifier of the third-party application, and an origin identifier, wherein the origin identifier is associated with the web page provided by the third party application and rendered by the browser. ... Google Inc

04/19/18 / #20180109526

Bot permissions

Permission control and management for messaging application bots is described. A method can include providing a messaging application, on a first computing device associated with a first user, to enable communication between the first user and another user, and detecting, at the messaging application, a user request. ... Google Inc

04/19/18 / #20180109487

Systems and methods for relaying messages in a communications system

The various embodiments described herein include methods, devices, and systems for relaying messages in a communications system. In one aspect, a method is performed at a server having one or more processors and memory storing instructions for execution by the one or more processors. ... Google Inc

04/19/18 / #20180109477

Methods, systems, and media for facilitating user interactions while watching media content

Methods, systems, and media for facilitating user interactions while watching media content are provided. In accordance with some embodiments, the method comprises: associating a first user device with a second user device, wherein the first user device and the second user device are associated with a first user; causing, on the first user device, a media content item to be presented; receiving an indication that the media content item is being presented on a third user device associated with a second user; causing, on the first user device, a selectable indication that the media content item is being presented on the third user device to be presented; and in response to determining that the selectable indication has been selected on the first user device, causing a communication interface for exchanging messages between the second user device and the third user device to be presented on the second user device.. ... Google Inc

04/19/18 / #20180109476

Message suggestions

A method may involve, for each of one or more messages that are selected from a plurality of messages from an account: (a) extracting one or more phrases from a respective selected message; (b) determining that a conversation includes the respective selected message and one or more other messages from the plurality of messages; (c) generating a first feature vector based on the conversation, wherein the first feature vector includes one or more first features, wherein the one or more first features include one or more words from the conversation; and (d) generating, by a computing system, one or more training-data sets, wherein each training-data set comprises one of the phrases and the first feature vector. The method may further involve: training, by the computing system, a machine-learning application with at least a portion of the one or more training-data sets that are generated for the one or more selected messages; applying the trained machine-learning application to process an incoming message to the account; and responsive to applying the trained machine-learning application, determining one or more reply messages corresponding to the incoming message, wherein the one or more reply messages include at least one of the extracted one or more phrases.. ... Google Inc

04/19/18 / #20180109422

Automating quality assurance for standardized content sharing

Automating quality assurance (qa) for standardized content sharing is disclosed. A system includes a shared content receiver, a rule retriever, an augmenting data checker, and a verification transmitter. ... Google Inc

04/19/18 / #20180108363

Device specific multi-channel data compression

A sensor device may include a computing device in communication with multiple microphones. A neural network executing on the computing device may receive audio signals from each microphone. ... Google Inc

04/19/18 / #20180108355

Privacy-preserving training corpus selection

The present disclosure relates to training a speech recognition system. A system that includes an automated speech recognizer and receives data from a client device. ... Google Inc

04/19/18 / #20180108334

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 object, determining, based on at least one parameter of the predicted virtual contact, a characteristic of a virtual output the object would make in response to the virtual contact, and initiating producing the virtual output before the predicted time of the virtual contact of the controller with the virtual object.. ... Google Inc

04/19/18 / #20180108274

Cloud-based user interface augmentation

In a general aspect, a computer-implemented method can include storing, on one or more remote servers, preferences specific to a user for augmented user interface (aui) functionality on a local computer and receiving, at the one or more remote servers via a web browser running on the local computer, a request to login the user. The computer-implemented method can also include, in response to the request, providing from the one or more remote servers to the local computer, one or more application programming interface (api) plug-ins to provide, in the web browser, the aui functionality on the local computer, wherein the provided aui functionality conforms to the user's preferences stored on the one or more remote servers.. ... Google Inc

04/19/18 / #20180108155

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

04/19/18 / #20180108151

Methods and apparatus to encode and/or decode normals of geometric representations of surfaces

Methods and apparatus to encode and/or decode normals of geometric representations of surfaces are disclosed herein. An example method includes receiving a plurality of points, each point representing a normal to the surface and being arranged within a tile; generating a plurality of regions within the tile, each region including points of the plurality of points; retrieving a first and second point, the first point representing a first normal and the second point representing a second normal, the first point being outside of a specified baseline region; performing a point transformation operation on the first point to produce a transformed first point of the baseline region and performing the point transformation on the second point to produce a transformed second point; generating a difference between the transformed first point and the transformed second point to produce a difference value; and encoding the difference value.. ... Google Inc

04/19/18 / #20180108119

Method for sliced inpainting

A method for replacing image data in a destination region that is divided into sub-pieces along one or more cutting paths, which start and end at two different points on the border, and finding replacement data for the sub-pieces. The cutting paths may be determined as a function of the type of image structured at the start and the end points. ... Google Inc

04/19/18 / #20180107983

Search engine

Methods, systems, and apparatus, including computer programs encoded on storage devices, for performing a job opportunity search. In one aspect, a system includes a data processing apparatus, and a computer-readable storage device having stored thereon instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations. ... Google Inc

04/19/18 / #20180107948

Inferring periods of non-use of a wearable device

A wearable computing device is described that predicts, based on movement detected, over time, by the wearable computing device, one or more future periods of time during which the wearable computing device will not be used. Responsive to determining that the wearable computing device is not being used at a current time, the wearable computing device determines whether the current time coincides with at least one period of time from the one or more future periods of time. ... Google Inc

04/19/18 / #20180107930

Proactive virtual assistant

An assistant executing at, at least one processor, is described that determines content for a conversation with a user of a computing device and selects, based on the content and information associated with the user, a modality to signal initiating the conversation with the user. The assistant is further described that causes, in the modality, a signaling of the conversation with the user.. ... Google Inc

04/19/18 / #20180107921

Rotating data for neural network computations

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing a layer output for a convolutional neural network layer, the method comprising: receiving a plurality of activation inputs; forming a plurality of vector inputs from the plurality of activation inputs, each vector input comprising values from a distinct region within the multi-dimensional matrix; sending the plurality of vector inputs to one or more cells along a first dimension of the systolic array; generating a plurality of rotated kernel structures from each of the plurality of kernel; sending each kernel structure and each rotated kernel structure to one or more cells along a second dimension of the systolic array; causing the systolic array to generate an accumulated output based on the plurality of value inputs and the plurality of kernels; and generating the layer output from the accumulated output.. . ... Google Inc

04/19/18 / #20180107888

Image production from video

Implementations generally relate to producing a still image from a video or series of continuous frames. In some implementations, a method includes receiving the frames that a capture device shot while moving in at least two dimensions. ... Google Inc

04/19/18 / #20180107845

Active asic intrusion shield

Provided are systems, methods, and apparatus for protecting an integrated circuit against invasive attacks and various forms of tampering. A defensive mechanism is an active physical security shield that includes an array of traces at a high metal of the integrated circuit, covering a high percentage of the surface area of that layer, and a collection of digital logic components that drive signals across the traces. ... Google Inc

04/19/18 / #20180107839

Information privacy in virtual reality

Systems and methods are described that are configured to obtain tracking data corresponding to a plurality of users accessing a virtual reality environment. The tracking data may include information associated with a plurality of movements performed by a first user in a physical environment. ... Google Inc

04/19/18 / #20180107835

System level virtual reality privacy settings

Computer-implemented systems and methods are described for configuring a plurality of privacy properties for a plurality of virtual objects associated with a first user and a virtual environment being accessed using a device associated with the first user, triggering for display, in the virtual environment, the plurality of virtual objects to the first user accessing the virtual environment, determining whether at least one virtual object is associated with a privacy setting corresponding to the first user. In response to determining that a second user is attempting to access the one virtual object, a visual modification may be applied to the object based on a privacy setting. ... Google Inc

04/19/18 / #20180107748

Using content identification as context for search

Techniques for using contextual information relating to content presented by a television as part of a search query for an information search are presented. A search management component, at a given moment in time during presentation of television-related content by a communication device in or associated with a television, identifies contextual information associated with a section of the television-related content and generates a content identifier timestamp associated with the contextual information and the section of television-related content. ... Google Inc

04/19/18 / #20180107743

Notifying users of relevant content

Relevancy information describing a relevance of a digital content item to a user is received. The relevancy information is used to determine whether to notify the user of the digital content item. ... Google Inc

04/19/18 / #20180107721

Providing a notification in place of content item

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A request for content is received from a user device. ... Google Inc

04/19/18 / #20180107707

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

04/19/18 / #20180107670

System and method for suggesting media content contributions for a collaborative playlist

Systems and techniques for suggesting media content contributions for a collaborative playlist are presented. The system can include a playlist component, a social component, and a suggestion component. ... Google Inc

04/19/18 / #20180107667

Scoring messages based on sender attributes

A message sent by a message sender to a message receiver can be, e.g., upon arrival at a message system server, ranked or scored based on attributes of the message sender such as influence and engagement. Influence can relate to a determination of how influential the message sender is. ... Google Inc

04/19/18 / #20180107663

Content-specific keyword notification system

Systems, apparatuses, and methods for providing content using notifications with content-specific keywords are provided. In one example embodiment, a method includes identifying, by one or more computing devices, a media content item for a user of a user device. ... Google Inc

04/19/18 / #20180107658

Automatic translation of digital graphic novels

Digital graphic novel content is received and features of the graphic novel content are identified. At least one of the identified features includes text. ... Google Inc

04/19/18 / #20180107655

Systems and methods for handling formality in translations of text

A computer-implemented method can include obtaining, by a server computing device, a machine translation model relating sets of source words in a source language to sets of target words in a different target language, each of the sets of source words and target words being labeled with a level of formality with respect to its corresponding language. The method can include receiving, by the server computing device, a request to obtain a translated text representing a translation of a text from the source language to the target language, the request further specifying a desired level of formality for the translated text. ... Google Inc

04/19/18 / #20180107650

Techniques for scheduling language models and character recognition models for handwriting inputs

A first handwriting input is received comprising strokes corresponding to a set of first characters comprising one or more first characters forming a first language model unit. A set of candidate first characters and a set of candidate first language model units with corresponding probability scores are determined based on an analysis of the one or more sets of candidate first characters using the first language model and a corresponding first character recognition model. ... Google Inc

04/19/18 / #20180107556

Self-recovering application

Systems and methods for recovering a process in an application are disclosed. According to some aspects, a guest process is run within an application executing at a computing device. ... Google Inc

04/19/18 / #20180107483

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

04/19/18 / #20180107464

Framework for user-directed profile-driven optimizations

A method for using profiling to obtain application-specific, preferred parameter values for an application is disclosed. First, a parameter for which to obtain an application-specific value is identified. ... Google Inc

04/19/18 / #20180107448

Automatic audio level adjustment during media item presentation

A media item that was presented in media players of computing devices at a first audio level may be identified, each of the media players having a corresponding user of a first set of users. A second audio level value corresponding to an amplitude setting selected by a user of the set of users during playback of the media item may be determined for each of the media players. ... Google Inc

04/19/18 / #20180107354

Methods, systems, and media for navigating a user interface using directional controls

Methods, systems, and media for navigating a user interface are provided. In some embodiments, methods for navigating a user interface is provided, the method comprising: causing a user interface to be presented including media identifiers that correspond media assets; causing the media identifiers to be arranged along a first direction; causing a first media identifier at a first position to be highlighted; causing a menu element to be presented at a first menu position associated with the first media identifier; receiving an instruction from a user input device to navigate to a next element along the first direction; causing a second media identifier next to the first position to be highlighted in response to receiving the instruction; causing the menu element to be presented at a second menu position associated with the second media identifier; and inhibiting presentation of the menu element at the first menu position.. ... Google Inc

04/19/18 / #20180107273

Automatic calibration for reflective lens

Example embodiments include a lens having an ir-reflective coating that is selectively applied to form a variable infrared (ir) interaction pattern on the lens. The variable ir interaction pattern may vary in the manner it interacts with ir wavelengths, so as to provide a machine-readable code when the lens is illuminated by ir light. ... Google Inc

04/19/18 / #20180107251

Modules and connections for modules to couple to a computing device

Examples herein include modules and connections for modules to couple to a computing device. An example module includes a housing comprising an end to couple to a computing device, multiple capacitive pads that each include data contacts to enable data transfer, a power contact pad to provide or receive power, and a ground contact pad to couple to ground. ... Google Inc

04/19/18 / #20180106900

Limitation of noise on light detectors using an aperture

The present disclosure relates to limitation of noise on light detectors using an aperture. One example embodiment includes a system. ... Google Inc

04/12/18 / #20180103478

Assigning physical-layer cell identities to base stations

A method includes receiving a transmission power, a distance from a source base station, and physical cell identifications (pcis) under mod3 and mod30. The method includes determining a mod3 cost associated with allocating the pci to the source base station based on the transmit power and the distance of the corresponding neighboring base station, and determining an overall mod3 cost as a summation of the mod3 costs of the neighboring base stations having the same pci under mod3. ... Google Inc

04/12/18 / #20180103453

Scheduling of software package transmissions on a multimedia broadcast multicast service channel

A computing device may schedule transmission of software packages on a broadcast/multicast downlink channel. The schedule may also include media transmissions on the channel, and the software package transmissions may be scheduled for times when the media transmissions are using less than or equal to a threshold capacity level of the channel. ... Google Inc

04/12/18 / #20180103447

Vehicle detection

This application is directed to a method for initiating a driver mode or a passenger mode of an electronic device. A first wireless device determines whether a second wireless device associated with the user is communicatively connected to a vehicle. ... Google Inc

04/12/18 / #20180103432

Power sensitive wireless communication radio management

In one example, a wearable device includes one or more processors, a plurality of communication components, one or more motion sensors configured to detect motion of the wearable device and generate, based on the detected motion, motion data, and a storage device configured to store at least one module. The at least one module may be operable by the one or more processors to: responsive to determining that the wearable device is not connected to the computing device using the first communication technology, determine, based on the motion data, whether the wearable device is currently being worn, and responsive to determining that the wearable device is currently being worn, establish the wireless connection to the computing device using the second communication component.. ... Google Inc

04/12/18 / #20180103293

Systems and methods for identifying non-canonical sessions

The present disclosure provides systems and methods for automatically identifying non-canonical user sessions. Demographics associated with a device identifier can be compared with demographics associated with requested content (e.g. ... Google Inc

04/12/18 / #20180103292

Systems and methods for associating media content with viewer expressions

Systems and methods for capturing media content in accordance with viewer expression are disclosed. In some implementations, a method is performed at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors. ... Google Inc

04/12/18 / #20180103290

Systems and methods for operating a set top box

Features of various implementations are used to control operation of a second electronic device from a first electronic device using indirect control methods and optical character recognition. In some implementations, communication between a primary set-top box and a supplemental set-top box is configured in order to avoid the need for one or more provider-specific apis. ... Google Inc

04/12/18 / #20180103278

Identification of captured videos

A method includes: receiving a request to identify a video within a video stream; identifying a plurality of frames associated with the video stream; adjusting respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames; identifying a plurality of candidate edges using the video stream captured by the first device; responsive to identifying the plurality of candidate edges, selecting edges enclosing a display area in the video stream corresponding to a second device; creating a fingerprint for the video based on content included in the display area; identifying video information based on the created fingerprint; and transmitting instructions to display the video information.. . ... Google Inc

04/12/18 / #20180103131

Apparatus and methods for optimizing dirty memory pages in embedded devices

Disclosed are apparatus and methods for providing images of memory objects. A computing device can receive a plurality of memory objects for one or more executable software components. ... Google Inc

04/12/18 / #20180103122

Creating a cinematic storytelling experience using network-addressable devices

Systems and methods are provided for creating a cinematic storytelling experience using network-addressable technologies. A user sends a request through a client application to retrieve a story from a story database on a server facility. ... Google Inc

04/12/18 / #20180103120

Techniques for obtaining and using data packs for offline processing tasks

Computer-implemented techniques include an application executing at a client computing device obtaining, from a server computing device, a list of available data packs associated with the application. The client computing device determines a set of data packs stored thereat and, using the list of available data packs, determines that a modified version of a particular data pack is available. ... Google Inc

04/12/18 / #20180103093

Optimization of a multi-channel system using a feedback loop

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system that controls content distribution using a feedback loop. Content is distributed over multiple different online channels using a same initial maximum selection value for distribution over each different online channel. ... Google Inc

04/12/18 / #20180103087

Soliciting and creating collaborative content items

A method for soliciting and creating collaborative content items is disclosed. The method includes receiving, by a user device of a first user, a request to contribute a content item for a personalized message to a second user, the personalized message for an event unique to the second user, wherein the first user is selected to receive the request to contribute the content item based on an affinity score between the first user and the second user, presenting the request to contribute the content item, receiving input from the first user identifying the content item to contribute for the personalized message to the second user, and causing the content item to be added to a collaborative content product generated for the second user, the collaborative content product comprising other content items of other users of the social network.. ... Google Inc

04/12/18 / #20180103079

Customizing media items for playback on alternative playback devices paired with a user device

A user device receives a first media item that is associated with a second media item. The device determines that a playback state for the device indicates that the device is paired with an alternative playback device. ... Google Inc

04/12/18 / #20180103075

Analyzing reading metrics to generate action information

Data reports are received from a plurality of clients including action reports and timing reports. Action reports describe actions performed by users of the clients at location within an ebook. ... Google Inc

04/12/18 / #20180102999

Contextual automatic grouping

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing event detection are disclosed. In one aspect, a method a computing system that receives data from a first computing device associated with a first user that indicates a current context of the first user. ... Google Inc

04/12/18 / #20180102979

Devices, systems, and methods for adaptive switching of multicast content delivery to optimize bandwidth usage

Systems, devices and methods for adaptive switching in multicast media streams are disclosed herein. In an embodiment, a method for adaptively transmitting content to one or more users based on currently available bandwidth via internet protocol (“ip”) multicast protocol, includes: receiving a first content stream having a plurality of data packets, the first content stream encoded at a first bit rate; receiving a second content stream having a plurality of data packets, the second content stream encoded at a second bit rate, wherein the first bit rate is different than the second bit rate and wherein the first and second content streams represent the same content; transmitting the first content stream to a user; determining that the user could receive the second content stream based on available bandwidth for transmitting data to the user; and transmitting the second content stream to the user.. ... Google Inc

04/12/18 / #20180102947

Network based data traffic latency reduction

The present disclosure is directed to a technique for reduction of latency in network traffic data transmissions. The system parses an online document to determine a messaging identifier used to communicate over an asynchronous network-based communication channel with a content provider device. ... Google Inc

04/12/18 / #20180102471

Transducers with improved impedance matching

A transducer (140) having a mechanical impedance over an operative frequency range and having a desired power coupling (145) to a load over the operative frequency range comprises a piezoelectric device (141) having a frequency distribution of modes in the operative frequency range; and an overmould (143). The overmould (143) is arranged to surround at least part of the piezoelectric device (141); and the parameters of the overmould (143) are selected to provide a required impedance matching between the mechanical impedance of the transducer (140) and the mechanical impedance of the load. ... Google Inc

04/12/18 / #20180102111

Prioritized display of visual content in computer presentations

Implementations relate to prioritized display of visual content in computer presentations. In some implementations, a computer-executed method includes obtaining first visual content and second visual content associated with the first visual content, where the first and second visual content include a plurality of pixels. ... Google Inc

04/12/18 / #20180101989

Headset removal in virtual, augmented, and mixed reality using an eye gaze database

A camera captures an image of a user wearing a head mounted device (hmd) that occludes a portion of the user's face. A three-dimensional (3-d) pose that indicates an orientation and a location of the user's face in a camera coordinate system is determined. ... Google Inc

04/12/18 / #20180101984

Headset removal in virtual, augmented, and mixed reality using an eye gaze database

A camera captures an image of a user wearing a head mounted device (hmd) that occludes a portion of the user's face. A three-dimensional (3-d) pose that indicates an orientation and a location of the user's face in a camera coordinate system is determined. ... Google Inc

04/12/18 / #20180101981

Smoothing 3d models of objects to mitigate artifacts

A system and method is provided for smoothing portions of a 3d model of an object based on the likelihood of a portion being an accurate representation of the surface of the object, and based on whether the surface of the object according to the model is relatively jagged or relatively smooth.. . ... Google Inc

04/12/18 / #20180101976

Methods, systems, and media for presenting interstitial animations

Methods, systems, and media for presenting interstitial animations are provided. In some embodiments, the method comprises: receiving metadata associated with a video; receiving a request to present the video; causing the video to begin buffering; generating, using a hardware processor, an animation based on the metadata; causing the animation to be presented until a predetermined amount of the video has been buffered; and causing the video to be presented upon buffering the predetermined amount of the video.. ... Google Inc

04/12/18 / #20180101933

Digital mapping system

A method of displaying a map on a display page includes displaying a map image; displaying at least one zoom control object overlaid on the map image using an image overlay technique to display the at least one zoom control object within the map image, thereby increasing an area within the display page available for the map image; and changing a manner in which the map image is displayed in response to receiving a selection of the at least one zoom control object.. . ... Google Inc

04/12/18 / #20180101868

Following content providers in a social context

In general, a method for providing content to a user includes providing a content item to a user responsive to a received request. The content item is displayed to the user in a slot associated with a third party content site. ... Google Inc

04/12/18 / #20180101864

Endorsement abuse detection via social interactions

Endorsement abuse detection via social interactions is described, including generating an endorsement log comprising an endorser identifier, a target identifier, endorsement data, and a token indicative of an endorsement event; analyzing the endorsement log with respect to a user aggregator and a target aggregator, to generate an online endorsement abuse candidate; generating an endorsement overlap graph for the online endorsement abuse candidate based on the endorsement log, the user aggregator and the target aggregator, wherein nodes of the endorsement overlap graph represent ones of the online endorsement abuse candidate, and edges represent a number of shared endorsements; and determining whether the endorsement event is authorized based an analysis of the endorsement overlap graph and an orthogonal signal at least one of transmitted and received by the ones of the online endorsement abuse candidate.. . ... Google Inc

04/12/18 / #20180101753

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

04/12/18 / #20180101620

Converting spreadsheet applications to web-based applications

A method includes receiving a spreadsheet application that is executable using a spreadsheet program; converting the spreadsheet application into a data file that defines characteristics of a networked version of the spreadsheet application that was converted from the spreadsheet application by applying permissions that are set in the spreadsheet application and not applied in the spreadsheet application, wherein the characteristics are defined based on the permissions and include information defining cells of the networked version of the spreadsheet application that are displayable to a user of the networked version of the spreadsheet application; and transmitting the data file to a server to make the data file available to network users as the networked version of the spreadsheet application.. . ... Google Inc

04/12/18 / #20180101570

Hierarchical quantization for fast inner product search

Implementations provide an efficient system for calculating inner products between high-dimensionality vectors. An example method includes clustering database items represented as vectors, selecting a cluster center for each cluster, and storing the cluster center as an entry in a first layer codebook. ... Google Inc

04/12/18 / #20180101549

Ranking and selecting images for display from a set of images

Implementations generally relate to ranking and selecting images for display from a set of images. In some implementations, a computer-implemented method includes providing selected images for display, including examining characteristics of a plurality of images, where the examined characteristics include two or more of: visual capture characteristics, visual content characteristics, and social popularity characteristics of the images. ... Google Inc

04/12/18 / #20180101548

Entity display priority in a distributed geographic information system

A system for ranking geospatial entities is described. In one embodiment, the system comprises an interface for receiving ranking data about a plurality of geospatial entities and an entity ranking module. ... Google Inc

04/12/18 / #20180101528

Multiple index based information retrieval system

An information retrieval system uses phrases to index, retrieve, organize and describe documents. Phrases are identified that predict the presence of other phrases in documents. ... Google Inc

04/12/18 / #20180101526

Optimized digital component analysis system

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing decision systems. In some implementations, methods can include receiving a component request specifying a maximum number of digital components that are capable of being presented on a particular electronic document being rendered at a client device. ... Google Inc

04/12/18 / #20180101515

Collaborative online spreadsheet application

A method of simultaneous multiuser collaborative access to a spreadsheet includes transmitting the spreadsheet to a first device of a first user having a first privilege for a first part that includes a first cell, transmitting the spreadsheet to a second device of a second user having a second privilege for a second part, receiving a first edit of the first cell from the first device, and a second edit of the second cell from the second device, and in response to the first cell and the second cell being different, the first privilege including an edit privilege, and the second privilege including the edit privilege, accepting the first edit, accepting the second edit, forwarding the first edit for display with the first cell at the second device, and providing, to the second device, a real-time visual indication identifying the first user as a last user editing the first part.. . ... Google Inc

04/12/18 / #20180101505

Ordinal positioning of content items based on viewport

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adjusting ordinal positions for content item slots in response to determining that a content item slot with a highest slot ordinal position relative to the other content item slots in a resource is not within a viewport area. Adjusting the adjusting ordinal positions of either the content item slots or content items to be served in the content item slots ensures that a content item slot in the viewport displays a content item with a highest respective ordinal position in a ranking relative to other content items is rendered in the content item slot within the viewport area.. ... Google Inc

04/12/18 / #20180101356

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 receiving a prompt to join a speaker mesh network as a master computing device of the speaker mesh network, the speaker mesh network comprising one or more other computing devices detected within a geographic vicinity of a computing device, generating, by the computing device acting as the master computing device, playback synchronization instructions for the one or more other computing devices, the playback synchronization instructions to cause playback of a media item to be synchronized at a playback timestamp relative to a clock time, and transmitting the generated playback synchronization instructions to the one or more other computing devices.. ... Google Inc

04/12/18 / #20180101293

Shake event detection system

Systems, apparatuses, and methods for performing a user interface action are provided. In one embodiment, an example method includes receiving, by one or more computing devices, data indicative of a user input directed to causing a motion of a virtual camera associated with a user interface. ... Google Inc

04/12/18 / #20180101252

Tactile input device that reduces area occupied under top surface

A tactile input device may include a top surface, a sensor beneath the top surface, a controller beneath the top surface, and a securement mechanism. The controller may be configured to process input received by the sensor. ... Google Inc

04/12/18 / #20180101240

Touchless user interface navigation using gestures

An example method includes displaying, by a display (104) of a wearable device (100), a content card (114b); receiving, by the wearable device, motion data generated by a motion sensor (102) of the wearable device that represents motion of a forearm of a user of the wearable device; responsive to determining, based on the motion data, that the user has performed a movement that includes a supination of the forearm followed by a pronation of the forearm at an acceleration that is less than an acceleration of the supination, displaying, by the display, a next content card (114c); and responsive to determining, based on the motion data, that the user has performed a movement that includes a supination of the forearm followed by a pronation of the forearm at an acceleration that is greater than an acceleration of the supination, displaying, by the display, a previous content card (114a).. . ... Google Inc

04/12/18 / #20180101227

Headset removal in virtual, augmented, and mixed reality using an eye gaze database

A camera captures an image of a user wearing a head mounted device (hmd) that occludes a portion of the user's face. A three-dimensional (3-d) pose that indicates an orientation and a location of the user's face in a camera coordinate system is determined. ... Google Inc

04/12/18 / #20180100747

Api for obtaining geographic location data

Provided are systems and methods for obtaining geographic location data. In one embodiment, an example method includes identifying, by the first software application running on one or more computing devices, one or more location parameters indicative of a geographic point of interest based at least in part on an application programming interface invoked by the first software application. ... Google Inc

04/12/18 / #20180100742

Api for obtaining geographic location data

Provided are systems and methods for obtaining geographic location data. In one embodiment, an example method includes identifying, by the first software application running on one or more computing devices, one or more location parameters indicative of a geographic point of interest based at least in part on an application programming interface invoked by the first software application. ... Google Inc

04/12/18 / #20180100663

Thermostat algorithms and architecture for efficient operation at low temperatures

A thermostat may be programmed to operate during cold-weather months by operating in a heat mode where the thermostat periodically causes the hvac system to activate a heating function to heat an enclosure based at least in part on the stored setpoint schedule; receiving an indication from a thermostat management server of a demand response event while the thermostat is operating in the heat mode; determining whether the thermostat stores a user setting indicating that the thermostat should preheat the enclosure prior to reaching a scheduled setpoint in the stored setpoint schedule; and preheating the enclosure prior to the demand response event based on a determination that the thermostat stores the user setting indicating that the thermostat should preheat the enclosure prior to reaching the scheduled setpoint in the stored setpoint schedule.. . ... Google Inc

04/05/18 / #20180098439

Voice-activated electronic device assembly with separable base

A voice-activated electronic device including a first portion with a first internal surface having a first attachment structure, and a second portion with a second internal surface having a second attachment structure. The first and second internal surfaces have compatible shapes that permit the first and second portions to be moved from a separated position to a joined position, where when the first portion and the second portion are in the joined position the first and second internal surfaces form a nested arrangement. ... Google Inc

04/05/18 / #20180098401

Systems, devices, and methods for calibrating leds

The various implementations described herein include methods, devices, and systems for calibrating led(s). In one aspect, a method includes: (1) obtaining a desired color value for each led of a plurality of leds to be calibrated; (2) obtaining image information from an image sensor, the image information corresponding to operation of the plurality of leds; and (3) generating calibration information for each led of the plurality of leds based on the desired color value for the led and the obtained image information.. ... Google Inc

04/05/18 / #20180098283

Wireless transceiver

A low cost, robust, wireless sensor that provides an extended period of operability without maintenance is described. The wireless sensors are configured to communicate with a base unit or repeater. ... Google Inc

04/05/18 / #20180098166

Systems and methods for equalizing audio for playback on an electronic device

Embodiments are provided for equalizing audio data for output by a speaker of an electronic device based on a local position or orientation of the electronic device. According to certain aspects, the electronic device can determine (858, 868) its local position based on various sensor data, and identify (870, 872) an appropriate equalization setting. ... Google Inc

04/05/18 / #20180097979

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

04/05/18 / #20180097932

Automatically altering characteristics of audio alerts

In general, a computing device is described that receives an indication of a particular communication from a particular sender. The computing device determines a relationship score based at least in part on a relationship context between the particular sender and a user of the computing device. ... Google Inc

04/05/18 / #20180097871

Systems and methods 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

04/05/18 / #20180097859

Content capture and distribution system

Content capture and distribution systems and techniques are described. In an example, radio frequency signals that carry content are captured by one or more antennas of a content capture system. ... Google Inc

04/05/18 / #20180097798

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

04/05/18 / #20180097467

Smart solar tile networks

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a dynamic solar tile network. In one aspect, a method includes designating a first solar tile in a set of solar tiles as a control tile. ... Google Inc

04/05/18 / #20180097323

Planar electrical connector for an electronic device

This application is directed to an electronic device having an overall exterior and electronic components contained therein. The electronic components includes a first electrical connector configured to supply power and/or data to the electronic components and/or to output data signals from the electronic components when the first electrical connector is connected to an external power and/or data connector. ... Google Inc

04/05/18 / #20180096696

Noise mitigation for a voice interface device

A method at an electronic device with one or more microphones and a speaker, the electronic device configured to be awakened by any of a plurality of affordances including a voice-based affordance, includes determining a noise profile of an environment around the electronic device; determining whether the noise profile interferes with the voice-based affordance; and in accordance with a determination that the noise profile interferes with the voice-based affordance, presenting a hint to a user to use an affordance of the plurality of affordances other than the voice-based affordance to awaken the electronic device.. . ... Google Inc

04/05/18 / #20180096690

Multi-user personalization at a voice interface device

A method at an electronic device with one or more microphones and a speaker includes receiving a first freeform voice input; comparing the first voice input to a set of voice models associated with a plurality of users associated with the electronic device, where the voice models are trained to the electronic device; based on the comparing, determining that the first voice input corresponds to a first user of the plurality of users; and presenting a response in accordance with the determination.. . ... Google Inc

04/05/18 / #20180096683

Processing voice commands based on device topology

Example aspects of the present disclosure are directed to processing voice commands or utterances. For instance, data indicative of a voice utterance can be received. ... Google Inc

04/05/18 / #20180096681

Task initiation using long-tail voice commands

In various implementations, upon receiving a given voice command from a user, a voice-based trigger may be selected from a library of voice-based triggers previously used across a population of users. The library may include association(s) between each voice-based trigger and responsive action(s) previously performed in response to the voice-based trigger. ... Google Inc

04/05/18 / #20180096675

Synthesized voice selection for computational agents

An example method includes receiving, by a computational assistant executing at one or more processors, a representation of an utterance spoken at a computing device; selecting, based on the utterance, an agent from a plurality of agents, wherein the plurality of agents includes one or more first party agents and a plurality of third-party agents; responsive to determining that the selected agent comprises a first party agent, selecting a reserved voice from a plurality of voices; and outputting synthesized audio data using the selected voice to satisfy the utterance.. . ... Google Inc

04/05/18 / #20180096522

Automultiscopic display with viewpoint tracking and scalability for multiple views

In one aspect, a computer-implemented method for efficiently rendering and displaying multiple images on an electronic device having an automultiscopic display may generally include detecting, with the electronic device, a position of at least one eye relative to the automultiscopic display. The automultiscopic display may include an array of multipixels, with each multipixel including a plurality of sub-multipixels. ... Google Inc

04/05/18 / #20180096450

Shared virtual reality

An immersive three dimensional (3-d) virtual reality sharing program is disclosed. The system comprises a content controller configured to determine the physical locations of a reference point and boundary in a physical space and map them to a corresponding point and boundary in a virtual world. ... Google Inc

04/05/18 / #20180096284

Multi computational agent performance of tasks

An example method includes receiving, by one or more processors, a representation of an utterance spoken at a computing device; identifying, by a first computational agent from a plurality of computational agents and based on the utterance, a multi-element task to be performed, wherein the plurality of computational agents includes one or more first party computational agents and a plurality of third-party computational agents; and performing, by the first computational agent, a first sub-set of elements of the multi-element task, wherein performing the first sub-set of elements comprises selecting a second computational agent from the plurality of computational agents to perform a second sub-set of elements of the multi-element task.. . ... Google Inc

04/05/18 / #20180096283

Selection of computational agent for task performance

An example method includes receiving, by a computational assistant executing at one or more processors, a representation of an utterance spoken at a computing device; identifying, based on the utterance, a task to be performed; determining a capability level of a first party (1p) agent to perform the task; determining capability levels of respective third party (3p) agents of a plurality of 3p agents to perform the task; responsive to determining that the capability level of the 1p agent does not satisfy a threshold capability level, that a capability level of a particular 3p agent of the plurality of 3p agents is a greatest of the determined capability levels, and that the capability level of the particular 3p agent satisfies the threshold capability level, selecting the particular 3p agent to perform the task; and performing one or more actions determined by the selected agent to perform the task.. . ... Google Inc

04/05/18 / #20180096203

Adding value to a rendered document

A system for processing data captured from rendered documents is described.. . ... Google Inc

04/05/18 / #20180096131

Confirming the identity of integrator applications

An application service system receives, from a merchant service system, an application program code comprising identifying information. The identifying information is extracted and the application is distributed for operation on a user device. ... Google Inc

04/05/18 / #20180096072

Personalization of a virtual assistant

An assistant executing at one or more processors is described that receives an indication of an initial user input that is indicative of an initial conversation between a user and the assistant. The assistant parses the initial user input for an initial command and identifies an initial reference to personal information not previously associated with a value that is specific to the user. ... Google Inc

04/05/18 / #20180096039

Systems and methods for context-sensitive data annotation and annotation visualization

Systems and methods for receiving, storing, and returning annotations in association with annotated data. Data visualizations can be generated using data selected from a data organization and storage system, e.g., a database. ... Google Inc

04/05/18 / #20180095668

Transparent hardware-assisted memory decompression

Provided are methods and systems for memory decompression using a hardware decompressor that minimizes or eliminates the involvement of software. Custom decompression hardware is added to the memory subsystem, where the decompression hardware handles read accesses caused by, for example, cache misses or requests from devices to compressed memory blocks, by reading a compressed block, decompressing it into an internal buffer, and returning the requested portion of the block. ... Google Inc

04/05/18 / #20180095611

Unified and smart notifications and quick settings system

A user device incorporates a user interface platform that combines user notifications and various operational settings as part of a common display region. The notifications and settings are separated from one another, and the user interface dynamically adjusts the arrangement of these features to make it convenient for a user to quickly see the information and to manage it. ... Google Inc

04/05/18 / #20180095507

Vapor chamber with ring geometry

Techniques of managing heat within an electronic device involve providing a vapor chamber in a ring shape within an electronic device. In some implementations, the vapor chamber forms an outer case wall of an enclosure of the electronic device. ... Google Inc

04/05/18 / #20180095498

Augmented and/or virtual reality headset

A headset for experiencing an augmented and/or a virtual reality environment may include a housing defining an interior cavity, with optical components received in the interior cavity of the housing. A front face may be rotatably coupled to a front portion of the housing to selectively enclose the interior of the housing. ... Google Inc

04/05/18 / #20180095482

Devices and methods for protecting unattended children in the home

The various implementations described herein include methods and systems for protecting unattended children in the home. In one aspect, a method is performed at computer system. ... Google Inc

04/05/18 / #20180095299

Wiring in a head-mountable device

The present disclosure relates to a head mountable apparatus including two rims, where an inner top portion of each rim comprises a rim cavity, where each rim cavity comprises a first section and a second section, where a depth of the first section extends from an edge of the respective rim cavity to a first depth, where a depth of the second section extends from the first depth to a bottom of the respective rim cavity, where the first section is operable to secure a lens, and where the second section is part of a wire channel that is operable to secure one or more wires; and a nose bridge connecting the two rims, where a back of the nose bridge comprises a bridge cavity that connects between the second section of each rim cavity, and where the bridge cavity is part of the wire channel.. . ... Google Inc

04/05/18 / #20180094981

Integrated antenna system and related component management

Various arrangements for detecting an object using a passive infrared (pir) sensor module of a sensor device. A pir data stream may be received from the pir sensor module indicative of measurements performed by the pir sensor module. ... Google Inc

04/05/18 / #20180094792

Optical signaling system for a smart-home device

Various arrangements for light distribution incorporated as part of a device are presented. A circular light guide may be used that receives light from a plurality of light emitters that can be arranged in a circular pattern. ... Google Inc

03/29/18 / #20180091820

Frame accurate splicing

A video delivery system alters information (such as time stamp information) associated with one or more frames of a first compressed video file to allow for accurate rendering of frames within the first compressed video file prior to a transition to a second compressed video file. For example, a time stamp of a particular frame of a compressed video file is altered prior to transmission of the particular frame by a video transmission system such that the altered time stamp indicates a time that has already passed. ... Google Inc

03/29/18 / #20180091607

Network-independent programming model for online processing in distributed systems

Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. ... Google Inc

03/29/18 / #20180091465

Predictive forwarding of notification data

A computing system is described that receives notification data associated with a user, and responsive to determining that the user is interacting with a first computing device at a first particular time, outputs, for transmission to the first computing device, the notification data. The computing system determines that the user is interacting with a second computing device at a second particular time, and responsive to determining, based on the second particular time being less than a threshold amount of time after the first particular time, that the user did not view the notification data at the first computing device, outputs, for transmission to the second computing device, the notification data.. ... Google Inc

03/29/18 / #20180091436

Distributed bandwidth allocation and throttling

A distributed bandwidth allocation system a distributed bandwidth limiter, a first throttler, and a second throttler. The distributed bandwidth limiter receives first usage data for a first entity and usage data for a second entity. ... Google Inc

03/29/18 / #20180091356

Combinatorial internet bandwidth

According to one general aspect, a method may include aggregating a plurality of network interfaces into a combinatorial network interface group, wherein each network interface provides a respective amount of bandwidth to at least one communications network. The method may also include receiving a request, from an application, to access at least one network resource via a communications network. ... Google Inc

03/29/18 / #20180090851

Suppression of surface waves in printed circuit board-based phased-array antennas

A phased-array antenna includes an antenna layer of a stacked printed circuit board, a ground plane layer of the stacked printed circuit board spaced apart from the antenna layer, and a first dielectric layer of the stacked printed circuit board disposed between and in opposed contact with the antenna layer and the ground plane layer. The antenna layer includes an associated metal patch pattern defined by a series of slots. ... Google Inc

03/29/18 / #20180090137

Forming chatbot output based on user state

Techniques are described herein for chatbots to achieve greater social grace by tracking users' states and providing corresponding dialog. In various implementations, input may be received from a user at a client device operating a chatbot, e.g., during a first session between the user and the chatbot. ... Google Inc

03/29/18 / #20180089969

Guided installation for an opening sensor

Systems and techniques are provided for guided installation of an opening sensor. A strength of a magnetic field created by a magnet of an opening sensor at a location of a magnetometer sensor of the opening sensor may be determined. ... Google Inc

03/29/18 / #20180089791

Rendering map data using descriptions of raster differences

A network server receives, from a client device, an indication of a first raster map image that depicts a geographic map of a certain region and a certain zoom level. The network server obtains a second raster map image corresponding to the geographic region and the zoom level and generating a description of a difference in pixels between the indicated first raster map image and the second raster map image. ... Google Inc

03/29/18 / #20180089698

Transmitting application data for on-device demos

A system and method to profile an application use and identify data used for application execution, map the identified data for application execution to a virtual memory associated with application execution, including execution beginning at specific times, states or stages of the application, and transmit the virtual memory to an end user wishing to demonstrate the application on an end user device. The end user device can emulate the application from any desired application start time, state or stage using data at the end user device identified by the virtual memory.. ... Google Inc

03/29/18 / #20180089590

Systems and methods for communication efficient distributed mean estimation

The present disclosure provides systems and methods for communication efficient distributed mean estimation. In particular, aspects of the present disclosure can be implemented by a system in which a number of vectors reside on a number of different clients, and a centralized server device seeks to estimate the mean of such vectors. ... Google Inc

03/29/18 / #20180089588

Smart replies using an on-device model

A computing device may receive a communication sent from an external computing device. At least one processor of the computing device may determine, using an on-device machine-trained model and based at least in part on the communication, one or more candidate responses to the communication. ... Google Inc

03/29/18 / #20180089587

Systems and methods for communication efficient distributed mean estimation

The present disclosure provides systems and methods for communication efficient distributed mean estimation. In particular, aspects of the present disclosure can be implemented by a system in which a number of vectors reside on a number of different clients, and a centralized server device seeks to estimate the mean of such vectors. ... Google Inc

03/29/18 / #20180089498

Face template balancing

Implementations generally relate to face template balancing. In some implementations, a method includes generating face templates corresponding to respective images. ... Google Inc

03/29/18 / #20180089347

Selective simulation of virtualized hardware inputs

Methods and apparatus are described herein emulating, by one or more servers on behalf of a mobile computing device, a cloud-based virtual machine. The cloud-based virtual machine may include a virtualized hardware component that provides, as virtual hardware input for a software application executing on the cloud-based virtual machine, either “genuine” virtual hardware input or “simulated” virtual hardware input. ... Google Inc

03/29/18 / #20180089317

Document reuse in a search engine crawler

Systems and method are provided for setting a respective reuse flag for a corresponding document in a plurality of documents based on a query-independent score associated with the corresponding document. A document crawling operation is performed on the plurality of documents in accordance with the reuse flag for respective documents in the plurality of documents. ... Google Inc

03/29/18 / #20180089208

Configuring a content document for users and use groups

A computer-implemented system and method to distribute a content document with security, customization, and scalability is provided. One or more servers provides a customizable content document associated with a first entity, enables a second entity to specify content to be included for users associated with the entity in the customizable content document, and delivers the customized content document incorporating the specified content in a secure manner to users associated with the second entity.. ... Google Inc

03/29/18 / #20180089200

Facilitating content entity annotation while satisfying joint performance conditions

Facilitating of content entity annotation while maintaining joint quality, coverage and/or completeness performance conditions is provided. In one example, a non-transitory computer-readable medium comprises computer-readable instructions that, in response to execution, cause a computing system to perform operations. ... Google Inc

03/29/18 / #20180089199

Presenting search result information

A method of presenting computer-generated search result information can include receiving a search request from a client computer; identifying a plurality of search results responsive to the search request; ranking the plurality of search results using content in one or more web notebooks; and providing the ranked plurality of search results for presentation in the client computer. Using the content can include determining whether at least one of a title, a heading, clipped content, metadata or a user-annotation in at least one web notebook relates to the search request and, if so, increasing a ranking of at least one search result referenced by the at least one web notebook.. ... Google Inc

03/29/18 / #20180089134

Operating system card for multiple devices

In one general aspect, a main printed circuit board (pcb) card can include a system on a chip (soc) configured to run an operating system stored on the main pcb card, at least one dynamic random access memory (dram) device and at least one non-volatile memory device each configured for use by the soc, and at least one connector. The main pcb card can be configured to be interchangeably interfaced with multiple types of shell computing devices by way of a slot included in a shell computing device. ... Google Inc

03/29/18 / #20180088753

Generating charts from data in a data table

A method for generating a chart suggestion list using data present in a data table includes parsing cells of the data table to identify one or more columns and one or more data types of the cells, performing a statistical analysis of the one or more columns to obtain one or more statistics about the one or more columns, and creating one or more suggested charts based on the one or more statistics about the one or more columns and the one or more data types of the cells. Each of the one or more suggested charts represents at least a subset of the data in the data table. ... Google Inc

03/29/18 / #20180088605

Controlling an hvac system in association with a demand-response event

A control system includes an energy management system in operation with intelligent, network-connected thermostats located in structures. The thermostats are operable to control hvac systems. ... Google Inc

03/22/18 / #20180084403

Methods and systems of configuring electronic devices

A system of configuring a new device may include a new device that is not configured with one or more settings. The new device includes a short range communication transmitter and programming instructions configured to cause the new device to operate in a discoverable mode. ... Google Inc

03/22/18 / #20180084387

Determining location based on measurements of device orientation

A method implemented by one or more processors may include determining a rotation between a client device frame and a world frame, determining a rotation between an average gravity aligned (aga) frame of the client device and the client device frame, performing step detection of the client device, and determining a change in orientation from a first detected step to a second detected step. In one example, computing the change in orientation includes determining a rotation between a horizontally projected aga (hpaga) frame and the aga frame, determining a rotation between the world frame and the hpaga frame, and determining the change in orientation by using the rotation between the world frame and the hpaga frame. ... Google Inc

03/22/18 / #20180084376

Power-efficient location estimation

A wireless computing device may scan a frequency set. A first group of base stations may use the frequencies in the frequency set. ... Google Inc

03/22/18 / #20180084312

Displaying information related to content playing on a device

The various implementations described herein include methods and systems for displaying information related to content playing. In one aspect, a method is performed at a device with a display. ... Google Inc

03/22/18 / #20180084301

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 an intensity of the wind noise artifact, wherein the intensity is based on a signal-to-noise ratio of the wind noise artifact, selecting, by the processing device, a wind noise replacement operation based on the identified 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

03/22/18 / #20180084254

Video content analysis and/or processing using encoding logs

Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, the method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. ... Google Inc

03/22/18 / #20180084218

Displaying content between loops of a looping media item

A method for displaying content between loops of a looping media item is provided herein. The method includes receiving a request for a primary media item and determining that the requested primary media item is a looping media item. ... Google Inc

03/22/18 / #20180084108

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

03/22/18 / #20180084104

Contextual alarm and notification management

Systems and methods are disclosed for managing alarms and notifications pursuant to contextual cues pertaining to the persisting relevance or utility of such alarms and notifications. The systems and methods involve receiving, at a local computing device comprising an output device, the output device configured to output at least one of visual, aural, and tactile output, input instructing the output device to provide output in the form of a notification at a predetermined time. ... Google Inc

03/22/18 / #20180083961

Methods, systems, and media for authentication of user devices to a display device

Methods, systems, and media for authentication of user devices to a display device are provided. In some implementations, the method comprises: authenticating a first user device to a display device, wherein an authentication token is associated with the authentication of the first user device to the display device, wherein the authentication token is stored on a server in association with an identifier of the first user device, and wherein the first user device is provided with media playback control on the display device in response to the authentication; identifying, using the first user device, a second user device in proximity to the first user device; transmitting, from the first user device to the second user device, an invitation message to authenticate the second user device to the display device; and, in response to receiving a response to the invitation message from the second user device, transmitting, from the first user device to the second user device, the authentication token that causes the second user device to request authentication to the display device from the server, wherein the second user device is provided with media playback control on the display device in response to authenticating with the display device.. ... Google Inc

03/22/18 / #20180083901

Automatic response suggestions based on images received in messaging applications

Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. ... Google Inc

03/22/18 / #20180083900

Uniform resource identifier and image sharing for contextual information display

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating, in response to a single input operating system command that is invoked independent of a native application, a message that includes an image of a particular environment instance of the native application that was displayed when the single input operating system command and a uniform resource identifier of the particular environment instance of the native application.. . ... Google Inc

03/22/18 / #20180083899

Management system for audio and visual content

Systems, apparatuses, and methods for managing message content are provided. In one embodiment, a method includes receiving, by one or more computing devices, a message comprising audio content and visual media content. ... Google Inc

03/22/18 / #20180083898

Suggested responses based on message stickers

Implementations relate to automatic suggested responses based on message stickers provided in a messaging application. In some implementations, a computer-implemented method to provide message suggestions in a messaging application includes detecting a first message sent by a first user device to a second user device over a communication network, programmatically analyzing the first message to determine a semantic concept associated with the first message, identifying one or more message stickers based at least in part on the semantic concept, and transmitting instructions to cause the one or more message stickers to be displayed in a user interface displayed on the second user device.. ... Google Inc

03/22/18 / #20180083895

System and method for transmitting a response in a messaging application

Techniques for transmitting a response in a messaging application via a notification can include receiving, at a computing device having one or more processors, an electronic message via a messaging application. The technique can also include outputting, at the computing device, a notification of the electronic message via a system level notification function when the messaging application is executing in a background of the computing device. ... Google Inc

03/22/18 / #20180083894

Bot interaction

Systems, methods and computer readable media for bot interaction are described. For example, some implementations can include a computer-executed method including providing a messaging application, on a first computing device associated with a first user, to enable communication between the first user and at least one other user. ... Google Inc

03/22/18 / #20180083857

Methods, systems, and media for detecting the presence of a digital media device on a network

Methods, systems, and media for detecting the presence of a digital media device on a network are provided. In some embodiments, methods for detecting a presence of a particular type of digital media device is provided, the methods comprising: identifying cached device details for devices previously associated with the network; performing a simple device discovery protocol (ssdp) on the network, and substantially concurrently sending a unicast message to an address associated with the identified cached digital media device using hypertext transfer protocol (http); and indicating the presence of a digital media device on the network in response to either (i) receiving a response to the unicast message, or (ii) determining that a type of a device discovered using ssdp is the same as the particular device type.. ... Google Inc

03/22/18 / #20180083786

Methods and systems of performing tamper-evident logging using block lattices

A method of performing tamper-evident logging may include identifying an existing block in a target blockchain, where the existing block is associated with a first signature, and identifying a block of a second blockchain, where the block that is identified is associated with a second signature. The second blockchain is not a part of the target blockchain. ... Google Inc

03/22/18 / #20180082684

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

03/22/18 / #20180082598

Automated package delivery to a delivery receptacle

Improving automated package delivery to mobile delivery receptacles to allow accurate and reliable package deliveries comprises a delivery receptacle for an automated package delivery via an unmanned aerial delivery device. The delivery receptacle is notified of a pending delivery and travels to a receiving location. ... Google Inc

03/22/18 / #20180082340

Pausing an advertisement

Video ads that play in connection with the presentation of requested videos can generally be skipped if the content consumer is not interested in watching the ad. However, it is common that the content consumer will let the ad play, but focus attention on a different task (e.g., checking email) until the requested content begins. ... Google Inc

03/22/18 / #20180082330

System and method for delivering internet advertisements that change between textual and graphical ads on demand by a user

A system and method that delivers advertisements for inclusion in electronic documents, such as web content (e.g., web pages, email, etc.), in a manner that enables transition from a first display format (e.g., a textual format) into a second display format (e.g., an interactive graphical menu-driven format, a larger text ad formation, a movie format, an audio format, etc.) on demand in a rapid fashion. The morphed format may include controls that allow navigation to other pages including some informational pages and some merchant pages for purchasing goods and/or services. ... Google Inc

03/22/18 / #20180082218

Tracking feeds in a social network

A system and method for tracking feeds in a social network is disclosed. The system includes a feed module and a personalization module. ... Google Inc

03/22/18 / #20180082045

System and method for preventing unauthorized use of digital media

A method includes: receiving a blacklist identifying piracy threatening items that pose a piracy threat such that, if installed and active with playback of the digital media content on the client, the piracy threatening items facilitate unauthorized use of the digital media content, the piracy threatening items on the blacklist having associated priority values; identifying first and second subsets of piracy threatening items in the blacklist responsive to the associated priority values; determining whether one or more piracy threatening items associated with the first subset are present on the client; performing a drm transaction provisioning the digital media content for playback responsive to determining that no piracy threatening items associated with the first subset are present on the client; and determining whether to play back the digital media content responsive to determining whether one or more piracy threatening items associated with the second subset are present on the client.. . ... Google Inc

03/22/18 / #20180081886

Associating a task with a user based on user selection of a query suggestion

Methods and apparatus related to associating a task with a user based on the user selecting a task suggestion that is provided to the user in response to a user query. In some implementations, the task may be identified based on similarities between the words and/or phrases of the user query and a task suggestion that is associated with a task. ... Google Inc

03/22/18 / #20180081816

Memory management supporting huge pages

Methods, systems, and apparatus for receiving a request to access, from a main memory, data contained in a first portion of a first page of data, the first page of data having a first page size; initiating a page fault based on determining that the first page of data is not stored in the main memory; allocating a portion of the main memory equivalent to the first page size; transferring the first portion of the first page of data from the secondary memory to the allocated portion of the main memory without transferring the entire first page of data; and updating a first page table entry associated with the first portion of the first page of data to point to a location of the allocated portion of the main memory to which the first portion of the first page of data is transferred.. . ... Google Inc

03/22/18 / #20180081530

Methods, systems, and media for providing media guidance with contextual controls

Methods, systems, and media for providing media guidance with contextual controls are provided. In some embodiments, the method comprises: causing a user interface to be presented that includes media interface elements, wherein each of the media interface elements is a selectable object that represents at least one media content item; determining that a media interface element from the media interface elements has been selected; in response to determining that the media interface element has been selected, causing the at least one media content item corresponding to the selected media interface element to be presented in a portion of the user interface; and concurrently with causing the at least one media content item to be presented, causing a control interface to be presented that is associated with the selected media interface element.. ... Google Inc

03/22/18 / #20180081503

Recommending a document for a user to access

A user device can send, to a server, a request for a set of documents likely to be opened by a user, determine a client-suggested document to present to the user and a potential motive for the user to open the client-suggested document, receive a suggestion message from the server, the suggestion message including a set of documents likely to be opened by the user and potential motives for the user to open documents in the set of documents, and present, on a display of the user device, visual representations of the client-suggested document, the potential motive for the user to open the client-suggested document, multiple documents included in the set of documents, and the potential motives for the user to open the multiple documents in the set of documents.. . ... Google Inc

03/22/18 / #20180081498

Systems and methods for a touchscreen user interface for a collaborative editing tool

A productivity tool for editing an electronic document using a collaborative document interface for a touchscreen device provides intuitive menus. A persistent menu may be displayed in the user interface. ... Google Inc

03/22/18 / #20180081408

Electronic device with gasket sealing receptacle for tongue

An electronic device may comprise a chassis, a tongue, and a gasket. The chassis may enclose electronic components, and may define a receptacle. ... Google Inc

03/22/18 / #20180080669

Remote management of smart thermostat learning functionality

Various arrangements for remotely managing the learning functionality of smart thermostats are presented. A smart thermostat may be located at a primary enclosure. ... Google Inc

03/15/18 / #20180077640

Small cell thermal control

A method of controlling a temperature of a femtocell includes receiving, at data processing hardware of the femtocell, temperature measurements from a temperature sensor configured to measure a temperature of at least one of the data processing hardware or a power amplifier of the femtocell. The method further includes determining, by the data processing hardware, whether the femtocell is operating above a threshold temperature based on the temperature measurements. ... Google Inc

03/15/18 / #20180077639

Switching between networks based on quality of available networks

A wireless communication enabled device can establish a connection with a wireless communications network and can assign a network quality score to the wireless communications network based on one or more characteristics of the wireless communications network. The wireless communication enabled device can observe a current quality of the connection with the wireless communications network. ... Google Inc

03/15/18 / #20180077534

Systems and methods for graph-based localization and mapping

Traces are collected by multiple portable devices moving with an area that includes an indoor region, with each of the traces including measurements of wireless signals at different times, including measurements of wireless signals from signal sources disposed within the area. A motion map for the geographic area is constructed by determining, for each of the cells that make the motion map, respective probabilities of moving in various directions relative to each cell. ... Google Inc

03/15/18 / #20180077441

Scalable data acquisition and accumulation in a resource constrained environment

A method of acquiring and accumulating data from a server via a network is provided. A request is transmitted for a plurality of items of data and includes at least one ingestion marker associated with the data. ... Google Inc

03/15/18 / #20180077423

Dual filter type for motion compensated prediction in video coding

Inter-prediction using a dual filter type is described. To decode a video frame, a block location within a reference frame is determined using a motion vector and a location of a current block to be decoded. ... Google Inc

03/15/18 / #20180077406

Illuminator for camera system having three dimensional time-of-flight capture with movable mirror element

An apparatus is described that includes a camera system having a time-of-flight illuminator. The time of flight illuminator has a light source and one or more tiltable mirror elements. ... Google Inc

03/15/18 / #20180077384

Three-dimensional telepresence system

An example telepresence terminal includes a lenticular display, an image sensor, an infrared emitter, and an infrared depth sensor. The terminal may determine image data using visible light emitted by the infrared emitter and captured by the image sensor and determine depth data using infrared light captured by the infrared depth sensor. ... Google Inc

03/15/18 / #20180077377

Methods, systems, and media for causing an alert to be presented

Systems and methods for customizing video include providing a portion of video to an electronic display and identifying a character or personality in the portion of video. A request to perform an action regarding the portion of video may be detected and the action may be associated with the identified character or personality. ... Google Inc

03/15/18 / #20180077351

Panoramic camera with multiple image sensors using timed shutters

The present invention relates to the field of panoramic still and motion photography. In a first embodiment, a camera apparatus for panoramic photography includes a first image sensor positioned to capture a first image. ... Google Inc

03/15/18 / #20180077164

Methods, systems, and media for controlling access to content

Methods, systems, and media for controlling access to content are provided. In some embodiments, the method comprises: receiving a request to modify a first access list associated with a container item, wherein the first access list indicates a set of users that are authorized to access the container item; identifying the first access list in response to the request; accessing a second access list associated with a content item embedded in the container item, wherein the second access list indicates a set of users that are authorized to access the content item; modifying the first access list to filter out users from the first access list that are not included in the second access list; and storing the first access list such that the first access list is accessible to a host of the container item to verify that a requesting user is authorized to access the container item.. ... Google Inc

03/15/18 / #20180077150

Device security utilizing continually changing qr codes

A method provides device access security via use of periodically changing quick response (qr) codes. The method includes: generating (706) a first authentication qr code and assigning (708) the generated qr code as the current authentication mechanism for accessing the device. ... Google Inc

03/15/18 / #20180077140

Authorization flow initiation using short-range wireless communication

In general, aspects of the disclosure are directed towards techniques for initiating an authorization flow with a user to enable a user interface-limited client computing device to obtain access to protected resources hosted by a resource service. In some aspects, a computing device comprises at least one processor. ... Google Inc

03/15/18 / #20180075637

Personalizing image capture

In some implementations, image data in a live image feed of a camera of an electronic device is received. The electronic device detects a face in the image data. ... Google Inc

03/15/18 / #20180075493

Systems and methods for providing content items via a push marketing auction

The present disclosure is directed to systems and methods of providing content. A server can generate a request for a push content item for an account identifier linked with a computing device. ... Google Inc

03/15/18 / #20180075491

Expected activity of a user

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for serving content to a user. A method includes: receiving a request for content from a user, the content to be displayed in a slot associated with an online resource; determining an expected activity score for the user based at least in part on one or more criteria associated with a context of presenting the online resource to the user; comparing the expected activity score for the user to a threshold; selecting one or more content items to serve to the user based at least in part on the comparison; and serving the selected content items to the user responsive to the request.. ... Google Inc

03/15/18 / #20180075474

Advertisement marketplace

A marketplace (or aftermarket) for advertisements or ad combinations is established. A first on-line advertisement is identified in which a performance of the first advertisement during a past ad campaign is above a threshold. ... Google Inc

03/15/18 / #20180075343

Processing sequences using convolutional neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing sequences using convolutional neural networks. One of the methods includes, for each of the time steps: providing a current sequence of audio data as input to a convolutional subnetwork, wherein the current sequence comprises the respective audio sample at each time step that precedes the time step in the output sequence, and wherein the convolutional subnetwork is configured to process the current sequence of audio data to generate an alternative representation for the time step; and providing the alternative representation for the time step as input to an output layer, wherein the output layer is configured to: process the alternative representation to generate an output that defines a score distribution over a plurality of possible audio samples for the time step.. ... Google Inc

03/15/18 / #20180075143

Search suggestion and display environment

Methods, systems, and apparatus for processing image content items. In one aspect, a method includes receiving a set of search query suggestions, each search query suggestion being based on the search query and different from the search query; receiving data identifying a respective set of resources determined to be responsive to the search query; for each search query suggestion: receiving data identifying resources determined to be responsive to the search query suggestion and determining if the respective set of resources determined to be responsive to the search query suggestion meets an overlap threshold; for only each search query suggestion for which the respective set of resources is not determined to meet the overlap threshold: selecting a subset of resources of the respective set of resources determined to be responsive to the search query suggestion as a representative resource set and generating data depicting the representative resource set.. ... Google Inc

03/15/18 / #20180075141

Content item usage based song recommendation

Implementations of the disclosed subject matter provide techniques for recommending a song to a user based on the user's application usage information. A method may include receiving an indication of playback of a first song, by a first user, in a media application operating on a first device. ... Google Inc

03/15/18 / #20180075112

Augmenting a content item using search results content

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A query is received. ... Google Inc

03/15/18 / #20180075111

Contextual search on multimedia content

Techniques for contextual search on multimedia content are provided. An example method includes extracting entities associated with multimedia content, wherein the entities include values characterizing one or more objects represented in the multimedia content, generating one or more query rewrite candidates based on the extracted entities and one or more terms in a query related to the multimedia content, providing the one or more query rewrite candidates to a search engine, scoring the one or more query rewrite candidates, ranking the scored one or more query rewrite candidates based on their respective scores, rewriting the query related to the multimedia content based on a particular ranked query rewrite candidate and providing for display, responsive to the query related to the multimedia content, a result set from the search engine based on the rewritten query.. ... Google Inc

03/15/18 / #20180075103

Query restartability

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restarting a query using a token. One of the methods includes receiving, by a computer from a requesting device, a query; determining, using a data storage system, a current result responsive to the query; generating, using the current result, a restart token that represents operations performed to determine a plurality of results responsive to the query including the current result responsive to the query and that can be used to determine a new result responsive to the query that was not included in the plurality of results responsive to the query; and providing, to the requesting device, a message that includes a) first data for the restart token that represents operations performed to determine the plurality of results responsive to the query and b) second data for the current result responsive to the query.. ... Google Inc

03/15/18 / #20180075062

Automatic generation of geographic imagery tours

An indication of a geographic area is received. Respective metrics of noteworthiness are obtained for multiple entities located in the geographic area. ... Google Inc

03/15/18 / #20180075037

Providing context facts

In an aspect, a method includes receiving lists of entities, each list (i) having an associated score, (ii) being associated with a respective context fact, and (iii) ranking a subset of the entities, and for each of the lists of entities, generating, for each entity on the list, a data structure that references (i) the entity, (ii) the context fact associated with the list, (iii) the rank of the entity for the context fact, and (iv) the score for the list. The method can also include receiving data identifying a particular entity, selecting a particular data structure that references the particular entity, and providing, for output, data indicating (i) the context fact associated with the particular data structure that references the particular entity, and (ii) the rank of the entity for the context fact associated with the particular data structure that references the particular entity.. ... Google Inc

03/15/18 / #20180074829

Booting to a service

In a general aspect, a computer-implemented method can include receiving, by a device including a plurality of functional elements, an indication of a service to be implemented by the device. The method can also include determining one or more functional elements of the device that are needed to implement the service. ... Google Inc

03/15/18 / #20180074698

Alternative hypothesis error correction for gesture typing

In one example, a method may include outputting, by a computing device and for display, a graphical keyboard comprising a plurality of keys, and receiving an indication of a gesture. The method may include determining an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture. ... Google Inc

03/15/18 / #20180074691

Orthogonal dragging on scroll bars

A computer-implemented user interface method includes displaying content in a first window on a display of a computing device, receiving a dragging user input on an element at a periphery of the window, and in response to receiving the dragging input, generating and displaying a second window on the display of the computing device and displaying the first window simultaneously with the second window.. . ... Google Inc

03/15/18 / #20180074665

Methods, systems, and media for associating scenes depicted in media content with a map of where the media content was produced

Methods, systems, and media for associating scenes depicted in media content with a map of where the media content was produced are provided. In some embodiments, a method for presenting map information with video information is provided, the method comprising: receiving a request for a video from a user device; determining if there is location information associated with portions of the video; in response to determining that there is location information associated with the video, causing first map information corresponding to the location information to be presented in a first format during presentation of the video; receiving an indication that the first map information has been selected; in response to receiving the indication, causing second map information corresponding to the portion of the video that was being presented to be presented by the user device, wherein the second map information is presented in a second format.. ... Google Inc

03/15/18 / #20180074588

Touch sensitive device

A method of making a touch-sensitive data entry screen of the kind arranged to provide haptic response to a user via at least one electromechanical exciter coupled to the screen, comprising analysing the mechanical and electromechanical coupled system represented by the data entry screen and the at least one exciter, and selecting values of parameters of the coupled system to provide a required displacement and acceleration of the screen at low frequency in response to human touch.. . ... Google Inc

03/15/18 / #20180073885

Generating turn-by-turn direction previews

Aspects of the present disclosure relate to generating turn-by-turn direction previews. In one aspect, one or more computing devices, may receive a request for a turn-by-turn direction preview. ... Google Inc

03/08/18 / #20180070222

Remote alarm hushing

Methods and devices may be used to remotely hushing alarms by receiving an indication of an alarm event occurring at a remote device and presenting a visual indicator of the alarm event including a hush option to alter an audible and/or visual alarm notification of the remote device. A user selection of the hush option is received. ... Google Inc

03/08/18 / #20180070221

Systems and methods for reducing connection latency

Systems and methods for reducing connection latency are described herein. More particularly, this specification relates to shortening connection latency between devices operating according to a bluetooth protocol. ... Google Inc

03/08/18 / #20180070210

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

03/08/18 / #20180070145

Optimizing timing of display of a video overlay

The timing for displaying an overlay a video is optimized using a system that includes an engagement component that receives information regarding frames of a video at which respective users of a plurality of users stop engaging with the video and an analysis component that calculates user engagement scores for the frames based on the information, wherein the user engagement scores reflect a percentage of the plurality of users that stop engaging with the video at the respective frames, and wherein the higher the percentage the lower the user engagement score. The system further includes an identification component that identifies a subset of the frames associated with relatively lower user engagement scores in comparison to other frames of the video and an overlay component that configures an overlay for displaying over the video near at least one of the frames included in the subset.. ... Google Inc

03/08/18 / #20180070144

Sharing a user-selected video in a group communication

A processing device of a mobile device of a first user presents a graphical user interface (gui) of an application providing group communication between the first user and one or more other users in a group, the gui comprising a portion to receive a message of the first user for adding to the group communication, and a video sharing gui element selectable by the first user to find a video to be added to the group communication. The processing device receives, via the gui, a selection of the video sharing gui element by the first user. ... Google Inc

03/08/18 / #20180070141

Interactive media display across devices

A computer-implemented method includes identifying a computer-based portable program module, automatically altering code in the portable program module to permit display of the module on a television-based display so that the displayed module has a substantially similar appearance on the television-based display as on a computer display, and providing the altered code for execution on a processor connected to a television-based display.. . ... Google Inc

03/08/18 / #20180070120

Event-based content distribution

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content are disclosed. In one aspect, a method includes storing, in a data structure, data specifying a future live event. ... Google Inc

03/08/18 / #20180070106

Context adaptive scan order for entropy coding

Video coding using a context adaptive scan order for entropy coding may include decoding a current block by identifying a context adaptive scan order for entropy decoding a transform block, which may include identifying non-zero-coefficient probabilities for the transform block such that each location in the transform block corresponds to a respective non-zero-coefficient probability from the non-zero-coefficient probabilities, assigning a respective context adaptive scan order position to each location in the transform block in descending magnitude order of the respective corresponding non-zero-coefficient probabilities such that the context adaptive scan order position for each location exceeds the context adaptive scan order position assigned to entropy coding context locations for the respective location, entropy decoding transform coefficients from the encoded video stream based on the context adaptive scan order, and reconstructing the decoded block based on the transform block.. . ... Google Inc

03/08/18 / #20180070072

Multi-processor support for array imagers

Using the techniques discussed herein, a set of images is captured by one or more array imagers (106). Each array imager includes multiple imagers configured in various manners. ... Google Inc

03/08/18 / #20180070051

Displaying a presenter during a video conference

Implementations generally relate to displaying a presenter during a video conference. In some implementations, a method includes providing a user interface of a video conference between at least a first user and a second user, where the first user is associated with a first endpoint and the second user is associated with a second endpoint. ... Google Inc

03/08/18 / #20180069950

Scalable, live transcoding with support for adaptive streaming and failover

A method includes separating, using a separation component, a plurality of input streams into a plurality of audio streams having different bitrates and a plurality of video streams having different bitrates; transcoding, using an audio transcoder, the plurality of audio streams into a plurality of transcoded audio streams having different transcode qualities; transcoding, using a video transcoder, the plurality of video streams into a plurality of transcoded video streams having different transcode qualities; segmenting, using a segmentation component, the plurality of audio streams into a plurality of equivalent audio segments based on identified segment boundaries associated with the plurality transcoded audio streams and the plurality of video streams into a plurality of equivalent video segments based on identified segment boundaries associated with the plurality of transcoded video streams; and joining, using a conjoining component, the plurality of equivalent audio segments and the plurality of video segments into a single stream.. . ... Google Inc

03/08/18 / #20180069913

Facilitating secure web browsing on untrusted networks

Systems and methods described herein are directed to a browser mode that provides a secure type of browsing window or a public type of browsing window. Within the secure type of browsing window, systems and methods may enforce all connections as being over hypertext transfer protocol secure (https). ... Google Inc

03/08/18 / #20180069912

Pre-fetched encoding for application streaming

Systems and methods for pre-fetched encoding for application streaming. In some implementations, an indication at a server computer system that a client device has a plurality of representations of template frames may be received. ... Google Inc

03/08/18 / #20180069907

Managing data communications based on phone calls between mobile computing devices

An example method comprises receiving, by at least one computing device, a first notification from a first mobile computing device and a second notification from a second mobile computing device. The method may further comprise determining, based at least in part on a comparison of the first notification to the second notification, that the first mobile computing device has initiated a phone call with the second mobile computing device. ... Google Inc

03/08/18 / #20180069868

Utility portals for managing demand-response events

A method includes generating a utility portal interface in response to a request from a utility computer system that receives parameters that specify a demand response event; provides a display of a plurality of groups of energy-consuming locations that are available to be selected to participate in the demand response event; provides a display of an energy demand profile for the utility during the demand response event; receives a selection of a subset of the plurality of groups of energy-consuming locations to participate in the demand response event; causes the display of the energy demand profile for the utility during the demand response event to be dynamically updated as the subset of the plurality of groups of energy-consuming locations are selected or deselected by the utility computer system to participate in the demand response events; and sends transmissions to thermostats associated with the subset of the plurality of groups of energy-consuming locations to execute the demand response event.. . ... Google Inc

03/08/18 / #20180069827

Service provisioning profile for a fabric network

Methods and systems for pairing a device to an account managed by a remote service include connecting to a commissioning device. The commissioning device is a device that manages pairing of devices to a remote service. ... Google Inc

03/08/18 / #20180069744

Personal video recorder with limited attached local storage

This disclosure generally relates to systems and methods that facilitate employing a server based content recording component for recording content remotely for a client content video recording device that has limited storage and limited number of content streams to which it can access concurrently, while satisfying content rules for broadcast and re-transmission.. . ... Google Inc

03/08/18 / #20180069603

Communicating via near field communications

Communicating via near field communication (nfc) between a reader and an application on an nfc-enabled device. The device receives, from a reader, a selection of an application identifier (aid) proxy of the device. ... Google Inc

03/08/18 / #20180068675

Enhanced multi-channel acoustic models

This specification describes computer-implemented methods and systems. One method includes receiving, by a neural network of a speech recognition system, first data representing a first raw audio signal and second data representing a second raw audio signal. ... Google Inc

03/08/18 / #20180068547

Remote sensors for detecting alert conditions and notifying a central station

A method for disseminating emergency notification content from an emergency originating source. The method comprising: delivering the emergency notification content from the emergency originating source to at least one transmitting party; selecting a subset of users from among a set of users for dissemination of the emergency notification content based on the subject matter of the emergency notification content; and delivering the emergency notification content from the at least one transmitting party to a device corresponding to each user from the selected subset of users.. ... Google Inc

03/08/18 / #20180068472

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

03/08/18 / #20180068458

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

03/08/18 / #20180068457

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

03/08/18 / #20180068410

Detecting multiple parts of a screen to fingerprint to detect abusive uploading videos

A method and system generates and compares sub-fingerprints for videos. Sub-fingerprints of a video provide representations of characteristics of portions of video content of the video. ... Google Inc

03/08/18 / #20180068377

Guided purchasing via smartphone

Guiding purchasing via smartphone by, determining, via smartphone input of a user, the smartphone user's intent to purchase a given product. At least one sequence of tasks to purchase each of a plurality of products is determined. ... Google Inc

03/08/18 / #20180068376

Secure direct purchase option

A user and a merchant register an account with a payment processing system and each receive a unique identifier. When the registered user enters a search query for a product, the search engine system locates a product that matches the search query and that is associated with a registered merchant. ... Google Inc

03/08/18 / #20180068348

Retargeting in a search environment

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for retargeting content in a search environment. A method can include receiving a request for a content item to be provided with a search results page and determining that one or more retargeted content items are eligible for presentation with the search results page. ... Google Inc

03/08/18 / #20180068338

Method and system for incentivizing users to make purchases

In a method and system for incentivizing a user to make a purchase, social relationship data for a user of an online social network is identified, and an offer is provided to the user to purchase an item at a promotional price if an acceptance of the offer by the user satisfies a timing condition with respect to the other users purchasing the item. In response to receiving an acceptance of the offer, whether the acceptance of the offer by the user satisfies the timing condition with respect to the other users purchasing the item is determined. ... Google Inc

03/08/18 / #20180068324

Outputting content based on interests of other users

A computing system is described that determines, based on survey information, a group of users of computing devices who have expressed interest in an event, wherein the group of users is included in a plurality of users, and wherein each of the plurality of users has an interest profile. The computing system also determines, based on the interest profiles for each of the users in the group of users, one or more interests indicating interest in the event, and identifies, based on the one or more interests indicating interest in the event, a user not included in the group of users that has an interest profile including the one or more interests indicating interest in the event. ... Google Inc

03/08/18 / #20180068273

Determining transportation status using network connections

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining travel information. One of the methods includes obtaining flight information for each of a plurality of users, the flight having a flight identifier and associated with a particular scheduled departure time and departure location; based on the scheduled departure time, obtaining location information for user devices associated with each user of the plurality of users; determining that the respective user devices associated with a first group of users of the plurality of users, has a location associated with the departure location; determining that the respective mobile devices associated with users of the first group are no longer in communication a mobile network; and using the respective times at which the user devices are determined to no longer be in communication with the mobile network along with the scheduled departure time to determine a departure time.. ... Google Inc

03/08/18 / #20180068207

Processing images using deep neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for image processing using deep neural networks. One of the methods includes receiving data characterizing an input image; processing the data characterizing the input image using a deep neural network to generate an alternative representation of the input image, wherein the deep neural network comprises a plurality of subnetworks, wherein the subnetworks are arranged in a sequence from lowest to highest, and wherein processing the data characterizing the input image using the deep neural network comprises processing the data through each of the subnetworks in the sequence; and processing the alternative representation of the input image through an output layer to generate an output from the input image.. ... Google Inc

03/08/18 / #20180068124

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

03/08/18 / #20180068094

Physical confirmation for network-provided content

A computer-implemented method includes receiving, from a remote communication device and at a server system, information that indicates a unique identifier for a physical item that corresponds to media content, the identifier differing from identifiers for other physical items that correspond to the same content; associating the received information with an account of a first user of a hosted internet service; and subsequently providing, by the hosted internet service, content that matches the content that corresponds to the physical item, based on a determination that the received information authorizes the first user to obtain the content provided by the hosted internet service.. . ... Google Inc

03/08/18 / #20180068019

Generating theme-based videos

Implementations relate to generating theme-based videos. In some implementations, a computer-implemented method to automatically generate a theme-based video includes obtaining image criteria for a theme from a theme definition, querying an image database to obtain a plurality of images that meet the image criteria, determining that a count of the plurality of images satisfies a threshold based on the theme definition, and generating the theme-based video that includes one or more of the plurality of images.. ... Google Inc

03/08/18 / #20180068013

Data constrained resource access

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing data deliver for data constrained user devices. In one aspect, a method includes the actions of receiving, from a user device, requests for resources. ... Google Inc

03/08/18 / #20180067959

Context-based file selection

A method that includes responsive to a request to access a file stored in a memory of a computing device, identifying a context in which the access to the file is being requested; identifying one or more computer files that at least partially match the context; generating, for a display, a list of stored files selectable by a user, the list of stored files including the identified one or more computer files at least partially matching the context; and generating, for the display, a list of user contacts selectable by the user, the list of user contacts including one or more user contacts identified as having communicated the user that include the identified one or more computer files at least partially matching the context.. . ... Google Inc

03/08/18 / #20180067952

Semantic location and proximity of maps

The present disclosure provides systems and methods that determine a semantic location of a map and/or determine a proximity between maps. One example computer system is configured to: obtain information descriptive of a plurality of content locations respectively associated with a plurality of items of content included in a map; identify a set of content cells based at least in part on the plurality of content locations respectively associated with the plurality of items of content included in the map; determine a plurality of sets of feature cells respectively for a plurality of semantic entities; compare the set of content cells to the respective sets of feature cells for at least a portion of the plurality of semantic entities; and select at least one of the plurality of semantic entities as a semantic location for the map based at least in part on the comparison.. ... Google Inc

03/08/18 / #20180067716

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

03/08/18 / #20180067626

Systems and methods for rendering user interface elements in accordance with a device type

This application is directed to a method implemented by a computer system for rendering one or more user interface elements on a display device. The computer system receives a request for rendering a first user interface element without an orientation preference, and identifies a type of the display device. ... Google Inc

03/08/18 / #20180067605

Deep machine learning to perform touch motion prediction

The present disclosure provides systems and methods that leverage machine learning to perform user input motion prediction. In particular, the systems and methods of the present disclosure can include and use a machine-learned motion prediction model that is trained to receive motion data indicative of motion of a user input object and, in response to receipt of the motion data, output predicted future locations of the user input object. ... Google Inc

03/08/18 / #20180067526

Thermally conductive cables

Techniques of managing heat within an electronic device involve routing a flexible cable or a set of flexible cables within the electronic device to deliver heat to desired locations within the electronic device. Advantageously, it is possible to distribute heat uniformly while using existing components, thus not adding significantly to cost. ... Google Inc

03/08/18 / #20180067335

Optical image stabilization for folded optics camera modules

In some implementations, a camera module includes an image sensor, a lens assembly comprising a first portion configured to receive light along a first optical axis and a second portion that includes a plurality of lens elements that share a second optical axis that is different from the first optical axis, a reflective element arranged to alter a path of light entering the camera in a direction along the first optical axis to a direction along the second optical axis, at least two independent actuators configured to tilt the reflective element about a pivot point, and one or more resilient elements configured to bias a position of the reflective element.. . ... Google Inc

03/08/18 / #20180067312

Graphic interface for real-time vision enhancement

Imaging systems can often gather higher quality information about a field of view than the unaided human eye. For example, telescopes may magnify very distant objects, microscopes may magnify very small objects, and high frame-rate cameras may capture fast motion. ... Google Inc

03/08/18 / #20180066948

Alignment of visual indicators on navigational maps

A computer-implemented method for aligning map elements for display along a route within a digital map is presented. The method may receive a request for route data including an origin and a destination and determine route data defining a route navigating from the origin to the destination. ... Google Inc

03/08/18 / #20180066861

Systems and methods of detection with active infrared sensors

Systems and methods of using active infrared (air) sensors to map a room of a home or building and determine whether an external portal (e.g., window and/or door) of the room is open or closed are provided. In particular, the systems and methods include outputting infrared (ir) light from an ir light source of an active infrared (air) sensor, receiving reflected ir light with a light sensor, and determining, with a processor coupled to the light sensor, whether a window of a room is open according to the received reflected ir light.. ... Google Inc

03/01/18 / #20180063990

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

03/01/18 / #20180063758

Methods, systems, and media for managing network connections

Methods, systems, and media for controlling network connections are provided. In some implementations, a method for controlling network connections is provided, the method comprising: determining, by a user device connection to an access point by a first network connection, that a second network connection is available; determining that the user device is in an idle state; while the user device is in the idle state, switching from the first network connection to the second network connection; monitoring network activity using the second network connection; switching back to the first network connection; generating a profile for the second network connection based at least in part on the monitored network activity; comparing the profile for the second network connection to a profile for the first network connection; selecting the second network connection based on the comparison; and in response to selecting the second network connection, switching to the second network connection.. ... Google Inc

03/01/18 / #20180063627

Vibration transducer connector providing indication of worn state of device

Arrangements for bone conduction transducers (bcts) that couple to wearable devices are described herein. An example bct couples to a wearable device via a moveable member, and is arranged on the wearable such that the bct member moves so as to provide an indication as to whether or not the wearable device is being worn.. ... Google Inc

03/01/18 / #20180063592

Television related searching

The subject matter of this specification can be implemented in, among other things, a computer-implemented method that includes identifying metadata related to television programming being presented on a display device. The method further includes extracting one or more keywords from the metadata. ... Google Inc

03/01/18 / #20180063572

Methods, systems, and media for synchronizing media content using audio timecodes

Methods, systems, and media for synchronizing media content using audio timecodes are provided. In some implementations, the method comprises: identifying, using a secondary device, a media content item that is being presented on a primary device; detecting, using the secondary device, a tone embedded within a portion of audio content of the media content item; identifying, using the secondary device, a current playback position of the media content item on the primary device based on the detected tone; determining, using the secondary device, supplemental content relevant to the media content item at the current playback position; and causing the supplemental content to be presented on the secondary device.. ... Google Inc

03/01/18 / #20180063565

Method and apparatus for providing customized information

A method for providing customized information to a plurality of portable communication devices. A customer premises equipment (cpe) synchronizes with at least one of the plurality of portable communication devices. ... Google Inc

03/01/18 / #20180063485

Systems, methods, and devices for managing coexistence of multiple transceiver devices by optimizing component layout

The various implementations disclosed herein include a camera assembly configured for communication over multiple communication protocols. The camera assembly includes: (1) an enclosed housing; (2) a lens module positioned within the enclosed housing and configured to receive light; (3) circuit board(s) positioned within the enclosed housing; (4) communication circuitry coupled to the circuit board(s) and configured to wirelessly communicate over a plurality of different communication protocols, the communication circuitry including one or more transceivers configured for communication over a first communication protocol and a second communication protocol; (5) a first antenna arranged at a first location on the circuit board(s), the first antenna configured for communication over the first communication protocol; and (6) a second antenna arranged at a second location on the circuit board(s), the second antenna configured for communication over the second communication protocol.. ... Google Inc

03/01/18 / #20180063392

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

03/01/18 / #20180063319

Detecting driving with a wearable computing device

A wearable computing device is described that detects an indication of movement associated with the wearable computing device when a user of the wearable computing device detected being located within a moving vehicle. Based at least in part on the indication of movement, a determination is made that the user of the wearable computing device is currently driving the moving vehicle. ... Google Inc

03/01/18 / #20180063317

Device-orientation controlled settings

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to changing device settings based on an orientation or motion of a mobile device. The method includes receiving a user input, determining that the mobile device was oriented in a first orientation when the user input was received, selecting a first device setting or service request parameter that affects a mobile phone application or a web service experience and that are associated with the first orientation, providing, for output at the mobile device, a first response to the user input based on the first device setting, after providing the first response to the user input, determining that the mobile device has been reoriented in a different, second orientation, selecting a second device setting, and providing a second response to the user input, or to a revision of the user input, based on the second device setting.. ... Google Inc

03/01/18 / #20180063117

Merged video streaming, authorization, and metadata requests

Implementations disclose merged video streaming, authorization, and metadata request. A method includes receiving, by a streaming server, a first request to view a media item from a client device via a connection between the client device and the streaming server, and sending a second request to an authorization server to verify that the client device is authorized to play the media item. ... Google Inc

03/01/18 / #20180062973

Line rate ethernet traffic testing

A method includes receiving user data packets from customer premises equipment (cpe) in communication with a network terminal over a communication link and enabling a network terminal-side loopback mode to establish a closed traffic test loop across the communication link between the network terminal and the cpe. The received user data packets indicate that a cpe-side loopback mode is enabled. ... Google Inc

03/01/18 / #20180062882

Method and apparatus for selectively transmitting data using spatial diversity

A method, performed in a communication device having multiple transmitters, for selectively transmitting data using spatial diversity, that includes determining whether the data meets a data-type criterium, such as whether the data includes priority data, and transmitting the data using spatial diversity when the type of data meets the data type criterium.. . ... Google Inc

03/01/18 / #20180062758

Fading mitigation of 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

03/01/18 / #20180062706

Managing contactless communications

Communicating via near field communication (nfc) between a reader and an application on an nfc-enabled device. A point of sale (pos) device and a consumer's mobile communication device establish an nfc session in accordance with each of the protocol layers of both international organization for standardization (iso)/international electrotechnical commission (iec) 14443 and iso/iec 7816 standards. ... Google Inc

03/01/18 / #20180061437

Techniques for decreasing echo and transmission periods for audio communication sessions

A computer-implemented technique can include establishing an audio communication session between first and second computing devices and obtaining, by the first computing device, an audio input signal using audio data captured by a microphone. The first computing device can analyze the audio input signal to detect a speech input by its first user and can determine a duration of a detection period from when the audio input signal was obtained until the analyzing has completed. ... Google Inc

03/01/18 / #20180061424

Audio compensation techniques for network outages

Computer-implemented techniques can include establishing, between first and second computing devices, an audio communication session via a network. The first computing device can receive and temporarily store audio packets corresponding to an audio input signal obtained by the second computing device. ... Google Inc

03/01/18 / #20180061419

Hotword detection on multiple devices

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for hotword detection on multiple devices are disclosed. In one aspect, a method includes the actions of receiving audio data that corresponds to an utterance. ... Google Inc

03/01/18 / #20180061400

Using textual input and user state information to generate reply content to present in response to the textual input

Methods, apparatus, and computer readable media related to receiving textual input of a user during a dialog between the user and an automated assistant (and optionally one or more additional users), and generating responsive reply content based on the textual input and based on user state information. The reply content is provided for inclusion in the dialog. ... Google Inc

03/01/18 / #20180061119

Quadrangulated layered depth images

In one general aspect, a computer-implemented method can include identifying a plurality of pixel samples included in a layered depth image (ldi) representation of a scene for rendering in a three-dimensional (3d) image in a virtual reality (vr) space, grouping, by a processor, a subset of the plurality of pixel samples into a block of data, including extracting each pixel sample included in the subset of the plurality of pixel samples from the ldi representation of the scene for inclusion in the block of data based on an error metric associated with the respective pixel sample, creating, by the processor, a texture map for a block of data, the texture map being associated with the block of data, storing the block of data and the texture map, and triggering a rendering of the 3d image in the vr space using the block of data and the texture map.. . ... Google Inc

03/01/18 / #20180061106

Method and apparatus for contextually varying imagery on a map

Map data for generating a digital map of a geographic area is received, the digital map is generated using the received map data, and the digital map is displayed via a user interface. An interactive runway of photographic images corresponding to objects located within the geographic area is generated, the runway being a linear arrangement of the photographic images. ... Google Inc

03/01/18 / #20180060934

System and method for increasing location awareness of organizations

To measure the increase in location awareness for an organization's locations using a map display, a server device identifies each of the locations belonging to an organization and applies a random filter to select a subset of the locations. An indication of the organization is presented on a map display at each of the selected organization locations within the subset. ... Google Inc

03/01/18 / #20180060921

Augmenting visible content of ad creatives based on documents associated with linked to destinations

Methods, apparatus, systems, and computer-readable media are provided for augmenting visible content of ad creatives. In various implementations, a document associated with a destination linked to by an ad creative may be identified. ... Google Inc

03/01/18 / #20180060918

System and method for urgency based resource distribution

A method of organizing media content is disclosed. The method for distributing resources includes a plurality of resources, generated in accordance with consumer-directed attributes of at least two consumers, at least one desired criteria limiting the ones of said plurality of resources available for each of the at least two consumers, an urgency rate, generated in accordance with the consumer-directed attributes and provider preferences related to the plurality of resources, and a distributor that distributes to one of the at least two consumers certain of the plurality of resources according to said urgency rate.. ... Google Inc

03/01/18 / #20180060816

Mobile application management

A computer-implemented method may include determining whether a computing device accessing an online application marketplace is associated with a particular business entity registered with the online application marketplace. The method may further include identifying applications that were selected by a representative of the particular business entity to be identified to users whose devices are determined to be associated with the particular business entity. ... Google Inc

03/01/18 / #20180060801

Automated package relocation from an unmanned kiosk

Automated package deliveries comprises a server at a package delivery system that receives a request for a package delivery, the request comprising an identification of a package and an identification of a first kiosk location. The server associates the package with an aerial delivery device and a user authentication to retrieve the package. ... Google Inc

03/01/18 / #20180060743

Electronic book reader with supplemental marginal display

Digital content is received and supplemental content metadata is produced. The supplemental content metadata indicates a location of a feature in the digital content that is predicted to be of interest to a user. ... Google Inc

03/01/18 / #20180060609

Policies for secrets in trusted execution environments

A computing device executes one or more trusted execution environment (tee) processes in a tee of a processor. The one or more tee processes cryptographically protect a secret and a policy. ... Google Inc

03/01/18 / #20180060599

Conditional disclosure of individual-controlled content in group contexts

Methods, apparatus, systems, and computer-readable media are provided for interactive assistant modules to safely access and provide restricted content in group contexts. In various implementations, a dialog between a first individual and an interactive assistant module may be determined to be sensorially perceivable by at least a second individual. ... Google Inc

03/01/18 / #20180060445

Optimized digital components

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing digital components. In one aspect, the system includes a digital component server that identifies a digital component to be presented in an electronic document. ... Google Inc

03/01/18 / #20180060360

Query categorization based on image results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for query categorization based on image results. In one aspect, a method includes receiving images from image results responsive to a query, wherein each of the images is associated with an order in the image results and respective user behavior data for the image as a search result for the first query, and associating one or more of the first images with a plurality of annotations based on analysis of the selected first images' content.. ... Google Inc

03/01/18 / #20180060333

System and method for placement of virtual characters in an augmented/virtual reality environment

A system and method for orienting the presentation of a virtual environment with respect to multiple users in a shared virtual space is provided. The multiple users may be physically present in different physical spaces. ... Google Inc

03/01/18 / #20180060321

Methods, systems, and media for presenting recommended content based on social cues

Methods, systems, and media for presenting recommended content based on social cues are provided. In accordance with some embodiments, a method for presenting recommended content is provided comprising: receiving a query associated with a user; generating a list of relevant media content items based on the query; selecting items for presentation to the user based on social relevance scores based on social connections of the user that have consumed a relevant item and contextual relevance scores for each item; causing the selected items to be presented to the user; and indicating that a particular item was consumed by a particular social connection.. ... Google Inc

03/01/18 / #20180060276

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

03/01/18 / #20180060221

Multi-layer test suite generation

A system and method for developing a multi-layered test suite for an operating platform including a framework layer and a system layer includes executing a first test suite against a version of the operating platform modified based on a software faults. A first counter is incremented if a first test suite executed against the modified version of the operating platform fails. ... Google Inc

03/01/18 / #20180060055

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

03/01/18 / #20180060048

Hybrid deoptimization mechanism for class hierarchy analysis

Apparatus and methods related to compiling software are provided. A computing device can receive software having software-associated instructions for compilation into machine-language instructions. ... Google Inc

03/01/18 / #20180060029

Using user input to adapt search results provided for presentation to the user

Methods, apparatus, and computer readable media related to interaction between a user and an automated assistant during a dialog between the user and the automated assistant. Some implementations are directed to adapting a graphical and/or audible presentation of search results provided by the automated assistant for presentation to the user. ... Google Inc

03/01/18 / #20180060020

Automated vehicle operator stress reduction

In one example, a method incudes determining, by one or more processors of a computing system included in a vehicle, whether one or more events have occurred that are likely to increase a stress level of an operator of the vehicle, and determining, by the one or more processors, whether the operator is the only person in the vehicle. In this example, the method includes, responsive to determining that one or more events have occurred that are likely to increase the stress level of the operator of the vehicle and that the operator is the only person in the vehicle, outputting, by the one or more processors and for playback by one or more output devices included in the vehicle, media data likely to reduce the stress level of the operator.. ... Google Inc

03/01/18 / #20180059896

Animating an image to indicate that the image is pannable

In general, the subject matter described in this disclosure can be embodied in methods, systems, and computer-readable devices. A computing device presents a user interface that includes first and second images. ... Google Inc

03/01/18 / #20180059777

Manipulating virtual objects with six degree-of-freedom controllers in an augmented and/or virtual reality environment

A system for combining six degree of freedom (6dof) inputs, or positional and orientation inputs, from multiple 6dof controllers in an augmented reality (ar) environment and/or a virtual reality (vr) environment is provided. In response to the detected movement of multiple controllers, and in particular, rotational movement of the multiple controllers providing user inputs in a virtual reality environment, the detected movements of the multiple controllers may be resolved to a single, common coordinate system to determine intended input to be applied to a selected virtual object in the virtual environment. ... Google Inc

03/01/18 / #20180058863

Rerouting in a navigation system based on updated information

A navigation system can identify locations of interest at a route destination. Those locations of interest at the destination can fall within a predetermined distance of the destination or those that are responsive to a query that includes the destination as a parameter. ... Google Inc

02/22/18 / #20180054697

Method and apparatus for providing secure communication in a self-organizing network

A communication system provides secure communication between two nodes in a self-organizing network without the need for a centralized security or control device. A first node of the two nodes is provisioned with one or more security profiles, auto-discovers a second node of the two nodes, authenticates the second node based on a security profile of the one or more security profiles, selects a security profile of the one or more security profiles to encrypt a communication session between the two nodes, and encrypts the communication session between the two nodes based on the selected security profile. ... Google Inc

02/22/18 / #20180054691

Contextually prompting users to switch communication modes

A computer-implemented technique can include detecting, by a first computing device, a set of user communications at least one of transmitted to and received by from a second computing device via a first communication mode, identifying a second communication mode that is available for communication between the first and second computing devices, and obtaining an appropriateness score for the first and second communication modes based on a contextual feature of the set of user communications, wherein the contextual feature relates an appropriateness of a particular communication mode for the set of user communications, and wherein each appropriateness score is indicative of a level of the appropriateness of a particular communication mode for the set of user communications. The technique can also include selectively outputting a suggestion to switch from the first communication mode to the second communication mode.. ... Google Inc

02/22/18 / #20180054652

Embeddable media content search widget

A method includes receiving, at a first computer system of a first content platform, application code from a second computer system of a second content platform, embedding the application code in a user interface presenting content associated with the first content platform, and providing the user interface to a mobile device. The application code in the user interface causes the mobile device to present, in the user interface, the content associated with the first content platform and a playlist. ... Google Inc

02/22/18 / #20180054635

Reducing latency in presenting digital videos

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in presenting digital videos. In one aspect, a system includes a front-end server that provides videos and local servers that each include a cache for storing videos that have been partially presented at client devices located in a same geographic location as the local server. ... Google Inc

02/22/18 / #20180054586

Gesture-activated remote control

A gesture-based control for a television is provided that runs in the background of a computing device remote from the television, where the control is activated by a gesture. Advantageously, the user need not interrupt any task in order to control the television. ... Google Inc

02/22/18 / #20180054559

Camera setting adjustment based on predicted environmental factors and tracking systems employing the same

Systems, devices, methods, computer-readable storage media, and electronic apparatuses for camera setting adjustment based on predicted environmental factors are provided. An example system includes a camera assembly, at least one processor, and memory storing instructions. ... Google Inc

02/22/18 / #20180054499

Content delivery acceleration system

This document describes a content delivery acceleration system including a communication interface configured to communicate with a remote device over a wireless network; a cache; and a controller configured to perform operations including: pre-computing one or more evaluation results for a webpage associated with a selectable network reference of a webpage, caching the one or more pre-computed evaluation results; retrieving, from the cache, the one or more pre-computed evaluation results; and pre-loading of one or more content tags for the one or more digital component slots, with the one or more content tags being preloaded with uniform resource locators (urls) from which to load the digital components represented in the pre-computed evaluation results.. . ... Google Inc

02/22/18 / #20180054498

Caching system

This document describes a content caching system for pre-loading digital components, the system including a communication interface configured to communicate with a remote device over a wireless network, a local content cache; and an evaluation system comprising one or more processors. The one or more operations include pre-loading a digital component for rendering in a browser at a time that is subsequent to a time of the pre-loading, registering a scheme of a network reference for the cached digital component, with the scheme comprising a specified portion of the network reference for the cached digital component; retrieving, from the local content cache, the pre-loaded digital component associated with the digital component tag comprising the network reference; and rendering, from the local content cache, the pre-loaded digital component in a graphical user interface rather than requesting the digital component from the remote device.. ... Google Inc

02/22/18 / #20180054465

Generative visual puzzle for aligning connected devices

A request from a plurality of mobile devices to join a group may be received. A number of the mobile devices that have joined the group may be identified. ... Google Inc

02/22/18 / #20180053507

Voice action biasing system

Methods, systems, and apparatus for determining that a software application installed on a user device is compatible with a new voice action, wherein the new voice action is specified by an application developer of the software application. One or more trigger terms for triggering the software application to perform the new voice action are identified. ... Google Inc

02/22/18 / #20180053502

Language models using domain-specific model components

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for language models using domain-specific model components. In some implementations, context data for an utterance is obtained. ... Google Inc

02/22/18 / #20180053500

Multi-accent speech recognition

Methods, systems, and apparatus, including computer programs encoded on computer storage media for training a hierarchical recurrent neural network (hrnn) having a plurality of parameters on a plurality of training acoustic sequences to generate phoneme representations of received acoustic sequences. One method includes, for each of the received training acoustic sequences: processing the received acoustic sequence in accordance with current values of the parameters of the hrnn to generate a predicted grapheme representation of the received acoustic sequence; processing an intermediate output generated by an intermediate layer of the hrnn during the processing of the received acoustic sequence to generate one or more predicted phoneme representations of the received acoustic sequence; and adjusting the current values of the parameters of the hrnn based at (i) the predicted grapheme representation and (ii) the one or more predicted phoneme representations.. ... Google Inc

02/22/18 / #20180053176

Tap and pair via proximity sensing

An operator selects an application on a second user computing device to request a data transfer. A user taps a first user computing device to the second user computing device. ... Google Inc

02/22/18 / #20180053042

Generating numeric embeddings of images

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating numeric embeddings of images. One of the methods includes obtaining training images; generating a plurality of triplets of training images; and training a neural network on each of the triplets to determine trained values of a plurality of parameters of the neural network, wherein training the neural network comprises, for each of the triplets: processing the anchor image in the triplet using the neural network to generate a numeric embedding of the anchor image; processing the positive image in the triplet using the neural network to generate a numeric embedding of the positive image; processing the negative image in the triplet using the neural network to generate a numeric embedding of the negative image; computing a triplet loss; and adjusting the current values of the parameters of the neural network using the triplet loss.. ... Google Inc

02/22/18 / #20180053039

Multi-step sequence alignment

A method of identifying similar media items is described. The method include identifying a first multiplicity of fingerprints representative of content segments of variable duration for a first media item and a second multiplicity of fingerprints representative of content segments of variable duration for a second media item. ... Google Inc

02/22/18 / #20180053034

Finger print state integration with non-application processor functions for power savings in an electronic device

A system includes a fingerprint sensor, an application processor, and an auxiliary processor. The application processor is operable to arm the fingerprint sensor prior to the application processor entering a low power or sleep mode. ... Google Inc

02/22/18 / #20180052909

Techniques for suggesting electronic messages based on user activity and other context

A computer-implemented technique can include detecting an initiation of composing an electronic message by a user, obtaining contextual information for the electronic message from a source external to a text of the electronic message, obtaining a first suggestion for the text of the electronic message based on the contextual information, detecting an operating condition indicative of a user activity during which the user is likely to experience difficulty in typing, in response to detecting the operating condition, obtaining a second suggestion for the electronic message based on the contextual information, the second suggestion being more detailed than the first suggestion, and outputting one of the first and second suggestions depending on one or more other conditions.. . ... Google Inc

02/22/18 / #20180052890

System and method for analyzing data records

Systems and methods for analyzing input data records are provided in which a master process initiates a plurality of concurrent first processes each of which comprises, for each data record in at least a subset of a plurality of input data records, creating a parsed representation of the data record and independently applying a procedural language query to the parsed representation to extract one or more values. A respective emit operator is applied to at least one of the extracted one or more values thereby adding corresponding information to a respective intermediate data structure. ... Google Inc

02/22/18 / #20180052851

Optimizing digital video distribution

Systems, methods, and apparatus include computer programs encoded on a computer-readable storage medium, including a system for ranking videos. Videos are identified that have been presented at client devices. ... Google Inc

02/22/18 / #20180052812

Annotation framework for video

A system and method for transferring annotations associated with a media file. An annotation associated with a media file is indexed to a first instance of that media file. ... Google Inc

02/22/18 / #20180052807

Endorsement smearing among related webpages

A system and method for combining endorsements in related webpages, the method including receiving an indication of an endorsement at a first webpage, incrementing a primary count of the first webpage in response to receiving the indication, determining if the first page is related to one or more other webpages, identifying the one or more other webpages related to the first page, if it is determined that the first page is related to one or more other webpages, incrementing a secondary count of the first webpage and the one or more other webpages if it is determined that the first page is related to one or more other webpages in response to receiving the indication and providing the secondary count for display at the one or more of the first webpage or the one or more other webpages.. . ... Google Inc

02/22/18 / #20180052723

Middleware interface and middleware interface generator

A computer system exposes a hardware access library providing an interface for commanding an input/output device of the computer system. The computer system launches an agent process that can receives a request from a remote process to command the i/o device. ... Google Inc

02/22/18 / #20180052650

Interactive video multi-screen experience on mobile phones

Video content items representing a video may be provided to a group of mobile devices to present the video on a combined display screen of the mobile devices. An indication of a user interaction performed at one of the mobile devices with respect to a corresponding video content item of the plurality of video content items that has been provided to the one of the mobile devices may be received. ... Google Inc

02/22/18 / #20180052507

System and methods for content handoffs between devices

In aspects of the disclosed technology, a processor receives a message containing updated content information and updated state information relating to an application of a first device and updates a peer table to reflect the updates. The processor outputs a message containing information related to the updated content and updated state to a second device, the message configured to cause the second device to update its lock screen to reflect the updated state information. ... Google Inc

02/15/18 / #20180049296

Interactive cord with integrated light sources

This document describes an interactive cord with integrated light sources. An interactive cord includes a cable, a cover that covers the cable, and a plurality of light sources integrated into the cover. ... Google Inc

02/15/18 / #20180049148

Multiple carrier attachment establishment and maintenance

Systems and methods are described herein that facilitate attaching a mobile station to a target wireless network through a physical connection between the mobile station and a supporting wireless network. Uplink and downlink channels between the mobile station and the target wireless network tunnel through the supporting wireless network. ... Google Inc

02/15/18 / #20180049146

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

02/15/18 / #20180049145

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

02/15/18 / #20180049144

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

02/15/18 / #20180049017

Methods and systems for varying channel scanning duration

A device that includes one or more processors may receive instructions to scan, at a given time, one or more channels in one or more frequency bands for presence of wireless devices in an environment of the device. The device may also identify one or more operations of the device that are occurring at the given time. ... Google Inc

02/15/18 / #20180048819

Camera mode switching based on light source determination

A method is executed at a camera for controlling a camera mode. The camera is operated in a night mode in which an ir filter is not interposed between a lens assembly and a sensor array of the camera. ... Google Inc

02/15/18 / #20180048816

Omnistereo capture for mobile devices

Systems and methods for capturing omnistereo content for a mobile device may include receiving an indication to capture a plurality of images of a scene, capturing the plurality of images using a camera associated with a mobile device and displaying on a screen of the mobile device and during capture, a representation of the plurality of images and presenting a composite image that includes a target capture path and an indicator that provides alignment information corresponding to a source capture path associated with the mobile device during capture of the plurality of images. The system may detect that a portion of the source capture path does not match a target capture path. ... Google Inc

02/15/18 / #20180048809

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

02/15/18 / #20180048610

Contextually driven messaging system

A method may include receiving, by a computing device associated with a user, a message from an origination source and receiving, by the computing device, an audio input. The method may also include determining, by the computing device and based at least in part on the audio input and contextual information, a probability that the user intends to send a response message to the origination source. ... Google Inc

02/15/18 / #20180048420

Method and device for providing pipeline reordering of encoder parameter controllers for an encoder

Control logic determines when a network condition has changed by evaluating network condition data. Based on a detected network condition change, the control logic reorders an encoder parameter controller execution sequence of a plurality of encoder parameter controllers. ... Google Inc

02/15/18 / #20180048356

Beacon-based contactless reader identification

Systems, methods, and computer program products are provided for using proximity sensing systems, such as bluetooth low energy (le) beacons, to uniquely identify remote computing systems, such as point of sale terminals. A mobile device includes an antenna, a baseband modem, and a contactless frontend, and is able to perform near-field communication transactions. ... Google Inc

02/15/18 / #20180047415

Sound event detection

A system and method for the use of sensors and processors of existing, distributed systems, operating individually or in cooperation with other systems, networks or cloud-based services to enhance the detection and classification of sound events in an environment (e.g., a home), while having low computational complexity. The system and method provides functions where the most relevant features that help in discriminating sounds are extracted from an audio signal and then classified depending on whether the extracted features correspond to a sound event that should result in a communication to a user. ... Google Inc

02/15/18 / #20180047278

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

02/15/18 / #20180047091

Systems and methods for detection of navigation to physical venue and suggestion of alternative actions

The techniques, methods, systems, and other mechanisms described herein include processes for determining if customized content should be generated, what information to include in the customized content, and when to provide the customized content. In general, a computing system determines that a user intends to travel to a physical venue. ... Google Inc

02/15/18 / #20180046940

Optimized machine learning system

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing machine learning systems. In one aspect a method includes determining an average error of a machine learning system (“mls”). ... Google Inc

02/15/18 / #20180046910

Deep machine learning to predict and prevent adverse conditions at structural assets

The present disclosure provides systems and methods that use machine-learned models, such as deep neural networks, to predict and prevent adverse conditions at structural assets. One example method includes obtaining data descriptive of a plurality of images that depict at least a portion of a geographic area that contains a first structural asset. ... Google Inc

02/15/18 / #20180046907

Neural network processor

A circuit for performing neural network computations for a neural network comprising a plurality of neural network layers, the circuit comprising: a matrix computation unit configured to, for each of the plurality of neural network layers: receive a plurality of weight inputs and a plurality of activation inputs for the neural network layer, and generate a plurality of accumulated values based on the plurality of weight inputs and the plurality of activation inputs; and a vector computation unit communicatively coupled to the matrix computation unit and configured to, for each of the plurality of neural network layers: apply an activation function to each accumulated value generated by the matrix computation unit to generate a plurality of activated values for the neural network layer.. . ... Google Inc

02/15/18 / #20180046717

Related entities

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying entities that are related to an entity to which a search query is directed. One of the methods includes receiving a search query, wherein the search query has been determined to relate to a first entity of a first entity type, and wherein one or more entities of a second entity type have a relationship with the first entity; receiving search results for the search query; determining that a count of search results identifying a resource containing a reference to the first entity satisfies a first threshold value; determining that a count of search results identifying a resource having the second entity type as a relevant entity type satisfies a second threshold value; and transmitting information identifying the one or more entities of the second entity type as part of the response to the search query.. ... Google Inc

02/15/18 / #20180046694

Triggering answer boxes

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing search results. In one aspect, a method includes receiving a query. ... Google Inc

02/15/18 / #20180046685

Predictive information retrieval

A computer-implemented method for generating results for a client-requested query involves receiving a query produced by a client communication device, generating a result for the query in response to reception of the query, determining one or more predictive follow-up requests before receiving an actual follow-up request from the client device, and initiating retrieval of information associated with the one or more predictive follow-up requests, and transmitting at least part of the result to the client device, and then transmitting to the client device at least part of the information associated with the one or more predictive follow-up requests.. . ... Google Inc

02/15/18 / #20180046647

Displaying objects based on a plurality of models

A system and method is provided for displaying surfaces of an object from a vantage point different from the vantage point from which imagery of the object was captured. In some aspects, imagery may be generated for display by combining visual characteristics from multiple source images and applying greater weight to the visual characteristics of some of the source images relative to the other source images. ... Google Inc

02/15/18 / #20180046624

System and method for recommending media programs and notifying a user before programs start

The various implementations described herein include methods and systems for personalized media program recommendations. In one aspect, a method is performed at a server system having processors and memory. ... Google Inc

02/15/18 / #20180046612

Touch keyboard using language and spatial models

A computing device outputs for display at a presence-sensitive display, a graphical keyboard comprising a plurality of keys, receives an indication of at least one gesture to select a group of keys of the plurality of keys, and determines at least one characteristic associated with the at least one gesture to select the group of keys of the plurality of keys. The computing device modifies a spatial model based at least in part on the at least one characteristic and determines a candidate word based at least in part on data provided by the spatial model and a language model, wherein the spatial model provides data based at least in part on the indication of the at least one gesture and wherein the language model provides data based at least in part on a lexicon. ... Google Inc

02/15/18 / #20180046470

Methods, systems, and media for presenting a user interface customized for a predicted user activity

Methods, systems, and media for presenting a user interface customized for a predicted user activity are provided. In some embodiments, the method comprises: selecting users of a content delivery service, causing user devices to prompt the associated users to provide subjective data related to the user's intent when requesting media content items, training a predictive model to identify a user's subjective intent in requesting a media content item based on objective data received from a user device associated with the user and the subjective data received from the user devices, wherein the predictive model is trained to identify whether to present the user with a first user interface associated with a first user intent or a second user interface associated with a second user intent, causing the first user interface or the second user interface to be presented. ... Google Inc

02/15/18 / #20180046465

Home automation system

A method for operating a home automation system includes receiving a device modification request from a requesting user device of a requesting user to modify a configurable device property of a requested household device. The requesting user is one of one or more users associated with the household. ... Google Inc

02/15/18 / #20180046411

Hybrid memory management

Methods, systems, and apparatus for receiving a request to access, from a main memory, a first cache line of a page of data; determining that the first cache line is not stored in the main memory and is stored in a secondary memory, and in response: transferring the first cache line of the page of data from the secondary memory to the main memory without transferring the entire page of data, wherein a remaining portion of the page of data remains stored in the secondary memory; updating a page table entry associated with the page of data to point to a location of the page of data in the main memory; and transferring the remaining portion of the page of data from the secondary memory to the main memory.. . ... Google Inc

02/15/18 / #20180046398

Repartitioning data in a distributed computing system

Methods, systems, and apparatus for allocating, by a source of one or more sources, a segment of a data file of a transient memory for exclusive access by the source, the transient memory being a distributed in-memory file system that supports remote direct memory access; writing, by the source, data from an initial partition to one or more blocks within the allocated segment of the data file, wherein a portion of the initial partition is written to a first block of the one or more blocks; publishing, by the source, the segment of the data file of the transient memory to be accessible for reading by one or more sinks; and reading by a particular sink of the one or more sinks, a particular block of the published segment of the data file of the transient memory, wherein the particular block is associated with the particular sink.. . ... Google Inc

02/15/18 / #20180046378

Hybrid memory management

Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a dma engine.. . ... Google Inc

02/15/18 / #20180046358

Displaying a post unit within a stream interface

A system and method for displaying a post unit within a stream interface are provided. A stream interface is provided for display and comprises at least one post unit. ... Google Inc

02/15/18 / #20180046258

Radar-based gesture sensing and data transmission

This document describes techniques and devices for radar-based gesture sensing and data transmission. The techniques enable, through a radar system, seamless and intuitive control of, and data transmission between, computing devices. ... Google Inc

02/15/18 / #20180046257

Method and apparatus for selecting between multiple gesture recognition systems

A method and apparatus for selecting between multiple gesture recognition systems includes an electronic device determining a context of operation for the electronic device that affects a gesture recognition function performed by the electronic device. The electronic device also selects, based on the context of operation, one of a plurality of gesture recognition systems in the electronic device as an active gesture recognition system for receiving gesturing input to perform the gesture recognition function, wherein the plurality of gesture recognition systems comprises an image-based gesture recognition system and a non-image-based gesture recognition system.. ... Google Inc

02/15/18 / #20180046255

Radar-based gestural interface

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a gestural interface in vehicle. In one aspect, movement data corresponding to a gesture of a driver of a vehicle is received from a radar receiver arranged to detect movement at the interior of the vehicle. ... Google Inc

02/15/18 / #20180046225

Three-part computing device

A three-part computing device includes a display portion, a base portion, and a keyboard portion. The display portion can include a touchscreen, and the keyboard portion can include a keyboard having a plurality of keys. ... Google Inc

02/15/18 / #20180045584

Systems and methods of sensor linearization

Systems and methods of sensor linearization are provided. For instance, a system for sensing a value associated with a physical quantity can include a sensing network including a transducer, a source configured to provide an electrical signal to the sensing network, and an analog-to-digital converter coupled to the transducer configured to sample an output voltage associated with the sensing network. ... Google Inc

02/15/18 / #20180045534

Analysis of interactive map usage patterns

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for analyzing user interactions with an electronic map. In one aspect, a plurality of records is identified, the records each identifying at least one map segment in a plurality of map segments included in an interactive electronic map. ... Google Inc

02/15/18 / #20180045523

Routing with data version stitching

Systems and methods are provided for the determination of routes from, for instance, travel segment network data associated with different data versions. More particularly, a request can be received for a route from an origin to a destination. ... Google Inc

02/15/18 / #20180043620

Method and system for 3-d printing of 3-d object models in interactive content items

According to at least one illustrative embodiment, a computer device and a corresponding method of enabling customization and 3-d prototyping of a 3-d representation of an object illustrated by an interactive content item comprise providing, by the computer device, an interactive content item including a representation of a three-dimensional (3-d) object to a client device. Upon an end user of the client device interacts with the interactive content item and provides one or more customization parameters for a 3-d representation of the 3-d object, the computer device receives the one or more customization parameters from the client device. ... Google Inc

02/15/18 / #20180043249

Cooperative immersive live action 360-degree video and virtual reality

A design for a cooperative live action virtual reality experience is described. A client makes use of a 360-degree display unit to play a 360-degree video file, a corresponding audio file, and an annotation requesting the user to make a selection that will dictate the progression of the virtual reality experience. ... Google Inc

02/08/18 / #20180041865

Adjusting security in response to alert communications

Systems and methods of security system settings adjustment are provided, including receiving an alert communication for a predetermined area with a communications interface of a security system, transmitting a notification message from the security system to a pre-selected device in response to the received alert communication, and changing at least one security setting of the security system in response to at least one of the received alert communication.. . ... Google Inc

02/08/18 / #20180041822

Base station with baseband bypass

An integrated base station provides uplink and downlink wireless connectivity between user equipment and a wireless communication network. In order to accommodate certain features of the network, a bypass switch of the integrated base station is employed so that the baseband module of the base station is bypassed as to those features. ... Google Inc

02/08/18 / #20180041819

Synchronized advertisement playback across navigation experiences and transitional states

Systems and methods that effectuate synchronized advertisement playback across navigation experiences and transitional states, are provided. In an aspect, a system includes an advertisement component configured to play a pre-roll media advertisement associated with a first media item prior to playing of the first media item, a request component configured to receive a request play a second media item prior to completion of the pre-roll media advertisement, and a streaming component configured to initiate playing of the second media item in response to the request, wherein the advertisement component is configured to continue to play the pre-roll media advertisement prior to playing of the second media item.. ... Google Inc

02/08/18 / #20180041815

Methods, systems, and media for presenting suggestions of media content

Methods, systems, and media for presenting suggestions of media content are provided. In some implementations, the method comprises: determining an item of media content; determining a probability of the item of media content being watched at one or more times based on at least one of: a characteristic of a person; a characteristic of a group; and a characteristic of the item of media content; creating a user interface which suggests that the item of media content be watched at one or more times based on the determined probability; and presenting the user interface.. ... Google Inc

02/08/18 / #20180041787

Method and apparatus for streaming multimedia data with access point positioning information

A method includes downloading a playlist file for a multimedia presentation over a network from a streaming server using a transfer protocol, the playlist file including an ordered list of uris for a plurality of media files, each of the plurality of media files including compressed video data corresponding to a segment of the multimedia presentation and containing reference frames; downloading a data file that includes reference frame information indicating a location of the reference frame in the media file; performing a trick play related to a displaying of the multimedia presentation; selecting, from a plurality of variant streams, a first variant stream for use in displaying the multimedia presentation; and reassembling segments included in media files associated with a first variant stream of the plurality of variant streams to play the multimedia presentation as a continuous stream.. . ... Google Inc

02/08/18 / #20180041746

Testing 3d imaging systems

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to testing three-dimensional imaging systems. In some implementations, a system includes a mount for a three-dimensional camera, a mount for a calibration target, and a rail to which the mount for the calibration target is coupled. ... Google Inc

02/08/18 / #20180041742

Monochrome-color mapping using a monochromatic imager and a color map sensor

This document describes techniques and apparatuses for implementing monochrome-color mapping using a monochromatic imager and a color map sensor. These techniques and apparatuses enable better resolution, depth of color, or low-light sensitivity than many conventional sensor arrays.. ... Google Inc

02/08/18 / #20180041463

Event-based comment grouping for content items

A method for event-based comment grouping for content items is disclosed. The method includes identifying, by a processing device, user comments corresponding to a content item, the user comments comprising playback timestamps having selectable links to access a portion of the content item that is associated with a respective time interval, dividing the content item into a plurality of content item segments that are associated with respective time intervals, grouping the user comments to associate with respective content item segments based on the playback timestamps of the user comments, selecting a content item segment of the content item segments based on interactions with the user comments, and providing a subset of the grouped user comments associated with the selected content item segment for display during playback of the content item.. ... Google Inc

02/08/18 / #20180041459

Email conversation management system

A process searches electronic messages. The process displays a user interface for an electronic messaging application, including a label list panel comprising labels and an electronic message list panel comprising listed objects associated with a user of the electronic messaging application. ... Google Inc

02/08/18 / #20180041279

Multi-point free space optical communication system

A system includes an optical transceiver configured to transmit/receive at least one optical feed and a beam separator configured to separate the optical feed into a plurality of optical beams, and spatially combine the optical beams into the optical beam. The system also includes a dichroic mirror optically coupled to the beam separator and configured to reflect the optical beams, and allow beacon signals to pass therethrough. ... Google Inc

02/08/18 / #20180040322

Device leadership negotiation among voice interface devices

The various implementations described herein include methods and systems for determining device leadership among voice interface devices. In one aspect, a method is performed at an electronic device that includes microphones, a speaker, processors, and memory storing one or more programs for execution by the one or more processors. ... Google Inc

02/08/18 / #20180040182

Systems and methods for anticipatory locking and unlocking of a smart-sensor door lock

An electronic device associated with a lock device detects a trigger event related to security of a smart home environment, determines a target state of the lock device based on the trigger event, and determines a current state of the lock device. A notification is sent to a user device including an indication of the trigger event and a prompt for an override input, and instructions to operate the lock device are either provided or not provided to the lock device based on a result of a comparison of the target state with the current state, and further based on a received override input or lack of a received override input.. ... Google Inc

02/08/18 / #20180040034

Location-based bid modifiers

Systems and methods for determining location-based bid modifier suggestions include determining a content placement cost based in part on a likelihood of a user that has entered a physical establishment completing a transaction, an average transaction amount for the establishment, and an expected return on investment (roi). A location-based bid modifier may be determined using the computed cost and a base bid amount. ... Google Inc

02/08/18 / #20180040021

System and method for sharing content on third-party mobile applications

Methods and systems are provided for allowing users to recommend advertisements displayed in a third-party application running on a user device while not granting the third-party application privileges to send such recommendations on behalf of the user. A social network application installed on the user device, and separate from the third-party application, acts as a proxy for advertisement recommendation requests (e.g., indications that a user wishes to recommend an advertisement displayed), and a user is required to confirm all such recommendation actions. ... Google Inc

02/08/18 / #20180039951

Computer-assisted agendas for videoconferences

Implementations relate to computer-assisted agendas for videoconferences. In some implementations, a computer-implemented method includes receiving, at a device, scheduling input associated with a videoconference, where the scheduling input includes a time for the videoconference and one or more identifiers of one or more participants for the videoconference. ... Google Inc

02/08/18 / #20180039945

Increasing dimensionality of data structures

Methods, apparatus, systems, and computer-readable media are provided for increasing dimensionality of data structures associated with filling positions. In some implementations, a prediction of desired experience for a given position to be filled may be used to increase the dimensionality of a searchable data structure that represents the given position. ... Google Inc

02/08/18 / #20180039937

Managing information about inventory

Disclosed are methods for managing inventory in e-commerce. A method may be provided that may include segmenting a quantity of a specific product in inventory into a plurality of inventory leases having a smaller quantity of the specific product. ... Google Inc

02/08/18 / #20180039889

Surfacing unique facts for entities

Systems and methods identify and provide interesting facts about an entity. An example method includes selecting documents associated with at least one unique fact trigger, the documents being from a document repository. ... Google Inc

02/08/18 / #20180039857

Extracting image data using three-dimensional models

Comparing extracted card data from a continuous scan comprises an optical character recognition (“ocr”) system for extracted data based on three-dimensional models. The system receives a digital scan of a physical card and obtains a plurality of images of the card from the digital scan of the physical card. ... Google Inc

02/08/18 / #20180039854

Personalized image collections

A computer-implemented method includes generating a metric for a first user that reflects preferences for image attributes, determining image attributes for a first set of images associated with a second user, selecting a subset of the first set of images for the first user based on the metric and the image attributes for the first set of images, and providing the subset of the first set of images to the first user.. . ... Google Inc

02/08/18 / #20180039775

Methods and systems for controlling permission requests for applications on a computing device

Examples described may relate to methods and systems for controlling permission requests for applications running on a computing device to access resources provided by the computing device. A computing device may maintain in memory for a given application responses to permission requests. ... Google Inc

02/08/18 / #20180039698

Methods, systems, and media for providing a media consumption history annotated with social context

Methods, systems, and media for providing a media consumption history annotated with social context. In some embodiments, the method comprises: receiving, from a first user device that is associated with a sharing user, a request to share a video item; providing an address associated with the video item; receiving a request, associated with the address, to play the video item; determining, based on the address, that the request to play the video item is associated with the request to share the video item; and causing, via a user interface, a media consumption history to be presented that includes an indication that the video item was shared by the sharing user.. ... Google Inc

02/08/18 / #20180039635

Identifying local experts for local search

A query is received from a user via a user device. A geographic area and a category of business for the query are identified. ... Google Inc

02/08/18 / #20180039630

System for serving shared content on a video sharing web site

A method for serving an audio-only shared content on a video sharing web site, including: receiving a playlist listing a plurality of videos; determining a content identification (content-id) for the plurality of the videos in the playlist; determining that the content-id for the plurality of videos corresponds to an audio-related category; selecting audio-only shared content based on the determination that the content-id corresponds to the audio-related category; and inserting the audio-only shared content between two of the plurality of videos.. . ... Google Inc

02/08/18 / #20180039608

Correction of previously received textual messages based on one or more later received textual messages

A computer-executed technique for correcting previously received textual messages based on a later received textual message can include receiving and displaying a first textual message in a user interface. A second textual message is received and, based on this second textual message, the first textual message is analyzed to determine if it includes a correctable error. ... Google Inc

02/08/18 / #20180039478

Voice interaction services

The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for integrating voice-based interaction and control into a native graphical user interface (gui) of an executed application. For example, a communications device may receive audio data corresponding to an utterance spoken by a user, and may obtain structured data representative of the received audio data. ... Google Inc

02/08/18 / #20180039477

Component libraries for voice interaction services

The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for integrating voice-based interaction and control into a native graphical user interface (gui) of an executed application. For example, a communications device may obtaining component data identifying a plurality of components of a voice-user interface from a computing system maintained by a voice-service provider, and may execute an application linked to a corresponding one of the components of the voice-user interface. ... Google Inc

02/08/18 / #20180039406

Image 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 generate, based at least in part on the text, an image based search query, and output, for display, within the graphical keyboard, a graphical indication to indicate that the computing device generated the image based search query.. ... Google Inc

02/08/18 / #20180039390

Standard commands for native commands

A system and method for standardizing commands used for various application behaviors in an application regardless of the environment of the application. A client intercepts a user input standard command, retrieves a corresponding native command from a standardizing server and inputs the native command in the application.. ... Google Inc

02/08/18 / #20180039341

Methods and systems for determining positional data for three-dimensional interactions inside virtual reality environments

In one general aspect, systems and methods are described for determining positional data for three-dimensional interactions inside virtual reality environments. The methods may include receiving inertial measurement unit (imu) data from at least one mobile device of a plurality of mobile devices operating in a virtual reality environment, obtaining absolute position and orientation data from at least one tracked controller, comparing the imu data from the at least one mobile device with the absolute position and orientation data of the at least one tracked controller, detecting a correlation between the imu data from the at least one mobile device and the absolute position and orientation data of the at least one tracked controller. ... Google Inc

02/08/18 / #20180039318

Method and apparatus for adjusting a sleep mode display mechanism of an electronic device

An electronic device performs a method for adjusting a sleep mode display mechanism. The method includes determining, responsive to a trigger, whether a trusted device is proximate to the electronic device. ... Google Inc

02/08/18 / #20180038940

Self-organizing hybrid indoor location system

Systems and methods for identifying device location are provided. The method can include providing, by a mobile computing device, at least a first ultrasonic signal to a first and a second self-organizing beacon device. ... Google Inc

02/01/18 / #20180035305

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

02/01/18 / #20180035253

Systems and methods for enforcing wireless regulatory compliance

This disclosure relates to systems and methods for verifying that a device is using its wi-fi circuitry in compliance with the regulations governing the location in which the device is located. Embodiments discussed herein can verify the location using location verification tools that evaluate locally ascertainable factors that contribute to a probability determination of the device's location. ... Google Inc

02/01/18 / #20180035239

Method and system for facilitating wireless communication via alternate communication pathway

A mobile device system and related method are disclosed by which the device is able to communicate wirelessly not only via a wide area network (wan) link but also via an alternate link such as a wi-fi link. In one embodiment, the method includes receiving a command from a remote server, via the wan link, to establish a wi-fi link when possible. ... Google Inc

02/01/18 / #20180035173

Managing lifecycles of television gadgets and applications

The subject matter of this specification can be embodied in, among other things, a method that includes identifying metadata related to television programming. The method further includes sending search requests that include the identified metadata to a search system for selecting at least one portable program module. ... Google Inc

02/01/18 / #20180035162

Identification and presentation of internet-accessible content associated with currently playing television programs

Features of various implementations are used to enable identifying and presenting, in real time, internet-accessible and/or internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying internet-accessible and/or internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific apis. ... Google Inc

02/01/18 / #20180035159

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 fixedly coupled to a housing 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

02/01/18 / #20180035156

Personal measurement devices for media consumption studies

A method for conducting a media consumption study, includes at a processor of a position marker placed in a study site in a vicinity of a fixed media device; receiving a signal broadcast from a personal measurement device; determining signal information of the received broadcast signal, the signal information including identification information of the personal measurement device, and one or mora signal characteristics; comparing the one or more signal characteristics to threshold values; and based on the comparison, determining the personal measurement device is in proximity to the fixed media device.. . ... Google Inc

02/01/18 / #20180035150

Systems and methods for providing content in a content list

Providing content in a content list may include identifying positions within the list where content can be provided. A client agent may automatically play items of content at a first position when determining that the first position is within a displayed region of the content list. ... Google Inc

02/01/18 / #20180035129

Low-latency two-pass video coding

An apparatus for use in low-latency two-pass video coding may include a memory and a processor configured to execute instructions stored in the memory to identify an input frame from an input video stream, determine a reduced frame from the input frame, the reduced frame having a size smaller than a size of the input frame, generate an encoded reduced frame by encoding the reduced frame, wherein encoding the reduced frame includes generating encoding metrics, generate encoding parameters based on the encoding metrics, generate an encoded frame by encoding the input frame using an encoding parameter from the encoding parameters include the encoded frame in an output bitstream, and store or transmit the output bitstream.. . ... Google Inc

02/01/18 / #20180035066

Monolithically integrated rgb pixel array and z pixel array

An apparatus is described that includes first and second pixels arrays integrated on a same semiconductor chip. The first pixel array contains visible light pixels and no z pixels. ... Google Inc

02/01/18 / #20180035043

Balancing exposure and gain at an electronic device based on device motion and scene distance

An electronic device balances gain and exposure at an imaging sensor of the device based on detected image capture conditions, such as motion of the electronic device, distance of a scene from the electronic device, and predicted illumination conditions for the electronic device. By balancing the gain and exposure, the quality of images captured by the imaging sensor is enhanced, which in turn provides for improved support of location-based functionality.. ... Google Inc

02/01/18 / #20180034925

Providing supplemental content in relation to embedded media

Systems and methods are disclosed for providing supplemental content in relation to embedded media. In one implementation, a processing device receives a media request from a third-party platform to incorporate a first media item within the third-party platform. ... Google Inc

02/01/18 / #20180034803

Authentication on a computing device

Systems and/or methods provide a user of a first computing device with the ability to authenticate themselves on a remotely provided process or service using a second computing device on which the user is already authenticated. For example, the techniques of this disclosure provide a user with the ability to securely log into a remotely provided service or application (such as e-mail, cloud computing service, etc.) on a first computing device (e.g., a desktop computer, laptop, tablet, etc.) using a second computing device (e.g., mobile phone) on which the user is already logged into the service or application, without requiring manual entry of authentication information on the first computing device.. ... Google Inc

02/01/18 / #20180034786

Providing online media content via a satellite broadcast system

A processing device of a media server selects a media item to be provided to users via a satellite broadcast system, encrypts the media item using an encryption key to generate an encrypted media item, and transmits the encrypted media item to the satellite broadcast system via a first communication protocol. The processing device receives a request from a user device for authorization to decrypt the encrypted media item obtained by the user device via a direct connection with the satellite broadcast system. ... Google Inc

02/01/18 / #20180033818

Time-of-flight image sensor and light source driver having simulated distance capability

An apparatus is described that includes an image sensor and a light source driver circuit having configuration register space to receive information pertaining to a command to simulate a distance between a light source and an object that is different than an actual distance between the light source and the object.. . ... Google Inc

02/01/18 / #20180033426

Acoustic model training using corrected terms

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for speech recognition. One of the methods includes receiving first audio data corresponding to an utterance; obtaining a first transcription of the first audio data; receiving data indicating (i) a selection of one or more terms of the first transcription and (ii) one or more of replacement terms; determining that one or more of the replacement terms are classified as a correction of one or more of the selected terms; in response to determining that the one or more of the replacement terms are classified as a correction of the one or more of the selected terms, obtaining a first portion of the first audio data that corresponds to one or more terms of the first transcription; and using the first portion of the first audio data that is associated with the one or more terms of the first transcription to train an acoustic model for recognizing the one or more of the replacement terms.. ... Google Inc

02/01/18 / #20180033258

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

02/01/18 / #20180033201

Low-power mode feature identification at a head mounted display

A head mounted display (hmd) adjusts feature tracking parameters based on a power mode of the hmd. Examples of feature tracking parameters that can be adjusted include the number of features identified from captured images, the scale of features identified from captured images, the number of images employed for feature tracking, and the like. ... Google Inc

02/01/18 / #20180033117

Distortion of digital images using spatial offsets from image reference points

A method for distorting a digital image comprising receiving the coordinates of one or more than one image reference point defined by a user within the digital image, receiving one or more than one spatial offset assigned by the user and associated with the coordinates of the one or more than one defined image reference point, providing a mixing function algorithm embodied on a computer-readable medium for distorting the digital image, calculating an offset matrix by applying the mixing function algorithm based on the one or more than one spatial offset and the coordinates of the one or more than one defined image reference point; and distorting the digital image by application of the offset matrix. A graphic tag may be associated with each of the defined image reference points and displayed over the digital image, and the assignment of the spatial offset may be accomplished by movement of the graphic tag with the pointing device. ... Google Inc

02/01/18 / #20180033099

Selecting photographs for a destination or point of interest

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computerized travel services. One of the methods includes identifying photographs using an index of photographs, the photographs being identified from the index as photographs geographically related to a point of interest or destination and having a creation timestamp corresponding to a time of the year; determining for each of the photographs, a relevancy score based at least in part on: selection success data of the photograph for image queries referring to the point of interest or destination, and references to the point of interest or destination in documents associated with the photograph; and selecting a selected photograph from the photographs based at least in part on a respective visual quality score and the respective relevancy scores, the visual quality score representing a degree of visual quality of the respective photographs.. ... Google Inc

02/01/18 / #20180033054

Content unit creation

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. An example content presentation opportunity is identified as being associated with a reservation system. ... Google Inc

02/01/18 / #20180033004

System and method for providing transaction verification

A transaction verification process performed by a transaction network operator in communication with a client computing device and a third party provider. A computing device may be equipped with an integrity verification module for verifying the system integrity of the computing device, and a cryptographic module for digitally signing transaction requests. ... Google Inc

02/01/18 / #20180033001

Systems, methods, and computer program products for managing contactless transactions

Systems, methods, and computer program products are provided for managing contactless transactions. A tap notification including at least a first identifier is received. ... Google Inc

02/01/18 / #20180032988

Method and system having a virtual stock keeping unit for configurable mobile phone purchases

One disclosed method includes recording a sale to a customer of a configurable mobile device at a retail point-of-sale system and providing the customer with a virtual stock-keeping-unit at the point-of-sale system. The virtual stock-keeping-unit represents a customized mobile device that has not yet been assembled. ... Google Inc

02/01/18 / #20180032877

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

02/01/18 / #20180032871

Systems and methods to perform machine learning with feedback consistency

The present disclosure provides systems and methods that enable training of an encoder model based on a decoder model that performs an inverse transformation relative to the encoder model. In one example, an encoder model can receive a first set of inputs and output a first set of outputs. ... Google Inc

02/01/18 / #20180032864

Selecting actions to be performed by a reinforcement learning agent using tree search

Methods, systems and apparatus, including computer programs encoded on computer storage media, for training a value neural network that is configured to receive an observation characterizing a state of an environment being interacted with by an agent and to process the observation in accordance with parameters of the value neural network to generate a value score. One of the systems performs operations that include training a supervised learning policy neural network; initializing initial values of parameters of a reinforcement learning policy neural network having a same architecture as the supervised learning policy network to the trained values of the parameters of the supervised learning policy neural network; training the reinforcement learning policy neural network on second training data; and training the value neural network to generate a value score for the state of the environment that represents a predicted long-term reward resulting from the environment being in the state.. ... Google Inc

02/01/18 / #20180032863

Training a policy neural network and a value neural network

Methods, systems and apparatus, including computer programs encoded on computer storage media, for training a value neural network that is configured to receive an observation characterizing a state of an environment being interacted with by an agent and to process the observation in accordance with parameters of the value neural network to generate a value score. One of the systems performs operations that include training a supervised learning policy neural network; initializing initial values of parameters of a reinforcement learning policy neural network having a same architecture as the supervised learning policy network to the trained values of the parameters of the supervised learning policy neural network; training the reinforcement learning policy neural network on second training data; and training the value neural network to generate a value score for the state of the environment that represents a predicted long-term reward resulting from the environment being in the state.. ... Google Inc

02/01/18 / #20180032798

Automatic hands free service requests

A service device processes a service request using account information of a user. The service device captures a first image of the user, generates a first user facial template based on the first image, and transmits the first user facial template with the account information to a service processing system. ... Google Inc

02/01/18 / #20180032741

Privacy aware intent resolution with external sources

Methods for identifying and obtaining a suitable application for interacting with a selected content item by providing secure access to a limited portion of information on the selected content item are provided. In one aspect, a method includes receiving a selection from a user in an initial application running on a device to interact with a content item accessible by the initial application, and generating a hash value from the limited portion of information on the content item. ... Google Inc

02/01/18 / #20180032709

Real-time user authentication using integrated biometric sensor

A computing device includes a housing, a processor, memory, a human interface device (i.e., a keyboard or a trackpad), and a biometric sensor integrated into the housing. The biometric sensor is configured for capturing biometric data (i.e., heartbeat data or a vein scan) from one or more of hands of a user of the device while the user's fingers are interacting with the human interface device. ... Google Inc

02/01/18 / #20180032622

Displaying a summary of media content items

The various implementations described herein include methods and systems for displaying a summary of media content items. In one aspect, a method is performed at a server system that includes processors and memory storing programs for execution by the processors. ... Google Inc

02/01/18 / #20180032604

Nonstandard locality-based text entry

A computer-implemented method of providing text entry assistance data includes receiving at a system location information associated with a user, receiving at the system information indicative of predictive textual outcomes, generating dictionary data using the location information, and providing the dictionary data to a remote device.. . ... Google Inc

02/01/18 / #20180032530

Methods, systems, and media for providing a media search engine

Methods, systems, and media for providing a media search engine are provided. In some implementations, a method for searching for content is provided, the method comprising: receiving a media search query for media assets; identifying web search results from a corpus of web resources that are responsive to the media search query, wherein each of the web search results has an associated relevancy score; determining keyword information and contextual information from a subset of the web search results, wherein the subset of the web search results is selected from the web search results based on the associated relevancy score and wherein media entities are determined from at least a portion of the keyword information and the contextual information; assigning a topic score for the each of the media entities based on occurrence in the web search results; selecting at least one media entity from the media entities based on the topic score; identifying media assets from a corpus of media assets based at least in part on the selected media entity; and causing a subset of the media assets to be presented to a user in response to the media search query.. ... Google Inc

02/01/18 / #20180032529

Systems and methods for prioritizing notifications on mobile devices

Certain embodiments of the disclosed technology include systems and methods for determining the priority of a notification on a mobile device using machine learning. Other aspects of the disclosed technology include selectively displaying or emphasizing notifications based on the priority of a notification.. ... Google Inc

02/01/18 / #20180032521

Triggering application information

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system for providing content. A stored query and a set of features of the stored query are accessed. ... Google Inc

02/01/18 / #20180032499

Automatically generating spelling suggestions and corrections based on user context

Methods and systems for automatically generating spelling suggestions and corrections are described. The method includes receiving content being shared by a user, determining a first language associated with the content, determining a context for the content, determining a potential error in the content using the first language and the context, and providing an identification of the potential error to the user. ... Google Inc

02/01/18 / #20180032491

Web page display systems and methods

Aspects of the subject technology relate to web page display. A pre-render server may generate and store pre-rendered versions of web pages in a pre-render cache. ... Google Inc

02/01/18 / #20180032223

Methods, systems, and media for presenting messages

Methods, systems, and media for presenting messages are provided. In some embodiments, the method comprises: determining that a user interface is to be presented; determining at least one category of messages; determining, using a hardware processor, a plurality of individual messages within each of the at least one category of messages based at least in part on a user's expertise level; and causing the at least one category of messages and the plurality of individual messages within each of the at least one category of messages to be presented in response to the determination that the user interface is to be presented.. ... Google Inc

02/01/18 / #20180032043

User-relocatable self-learning environmental control device capable of adapting previous learnings to current location in controlled environment

A control system may be configured to learn a heating schedule at a first location according to an automated schedule learning algorithm that processes inputs including user inputs and occupancy sensing inputs and derives schedule-affecting parameters therefrom that are processed to compute the control schedule. The control system may also be configured to determine whether a thermostat has been moved to a new location, and if it is determined that the thermostat has been moved to the new location, then determine one or more parameters associated with the new location and establish a new control schedule for the new location, where zero or more of the schedule-affecting parameters are re-used based on the one or more parameters associated with the new location.. ... Google Inc

02/01/18 / #20180029786

Egg carton insert

An egg carton insert includes an n row by m column array of interconnected domes. Each dome is sized to enclose a top portion of an egg. ... Google Inc

02/01/18 / #20180029743

Egg packaging

A cruciform sheet including a rectangular central section bounded by two sections on each side substantially coextensive with the central section, and dimensioned to wrap around an egg carton. The sheet is bound at top and bottom by flaps, from which tabs extend. ... Google Inc

01/25/18 / #20180027701

Data center modular systems

A modular data center system includes an upper module including a roller assembly attached to a frame of the upper module, the roller assembly configured to engage at least a portion of a rail assembly attached to a structure of a data center building; and a lower module attachable to the upper module and configured to suspend above a floor of a human-occupiable workspace of the data center that supports a plurality of racks including a plurality of heat-generating electronic devices, the lower module including a power support assembly configured to provide electrical power to the plurality of heat-generating electronic devices.. . ... Google Inc

01/25/18 / #20180027466

Mobility in a multi-network wireless system

A method includes receiving one or more data packets from an external network when a user device connects to a first network. The user device is configured for dual connectivity with the first network and a second network. ... Google Inc

01/25/18 / #20180027302

Serving a live stream as an advertisement

A client device requests video content from a content server system, and receives sponsored content about a live stream of a live event, the sponsored content including a portion of the live stream. The client device displays the sponsored content including a portion of the live stream, the sponsored content displayed without displaying the requested video content. ... Google Inc

01/25/18 / #20180027298

Methods, systems, and media for facilitating interaction between viewers of a stream of content

Methods, systems, and media for facilitating interaction between viewers of a stream of content are provided. In some embodiments, the method comprises: receiving a request to begin presenting a stream of content, wherein the stream of content corresponds to a collection of videos presented sequentially; identifying a counter value associated with a duration of time elapsed since a creator of the stream of content initiated presentation of the stream of content; determining a playback position of the stream of content based on the counter value; causing the stream of content to be presented at the determined playback position; receiving an input to display a chat interface; and causing the chat interface to be presented in connection with the presentation of the stream of content, wherein the chat interface includes messages transmitted from a plurality of user devices that are also presenting the stream of content.. ... Google Inc

01/25/18 / #20180027162

Augmented video processing

Embodiments described herein may allow for dynamic image processing based on biometric data. An example device may include: an interface configured to receive video data that is generated by an image capture device; an interface configured to receive biometric data of a user of the image capture device from one or more sensors generated synchronously with the video data; and an image processing system configured to apply image processing to the video data to generate edited video data. ... Google Inc

01/25/18 / #20180027110

Contextual information for a notification

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a notification. In one aspect, a method includes receiving, from a user device in response to the user device obtaining a notification in response to an occurrence of a trigger event, a query-independent request for contextual information relevant to the notification, identifying multiple search items from content in the notification, determining a relevance score for each of the multiple search items, selecting one or more of the multiple search items based on the relevance scores, and providing, to the user device for each of the selected one or more multiple search items, a respective user interface element for display with the notification, wherein each user interface element includes contextual information regarding the respective search item.. ... Google Inc

01/25/18 / #20180027091

Providing digital content based on expected user behavior

In a computing system, information regarding a plurality of events that use a computing device is obtained, and a time-dependant increase in activity for each of at least some of the events is identified. An observed interest by a user in an event is correlated with an identified increase in activity for the event. ... Google Inc

01/25/18 / #20180027075

Saving files from third-party systems directly to a cloud storage system

A method for saving a file stored on a third-party system to a cloud storage system includes receiving, at a cloud storage server of the cloud storage system, a save request from the third party system. The save request is generated in response to a user selecting, via a user interface presented on a client computer, the file from a plurality of files stored on the third-party system, the file to be saved to the cloud storage server. ... Google Inc

01/25/18 / #20180026363

Adaptive antenna systems for unknown operating environments

Various adaptive antenna systems are presented in which the structure of the antenna is configured to realize different radiation patterns. Such arrangements can include electrically connecting and disconnecting portions of the antenna structure to determine an arrangement that results in a higher signal strength in an unknown operating environment, such as in a home in which wireless devices that communicate with each other may be placed in varying directions with respect to each other.. ... Google Inc

01/25/18 / #20180025734

Segment-based speaker verification using dynamically generated phrases

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying an identity of a user. The methods, systems, and apparatus include actions of receiving a request for a verification phrase for verifying an identity of a user. ... Google Inc

01/25/18 / #20180025721

Automatic speech recognition using multi-dimensional models

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatic speech recognition using multi-dimensional models. In some implementations, audio data that describes an utterance is received. ... Google Inc

01/25/18 / #20180025599

Determining sensor installation characteristics from camera image

An image of at least a portion of a room may be received, the image of the room comprising an image of a sensor mounted in the room. At least one optical parameter related to the image of the room may also be received. ... Google Inc

01/25/18 / #20180025538

Labeling for three-dimensional occluded shapes

Systems and methods for displaying labels in conjunction with geographic imagery provided, for instance, by a geographic information system, such as a mapping service or a virtual globe application are provided. Candidate positions for displaying labels in conjunction with geographic imagery can be determined based at least in part on a virtual camera viewpoint. ... Google Inc

01/25/18 / #20180025537

Portable globe creation for a geographical information system

Portable globes may be provided for viewing regions of interest in a geographical information system (gis). A method for providing a portable globe for a gis may include determining one or more selected regions corresponding to a geographical region of a master globe. ... Google Inc

01/25/18 / #20180025534

Displaying and interacting with scanned environment geometry in virtual reality

Techniques of displaying a virtual environment in a hmd involve generating a lighting scheme within a virtual environment configured to reveal a real object in a room in the virtual environment in response to a distance between a user in the room and the real object decreasing while the user is immersed in the virtual environment. Such a lighting scheme protects a user from injury resulting from collision with real objects in a room while immersed in a virtual environment.. ... Google Inc

01/25/18 / #20180025471

System for parametric generation of custom scalable animated characters on the web

A graphic character object temporary storage stores parameters of a character and associated default values in a hierarchical data structure and one or more animation object data represented in a hierarchical data structure, the one or more animation object data having an associated animation, the graphic character object temporary storage and the animation object data being part of a local memory of a computer system. A method includes receiving a vector graphic object having character part objects which are represented as geometric shapes, displaying a two dimensional character, changing the scale of a part of the displayed two dimensional character, and storing an adjusted parameter in the graphic character object temporary storage as a percentage change from the default value, displaying a customized two dimensional character, applying keyframe data in an associated animation object data to the character parts objects, and displaying an animation according to the keyframe data.. ... Google Inc

01/25/18 / #20180025257

Generating images using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating images using neural networks. One of the methods includes generating the output image pixel by pixel from a sequence of pixels taken from the output image, comprising, for each pixel in the output image, generating a respective score distribution over a discrete set of possible color values for each of the plurality of color channels.. ... Google Inc

01/25/18 / #20180025228

Feature-based video annotation

A system and methodology provide for annotating videos with entities and associated probabilities of existence of the entities within video frames. A computer-implemented method identifies an entity from a plurality of entities identifying characteristics of video items. ... Google Inc

01/25/18 / #20180025142

Computing device chording authentication and control

Chording techniques are described that may be utilized in a variety of ways to provide inputs to a computing device. The computing device, for instance, may include sensors disposed on a housing of the computing device such that the sensors are configured to detect fingers of a user when grasping the device. ... Google Inc

01/25/18 / #20180025091

Optimized browser render process

Implementations an optimizing a browser rendering process that identifies content neutral web pages and renders such web pages without scripting. An example method includes receiving a request to render a web page identified by a url and, prior to rendering, determining that the url is identified as content neutral url in a data store. ... Google Inc

01/25/18 / #20180024717

Playback of media content inline within a scrollable mixed multimedia display background

A method of playing back media content inline within a scrollable mixed multimedia display background is provided. The mixed multimedia content may be displayed in a scrollable container, and thumbnails of playable media items may be displayed in the mixed multimedia content. ... Google Inc

01/25/18 / #20180024695

Detecting user interactions with a computing system of a vehicle

A computing system of a vehicle for controlling a vehicle or systems within a vehicle. The computing system comprises a presence-sensitive panel within the vehicle, an infrared camera configured to capture images in a three-dimensional space within the vehicle, at least one processor; and at least one storage device that stores instructions. ... Google Inc

01/25/18 / #20180024630

Editing cuts in virtual reality

A computer-implemented method is described for configuring interaction zones for a virtual reality environment. The method may include defining a plurality of scenes, each scene including a plurality of selectable scene cuts and defining a first interaction zone and a second interaction zone. ... Google Inc

01/25/18 / #20180024623

Detecting user range of motion for virtual reality user interfaces

In one general aspect, a system and method are described to generate a virtual environment for a user. The virtual environment may be generated with a first electronic device that is communicably coupled to a second electronic device. ... Google Inc

01/25/18 / #20180024363

Methods and devices for rendering interactions between virtual and physical objects on a substantially transparent display

Disclosed are methods and devices for rendering interactions between virtual and physical objects on a substantially transparent display are disclosed. In one embodiment, the method includes displaying a user-interface on a substantially transparent display of a wearable computing device. ... Google Inc

01/25/18 / #20180024286

Head-mounted display with off-board illumination

Techniques of providing illumination to a head-mounted display (hmd) involve providing off-board illumination apart from the hmd. An off-board illumination unit delivers the illumination to the hmd via optical fibers. ... Google Inc

01/25/18 / #20180024226

Antenna and radar system that include a polarization-rotating layer

An antenna includes a plurality of waveguide antenna elements arranged in a first array configured to operate with a first polarization. The antenna also includes a plurality of waveguide output ports arranged in a second array configured to operate with a second polarization. ... Google Inc

01/25/18 / #20180023833

Distribution of call-home events over time to ameliorate high communications and computation peaks in intelligent control system

The current application is directed to an intelligent control system that includes intelligent thermostats and remote servers that spread call-home events over time to avoid large peak computational and communications loads on intelligent-control-system servers. The spreading of call-home vents over time is effected by use of call-home splay values pseudorandomly generated for intelligent thermostats.. ... Google Inc

01/25/18 / #20180023832

Hvac control system encouraging energy efficient user behaviors in plural interactive contexts

Methods and devices for controlling a heating, ventilation, and air conditioning (hvac) system by a thermostat are provided. Input can be received from a user via a thermostat, the input being indicative of an adjustment of an hvac-related setting. ... Google Inc

01/18/18 / #20180020313

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

01/18/18 / #20180020286

Directional microphone device and signal processing techniques

Methods and apparatus relating to microphone devices and signal processing techniques are provided. In an example, a microphone device can detect sound, as well as enhance an ability to perceive at least a general direction from which the sound arrives at the microphone device. ... Google Inc

01/18/18 / #20180020258

Recommending media programs based on media program popularity

A computer-implemented method includes receiving information expressing a user's interest in one or more media programs, obtaining information indicative of popularity for a plurality of media programs responsive to the received information by individuals other than the user, and transmitting one or more recommendations of media programs for display to the user, from the plurality of media programs that relate to the received information.. . ... Google Inc

01/18/18 / #20180020240

Hybrid transform scheme for video coding

An apparatus for decoding a current block from an encoded bitstream includes a memory and a processor. The processor is configured to execute instructions stored in the memory to decode, from the encoded bitstream, a prediction mode of the current block and decode the current block using a transform type selected from a set that includes only a symmetrical discrete sine transform (sdst) and a two-dimensional discrete cosine transform (2d dct). ... Google Inc

01/18/18 / #20180020209

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

01/18/18 / #20180020179

Monolithically integrated rgb pixel array and z pixel array

An apparatus is described that includes first and second pixels arrays integrated on a same semiconductor chip. The first pixel array contains visible light pixels and no z pixels. ... Google Inc

01/18/18 / #20180020096

Systems and methods for syncing data related to voice calls via a dynamically assigned virtual phone number

The present disclosure is directed to syncing data related to voice calls via dynamically assigned virtual phone numbers. A system receives a voice call entry from a content provider. ... Google Inc

01/18/18 / #20180020080

Methods and systems of identifying a device using strong component conflict detection

A system implements a method of identifying an electronic device that requests access to a web service. A processor may receive, from an electronic device via a communication network, a first group of requests to access one or more web service functions on behalf of a registered user of the web service. ... Google Inc

01/18/18 / #20180020028

Device pairing techniques using digital watermarking

Computer-implemented techniques include detecting, using a camera of a computing device having one or more processors, a digital watermark displayed by a display of a computing system. The digital watermark can be a visual indicator that is detectable by the camera of the computing device, and the computing system can further comprise a set of speakers and a set of cameras. ... Google Inc

01/18/18 / #20180019889

Methods and devices for presenting video feeds in a user interface

The various embodiments described herein include methods, devices, and systems for presenting video feeds in a user interface. In one aspect, a method includes: (1) receiving a request to execute an application for communicating with a plurality of smart devices, including a plurality of cameras; (2) in response to receiving the request, establishing a connection for each of at least a subset of the cameras; (3) identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera; (4) after identifying the user interface, determining whether a connection has been established for the particular camera; (5) in accordance with a determination that the connection has been established for the particular camera, requesting, via the connection, the video feed for the particular camera; and (6) displaying the user interface with the video feed for the particular camera.. ... Google Inc

01/18/18 / #20180019057

In-situ wound current transformer core

A current transformer includes first and second bobbins, and a secondary winding. The first bobbin includes a first tube defining a first longitudinal axis. ... Google Inc

01/18/18 / #20180018990

Device specific multi-channel data compression

A sensor device may include a computing device in communication with multiple microphones. A neural network executing on the computing device may receive audio signals from each microphone. ... Google Inc

01/18/18 / #20180018973

Speaker verification

Methods, systems, apparatus, including computer programs encoded on computer storage medium, to facilitate language independent-speaker verification. In one aspect, a method includes actions of receiving, by a user device, audio data representing an utterance of a user. ... Google Inc

01/18/18 / #20180018970

Neural network for recognition of signals in multiple sensory domains

Apparatus and method for training a neural network for signal recognition in multiple sensory domains, such as audio and video domains, are provided. For example, an identity of a speaker in a video clip may be identified based on audio and video features extracted from the video clip and comparisons of the extracted audio and video features to stored audio and video features with their associated labels obtained from one or more training video clips. ... Google Inc

01/18/18 / #20180018961

Audio slicer and transcription generator

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for combining audio data and a transcription of the audio data into a data structure are disclosed. In one aspect, a method includes the actions of receiving audio data that corresponds to an utterance. ... Google Inc

01/18/18 / #20180018711

Secondary content delivery system

Systems and methods for content (e.g., advertisements) delivery. An initial advertisement received by a user can include instructions for requesting a secondary advertisement. ... Google Inc

01/18/18 / #20180018653

Changing email text based on payment status

An email payment system and method to provide users with the ability to initiate and send payments to one more recipients via email messaging. A user interface is provided in an email client that allows a user to insert payment with the email. ... Google Inc

01/18/18 / #20180018580

Selecting content items using reinforcement learning

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using a machine learning model that has been trained through reinforcement learning to select a content item. One of the methods includes receiving first data characterizing a first context in which a first content item may be presented to a first user in a presentation environment; and providing the first data as input to a long-term engagement machine learning model, the model having been trained through reinforcement learning to: receive a plurality of inputs, and process each of the plurality of inputs to generate a respective engagement score for each input that represents a predicted, time-adjusted total number of selections by the respective user of future content items presented to the respective user in the presentation environment if the respective content item is presented in the respective context.. ... Google Inc

01/18/18 / #20180018556

Superpixel methods for convolutional neural networks

Methods, systems, and apparatus for efficiently performing a computation of a convolutional neural network layer. One of the methods includes transforming a x by y by z input tensor into a x′ by y′ by z′ input tensor, wherein x′ is smaller than or equal to x, y′ is smaller than or equal to y, and z′ is larger than or equal to z; obtaining one or more modified weight matrices, wherein the modified weight matrices operate on the x′ by y′ by z′ input tensor to generate a u′ by v′ by w′ output tensor, and the u′ by v′ by w′ output tensor comprises a transformed u by v by w output tensor, wherein u′ is smaller than or equal to u, v′ is smaller than or equal to v, and w′ is larger than or equal to w; and processing the x′ by y′ by z′ input tensor using the modified weight matrices to generate the u′ by v′ by w′ output tensor, wherein the u′ by v′ by w′ output tensor comprises the u by v by w output tensor.. ... Google Inc

01/18/18 / #20180018554

Superpixel methods for convolutional neural networks

Methods, systems, and apparatus for efficiently performing a computation of a convolutional neural network layer. One of the methods includes transforming a x by y by z input tensor into a x′ by y′ by z′ input tensor, wherein x′ is smaller than or equal to x, y′ is smaller than or equal to y, and z′ is larger than or equal to z; obtaining one or more modified weight matrices, wherein the modified weight matrices operate on the x′ by y′ by z′ input tensor to generate a u′ by v′ by w′ output tensor, and the u′ by v′ by w′ output tensor comprises a transformed u by v by w output tensor, wherein u′ is smaller than or equal to u, v′ is smaller than or equal to v, and w′ is larger than or equal to w; and processing the x′ by y′ by z′ input tensor using the modified weight matrices to generate the u′ by v′ by w′ output tensor, wherein the u′ by v′ by w′ output tensor comprises the u by v by w output tensor.. ... Google Inc

01/18/18 / #20180018390

Contextual based image search results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium determining image relevance responsive to a search query. In one aspect, a method includes, for each resource in a plurality of resources, wherein each resource includes one or more images and text that is separate from each of the one or more images: determining, by a data processing apparatus, and from the text of the resource, resource topics described by the text of the resource. ... Google Inc

01/18/18 / #20180018387

System and method for classifying an alphanumeric candidate identified in an email message

A technique for classifying an alphanumeric candidate in an email message can include receiving and parsing a plurality of email messages to identify at least one alphanumeric candidate. For each particular alphanumeric candidate, the technique can include: (i) associating the particular alphanumeric candidate with an originating email in which the particular alphanumeric candidate was identified, and (ii) determining email specific, recipient specific, and recipient agnostic features pertaining to the particular alphanumeric candidate. ... Google Inc

01/18/18 / #20180018376

Systems and methods for re-ranking displayed conversations

Systems and methods for storing a plurality of conversations are provided. Each such conversation has a corresponding conversation identifier and one or more messages sharing a common set of characteristics that meet predefined criteria. ... Google Inc

01/18/18 / #20180018314

Incremental multi-word recognition

In one example, a computing device includes at least one processor that is operatively coupled to a presence-sensitive display and a gesture module operable by the at least one processor. The gesture module may be operable by the at least one processor to output, for display at the presence-sensitive display, a graphical keyboard comprising a plurality of keys and receive an indication of a continuous gesture detected at the presence-sensitive display, the continuous gesture to select a group of keys of the plurality of keys. ... Google Inc

01/18/18 / #20180018155

Post-install application interaction

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Data specifying a post-install activity is received from a provider of an application. ... Google Inc

01/18/18 / #20180018123

Two stage command buffers to overlap iommu map and second tier memory reads

Iommu map-in may be overlapped with second tier memory access, such that the two operations are at least partially performed at the same time. For example, when a second tier memory read into a storage device controller internal buffer is initiated, an iommu mapping may be built simultaneously. ... Google Inc

01/18/18 / #20180018086

Pressure-based gesture typing for a graphical keyboard

A computing device is described that outputs, for display, a graphical keyboard comprising a plurality of keys. The computing device receives an indication of a first gesture selecting a first sequence of one or more keys from the plurality of keys, and an indication of a second gesture selecting a second sequence of one or more keys from the plurality of keys. ... Google Inc

01/18/18 / #20180018081

Methods and systems for presenting smart home information in a user interface

The various embodiments described herein include methods, devices, and systems for presenting smart home information. In one aspect, a method includes: (1) determining that a first set of smart devices correspond to a first space of a plurality of spaces of a dwelling; (2) displaying a first user interface including: (a) displaying a first interface section corresponding to the first space; and (b) displaying, within the first interface section, a plurality of user interface objects corresponding to the first set of smart devices, where each user interface object of the plurality of user interface objects corresponds to a respective smart device of the first set of smart devices; (3) detecting a user selection of a particular user interface object; and (4) in response to detecting the user selection of the particular user interface object, displaying a second user interface that includes additional information regarding the corresponding smart device.. ... Google Inc

01/18/18 / #20180018008

Backup power architecture for rack system

A computing device is associated with a circuit for sharing and distributing backup power. During normal operating conditions, a main bus bar provides power to each computing device in a rack via a main power bus of the corresponding circuit. ... Google Inc

01/18/18 / #20180017403

Navigation api for linking software applications

Provided are systems and methods for linking two or more software applications using a navigation application programming interface. In one embodiment, a first software application on a computing device can invoke a second software application on the computing device. ... Google Inc

01/11/18 / #20180014258

Reducing wireless communication to conserve energy and increase security

An electronic device includes communication circuitry configured to communicably couple the electronic device to one or more other electronic devices in a wireless network associated with a structure. A processor of the electronic device is operatively coupled to a memory. ... Google Inc

01/11/18 / #20180014155

Clustering geofence-based alerts for mobile devices

A geofence management system obtains location data for points of interest. The geofence management system determines, at the option of the user, the location of a user mobile computing device relative to specific points of interest and alerts the user when the user nears the points of interest. ... Google Inc

01/11/18 / #20180014047

Methods, systems, and media for generating an advertisement from a video stream

Methods, systems, and media for generating an advertisement from a video stream are provided. In accordance with some embodiments, the method comprises: receiving, from a first user device, advertisement parameters associated with an advertisement campaign for placing an advertisement based on the advertisement parameters, wherein the advertisement parameters include one or more keywords; associating the advertisement parameters with an identifier of the first user device; receiving, from the first user device, a live video stream; receiving, from a second user device, a request to present an advertisement; identifying the live video stream based at least in part on the one or more keywords; generating the advertisement using the live video stream and the advertisement parameters; and causing the advertisement to be presented on the second user device as the advertisement.. ... Google Inc

01/11/18 / #20180014031

Super-transform video coding

Super-transform coding may include identifying a plurality of sub-blocks for prediction coding a current block, determining whether to encode the current block using a super-transform, and super-prediction coding the current block. Super-prediction coding may include generating a super-prediction block for the current block by generating a prediction block for each unpartitioned sub-block of the current block, generating a super-prediction block for each partitioned sub-block of the current block by super-prediction coding the sub-block, and including the prediction blocks and super-prediction blocks for the sub-blocks in a super-prediction block for the current block. ... Google Inc

01/11/18 / #20180013934

Magnetic mount assembly of a camera

This application is directed to a physical assembly including a magnet mount for physically receiving a physical module that includes a housing having a rear surface of a first shape. The magnet mount includes a first surface, a second surface and a magnetic material. ... Google Inc

01/11/18 / #20180013801

Determining a referral source by a mobile application or operating system

Systems and methods are provided for associating a tag in a url to facilitate identifying a source to which the url was shared. In one or more aspects, a system is provided that includes a request component configured to receive a request to access information provided by a network source associated with the system, the request comprising a uniform resource locator (url) for the information. ... Google Inc

01/11/18 / #20180013799

Providing selectable content items in communications

Implementations relate to providing selectable content items in communications. In some implementations, a method includes determining that a user is or will be participating in a communication using a device, the communication including an exchange of information with one or more other users. ... Google Inc

01/11/18 / #20180013303

Battery fast-charging system

An apparatus for charging a battery of a user device includes a charge pump that converts an input voltage, received from a power adapter, to a system voltage that is less than the input voltage based on a ratio of the charge pump, a regulator coupled between the system voltage output by the charge pump and a battery of the user device, the regulator configured to control a battery charging voltage applied to the battery of the user device and to provide isolation between the system voltage that is applied to one or more components of the user device and the battery charging voltage applied to charge the battery of the user device, and a controller configured to determine a difference between the system voltage applied to an input of the regulator and the charging voltage output by the regulator.. . ... Google Inc

01/11/18 / #20180013272

Clip for securing outdoor cable

This application is directed to a system for securing an electronic device to a surface. The system includes multiple clips. ... Google Inc

01/11/18 / #20180013271

Mounting mechanism for outdoor power converter

This application is directed to a mounting plate for attaching an electronic device to a mounting surface. The mounting plate includes an opening configured to receive a mounting fastener for securing the mounting plate to the mounting surface, and a first polygonal fastener structure configured to mate with a complementary second polygonal fastener structure of the electronic device. ... Google Inc

01/11/18 / #20180013229

Waterproof electrical connector

This application is directed to a waterproof power adapter, which includes: a waterproof housing enclosing an ac to dc converter having an ac power supply input and a dc power supply output; a fixed, waterproof ac power connection for coupling an external power supply to the ac power supply input; a female connector, a portion of which is coupled within the housing to the dc power supply output, and an exposed portion of which is configured to couple a dc voltage provided at the dc power supply output to a complementary and separate male connector, the exposed portion being exposed when not coupled to the male connector; a sealing structure configured to engage with a cover of the male connector in a sealed position to provide a waterproof environment; and a locking mechanism configured to releasably tighten and lock the cover of the male connector in the sealed position.. . ... Google Inc

01/11/18 / #20180013193

Channel reconfigurable millimeter-wave radio frequency system by frequency-agile transceivers and dual antenna apertures

A mobile platform includes an antenna adapted to simultaneously transmit on a first channel and receive on a second channel, and to dynamically switch communication channels as needed. For example, as the mobile platform changes position, orientation, etc., the configuration of the antenna may be updated to transmit on the second channel and receive on the first channel. ... Google Inc

01/11/18 / #20180012604

Speaker verification using co-location information

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying a user in a multi-user environment. One of the methods includes receiving, by a first user device, an audio signal encoding an utterance, obtaining, by the first user device, a first speaker model for a first user of the first user device, obtaining, by the first user device for a second user of a second user device that is co-located with the first user device, a second speaker model for the second user or a second score that indicates a respective likelihood that the utterance was spoken by the second user, and determining, by the first user device, that the utterance was spoken by the first user using (i) the first speaker model and the second speaker model or (ii) the first speaker model and the second score.. ... Google Inc

01/11/18 / #20180012594

Follow-up voice query prediction

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for predicting follow-up queries to an initial transcription of an utterance. In some implementations, one or more follow-up queries that are pre-associated with a transcription of an initial utterance of a user are identified. ... Google Inc

01/11/18 / #20180012592

Selecting alternates in speech recognition

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selecting alternates in speech recognition. In some implementations, data is received that indicates multiple speech recognition hypotheses for an utterance. ... Google Inc

01/11/18 / #20180012591

Enhanced speech endpointing

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data including an utterance, obtaining context data that indicates one or more expected speech recognition results, determining an expected speech recognition result based on the context data, receiving an intermediate speech recognition result generated by a speech recognition engine, comparing the intermediate speech recognition result to the expected speech recognition result for the audio data based on the context data, determining whether the intermediate speech recognition result corresponds to the expected speech recognition result for the audio data based on the context data, and setting an end of speech condition and providing a final speech recognition result in response to determining the intermediate speech recognition result matches the expected speech recognition result, the final speech recognition result including the one or more expected speech recognition results indicated by the context data.. . ... Google Inc

01/11/18 / #20180012480

Systems and methods for multi-criteria alarming

Systems and methods for using multi-criteria state machines to manage alarming states and pre-alarming states of a hazard detection system are described herein. The multi-criteria state machines can include one or more sensor state machines that can control the alarming states and one or more system state machines that can control the pre-alarming states. ... Google Inc

01/11/18 / #20180012468

Detector unit with multiple integrated sensing systems and visually pleasing housing

According to one embodiment, a multi-sensing hazard detector for detecting potential dangers may include a back plate and a front casing that is coupled with the back plate to define a housing. A circuit board and a plurality of components may be positioned within the housing. ... Google Inc

01/11/18 / #20180012463

Methods and systems for person detection in a video feed

The various embodiments described herein include methods, devices, and systems for providing event alerts. In one aspect, a method includes: (1) obtaining a video feed, the video feed comprising a plurality of images; and, (2) for each image, analyzing the image to determine whether the image includes a person, the analyzing including: (a) determining that the image includes a potential instance of a person by analyzing the image at a first resolution; (b) in accordance with the determination that the image includes the potential instance, denoting a region around the potential instance; (c) determining whether the region includes an instance of the person by analyzing the region at a second resolution, greater than the first resolution; and (d) in accordance with a determination that the region includes the instance of the person, determining that the image includes the person.. ... Google Inc

01/11/18 / #20180012462

Methods and systems for providing event alerts

The various embodiments described herein include methods, devices, and systems for providing event alerts. In one aspect, a method includes: (1) obtaining a first category for a first motion event, the first motion event corresponding to a first plurality of video frames; (2) sending a first alert indicative of the first category to a user; (3) after sending the first alert, obtaining a second category for a second motion event corresponding to a second plurality of video frames; (4) in accordance with a determination that the second category is the same as the first category, determining whether a predetermined amount of time has elapsed since the sending of the first alert; (5) if the predetermined amount of time has elapsed, sending a second alert indicative of the second category to the user; and (6) if the predetermined amount of time has not elapsed, forgoing sending the second alert.. ... Google Inc

01/11/18 / #20180012460

Methods and systems for providing intelligent alerts for events

The various embodiments described herein include methods, devices, and systems for providing event alerts. In one aspect, a method includes: (1) receiving a plurality of video frames from a camera, the plurality of video frames including a motion event candidate; (2) categorizing the motion event candidate by processing the plurality of video frames, the categorizing including: (a) associating the motion event candidate with a first category of a plurality of motion event categories; and (b) generating a confidence level for the association of the motion event candidate with the first category; and (3) sending an alert indicative of the first category and the confidence level to a user associated with the camera.. ... Google Inc

01/11/18 / #20180012378

Determining visibility of rendered content

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining whether content rendered on a display is actually visible to a user. In one aspect, a method includes generating and transmitting content presentation data that causes a user device to present, at a display and over a first time period, a content item that includes one or more content portions that are each designated for presentation in a respective first color. ... Google Inc

01/11/18 / #20180012371

Image registration with device data

Systems and methods for image registration using data collected by an electronic device, such as a mobile device, capable of simultaneous localization and mapping are provided. An electronic device, such as a mobile device, can be can be configured to collect data using a variety of sensors as the device is carried or transported through a space. ... Google Inc

01/11/18 / #20180012288

On-line payment transactions

A computer-implemented method includes generating on a user terminal a merchant web site associated with a merchant with code for a merchant web page, transmitting a product selection request for the user to a remote open payment system that is separate from the merchant, and displaying purchase information responsive to the product selection request using the code for the merchant web page.. . ... Google Inc

01/11/18 / #20180012265

Location-based bid modifiers

Systems and methods for determining location-based bid modifier suggestions include determining a content placement cost based in part on a likelihood of a user that has entered a physical establishment completing a transaction, an average transaction amount for the establishment, and an expected return on investment (roi). A location-based bid modifier may be determined using the computed cost and a base bid amount. ... Google Inc

01/11/18 / #20180012252

Automation preview

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated management of campaigns using scripted rules.. . ... Google Inc

01/11/18 / #20180012077

Methods and systems for detecting persons in a smart home environment

The various implementations described herein include methods, devices, and systems for detecting motion and persons. In one aspect, a method is performed at a smart home system that includes a video camera, a server system, and a client device. ... Google Inc

01/11/18 / #20180011992

Media content feed format for management of content in a content hosting website

A system and method for providing a content feed file for a content file to a content host. The method comprises delivering the content file and the content feed file to the content host, wherein the content feed file comprises one or more policies and the one or more policies direct the content host to manage the content file according to the one or more policies. ... Google Inc

01/11/18 / #20180011935

Transcoding and serving resources

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transcoding and providing resources. A query is received. ... Google Inc

01/11/18 / #20180011908

User attribute resolution of unresolved terms of action queries

User attribute data associated with a user may be used to resolve unresolved entities in connection with the performance of computer-based actions, e.g., actions resulting from action queries generated based at least in part on content being accessed on a computing device.. . ... Google Inc

01/11/18 / #20180011849

Presenting mobile content based on programming context

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating search queries in response to obtaining audio samples on a client device. In one aspect, a method includes the actions of i) receiving audio data from a client device, ii) identifying specific content from captured media based on the received audio data, wherein the identified specific content is associated with the received audio data and the captured media includes at least one of audio media or audio-video media, iii) obtaining additional metadata associated with the identified content, iv) generating a search query based at least in part on the obtained additional metadata, and v) returning one or more search results to the client device, the one or more search results responsive to the search query and associated with the received audio data.. ... Google Inc

01/11/18 / #20180011832

Template compilation using view transforms

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for template compilation. A method includes: identifying, within a portion of code, a code template; parsing the template to identify a defined transform and a dom node to which the transform is to be applied; generating, based on the defined transform and the dom node, a set of code that transforms the dom node according to the defined transform; replacing the dom node with the set of code; and transmitting, to a user device, the set of code to present the transformed dom node at the user device.. ... Google Inc

01/11/18 / #20180011825

Maintaining state of document concurrently edited by two computing systems by determining locations of edits based on inverse transformations

A non-transitory computer-readable storage medium may comprise instructions stored thereon. The instructions, when executed by at least one processor, may be configured to cause the first computing system to at least generate a collection of inverse transformations of an index of the document, the collection of inverse transformations being based on at least one asymmetric local edit to the document by the first computing system, determine a location within the document to perform a remote edit by the second computing system based on the collection of inverse transformations of the index of the document, perform the remote edit to the document at the determined location based on the remote edit by the second computing system, and perform at least one local edit to the document based on the at least one asymmetric local edit to the document by the first computing system.. ... Google Inc

01/11/18 / #20180011614

Methods, systems, and media for presenting related content in a user interface navigated using directional controls

Methods, systems, and media for navigating a user interface are provided. In some embodiments, a method for navigating a user interface is provided, the method comprising: causing a user interface to be presented including a plurality of media identifier elements corresponding to media assets; causing the plurality of media identifier elements to be arranged along a first direction of the user interface; selecting a first media asset associated with a first media identifier element for presentation; identifying related media assets in response to selection of the first media asset; causing the first media asset to be presented in a first portion of the user interface; and causing related media identifier elements to be presented in a second portion of the user interface aligned with the first portion along the first direction.. ... Google Inc

01/11/18 / #20180011611

Contextual information for a displayed resource that includes an image

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a displayed resource that includes an image. In one aspect, a method includes providing, by a user device to a contextual information server, a query-independent request for contextual information relevant to an active resource displayed in an application environment on the user device, wherein the request specifies content of the active resource and further specifies that the active resource displayed on the user device includes an image, but does not include the image in the request, receiving a request for the image from the contextual information server, providing the image to the contextual information server, receiving a user interface element that includes contextual information regarding the image, and displaying the user interface element on the user device with the active resource.. ... Google Inc

01/11/18 / #20180011531

Methods and apparatus to determine objects to present in virtual reality environments

In at least one general aspect, a method can include detecting an interaction with a first object in a virtual reality (vr) environment, producing first contextual information based on user interaction with the first object, determining a second object to display in the vr environment based on the first contextual information, and presenting the second object in the vr environment. The interaction of the user may include at least one of a movement, a speech, or a physiological trait of the user.. ... Google Inc

01/11/18 / #20180011390

Heat sink of a camera

This application is directed to a camera that includes a housing, a lens assembly and a plurality of electronic components. The lens assembly is arranged at a front portion of the housing and configured for focusing light received from outside of the camera. ... Google Inc

01/11/18 / #20180010731

Camera stand having constant resistance for a portion of a range of motion along an axis of rotation

This application discloses a stand assembly that includes an upper portion for holding electronic components and a lower portion for supporting the upper portion. The lower portion including a base, a joint, and a second fastener structure configured to mate with a first fastener structure of the upper portion. ... Google Inc

01/04/18 / #20180007727

Overloaded communication session

A method of providing information responsive to a request from a wireless communication device involves receiving an information request from a mobile device and generating responsive information for the information request, transmitting a first portion of the responsive information to the mobile device in a first communication session, and transmitting a second portion of the responsive information to the mobile device in a second, overloaded communication session.. . ... Google Inc

01/04/18 / #20180007555

Security for wireless broadcasts

Methods and systems are provided for concealing identifying data that may be used to identify a beacon or device in broadcasts unless an observer device is able to directly or indirectly, via an authorized resolver device, translate an encrypted broadcast into the identifiable information. The wireless security scheme disclosed herein also pertains to resolving the concealed data messages to obtain the identifiable information.. ... Google Inc

01/04/18 / #20180007482

Bi-magnitude processing framework for nonlinear echo cancellation in mobile devices

Techniques of performing acoustic echo cancellation involve providing a bi-magnitude filtering operation that performs a first filtering operation when a magnitude of an incoming audio signal to be output from a loudspeaker is less than a specified threshold and a second filtering operation when the magnitude of the incoming audio signal is greater than the threshold. The first filtering operation may take the form of a convolution between the incoming audio signal and a first impulse response function. ... Google Inc

01/04/18 / #20180007467

Methods, systems, and media for ambient background noise modification based on mood and/or behavior information

Methods, systems, and media for ambient background noise modification are provided. In some implementations, the method comprises: identifying at least one noise present in an environment of a user having a user device, an activity the user is currently engaged in, and a physical or emotional state of the user; determining a target ambient noise to be produced in the environment based at least in part on the identified noise, the activity the user is currently engaged in, and the physical or emotional state of the user; identifying at least one device associated with the user device to be used to produce the target ambient noise; determining sound outputs corresponding to each of the one or more identified devices, wherein a combination of the sound outputs produces an approximation of one or more characteristics of the target ambient noise; and causing the one or more identified devices to produce the determined sound outputs.. ... Google Inc

01/04/18 / #20180007366

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

01/04/18 / #20180007361

Adaptive stochastic entropy coding

Adaptive stochastic entropy encoding may include identifying a current portion of an input video stream, and identifying a current probability distribution, which may be an adapted probability distribution associated with a previously encoded portion of the video stream. Adaptive stochastic entropy encoding may include identifying a forward update probability distribution based on the current portion, generating a modified probability distribution for the current portion based on the forward update probability distribution and the current probability distribution, generating an encoded portion based on the current portion and the modified probability distribution, and generating an adapted probability distribution based on the current probability distribution and the forward update probability distribution.. ... Google Inc

01/04/18 / #20180007360

Efficient context handling in arithmetic coding

Coding using efficient context handling in arithmetic coding is disclosed. A method for decoding a current block in a scan order includes identifying a current entropy coded transform coefficient from the current block, and entropy decoding the current entropy coded transform coefficient. ... Google Inc

01/04/18 / #20180007347

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

01/04/18 / #20180007337

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

01/04/18 / #20180007303

Block operations for an image processor having a two-dimensional execution lane array and a two-dimensional shift register

A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.. . ... Google Inc

01/04/18 / #20180007302

Block operations for an image processor having a two-dimensional execution lane array and a two-dimensional shift register

A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.. . ... Google Inc

01/04/18 / #20180007250

Speech and computer vision-based control

The present disclosure relates to a method for controlling a digital photography system. The method includes obtaining, by a device, image data and audio data. ... Google Inc

01/04/18 / #20180007168

Server-specified end-of-list actions

A method includes generating a description of a specific geographic context, and providing the description of the specific geographic context to a network server. The method also includes receiving, from the network server: (i) an ordered list of items, each including respective geographic data related to the specific geographic context, and (ii) an indication of an action to be executed at the client device when a user accesses an end of the list of items via the user interface. ... Google Inc

01/04/18 / #20180007164

Damage sensors for a mobile computing device

In general, this disclosure is directed to techniques for utilizing sensors within a computing device to detect a hazardous event and notify a central server that the computing device is potentially damaged. One or more sensors of a computing device may detect the hazardous event to the computing device. ... Google Inc

01/04/18 / #20180006838

Methods, systems, and media for sending a message about a new video to a group of related users

Methods, systems, and media for sending a message about a new video to a group of related users are provided. In accordance with some embodiments, the method comprises: determining that a new video associated with a content creator has been uploaded to a video sharing service; identifying a group of candidate users to receive a message indicating that the new video is available; identifying a sub-group of users within the group of candidate users based on relationships of users within the group to each other; determining a time to send the message; transmitting the message to the sub-group of users at the determined time; determining that the message has been selected by a user device associated with a user of the sub-group of users; and causing the new video to be presented in a user interface including a communication interface associated with the sub-group of users on the user device.. ... Google Inc

01/04/18 / #20180006758

Systems and methods for detecting wireless communication jamming in a network

An electronic device may include a processor and a network interface that may include a first radio and a second radio. The processor may be configured to perform wireless communication jamming attack detection by occasionally performing clear channel verification utilizing the network interface to determine whether a threshold number of devices' channels are incapacitated in a wireless network within a threshold amount of time and/or by sending a heartbeat signal from the first radio and determining whether the second radio received the heartbeat signal.. ... Google Inc

01/04/18 / #20180006354

Antenna chamber with heat venting

According to an implementation, a computing device includes electronic circuitry, and an antenna and heat venting chamber having an antenna radiating element disposed in at least a first plane, a ground plane element disposed in at least a second plane, a first side wall member defining a plurality of perforations, and a second side wall member having a portion that is disposed opposite to the first side wall member, where the portion of the second side wall member defines at least one opening. The computing device includes a cooling system configured to vent heat generated by the electronic circuitry through the antenna and heat venting chamber.. ... Google Inc

01/04/18 / #20180005666

Generating moving thumbnails for videos

A method of generating a moving thumbnail is disclosed. The method includes sampling video frames of a video item. ... Google Inc

01/04/18 / #20180005615

Music selection and adaptation for exercising

Methods, devices, systems, and computer programs are presented for providing music while exercising. One method includes an operation for receiving a request for a music segment from a computing device. ... Google Inc

01/04/18 / #20180005425

System and method for displaying geographic imagery

In one aspect, a computer-implemented method is disclosed for providing geographic imagery. The method may include receiving, at a computing device, a request for a geographic image, wherein the geographic image depicts at least a portion of a selected location within a geographic area. ... Google Inc

01/04/18 / #20180005347