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


Labeling locations based on contact information

The systems and techniques disclosed herein provide the ability to present, via a user interface, an indication of a geographic location to a user, determining that the geographic location corresponds to an address included in contact information for one of several contacts of the user, the contact information further including a name; receive, via the user interface, an indication that the geographic location is to be associated with the name included in the contact information; generate a location label for the geographic location, using the name included in the contact information; and outputting an indication of the location label.. . ... Google Inc

Energy-efficient location determination

A location management system identifies points of interest that may be of interest to one or more users. The location management system defines a geofence boundary encompassing a particular point of interest. ... Google Inc

Auralization for multi-microphone devices

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

Audio output device and audio output port of computing device

A computing device may include an audio output device installed in a base housing. A front volume of the audio output device may be defined in part by an inner facing surface of a housing of the computing device, with an audio output port defined by an opening in the housing. ... Google Inc

Lightfield compression for per-pixel, on-demand access by a graphics processing unit

A first processing unit, such as a cpu, is configured to encode information that represents values of pixels in a block of an image in a lightfield dataset at a first bit rate that is selected from a plurality of bit rates and generate a block descriptor that includes information indicating locations of the encoded information for each pixel. A memory is configured to store the block descriptor and the encoded information in a format that is accessible by a second processing unit, such as a gpu, on a pixel-by-pixel basis. ... Google Inc

Method and apparatus for encoding a block using a partitioned block and weighted prediction values

An apparatus (e.g., a computer device) includes a video coding system. The video coding system includes an encoder. ... Google Inc

Custom digital components

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first sdk installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. ... Google Inc

Using temporary credentials in guest mode

A method may receive, over a network and at a host's media player that is logged in to a host's media account, a play request from a guest's device. The play request may include a request to play a guest's media item from the guest's media account and may be compliant with a first protocol. ... Google Inc

Methods and apparatus for determining non-textual reply content for inclusion in a reply to an electronic communication

Methods and apparatus related to determining non-textual reply content for a reply to an electronic communication and providing the non-textual reply content for inclusion in the reply. Some of those implementations are directed to determining, based on an electronic communication sent to a user, one or more electronic documents that are responsive to the electronic communication, and providing one or more of those electronic documents for inclusion in a reply by the user to the electronic communication. ... Google Inc

Gigabit router

A method includes receiving a data packet over one of a wireless communication link or a wired communication link from a user device in the local network. The data packet includes internet protocol (ip) address information. ... Google Inc

Common-mode noise reduction

In one general aspect, a converter circuit includes a magnetic core and a coil assembly. The coil assembly includes a primary winding assembly, a secondary winding assembly, and an auxiliary winding assembly. ... Google Inc

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

Generating dialog recommendations for chat information systems based on user interaction and environmental data

Disclosed is the technology for dynamic and intelligent generation of dialog recommendations for the users of chat information systems based on multiple criteria. An example method may include receiving a speech-based user input, recognizing at least a part of the speech-based user input to generate a recognized input, and providing at least one response to the recognized input. ... Google Inc

Proactive incorporation of unsolicited content into human-to-computer dialogs

Methods, apparatus, and computer readable media are described related to automated assistants that proactively incorporate, into human-to-computer dialog sessions, unsolicited content of potential interest to a user. In various implementations, in an existing human-to-computer dialog session between a user and an automated assistant, it may be determined that the automated assistant has responded to all natural language input received from the user. ... Google Inc

09/27/18 / #20180276863

System and method for merging maps

An electronic device merges a plurality of maps, or area description files (adfs), by representing relationships among adfs in an undirected graph, with vertices representing maps and edges representing transformations between maps. As the electronic device generates new adfs, the electronic device merges each new adf to a stored collection of adfs by adding each new adf as a vertex and transformations between the new adf and the collection of adfs as edges in the undirected graph. ... Google Inc

09/27/18 / #20180276712

Systems and methods for serving online content based on user engagement duration

An engagement time computer system for serving online content based on user engagement duration includes an output device, at least one memory, and one or more processors. The processors are configured to determine a historical engagement time of an online user and to identify a plurality of online content items. ... Google Inc

09/27/18 / #20180276250

Distributed image search

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributed nearest-neighbor search for image retrieval are disclosed. An example distributed image retrieval system includes a root server and a plurality of leaf servers. ... Google Inc

09/27/18 / #20180276242

System and method for efficient geospatial indexing

A geospatial indexing module operating in a server device operates on an efficient index for retrieving and providing map features which represent geographic entities such as streets, roads, cities, states, buildings, bodies of water, etc. The index includes identification information for a map feature fragment, which represents at least a portion of a map feature, as well as a node in a tree data structure to which the map feature fragment corresponds and a range of levels of detail for which the map feature fragment is valid. ... Google Inc

09/27/18 / #20180276220

Batch-optimized render and fetch architecture

Implementations include a batch-optimized render and fetch architecture. An example method performed by the architecture includes receiving a request from a batch process to render a web page and initializing a virtual clock and a task list for rendering the web page. ... Google Inc

09/27/18 / #20180276210

Dynamic summary generator

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a request for information about a term from a user; obtaining, at one or more processors, one or more characteristics of the user; obtaining, at the one or more processors, a template including a plurality of attributes associated with the term; generating, at the one or more processors and based on the one or more characteristics of the user, a response, the response including a respective description for each attribute of the plurality of attributes in the template; and providing for output, data representing the response.. . ... Google Inc

09/27/18 / #20180276203

User interface for realtime language translation

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

09/27/18 / #20180276048

Task management system for a modular electronic device

Systems and methods are provided for managing task performance for a modular electronic device. In one implementation, a modular electronic device can include one or more electronic modular components. ... Google Inc

09/27/18 / #20180276005

Smart setup of assistant services

A digital assistant executing at, at least one processor, is described that is configured to determine a set of candidate third party agents. The digital assistant is further configured to receive, from a computing device that is associated with a user, information indicative of one or more interests of the user and determine based on the information, a set of relevance scores. ... Google Inc

09/27/18 / #20180275995

Delayed shut down of a computer

A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.. . ... Google Inc

09/27/18 / #20180275863

Dismissing displayed elements

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for dismissing displayed elements. In some implementations, a device with a touchscreen is operated using a first touch input threshold value, which may correspond to a minimum distance of input to the touchscreen to identify a gesture. ... Google Inc

09/27/18 / #20180275772

Phase aligned foveated rendering

A display device, such as a head mounted device (hmd), displays a virtual scene. The display device includes a motion tracker for detecting rotation of the display device. ... Google Inc

09/27/18 / #20180275753

Eye-signal augmented control

An electronic system tracks a user's gaze to rapidly transport a cursor to a location within a focal region of the user's eye. The electronic system transports the cursor from an initial location across one or more displays to a new location in response to detecting one or more saccadic and/or vergence movements of the user's eye or in response to a signal indicating that the user desires to move the cursor to a new location within a focal region of the user's eye or eyes. ... Google Inc

09/27/18 / #20180275720

Electronic device with brace for edge-to-edge opening

An electronic device includes: an enclosure having a first surface, a second surface, and a side surface disposed between the first and second surfaces; an edge-to-edge component mounted in an edge-to-edge opening that extends across substantially an entire width of the side surface between the first surface and the second surface; and a brace disposed in the enclosure, the brace extending along the edge-to-edge opening.. . ... Google Inc

09/27/18 / #20180275718

Hinged electronic device held in configurations by magnets

An electronic device includes: a first body portion having a first face and a second face; a second body portion having a first face and a second face, the second body portion and the first body portion hinged to each other for the electronic device to define at least a first configuration where the first face of the first body portion is adjacent the first face of the second body portion, and a second configuration where the second face of the first body portion is adjacent the second face of the second body portion; a first magnet mounted to the first body portion; and a second magnet mounted to the second body portion, wherein the first magnet and the second magnet are separated by a common closest distance in the first configuration and in the second configuration.. . ... Google Inc

09/20/18 / #20180270900

Antenna system for head mounted display device

A head mounted display (hmd) device includes a housing configured to mount on a face of a user, at least one display mounted in the housing, a wireless personal area network (wpan) antenna mounted in a medial region of the housing, and first and second wireless local area network (wlan) antennas located at respective lateral peripheries of the housing. The wpan antenna includes a directional patch antenna comprising a feed line, a three-dimensional (3d) ground plane formed as a plurality of conductive sidewalls and a ground plane structure disposed at a first end of the sidewalls, wherein the ground plane structure is substantially perpendicular to the plurality of sidewalls. ... Google Inc

09/20/18 / #20180270887

Adaptive on-demand tethering

A device that implements adaptive on-demand tethering may include at least one processor circuit. The at least one processor circuit may be configured to monitor at least a first connection quality value associated with a first network connection of the device to a network. ... Google Inc

09/20/18 / #20180270619

Systems and methods of improving stability of a displayed user location using recent location history

Systems and methods for improving a stability of a displayed user location using location history are provided. In one embodiment, the method can include obtaining a location history of a user device corresponding to the user, and determining one or more predicted locations of the user device based at least in part on an application of a smoothing transformation to the location history. ... Google Inc

09/20/18 / #20180270523

Identifying reference content that includes third party content

A reference verification module identifies content items stored in a content repository that include at least a portion of the content included in a reference content item provided by an entity. The reference verification module classifies the reference content item based on the uneven distribution of the percentages of the identified content items that include each of the claimed portions. ... Google Inc

09/20/18 / #20180270502

Multi-level compound prediction

Coding a current block using multi-level compound predictor is disclosed. A method includes generating a first compound predictor by combining at least two predictor blocks for the current block, generating a second predictor for the current block, and combining the first compound predictor and the second predictor to obtain a prediction block for encoding or decoding the current block. ... Google Inc

09/20/18 / #20180270497

Segmentation-based parameterized motion models

Encoding and decoding using parametrized motion models are disclosed. A method includes segmenting the video frame with respect to a reference frame resulting in a segmentation, determining a first motion vector for the current block based on the segmentation, determining a second motion vector for the current block using translational motion compensation, and encoding, for the current block, the one of the first motion vector and the second motion vector corresponding to a smaller error. ... Google Inc

09/20/18 / #20180270469

Dual mode user interface system and method for 3d video

A system is provided for use with a video input signal and a video unit. The video input signal can be one of a two dimensional video signal and a three dimensional video signal. ... Google Inc

09/20/18 / #20180270388

Semi-transparent embedded watermarks

A watermark image may be generated that includes a first set of encoded pixels each of which is assigned a first transparency value and a second set of encoded pixels each of which is assigned a second transparency value, the second transparency level being different from the first transparency level. The encoded pixels may be distributed among a set of blank pixels such that each encoded pixel neighbors one or more blank pixels in the watermark image, and in particular at least two blank pixels in the watermark image. ... Google Inc

09/20/18 / #20180270305

Systems and methods for throttling incoming network traffic requests

Systems and methods of throttling incoming network traffic requests are provided. A data processing system can receive a request from a computing device via a computer network. ... Google Inc

09/20/18 / #20180270285

Methods and devices for efficient adaptive bitrate streaming

Methods and systems for a content server to select sets of video streams having different encoding parameters for transmitting the sets of video streams to a media device are disclosed herein. In some embodiments, a method for transmitting video streams for a media program from a server to a media device includes: selecting, by the server, first encoding parameters including a first bitrate for a first set of video streams for the media program based on a first estimated bandwidth capacity for a network linking the server and the media device, transmitting the first set of video streams from the server to the media device, determining, by the server, second encoding parameters including a second bitrate for a second set of video streams for the media program, and transmitting the second set of video streams from the server to the media device.. ... Google Inc

09/20/18 / #20180270279

Group curated media channels

A system for collaboratively generating and/or managing a media channel is provided. The system includes an identification component, a generation component and a permissions component. ... Google Inc

09/20/18 / #20180270179

Outputting reengagement alerts by a computing device

In general, techniques of this disclosure may enable a computing device to defer output of a reengagement type notification until the computing device determines that a user is likely to engage with the application or service that generated the notification, as opposed to ignoring or dismissing the notification and/or the application or service. In this way, by precisely controlling its output, the described techniques may enable a computing device to increase a likelihood that a reengagement notification will succeed in reengaging a user with the application or service associated with the notification.. ... Google Inc

09/20/18 / #20180270163

Profile guided load optimization for browsers

Methods for profile guided load optimization for browsers are provided. In one aspect, a method includes receiving a request to load a web resource from a first server. ... Google Inc

09/20/18 / #20180270072

Secure instant messaging system

A secure instant messaging (im) system integrates secure instant messaging into existing instant messaging systems. A certificate authority (ca) issues security certificates to users binding the user's im screen name to a public key, used by sending users to encrypt messages and files for the user. ... Google Inc

09/20/18 / #20180268812

Query endpointing based on lip detection

Systems and methods are described for improving endpoint detection of a voice query submitted by a user. In some implementations, a synchronized video data and audio data is received. ... Google Inc

09/20/18 / #20180268811

Apparatus and method for power efficient signal conditioning for a voice recognition system

A disclosed method includes monitoring an audio signal energy level while having a plurality of signal processing components deactivated and activating at least one signal processing component in response to a detected change in the audio signal energy level. The method may include activating and running a voice activity detector on the audio signal in response to the detected change where the voice activity detector is the at least one signal processing component. ... Google Inc

09/20/18 / #20180268807

Speech synthesis unit selection

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selecting units for speech synthesis. One of the methods includes determining a sequence of text units that each represent a respective portion of text for speech synthesis; and determining multiple paths of speech units that each represent the sequence of text units by selecting a first speech unit that includes speech synthesis data representing a first text unit; selecting multiple second speech units including speech synthesis data representing a second text unit based on (i) a join cost to concatenate the second speech unit with a first speech unit and (ii) a target cost indicating a degree that the second speech unit corresponds to the second text unit; and defining paths from the selected first speech unit to each of the multiple second speech units to include in the multiple paths of speech units.. ... Google Inc

09/20/18 / #20180268806

Text-to-speech synthesis using an autoencoder

Methods, systems, and computer-readable media for text-to-speech synthesis using an autoencoder. In some implementations, data indicating a text for text-to-speech synthesis is obtained. ... Google Inc

09/20/18 / #20180268632

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 in accordance with a determination that the target state indicates a security threat: determines a current state of the lock device, compares the target state of the lock device with the current state of the lock device, and provides or foregoes provision of instructions to operate the lock device based on a result of the comparison.. . ... Google Inc

09/20/18 / #20180268595

Generating cartoon images from photos

A system and method for generating cartoon images from photos are described. The method includes receiving an image of a user, determining a template for a cartoon avatar, determining an attribute needed for the template, processing the image with a classifier trained for classifying the attribute included in the image, determining a label generated by the classifier for the attribute, determining a cartoon asset for the attribute based on the label, and rendering the cartoon avatar personifying the user using the cartoon asset.. ... Google Inc

09/20/18 / #20180268590

Held object stabilization in virtual reality

Techniques of animating objects in vr involve applying a motion filter to the object that varies with vertices on an object. Along these lines, a vr computer generates an object for an interactive, three-dimensional game by generating a triangular mesh approximating the object surface and bones including vertices defining motion of the vertices based on motion of an anchor vertex. ... Google Inc

09/20/18 / #20180268587

Dynamic ad hoc generation of customizable image-based files on computing device displays over interactive data networks

Techniques for dynamic ad hoc generation of customizable image-based files on computing device displays over interactive data networks are described, including detecting an input associated with an image, the input including data associated with one or more attributes of the image, generating an overlay configured to be at least partially transparent when visually rendered over the image, producing a file using the one or more attributes, the file including other data associated with the image, the overlay, and formatting and programmatic instructions configured to visually render the image and the overlay when another input is detected, and detecting the another input associated with placement of a visual rendering of the file and the overlay, the placement being disposed within a display window associated with an application or operating system configured, at least partially, to provide an electronic data communication function between two or more computing devices in data communication with each other in substantially real-time over a distributed data network.. . ... Google Inc

09/20/18 / #20180268567

Optimization processes for compressing media content

Various embodiments relate generally to a system, a device and a method for optimizing processes for compressing media content. An uncompressed content item is received in a media content management system. ... Google Inc

09/20/18 / #20180268435

Presenting a content item based on user interaction data

In one aspect, a method includes receiving user interaction data corresponding to a plurality of user interactions expressing interest in a content item, identifying a non-skippable portion of the content item based on the received user interaction data, and presenting the identified non-skippable portion of the content item to a user before allowing the user to skip any remaining portion following the non-skippable portion of the content item.. . ... Google Inc

09/20/18 / #20180268153

Location-based security rules

Location based security rules are provided for preventing unauthorized access to a device, application, system, content, and/or network, etc. The location-based security rules enable a user, computing device, system, etc. ... Google Inc

09/20/18 / #20180268022

Determining search queries for obtaining information during a user experience of an event

A computing system is described that determines a plurality of search queries for subsequent search during an event, and schedules, for each of the plurality of search queries, a respective time during the event to search the corresponding search query. Responsive to determining that a user of a computing device is experiencing the event at the respective time during the event at which a particular search query from the plurality of search queries is scheduled to be searched, the computing system searches the particular search query and automatically sends, to the computing device for subsequent display during the event, an indication of information returned from the search of the particular search query.. ... Google Inc

09/20/18 / #20180267994

Contextually disambiguating queries

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for contextually disambiguating queries are disclosed. In an aspect, a method includes receiving an image being presented on a display of a computing device and a transcription of an utterance spoken by a user of the computing device, identifying a particular sub-image that is included in the image, and based on performing image recognition on the particular sub-image, determining one or more first labels that indicate a context of the particular sub-image. ... Google Inc

09/20/18 / #20180267948

Identifying tasks in messages

Methods and apparatus are described herein for identifying tasks in messages. In various implementations, natural language processing may be performed on a received message to generate an annotated message. ... Google Inc

09/20/18 / #20180267941

Systems and methods for providing call context to content providers

The present disclosure is directed to providing call context to content providers. A tracker receives a selection of a content item associated with a keyword. ... Google Inc

09/20/18 / #20180267885

Determining application test results using screenshot metadata

A system generates screenshots of a graphical user interface (gui) of an application that is displayed by target devices testing the application. Each screenshot includes an image of the gui and metadata indicative of elements of the gui present in the image or a state of the application or target device when the image is generated. ... Google Inc

09/20/18 / #20180267884

Systems and methods for micro-scheduler testing framework

Methods and systems for an automated micro-scheduler testing framework that allows tests to be automatically scheduled or rescheduled based on information such as results of previously-executed tests or other external information are provided. In large-scale development environments, where individual changes to a code repository cannot be specifically fully tested due to scalability and resource issues, micro-scheduler servers may be configured and designed to automatically identify target tests and request that the target tests be executed by a continuous integration system to automatically identify and resolve breakages introduced into a codebase managed by the continuous build system in a large-scale environment.. ... Google Inc

09/20/18 / #20180267796

Shared software libraries for computing devices

Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. ... Google Inc

09/20/18 / #20180267777

Automated interface design

An automated interface generates a tree of design actions based on a predetermined set of functions and relationship information, each intermediary node of the tree representing a partial user interface design, and each branch of the tree representing a design action that creates or modifies the partial user interface design. A plurality of candidate user interface designs are determined, each implementing the received plurality of functions, by traversing the tree along multiple traversal paths from a root node of the tree to respective leaf nodes of the tree and executing respective design actions represented by branches along the traversal paths. ... Google Inc

09/20/18 / #20180267693

Incorporating user content within a communication session interface

Systems and methods are disclosed for incorporating user content within a communication session interface. In one implementation, a processing device receives, in relation to a communication session between a first user and a second user, a communication input associated with a first user. ... Google Inc

09/20/18 / #20180267587

Comparing electrical quantity output by power adapter to electrical quantity input by computing device

A power adapter may include a power output module configured to supply electric current to a computing device, an electrical monitor configured to measure an output electrical quantity of the power output module, a communication port configured to receive, from the computing device, an indication of an input electrical quantity, a comparator configured to determine a difference between the measured output electrical quantity and the indicated input electrical quantity, and a controller configured to instruct the power output module to stop supplying the electric current to the computing device based on the difference satisfying a warning state.. . ... Google Inc

09/06/18 / #20180255431

Determining position of a device in three-dimensional space and corresponding calibration techniques

Positioning mobile devices in a three-dimensional space includes receiving multiple traces, each trace corresponding to a sequence of atmospheric pressure readings from a respective mobile device, receiving indications of signals received by the mobile devices from signal sources concurrently with the atmospheric pressure readings, generate similarity metrics for the multiple traces using the indications of other signals received by the mobile devices, the similarity metrics being indicative of associations between the signal sources and the atmospheric pressure readings, and determine estimated changes in elevation over time for the multiple traces using the generated similarity metrics.. . ... Google Inc

09/06/18 / #20180255401

Bone conduction transducer with a magnet anvil

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

09/06/18 / #20180255365

Providing a program listing

Systems and methods for providing a program listing include storing user profile data and a user identifier for a user; storing an association of the user identifier with user identifiers for each of the plurality of social contacts of the user; receiving program identifier data representing programs currently being viewed by the social contacts; ranking the program identifier data for each of the plurality of social contacts based at least in part on the user profile data; and sending display data representing the program identifier data for display in an order based on the ranking.. . ... Google Inc

09/06/18 / #20180255291

Devices and methods for an imaging system with a dual camera architecture

An electronic device can include a first image sensor configured to capture a first image of a field of view and a second image sensor configured to capture a second image of the field of view. The electronic device can include a color filter adjacent to the second image sensor such that the field of view is viewable by the second image sensor through the color filter. ... Google Inc

09/06/18 / #20180255254

Automatic lens flare detection and correction for light-field images

According to various embodiments, the system and method disclosed herein process light-field image data so as to mitigate lens flare effects. A light-field image may be captured with a light-field image capture device with a microlens array and received in a data store. ... Google Inc

09/06/18 / #20180255159

Notification permission management

An example method includes receiving, from an application of a client device, a request, generated based on originating content provided by an originating web server, for target content associated with a target web server. The method also includes identifying a referrer tag in the request that identifies an originating web service associated with the originating web server device or an attribution tag in the request that identifies a trigger event that caused the attribution tag to be included within the originating content. ... Google Inc

09/06/18 / #20180255126

Methods, systems, and media for controlling information used to present content on a public display device

Methods, systems, and media for controlling information utilized to present content using a public display device are provided. In some implementations a method for presenting content on a public display device is provided, the method comprising: (a) initiating communication with one or more display devices; (b) selecting a display device; (c) establishing a communication channel with the selected display device; (d) receiving information related to an area of a screen allocated for use by the user device; (e) identifying content that is to be presented using the selected display device; (f) generating formatted content based on the area of the screen allocated for use by the user device; (g) transmitting the formatted content to the display device using the communication channel; and repeating at least (e) to (g) until (h) determining that presentation of content using the selected display device is to be inhibited.. ... Google Inc

09/06/18 / #20180254893

Systems and methods for establishing a link between identifiers without disclosing specific identifying information

Systems and methods may be used for establishing a link between user identifiers of different systems without disclosing specific user identifying information. One method includes generating a matching relationship based on double encrypted one or more first data sets of a first party system and double encrypted one or more second data sets of a second party system. ... Google Inc

09/06/18 / #20180254501

On demand variable supply fuel cell

An example on demand, variable supply fuel cell may include an anode coupled to provide electrical continuity for output power of the fuel cell, a cathode coupled to provide electrical continuity for the output power of the fuel cell, a membrane electrode assembly (mea) disposed between the anode and cathode, the mea coupled to generate the output power in response to exposure to a fuel, a plurality of capillary tubes to deliver the fuel to the mea, wherein a first end of each of the plurality of capillary tubes is disposed adjacent to the mea, and a plate isolator coupled to expose a second end of one or more capillary tubes of the plurality of capillary tubes to the fuel in response to a control signal, where the control signal is based on an amount of output power the fuel cell is to generate.. . ... Google Inc

09/06/18 / #20180254045

Hotword recognition

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data corresponding to an utterance, determining that the audio data corresponds to a hotword, generating a hotword audio fingerprint of the audio data that is determined to correspond to the hotword, comparing the hotword audio fingerprint to one or more stored audio fingerprints of audio data that was previously determined to correspond to the hotword, detecting whether the hotword audio fingerprint matches a stored audio fingerprint of audio data that was previously determined to correspond to the hotword based on whether the comparison indicates a similarity between the hotword audio fingerprint and one of the one or more stored audio fingerprints that satisfies a predetermined threshold, and in response to detecting that the hotword audio fingerprint matches a stored audio fingerprint, disabling access to a computing device into which the utterance was spoken.. . ... Google Inc

09/06/18 / #20180254044

Disambiguating input based on context

In one implementation, a computer-implemented method includes receiving, at a mobile computing device, ambiguous user input that indicates more than one of a plurality of commands; and determining a current context associated with the mobile computing device that indicates where the mobile computing device is currently located. The method can further include disambiguating the ambiguous user input by selecting a command from the plurality of commands based on the current context associated with the mobile computing device; and causing output associated with performance of the selected command to be provided by the mobile computing device.. ... Google Inc

09/06/18 / #20180254019

On-head detection with touch sensing and eye sensing

Disclosed are methods and devices for varying functionality of a wearable computing device. An example device includes a first sensor and a second sensor. ... Google Inc

09/06/18 / #20180253826

Image upscaling

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for upscaling an image. One of the methods includes upscaling a low resolution image, creating first pixel subsets of the first upscaled image, creating second pixel subsets of a high resolution image, determining, for each subset in the pixel subsets, a value of a property of the pixel subset, determining, for each subset in the pixel subsets, a group of subsets to which the corresponding pixel subset belongs using the value of the property, and determining, for each of the groups of subsets, a filter to apply to each of the first pixel subsets that correspond to the pixel subsets in the group to create a final pixel subset that approximates the corresponding second pixel subset using the first pixel subset, a combination of all of the final pixel subsets representing a second upscaled image.. ... Google Inc

09/06/18 / #20180253792

Management of electronic content sharing

Methods, systems, and apparatus, including computer programs encoded on computer storage media, provide for one or more items of electronic content, or selected portions thereof, to be loaned or shared directly from one device to another device. A share event may be initiated by tapping, bumping, or other physical contact between the two devices, or by proximity of the two devices. ... Google Inc

09/06/18 / #20180253757

System and method of data transmission rate adjustment

Disclosed are systems and methods for adjusting the frequency of data transmissions in a voice activated data packet based environment. A pooling component can generate first and second action data structures into a pooled data structure, and can transmit the pooled data structure to a service provider computing device to cause it device to perform an operation defined by the pooled data structure. ... Google Inc

09/06/18 / #20180253739

Automated endorsement prompting

In one aspect, an automated endorsement prompt systems includes an endorsement prompt module comprising an endorsement signal module for retrieving an endorsement signal from an endorsement server; a search result module for retrieving search results from a search engine; a web history module for retrieving a web history for a user; and combiner logic for providing search results and an endorsement prompt. The combiner logic generates the endorsement prompt from the endorsement signal and the web history. ... Google Inc

09/06/18 / #20180253699

Event scheduling

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining other users that will attend an event with a user. One of the methods includes receiving, by a computer-implemented agent for a device, input from a user identifying an event, determining constraints for other users that will be invited to attend the event, determining one or more other users who meet the constraints, identifying, for each of the other users, other computer-implemented agents, each of the other agents for respective other devices, sending, to each of the other agents, a request to determine whether the respective other user of the other agent is interested in attending the event, receiving, from a first subset of the other agents, a response that indicates that the respective other user is interested in attending the event, and facilitating communication between the user and the respective other users.. ... Google Inc

09/06/18 / #20180253621

Change direction based imagery acquisition tasking system

Systems and methods for tasking an image acquisition system are provided. In one embodiment, a method includes obtaining data descriptive of a plurality of images associated with a geographic area. ... Google Inc

09/06/18 / #20180253557

Secure code jump and execution gating

Systems, apparatuses, and methods for improving security of a silicon-based system by creating a glitch-resistant process for executing a software code block on the silicon-based system are disclosed. An example method may begin by marking the software code block as non-executable. ... Google Inc

09/06/18 / #20180253498

Rich results relevant to user search queries

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for triggering rich results in response to queries. In one aspect, a method includes receiving a query. ... Google Inc

09/06/18 / #20180253424

Change direction based map interface updating system

Systems and methods for updating a map interface are provided. In one embodiment, a method includes obtaining data descriptive of a map tile of a map interface that is displayable on a display device. ... Google Inc

09/06/18 / #20180253415

Delivering auto-play media content element from cross origin resources

Systems and methods for delivering cross-site auto-play media are described herein. The server can receive, from a client device, a request for media content at a first domain embedded in a content element from a second domain. ... Google Inc

09/06/18 / #20180253410

Synchronized consumption modes for e-books

An e-book system receives and stores different versions of an e-book supporting different consumption modes. Additionally, the e-book system stores signposts for the e-book. ... Google Inc

09/06/18 / #20180253403

Permuting in a matrix-vector processor

A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.. ... Google Inc

09/06/18 / #20180253321

Automated assistance

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining user frustration and assisting the user in response. One of the methods includes receiving data from one or more sensors of a mobile device, determining, from the received data, that a user of the mobile device is having difficulty causing the mobile device to perform an action, determining the action the user is trying to cause the mobile device to perform using a state of the mobile device, and generating assistance data to cause the mobile device to perform the action.. ... Google Inc

09/06/18 / #20180253231

Electronic device with gesture-based task management

An electronic device includes a display screen for displaying (302) an active first application, a movement sensing assembly for providing signals indicative of movement of an object with respect to the display screen, and a processor in electronic communication with the movement sensing assembly and the display screen. The processor evaluates the signals from the movement sensing assembly to identify (304) a subdividing gesture, and instructs the display screen to display (306) the first application in a first portion of the display screen to one side of the subdividing gesture.. ... Google Inc

09/06/18 / #20180253230

Secure data entry via a virtual keyboard

A communication device, which is capable of presenting one or more of a plurality of virtual keyboards, may be operable to receive application content. The application content may require a user to enter particular data via one of the plurality of virtual keyboards. ... Google Inc

09/06/18 / #20180253189

Controlling display of content

A method includes, in one or more processing devices, executing instructions to perform operations that include outputting data for a first graphical user interface comprising a control mechanism for specifying an amount of content from a first content set to include in a second content set. The method also includes receiving, through the control mechanism, information indicative of the amount of content from the first content set to include in the second content set. ... Google Inc

09/06/18 / #20180253160

Hop navigation

Apparatus and methods related to hop navigation on mobile devices are provided. A computing device can generate a first visible display displaying a first screen. ... Google Inc

09/06/18 / #20180252923

See-through curved eyepiece with patterned optical combiner

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

09/06/18 / #20180252589

Home monitoring and control system

This application is directed to a home monitoring and control system including a doorbell installed at a door of a home, an application executable by a monitoring device, and a remote server. The doorbell has a button configured to, upon being touched, depressed or activated, wirelessly cause an audio speaker of an electronic device to sound an audible notification or a message to be sent to the monitoring device to indicate presence of a person at the door. ... Google Inc

09/06/18 / #20180252588

Methods and systems for home monitoring and control

This application is directed to a method of home monitoring and control implemented by a doorbell installed at a door of a home, an application executable by a monitoring device, and a remote server. The doorbell has a button that, upon being touched, depressed or activated, wirelessly causes an audio speaker of an electronic device to sound an audible notification and/or a message to be sent to a monitoring device associated with an occupant of the home to indicate presence of a person at the door. ... Google Inc

09/06/18 / #20180252547

Controlling navigation software on a portable device from the head unit of a vehicle

A mapping between controls of the head unit of a vehicle and functions of a navigation service application running on a portable device is received. Subsequently, an indication that one of the controls has been actuated is received via a communication link between the portable device and the head unit. ... Google Inc

08/23/18 / #20180242379

Mesh network commissioning

In embodiments of mesh network commissioning, a commissioning device establishes a secure commissioning communication session between the commissioning device and a border router of a mesh network to securely establish network communication sessions for joining one or more joining devices to the mesh network. The commissioning device can activate joining for the mesh network, and receive a request from a joining device to join the mesh network. ... Google Inc

08/23/18 / #20180242252

Short-range wireless controller filtering and reporting

Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a bluetooth device, an advertising data content filter. ... Google Inc

08/23/18 / #20180242041

System and method for associating search queries with remote content display

An audience measurement service may monitor broadcasts in a region, ingesting closed captioning data, metadata, displayed text or logos, performing facial recognition on people, and/or generating audio/video fingerprints of broadcast content to create a database of content and associated keywords, along with times at which the content was broadcast. The audience measurement service may receive user search queries from a search provider and detect “spiking” queries. ... Google Inc

08/23/18 / #20180241884

Integrating additional information into a telecommunications call

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing information. A request is received by a call routing server to establish a call between a client device and a remote telecommunications device. ... Google Inc

08/23/18 / #20180241830

Systems and methods of determining a geographic location based conversion

Systems and methods of determining a geographic location based conversion via a computer network. A data processing system can receive, from a computing device, an indication of interest in an online content item that is associated with a commercial entity having a location. ... Google Inc

08/23/18 / #20180241791

System and method for event content stream

A computer-implemented method, computer program product, and computing system for providing a live stream of event content is provided. In an embodiment, a method may include defining an online collaborative space associated with an event. ... Google Inc

08/23/18 / #20180241743

Integrated second factor authentication

Techniques and apparatuses are described that enable integrated second factor authentication. These techniques and apparatuses enable the improved security of something you have without the accompanying inconvenience or chance of loss. ... Google Inc

08/23/18 / #20180241703

Transitioning between private and non-private state

This specification is generally directed to techniques for automatically transitioning applications—especially those that enable exchange of messages between users—into and/or out of a private state based on a variety of signals associated with the messages and/or the participants themselves. In various implementations, an ongoing message exchange thread between two or more participants operating two or more respective message exchange clients may be examined. ... Google Inc

08/23/18 / #20180241625

Apparatus and method for seamless commissioning of wireless devices

An electronic device includes a first processor; a first commissioning element to communicate with external devices using wireless communication and a first memory storing programs for commissioning a target device onto a communication network. The communication network has configuration data including a network identifier and a network key. ... Google Inc

08/23/18 / #20180241568

Verification of code signature with flexible constraints

Systems, apparatuses, and methods for signing, and verifying the signature of, code to be executed by a target device. An example method of determining a verification hash of a code image to be executed by a target device comprises receiving a header and code image, determining an image hash based on metadata and the code image, determining a fuses hash based on values of hardware fuses of the target device, determining an information hash based on information stored in memory, determining a verification hash based on the image hash, the fuses hash, and the information hash, verifying the verification hash against a code signature in the header, obtaining an unlock constant based on the verification hash, comparing the unlock constant with a stored predetermined value to unlock a memory region of the target device, and executing the code in the code image on the target device.. ... Google Inc

08/23/18 / #20180240211

Sequence dependent or location based operation processing of protocol based data message transmissions

Various methods, systems, and computer program products are disclosed for communicating location-based digital components to a mobile and other devices. A natural language processor component can parse an input audio signal to identify a request and a keyword. ... Google Inc

08/23/18 / #20180240156

Mobile interstitial ads

Systems and methods for pre-loading and displaying intervening content, such as advertisements, on a mobile device during latency periods, such as when an advertiser landing page is requested by that device, are provided herein. Intervening content may be pre-loaded on to the device and associated with one or more particular advertisements such that selecting/interacting with the associated advertisement triggers intervening content display during known or detected periods of latency. ... Google Inc

08/23/18 / #20180240155

Mobile interstitial ads

Systems and methods for pre-loading and displaying intervening content, such as advertisements, on a mobile device during latency periods, such as when an advertiser landing page is requested by that device, are provided herein. Intervening content may be pre-loaded on to the device and associated with one or more particular advertisements such that selecting/interacting with the associated advertisement triggers intervening content display during known or detected periods of latency. ... Google Inc

08/23/18 / #20180240135

Building topic-oriented audiences

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for creating and querying for audience data. A method includes: receiving data associated with each firing of a pixel as a result of a display of a publisher resource, wherein the data includes an identifier for the publisher, a url associated with the resource, and a user identifier associated with a user device on which the resource was displayed; determining for each pixel firing one or more topics associated with a given resource; storing the user identifier in association with the determined one or more topics in an audience data structure; receiving a query to identify a segment of the audience; identifying one or more topics in the audience data structure based at least in part on terms of the query; and identifying user identifiers that are in an audience segment defined by the query.. ... Google Inc

08/23/18 / #20180240039

Parallel processing of reduction and broadcast operations on large datasets of non-scalar data

Methods, systems, and apparatus, including instructions encoded on storage media, for performing reduction of gradient vectors and similarly structured data that are generated in parallel, for example, on nodes organized in a mesh or torus topology defined by connections in at least two dimension between the nodes. The methods provide parallel computation and communication between nodes in the topology.. ... Google Inc

08/23/18 / #20180240014

Cooperatively training and/or using separate input and response neural network models for determining response(s) for electronic communications

Systems, methods, and computer readable media related to determining one or more responses to provide that are responsive to an electronic communication that is generated through interaction with a client computing device. For example, determining one or more responses to provide for presentation to a user as suggestions for inclusion in a reply to an electronic communication sent to the user. ... Google Inc

08/23/18 / #20180240013

Cooperatively training and/or using separate input and subsequent content neural networks for information retrieval

Systems, methods, and computer readable media related to information retrieval. Some implementations are related to training and/or using a relevance model for information retrieval. ... Google Inc

08/23/18 / #20180239983

Extraction of data from a digital image

Capturing information from an imprinted item comprises a computing device that receives an image of a back side of an imprinted item, the payment instrument comprising information imprinted thereon such that the imprinted information protrudes from a front side of the imprinted item and the imprinted information is indented into the back side of the imprinted item. The computing device extracts sets of characters from the image of the back side of the imprinted item based on the imprinted information indented into the back side of the imprinted item and depicted in the image of the back side of the imprinted item. ... Google Inc

08/23/18 / #20180239967

Method and system for detecting an audio event for smart home devices

This application discloses a method implemented by an electronic device to detect a signature event (e.g., a baby cry event) associated with an audio feature (e.g., baby sound). The electronic device obtains a classifier model from a remote server. ... Google Inc

08/23/18 / #20180239964

Selecting and presenting representative frames for video previews

A computer-implemented method for selecting representative frames for videos is provided. The method includes receiving a video and identifying a set of features for each of the frames of the video. ... Google Inc

08/23/18 / #20180239893

Dynamically updating captcha challenges

Systems and methods of dynamically updating captcha challenges are provided. For instance, a request to access an online resource can be received from a user device. ... Google Inc

08/23/18 / #20180239891

In-band peripheral authentication

This document describes techniques (300, 400) and apparatuses (100, 500, 600, 700) for in-band peripheral authentication. These techniques (300, 400) and apparatuses (100, 500, 600, 700) may communicate via a non-media channel allowing host device (102) to authenticate peripheral (106), enable an enhanced operational mode of the host device (102), and/or provide content configured for the peripheral (106) without the use of out-of-band signaling.. ... Google Inc

08/23/18 / #20180239751

Optimized graph traversal

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimized graph traversal are disclosed. In one aspect, a method includes the actions of receiving a given phrase that is input through a user interface by a digital component provider. ... Google Inc

08/23/18 / #20180239616

Mobile application activity detector

The subject matter of this specification generally relates to detecting events that occur within mobile applications without modifying code of the mobile application. In some implementations, a front-end server receives, from a mobile application management application installed on a client device, interaction data specifying (i) a user interaction identifier for a user interaction with an interactive item that presents, at a first mobile application, content for a second mobile application and (ii) an interactive item identifier. ... Google Inc

08/23/18 / #20180239602

Methods for multi-source configuration of mobile applications

Disclosed are apparatus and methods for processing configuration data sets. A computing device can retrieve configuration data set(s) from data storage. ... Google Inc

08/23/18 / #20180239595

Layout management in a rapid application development tool

A method includes providing, via a computing device, a graphical development environment depicting, via a user interface, a representation of one or more pages and widgets, each of the widgets including characteristics. The method also includes receiving, via the computing device, a selection in the user interface of at least two of the widgets to include in a compound widget. ... Google Inc

08/23/18 / #20180239529

Displaying a graphical keyboard

In general, this disclosure describes techniques for providing a mechanism for facilitating text entry by a user interacting with a graphical keyboard displayed at a presence-sensitive screen of a computing device. For example, a computing device having a presence-sensitive screen and a housing, the housing further having a plurality of touch sensors, receives touch input at the touch sensors. ... Google Inc

08/23/18 / #20180239495

Grouping and summarization of messages based on topics

A computer-executed technique for grouping and summarizing messages in a graphical user interface (gui) of a communication application includes received messages and determining a plurality of communication topics therein. The messages are clustered into groups based on the communication topics such that messages in each group relate to the same topic. ... Google Inc

08/23/18 / #20180239316

Communicating with devices

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for sending a request, by a first computing device and for receipt by a second computing device, that the second computing device send data that describes characteristics of the second computing device. Receiving, from the second computing device, the data that describes the characteristics of the second computing device. ... Google Inc

08/23/18 / #20180239146

Compact eye tracking using folded display optics

Optical assemblies for use in virtual and augmented reality environments are described. The optical assemblies may include lenses, filter stacks, cameras, and image projecting devices. ... Google Inc

08/23/18 / #20180239143

Protecting a display from external light sources

An apparatus such as a head mounted device includes a display to generate an image and an eyepiece lens to focus the image for viewing by a user while the user is wearing the apparatus. A configuration of the apparatus can be modified, in response to the user removing the apparatus, to prevent the eyepiece lens from focusing light on the display. ... Google Inc

08/23/18 / #20180239141

Freeform head mounted display

An optical apparatus for a near-eye display includes a microdisplay to emit image light and one or more field lenses positioned to receive the image light from the microdisplay. The one or more field lenses have a combined optical power to form a curved intermediate image. ... Google Inc

08/23/18 / #20180238674

Guided installation feedback for an opening sensor

Systems and techniques are provided for guided installation feedback for an opening sensor. Detected magnetic field strengths of a magnetic field created by a magnet of an opening sensor as detected by a magnetometer sensor of the opening sensor may be received over a time period. ... Google Inc

08/16/18 / #20180235108

Cooling electronic devices in a data center

A data center cooling system includes a thermosiphon, an actuator coupled to the thermosiphon, and a controller. The thermosiphon includes an evaporator; a condenser; and at least one conduit coupled between the evaporator and the condenser to transport a working fluid between the evaporator and the condenser. ... Google Inc

08/16/18 / #20180234905

Maintaining information facilitating deterministic network routing

In a wireless network that includes a plurality of nodes, a method of maintaining, by a first node, information regarding communications links between nodes in the wireless network includes: for each communications link that is established with another node, recording an identification of the other node; and for each message received by the first node from the other node through the communications link with the other node, recording a network pathway by which the message has been sent in the wireless network, the network pathway identifying the nodes and the communications links therebetween by which the message has been sent. Another method includes recording, by a server, for each message that is received by the server from the wireless network, a network pathway by which the message has been sent, the network pathway identifying the nodes and the communications links therebetween by which the message has been sent.. ... Google Inc

08/16/18 / #20180234851

Web-based wireless hotspot creation and management

A computer implemented technique includes receiving, at a server, a request to utilize an intermediary device to establish a wireless hotspot for a mobile computing device to access a private computing network via a network device. The technique includes receiving, at the server, access information from a first user having control of the private computing network and the network device, the access information specifying users and their corresponding levels of access to the private computing network via the wireless hotspot. ... Google Inc

08/16/18 / #20180234819

Method of displaying location of a device

A system and method are provided that display search results and user location on a map. A floor selector interface may be displayed with the map. ... Google Inc

08/16/18 / #20180234717

Visual hot watch spots in content item playback

A method for providing visual hot watch spots in content item playback on a content sharing platform is disclosed. The method includes obtaining viewer feedback comprising input associated with a time interval segment of a content item of a content sharing platform, the viewer feedback received from user devices of users of the content sharing platform, determining a score for the time interval segment based on the viewer feedback, modifying a portion of a scrub bar user interface element of a media player presenting the content item by providing a visual indication of the score for the time interval segment corresponding to the portion, and providing a gradual transition between colors at one or more boundaries of the time interval segment, and updating the score and modifying the portion responsive to new viewer feedback received for the time interval segment during playback of the content item.. ... Google Inc

08/16/18 / #20180234716

Determining user engagement with media content based on separate device usage

The various embodiments described herein include methods and systems for determining user engagement with media content. In one aspect, a method includes: (1) identifying media content presented by a first electronic device during a particular time period; (2) obtaining device usage information for a second device in proximity to the first electronic device, the second device associated with a particular user and the device usage information corresponding to device usage of the particular user during the particular time period; (3) based on the device usage information and the media content identification, determining a level of engagement of the particular user with the presented media content; and (4) in accordance with a determination that the level of engagement of the particular user meets one or more predefined criterion, recommending additional media content to the user based on the presented media content.. ... Google Inc

08/16/18 / #20180234653

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

08/16/18 / #20180234595

Camera module

An electronic device including a camera module is provided. In some embodiments, the camera module includes a circuit board having a front face and a rear face, an image sensor having a front face and a rear face, the image sensor electrically connected to the circuit board, and first and second optical elements arranged in front of the front faces of the image sensor and the circuit board. ... Google Inc

08/16/18 / #20180234594

Camera module mounting in an electronic device

An electronic device including a camera module is provided. In some embodiments, the electronic device includes a display device, a housing including an outer cover, and a camera module including an image sensor, a camera module circuit board, and an optical element. ... Google Inc

08/16/18 / #20180234480

Functionality inoperable unless node registered at remote site

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

08/16/18 / #20180234427

Identification of people in common

A method for identifying people in common (pic) between two users on a social networking service includes: receiving a request for a set of people in common between a first user and a second user on a social networking service, determining publicly visible connections of the first user and the second user from the social networking service; determining connections visible only to members of an accessible group of the first user and the second user from the social networking service, access to the connections visible only to members of the accessible group being controlled by security permissions; determining a set of people in common between the first user and the second user using the publicly visible connections, the connections and using security permissions from a perspective of the first user; and providing the set of people in common to the first user.. . ... Google Inc

08/16/18 / #20180234244

Password management

Methods, apparatus, and computer-readable media are described herein related to biometric authentication. A first computing device can detect a machine-readable code displayed by a second computing device, where the machine-readable code can identify protected information viewable via the second computing device. ... Google Inc

08/16/18 / #20180233946

Two-tier battery solution for data center backup

Methods, systems, and apparatus, including for back-up power sources. In one aspect, a method includes providing a plurality of first battery devices, each first battery device respectively electrically coupled to a respective server rack in a plurality of server racks and having a respective capacity to provide power to the respective rack for a power anomaly for up to a first duration. ... Google Inc

08/16/18 / #20180233173

Enhancing audio using multiple recording devices

In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products for identifying that a first audio stream includes first, second, and third sources of audio. A computing system identifies that a second audio stream includes the first, second, and third sources of audio. ... Google Inc

08/16/18 / #20180233152

Voice signature for user authentication to electronic device

An authentication application receives an audio input, detects whether the audio input matches a known passphrase, and processes the audio input to determine whether the audio input is consistent with a known voice signature. Upon determining that the audio input is consistent with the known voice signature, the application will identify a user who is associated with the voice signature. ... Google Inc

08/16/18 / #20180233150

Server side hotwording

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for detecting hotwords using a server. One of the methods includes receiving an audio signal encoding one or more utterances including a first utterance; determining whether at least a portion of the first utterance satisfies a first threshold of being at least a portion of a key phrase; in response to determining that at least the portion of the first utterance satisfies the first threshold of being at least a portion of a key phrase, sending the audio signal to a server system that determines whether the first utterance satisfies a second threshold of being the key phrase, the second threshold being more restrictive than the first threshold; and receiving tagged text data representing the one or more utterances encoded in the audio signal when the server system determines that the first utterance satisfies the second threshold.. ... Google Inc

08/16/18 / #20180233131

Language model biasing system

Methods, systems, and apparatus for receiving audio data corresponding to a user utterance and context data, identifying an initial set of one or more n-grams from the context data, generating an expanded set of one or more n-grams based on the initial set of n-grams, adjusting a language model based at least on the expanded set of n-grams, determining one or more speech recognition candidates for at least a portion of the user utterance using the adjusted language model, adjusting a score for a particular speech recognition candidate determined to be included in the expanded set of n-grams, determining a transcription of user utterance that includes at least one of the one or more speech recognition candidates, and providing the transcription of the user utterance for output.. . ... Google Inc

08/16/18 / #20180232845

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

Fingerprinting a video including video frames is disclosed. A method includes receiving the video, generating sub-images, generating sub-fingerprints for the video using the sub-images, and matching the video to a reference video using the sub-fingerprints. ... Google Inc

08/16/18 / #20180232765

Combining content with a search result

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

08/16/18 / #20180232664

Automated assistant invocation of appropriate agent

Invoking an agent during a dialog between a user and an automated assistant. Some implementations are directed to receiving, during a human-to-automated assistant dialog, natural language input of the user that indicates a desire to engage an agent, but that fails to indicate a particular agent to be engaged. ... Google Inc

08/16/18 / #20180232626

Implementing neural networks in fixed point arithmetic computing systems

Methods, systems, and computer storage media for implementing neural networks in fixed point arithmetic computing systems. In one aspect, a method includes the actions of receiving a request to process a neural network using a processing system that performs neural network computations using fixed point arithmetic; for each node of each layer of the neural network, determining a respective scaling value for the node from the respective set of floating point weight values for the node; and converting each floating point weight value of the node into a corresponding fixed point weight value using the respective scaling value for the node to generate a set of fixed point weight values for the node; and providing the sets of fixed point floating point weight values for the nodes to the processing system for use in processing inputs using the neural network.. ... Google Inc

08/16/18 / #20180232604

Unsupervised learning techniques for temporal difference models

A temporal difference model can be trained to receive at least a first state representation and a second state representation that respectively describe a state of an object at two different times and, in response, output a temporal difference representation that encodes changes in the object between the two different times. To train the model, the temporal difference model can be combined with a prediction model that, given the temporal difference representation and the first state representation, seeks to predict or otherwise reconstruct the second state representation. ... Google Inc

08/16/18 / #20180232592

Automatic detection of zones of interest in a video

A method at a computing system includes: obtaining video of an environment including a plurality of objects, wherein the video has a field of view; identifying one or more objects of the plurality of objects within the field of view; defining a zone of interest associated with a first object of the one or more objects, including identifying the zone of interest as one of an alerting zone or a suppression zone; subsequent to the defining, detecting one or more motion events captured in the video occurring at least partially within the zone of interest; when the zone of interest is an alerting zone, causing one or more notifications of the one or more motion events to be issued; and when the zone is a suppression zone, suppressing notifications of the one or more motion events.. . ... Google Inc

08/16/18 / #20180232436

Streaming real-time dialog management

Systems and methods provide for dialog management in real-time rather than turn taking. An example method includes generating first candidate responses to a triggering event. ... Google Inc

08/16/18 / #20180232398

Automatically embedding digital maps in software applications

An application programming interface (api) for automatically providing digital maps to third-party software applications is provided. The api is configured to (i) receive a string of alphanumeric characters from a third-party software application that executes independently of a map service, (ii) automatically determine whether the string is consistent with one or more indications of geographic locations, (iii) when the string is consistent with an indication of a geographic location, determine whether a digital map of a geographic area including the indicated geographic location should be generated, and (iv) in response to determining that the digital map should be generated, receive the digital from the map service and provide the digital map to the third-party software application for display via a user interface.. ... Google Inc

08/16/18 / #20180232394

Systems and methods for providing access to a data file stored at a data storage system

Systems and methods disclosed herein provide access to a data file stored at a remote data storage system. A user device can send a file access request, via a user interface provided by the remote storage server, to the application server to access a data file stored at the remote storage server. ... Google Inc

08/16/18 / #20180232385

Indexing actions for resources

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indexing actions for resources. In an aspect, a method receiving, for each resource a plurality of resources that are each accessible by a user device, action data describing actions supported by each resource, each action being an action that can be performed by the user device processing the resource; for each resource: determining, from the action data, an action type for each action supported by the resource, determining, from the action data, action parameters for each action supported by the resource, and indexing the action data, action types and action parameters for the resource in an index that is searchable by a search engine.. ... Google Inc

08/16/18 / #20180232371

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

08/16/18 / #20180232344

Identifying information using referenced text

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining summary content for resources in a domain. In one aspect, a method includes accessing a first resource belonging to a particular domain, selecting an anchor in the first resource linking to a second resource belonging to the particular domain, identifying particular text content in the first resource that is subordinate to the anchor that the second resource includes the particular text content that is subordinate to the anchor, based on determining that the second resource includes the particular text content that is subordinate to the anchor, generating a domain template for the particular domain, the domain template specifying a location of the particular text content in the second resource, and determining, for each respective resource belonging to the particular domain having a structure matching the domain template, respective text content for the respective resource.. ... Google Inc

08/16/18 / #20180232295

Analyzing large-scale data processing jobs

Methods, systems, and apparatus for data analysis in a distributed computing system by accessing data stored at a first processing zone associated with a distributed data processing job, detecting information identifying a particular child job associated with the distributed data processing job, comparing the identifying information to data stored at a second processing zone, and identifying an additional child job as associated with the distributed data processing job based on a result of the comparison. The methods, systems and apparatus are further for correlating particular output data associated with the particular child job and additional output data associated with the additional child job for the distributed data processing job, determining performance data for the distributed data processing job based on the output data associated with each of the particular child job and the additional child job, and providing for display the performance data for the distributed data processing job.. ... Google Inc

08/16/18 / #20180232209

Transposing in a matrix-vector processor

A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the elements of the matrix in the second vector, receive the second vector of elements of the matrix, and generate a third vector that includes the elements of the matrix in the second vector in an order that is a rotation of the elements of the matrix in the second vector by the determined number of positions.. . ... Google Inc

08/16/18 / #20180232203

Method for user training of information dialogue system

Provided is a method for user training of an information dialogue system. The method may include activating a user input subsystem, receiving a training request entered by the user, converting the training request into text by the user input subsystem, sending the text of the training request obtained as a result of the conversion to a dialogue module, processing the text of the training request by the dialogue module, forming a response to the training request by the dialogue module, and sending the response to the training request to the user. ... Google Inc

08/16/18 / #20180232127

Structured response summarization of electronic messages

A system and method for grouping and organizing structured responses in a communication application at a computing device. A structured question in a plurality of messages can be detected based on a structured question model trained via machine learning. ... Google Inc

08/16/18 / #20180232121

Perpendicular autoplay video feed related navigation

Presenting related content for a shared media item is disclosed. A method includes presenting, by a user device, a user interface (ui) including a first scrollable portion that is scrollable in a first direction, and a second scrollable portion that is scrollable in a second direction and is adjacent to the first scrollable portion. ... Google Inc

08/16/18 / #20180232093

Dynamic space bar

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing a dynamic space bar are disclosed. In one aspect, a method includes the actions of determining, by a computing device that includes a touchscreen keyboard and trackpad, a context of the computing device. ... Google Inc

08/16/18 / #20180232058

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

08/16/18 / #20180231733

Hard surface deployed fiber

A surface-mounted fiber segment includes at least one bare optical fiber glass segment disposed onto a receiving surface, and an adhesive material applied to the at least one bare optical fiber glass segment. The adhesive material substantially encapsulates the at least one bare optical fiber glass segment and adheres the at least one bare optical fiber glass segment onto the receiving surface.. ... Google Inc

08/16/18 / #20180231419

Method, apparatus and system for passive infrared sensor framework

A method includes detecting, with a passive infrared sensor (pir), a level of infrared radiation in a field of view (fov) of the pir, generating a signal based on detected levels over a period of time, the signal having values that exhibit a change in the detected levels, extracting a local feature from a sample of the signal, wherein the local feature indicates a probability that a human in the fov caused the change in the detected levels, extracting a global feature from the sample of the signal, wherein the global feature indicates a probability that an environmental radiation source caused the change in the detected levels, determining a score based on the local feature and the global feature, and determining that a human motion has been detected in the fov based on the score.. . ... Google Inc

08/16/18 / #20180231390

Transportation routing

A computer-implemented method of providing personalized route information involves gathering a plurality of past location indicators over time for a wireless client device, determining a future driving objective using the plurality of previously-gathered location indicators, obtaining real-time traffic data for an area proximate to the determined driving objective, and generating a suggested route for the driving objective using the near real-time traffic data.. . ... Google Inc

08/16/18 / #20180231259

Intelligent hvac control including automatic furnace shutdown event processing

This patent specification relates to methods and systems that can detect over cycling conditions that exist in an hvac system. The over cycling condition can be caused by overheating of a forced air heating system or furnace of the hvac system control. ... Google Inc

08/09/18 / #20180228039

Circuit board architecture for an electronic device

An electronic device is provided. In some embodiments, the electronic device includes an electronic device housing having a major planar face, first and second circuit boards oriented parallel to the major planar face, a third circuit board electrically connected with the first and second circuit boards, and a battery partially surrounded by the first, second, and third circuit boards. ... Google Inc

08/09/18 / #20180228038

Integrated connector receptacle device

An electronic device is provided. In some embodiments, the electronic device includes an electronic device housing having a sidewall and a connector receptacle integral to the electronic device housing. ... Google Inc

08/09/18 / #20180227965

Automatic wireless communication protocol toggling

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

08/09/18 / #20180227921

System and method for improved band-channel scanning and network switching

A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.. . ... Google Inc

08/09/18 / #20180227641

Systems and method for using closed captions to initiate display of related content on a second display device

This application discloses a method for using closed captions to initiate display of related content. A computer system identifies a set of first information in closed captions of a video stream, and searches an identity database using the set of first information as queries. ... Google Inc

08/09/18 / #20180227629

Tv mode change in accordance with number of viewers present

This application is directed to changing a tv operating mode based on a potential relationship among viewers of a connected tv. In some implementations, a method includes: determining viewer identities and identifying the potential relationship among the viewers or a subset of the viewers; in accordance with a determination that the potential relationship allows the viewers to share private information, placing or maintaining the connected tv in or into a first operating mode that is unrelated to media content being displayed and allows personal information to be displayed on the connected tv; and in accordance with a determination that the potential relationship does not allow the viewers to share private information, placing or maintaining the connected tv in or into a second operating mode that is unrelated to the media content and does not allow personal information to be displayed on the connected tv.. ... Google Inc

08/09/18 / #20180227620

Camera data access based on subscription status

In embodiments of camera data access based on subscription status, a camera device captures and communicates video to a server device that receives the video, and records and maintains the video as remotely recorded video. An application implemented by a client computing device provides all access, some access, or no access to the remotely recorded video at the server device based on a subscription level corresponding to the camera device. ... Google Inc

08/09/18 / #20180227585

Multi-level machine learning-based early termination in partition search for video encoding

Described herein are classifiers that are used to determine whether or not to partition a block in frame during prediction using recursive partitioning. Blocks of training video frames are encoded using recursive partitioning to generate encoded blocks. ... Google Inc

08/09/18 / #20180227498

Smart camera user interface

Implementations of the present disclosure include actions of receiving image data of an image capturing a scene, receiving data describing one or more entities determined from the scene, the one or more entities being determined from the scene, determining one or more actions based on the one or more entities, each action being provided at least partly based on search results from searching the one or more entities, and providing instructions to display an action interface comprising one or more action elements, each action element being to induce execution of a respective action, the action interface being displayed in a viewfinder. . ... Google Inc

08/09/18 / #20180227492

Stabilizing video

In general, the subject matter can be embodied in methods, systems, and program products for identifying, by a computing system and using first and second frames of a video, a transformation that indicates movement of a camera with respect to the frames. The computing system generates a modified transformation so that the transformation is less representative of recent movement. ... Google Inc

08/09/18 / #20180227418

Automated call requests with status updates

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

08/09/18 / #20180227417

Automated call requests with status updates

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

08/09/18 / #20180227416

Automated call requests with status updates

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

08/09/18 / #20180227412

Cross-device security scheme for tethered devices

Embodiments help to provide a cross-device security schema for an audio device and a master device to which it is tethered (e.g., a smartphone). An example security scheme provides flexible mechanisms for locking and unlocking the audio device and the device to which it is tethered. ... Google Inc

08/09/18 / #20180227376

Contextual connection invitations

Systems and methods are provided for including information in an invitation from a first to connect with a second user that identifies a context regarding how the first user found the second user. A system can include a request component configured to receive, at a first network source, information identifying a second user that a first user has selected to send an invitation to connect with at the first network source, a context component configured to determine a context regarding selection of the second user by the first user, including where the first user found the information identifying the second user, and a generation component configured to generate an invitation that invites the second user to connect with the first user at the first network source. ... Google Inc

08/09/18 / #20180227262

Method and apparatus for expiring messages in electronic communications

The present disclosure includes systems and methods for off-the-record communication including expiring messages. An example method comprises receiving an electronic communication from a source device, the electronic communication including at least one expiring message, temporarily storing content of the expiring message in a non-durable memory for a predetermined amount of time, durably storing envelope information associated with the expiring message in a durable memory, and determining whether a recipient device for the expiring message is available to accept transmission of the expiring message and determining whether an expiration event has occurred.. ... Google Inc

08/09/18 / #20180225988

Sign language gesture determination systems and methods

A computer-implemented method and a system for sign language gesture determination can utilize an arm sensor system comprising a conductive thread array woven into an arm region of an article of clothing worn by a user, the arm sensor system being configured to capture arm movement information indicative of movement of an arm of the user, a radio frequency (rf) transceiver worn by the user and configured to capture hand movement information indicative of movement of a hand of the user, and a computing device configured to receive the arm movement information from the arm sensor system, receive the hand movement information from the rf transceiver, determine sign language gestures based on the received arm and hand movement information, obtain a text corresponding to the sign language gestures, and generate an output based on the obtained text.. . ... Google Inc

08/09/18 / #20180225966

System and method for realtime community information exchange

System and method for traffic mapping service are disclosed for allowing plurality of users having each a navigation device to transmit their locations to a server and optionally to signal to the server their requested destination. The system and method are further capable of calculating traffic parameters such as current traffic speed at a given road based on the momentary locations of the users. ... Google Inc

08/09/18 / #20180225938

Alarm arming with open entry point

A magnet and magnetometer may be integrated into a smart home environment and allow it to be placed into an away mode of operation despite an entry point being semi-open. The disclosed implementations can detect a magnetic field strength and determine, based on the detected field strength, an approximate distance that a moveable partition is open. ... Google Inc

08/09/18 / #20180225782

Dynamic determination of filters for flight search results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing travel itinerary filters. In one aspect, a method includes receiving a flight query including a plurality of parameters; determining a plurality of itineraries that satisfy the parameters of the flight query; clustering the plurality of itineraries into a plurality of clusters, wherein the clusters depend upon values of particular features of the plurality of itineraries that satisfy the flight query, and wherein each cluster is generated to have particular values for one or more features of a plurality of features; generating one or more filters corresponding to one or more of the clusters, wherein each filter has the particular values of the one or more features identified by the corresponding cluster; and providing the plurality of itineraries that satisfy the flight query and the one or more filters for filtering the plurality of itineraries.. ... Google Inc

08/09/18 / #20180225726

Dynamic insertion of content items into resources

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Publisher input is received regarding acceptable content item types and sizes for inclusion with other content in a publication. ... Google Inc

08/09/18 / #20180225677

Advertising triggers based on internet trends

Among other things, a computer-implemented method for presenting an ad. The method includes receiving from an advertiser a predetermined level of online interest in a specified topic. ... Google Inc

08/09/18 / #20180225645

Inferring point of sale terminal locations using non-payment events

Identifying the geolocation of pos terminals using non-payment events to predict when the geolocation of a computing device at a time when the device detects events corresponds to the geolocation of the terminal. The device monitors for pre-selected events and transmit data to the account system. ... Google Inc

08/09/18 / #20180225617

Method and system for automated work pattern quantification

A method and system for automating work pattern quantification and providing worker feedback based on quantified metrics is provided. The system may first identify a work pattern to be quantified for a user. ... Google Inc

08/09/18 / #20180225575

Methods and systems for processign software traces

Systems and methods for analysis of execution patterns for applications executing on remote devices. In some implementations of the system, a knowledge base stores successful traces from a plurality of instances of an application and one or more computing processors in the system receive, via a network interface, call-stack information from an instance of the application executing on a remote device, call-stack information including periodic captures of an execution status for the instance of the application, and determine whether there is a similarity between the call-stack information received from the instance of the application and the stored plurality of successful traces. ... Google Inc

08/09/18 / #20180225439

Allowing access to applications based on user handling measurements

Authenticating users comprises a computing device that receives a manual authentication input of a user and initiates a first user session between the user and the user computing device. The device communicates a request for a first user authorization data from an authentication technology associated with the one or more computing devices and receives the first user authentication data. ... Google Inc

08/09/18 / #20180225375

Audio based entity-action pair based selection

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

08/09/18 / #20180225337

Search query based form populator

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for populating a form using a search query. In one aspect, a method include actions of providing a form for display on a user device. ... Google Inc

08/09/18 / #20180225332

Pre-fetching information in anticipation of a user request

A system may pre-fetch search result information in anticipation of a user request for the search result information. The system may receive a user search query and request initial search results from a server based on the search query. ... Google Inc

08/09/18 / #20180225186

Automatic qubit calibration

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

08/09/18 / #20180225032

Generating interactive content items based on content displayed on a computing device

Methods and apparatus directed to generating one or more interactive content items based on content displayed on a computing device are described herein. In various implementations, content displayed to a user by a display of a computing device may be segmented into semantic region(s) based on respective content of the semantic region(s). ... Google Inc

08/09/18 / #20180225028

System and method for navigating a field of view within an interactive media-content item

A system and method for providing an interactive media content with explorable content on a computing device that includes rendering a field of view within a navigable media content item; rendering at least one targetable object within the media content item; through a user input mechanism, receiving a navigation command; navigating the field of view within the media based at least in part on the received user input mechanism; detecting a locking condition based, at least in part, on of the targetable object being in the field of view and entering a object-locked mode with the targetable object; and in the object-locked mode, automatically navigating the field of view to substantially track the targetable object of the object-locked mode.. . ... Google Inc

08/09/18 / #20180224957

Display assembly connector device

An electronic device including a display assembly is provided. In some embodiments, the electronic device includes a flex conductor electrically connecting a display integrated circuit and a circuit board. ... Google Inc

08/09/18 / #20180224658

Measurement method and system

Methods and systems for determining an individual gaze value are disclosed herein. An exemplary method involves: (a) receiving gaze data for a first wearable computing device, wherein the gaze data is indicative of a wearer-view associated with the first wearable computing device, and wherein the first wearable computing device is associated with a first user-account; (b) analyzing the gaze data from the first wearable computing device to detect one or more occurrences of one or more advertisement spaces in the gaze data; (c) based at least in part on the one or more detected advertisement-space occurrences, determining an individual gaze value for the first user-account; and (d) sending a gaze-value indication, wherein the gaze-value indication indicates the individual gaze value for the first user-account.. ... Google Inc

08/09/18 / #20180224141

Warm water cooling

A method of providing cooled air to electronic equipment includes capturing heated air from a volume containing electronic equipment, cooling the heated air by more than fifteen degrees celsius in an air-to-water heat exchanger, and supplying cooling water to the air-to-water heat exchanger at a temperature above a dew point temperature of the heated air.. . ... Google Inc

08/02/18 / #20180220251

Ambisonic audio with non-head tracked stereo based on head position and time

Techniques of performing involve providing interactive audio in addition to ambisonic audio in stereo tracks selected according to the occurrence of events in a media delivery system. For example, a user of a vr system observes a virtual environment that contains many virtual objects. ... Google Inc

08/02/18 / #20180220171

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

08/02/18 / #20180220167

Determining activities following a view of a sponsored video content item

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for tracking activities following a view of a sponsored video content item. A method includes: determining that a user has been presented a sponsored video content item; tracking specific activities after the presentation including identifying activities of the user in a channel associated with the sponsored video content item in a specified time period and attributing the specific activities to the presentation of the sponsored video content item; and surfacing the specific activities to a sponsor of the sponsored video content item.. ... Google Inc

08/02/18 / #20180220152

Multi-reference compound prediction using masking

Multi-reference compound prediction using masking for encoding and decoding blocks of video frames is described. A mask for segmenting a current block of a current frame of the video sequence into at least a first segment and a second segment is determined using a first set of reference frames. ... Google Inc

08/02/18 / #20180220139

Color space compression

An improved color space (yhb model) for compressing image files is provided. An example method includes storing a sum of an unweighted first color value and an unweighted second color value for each pixel in a plurality of pixels of an image as a first channel, sub sampling, among the plurality of pixels, a difference between the first color value and the second color value as a second channel, sub sampling, among the plurality of pixels, a third color value as a third channel, and storing the first channel, the second channel, and the third channel as the compressed image. ... Google Inc

08/02/18 / #20180220128

Entropy coding transform partitioning information

Entropy coding of transform partitioning information may include decoding a current block by determining a probability for entropy decoding a transform partitioning flag based on a transform block size of an adjacent block that is available for decoding, entropy decoding the transform partitioning flag for the current block using the probability, generating a reconstructed block based on the current block by, on a condition that the transform partitioning flag indicates that transform partitioning is omitted for the current block, inverse transforming the current block using a current block size inverse transform, and, on a condition that the transform partitioning flag indicates transform partitioning for the current block, identifying sub-blocks from the current block, wherein each sub-block from the sub-blocks has a sub-block size smaller than the current block size, inverse transforming the sub-blocks using sub-block size inverse transforms, and generating the reconstructed block based on the residual block.. . ... Google Inc

08/02/18 / #20180220000

Automated call requests with status updates

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

08/02/18 / #20180219969

Protocol based computer network exposure interval content item transmission

Systems and methods of the present disclosure relate generally to a data processing system that optimizes or dynamically content items for transmission to client computing devices. The data processing system can improve the efficiency and effectiveness of data packet transmission over one or more computer networks by, for example, dynamically selecting content items from a plurality of content items for transmission to a client computing device. ... Google Inc

08/02/18 / #20180219782

Balancing data requests over a network

Systems and methods of a balancing data requests over a computer network are provided. The system can receive a request for content to be rendered in a content slot on a computing device. ... Google Inc

08/02/18 / #20180218740

Coding of a soundfield representation

A method includes: receiving a representation of a soundfield, the representation characterizing the soundfield around a point in space; decomposing the received representation into independent signals; and encoding the independent signals, wherein a quantization noise for any of the independent signals has a common spatial profile with the independent signal.. . ... Google Inc

08/02/18 / #20180218405

Content source suggestion system

Systems and method for generating suggested content sources for a subject content provider may include accessing a set of impression data for similar third-party content providers or categories of content providers clustered with a subject content provider and determining an ordered suggested content source set based on the accessed impression data for the similar third-party content providers or categories of content providers. The ordered suggested content source set may be presented to the subject content provider, such as through an interface, for selection by the subject content provider to direct content items to be selected and served with the content of the content source.. ... Google Inc

08/02/18 / #20180218403

Deal-surfacing button

Auto-detecting an action on a merchant service and rendering an offer button to display an offer redeemable based on the action. A user accesses a merchant service and an indication of the action is communicated to an offer system that maintains an account for the user. ... Google Inc

08/02/18 / #20180218400

Conditional playing of advertisements based on monitered user activity levels

Systems and methods for providing an advertisement user based on monitored user activity levels and user engagement levels. A monitoring component monitors user interaction with a device at which media content is being played. ... Google Inc

08/02/18 / #20180218395

Advertisements targeting on video playlists

This disclosure includes a system and method to provide advertisements targeting media playlists. The method may include receiving a user request for a media item, identifying one or more media playlists associated with the requested media item, obtaining one or more advertisements targeting the identified media playlists, and presenting at least one of the obtained advertisements along with the requested media item to a user.. ... Google Inc

08/02/18 / #20180218394

Conditional billing of advertisements based on monitered user interest

Systems and methods for determining a billing level for an advertisement provided to a user based on monitored user interaction with the advertisement are provided. A streaming component streams a media advertisement to a device in a format that allows user interaction with the media advertisement. ... Google Inc

08/02/18 / #20180218389

Collection and application of visibility statistics in online advertising

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collecting and applying visibility statistics in online advertising are disclosed. Ad block visibility data relating to initial visibility characteristics and subsequent visibility characteristics of ad blocks on webpages are collected from a sample of browser sessions and aggregated to provide a representative historical view of ad block visibility characteristics on those webpages. ... Google Inc

08/02/18 / #20180218369

Detecting fraudulent data

A processing system processes transactions between users and merchant systems. The processing system extracts, for a group of transactions, features from each user transaction and generates, for each feature, a feature vector representing each transaction of the group of transactions. ... Google Inc

08/02/18 / #20180218336

Creating electronic calendar entries from email messages

A method, system, and data structure for creating electronic calendar entries are disclosed. One aspect of the invention involves a computer data structure that includes an email message with an embedded link. ... Google Inc

08/02/18 / #20180218282

Leveraging machine learning to predict user generated content

Systems and methods of leveraging machine learning to predict user generated content are provided. For instance, first entity data associated with an entity can be received. ... Google Inc

08/02/18 / #20180218168

Establishing a link between identifiers without disclosing specific identifying information

A method for linking user identifiers. The method includes receiving, by a linking server and from a company server, a first data structure comprising entries. ... Google Inc

08/02/18 / #20180218085

Conversion latency reduction in online chat-based communication infrastructure

The present disclosure is directed to a technique for reducing latency in converting a term in a message to a hyperlink to a content item. The system can receive, from a messaging application executed by a first computing device, a first portion of a message and select a first content item based on the first portion of the message. ... Google Inc

08/02/18 / #20180218075

Gain adjustment component for computer network routing infrastructure

Systems and methods of a gain adjustment component for content selection infrastructure are provided. The system can receive a selection of multiple topics identified by a semantic analysis technique, and identify one or more keywords. ... Google Inc

08/02/18 / #20180217994

Method and computer-readable media for providing recommended entities based on a user's social graph

Provided are methods and computer-readable media for providing recommended entities based on a user's external social graph, such as asymmetric social graph of a social networking service. In some embodiments, entities responsive to a search query or other request may be obtained. ... Google Inc

08/02/18 / #20180217972

Populating values in a spreadsheet using semantic cues

A method includes obtaining a table having a first descriptor that is applicable to each cell from a plurality of cells, and a plurality of second descriptors each applicable to a respective cell from the plurality of cells, executing a search function using at least the first descriptor as an input, wherein the search function identifies at least a first data set that is potentially relevant to the plurality of cells, displaying a first candidate data value for a first cell from the plurality of cells, wherein the candidate value is based on the first data set and the respective second descriptor for the first cell, and in response to selection of the first candidate data value, populating the plurality of cells with information from the first data set.. . ... Google Inc

08/02/18 / #20180217855

Estimating wait times for requests

Methods, systems, and computer program products are provided for estimating wait times for requests. One example method in identifying requests in a queue where each request includes a category, identifying a list of agents for servicing the requests including identifying agent capabilities for servicing particular request categories, running a simulation to determine an estimated wait time for a specific request in the queue, and providing an estimate of the wait time based on the simulation.. ... Google Inc

08/02/18 / #20180217749

Keyboard automatic language identification and reconfiguration

A keyboard is described that determines, using a first decoder and based on a selection of keys of a graphical keyboard, text. Responsive to determining that a characteristic of the text satisfies a threshold, a model of the keyboard identifies the target language of the text, and determines whether the target language is different than a language associated with the first decoder. ... Google Inc

08/02/18 / #20180217727

Method and system of scaling application windows

Aspects of the subject technology relate to scaling an application window. A method includes determining a first window size for an application, and instructing the application to render at the first window size. ... Google Inc

08/02/18 / #20180217003

Wall switch

This patent specification relates to a wall switch that comprises a docking station and a user-removable wall-switch head unit. In some embodiments, the docking station is configured to receive the user-removable wall-switch head unit, and configured to be permanently connected to a wall and coupled to high-power voltage wires. ... Google Inc

07/26/18 / #20180213269

Selective degradation of videos containing third-party content

A method includes dividing a video uploaded to a user's client device into scenes that include one or more frames. The method also includes generating a digital summary for each scene based on content associated with a respective portion of the video spanned by the scene. ... Google Inc

07/26/18 / #20180213260

Image compression based on semantic relevance

A method includes: receiving an image in a system; identifying, using the system, a portion of the received image that is semantically relevant; and compressing, using the system, the received image based on the identified portion. . ... Google Inc

07/26/18 / #20180213258

Transform coefficient coding using level maps

A method for encoding a transform block in an encoded video bitstream is provided. The method includes encoding a non-zero map indicating positions of the transform block containing non-zero transform coefficients, encoding a respective lower-range level map, and encoding a coefficient residual map. ... Google Inc

07/26/18 / #20180213239

Motion vector dependent spatial transformation in video coding

Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. ... Google Inc

07/26/18 / #20180213226

Multi-video decoding with input switching

In some aspects, methods and systems described herein provide for preparing component videos for combining into a bitstream. An example system may receive a source video. ... Google Inc

07/26/18 / #20180213188

Integrated video camera module

This application discloses a camera module that incorporates a camera portion, a wireless antenna, a wireless transceiver and one or more infrared light emitting diodes (ir leds). The camera portion is configured to capture video data. ... Google Inc

07/26/18 / #20180213133

Non-canting vcm-actuated autofocus

Techniques and apparatuses are described that enable non-canting vcm-actuated autofocus. These techniques and apparatuses enable multiple focal distances that are substantially free of imaging errors caused by canting of a lens housing. ... Google Inc

07/26/18 / #20180213022

Contextual, two way remote control

A mobile device is coupled to a computer system configured to access media content sources and play media content items provided thereby on a media device. The mobile device receives a first control specification that includes a plurality of first information items each associated with one of the media content sources and a first action definition. ... Google Inc

07/26/18 / #20180213021

Contextual, two way remote control

This application is directed to enabling interaction between computer devices. A first computer device is configured to access internet-based media content sources and play media content items provided thereby on a media device. ... Google Inc

07/26/18 / #20180212886

Device and method for scalable traffic shaping with a time-indexed data structure

Systems and methods of performing rate limiting traffic shaping with a time-indexed data structure in a network device are provided. A network interface driver of the network device can received packets at the packet layer of a network host from a plurality of applications. ... Google Inc

07/26/18 / #20180212885

Device and method for scalable traffic shaping at a receiver with a time-indexed data structure

Systems and methods of performing rate limiting with a time-indexed data structure in a network device are provided. A transport protocol module of the network device can receive data packets from a remote computing device. ... Google Inc

07/26/18 / #20180212690

Mutual information based intelligibility enhancement

Provided are methods and systems for improving the intelligibility of speech in a noisy environment. A communication model is developed that includes noise inherent in the message production and message interpretation processes, and considers that these noises have fixed signal-to-noise ratios. ... Google Inc

07/26/18 / #20180211946

Integrated dram with low-voltage swing i/o

This document describes apparatuses and techniques for integrated dram with low-voltage swing i/o. In some aspects, a dynamic random access memory (dram) die and application processor (ap) die are mounted to a system-in-package (sip) die carrier that includes one or more redistribution layers. ... Google Inc

07/26/18 / #20180211653

Recognizing speech in the presence of additional audio

The technology described in this document can be embodied in a computer-implemented method that includes receiving, at a processing system, a first signal including an output of a speaker device and an additional audio signal. The method also includes determining, by the processing system, based at least in part on a model trained to identify the output of the speaker device, that the additional audio signal corresponds to an utterance of a user. ... Google Inc

07/26/18 / #20180211514

Smoke detector and method for determining failure thereof

A smoke detector includes an illuminator, a light sensor, a memory, and a microprocessor. The illuminator is configured to emit a first electromagnetic signal having a first center wavelength and a second electromagnetic signal having a second center wavelength. ... Google Inc

07/26/18 / #20180211513

Systems and methods for detecting anomalies in a hazard detection system

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

07/26/18 / #20180211398

System for 3d image filtering

An electronic device includes a time of flight (tof) camera and one or more processors. The tof camera captures raw depth images. ... Google Inc

07/26/18 / #20180211395

Automatically capturing information such as capturing information using a document-aware device

A system and method for automatically changing the operation of a mobile device in response to a presence of information is described. In some examples, the system determines an information capture device is proximate to text, automatically changes operation of the capture device to a certain mode, captures the text, and performs an action associated with the captured text.. ... Google Inc

07/26/18 / #20180211311

Replacement of content items

Example systems may include: receiving an auction announcement message for a content inventory unit from an auction platform, where the auction announcement message includes an identifier that is associated with a user device; determining a bid for the content inventory unit based on data in a record associated with the identifier; transmitting the bid to the auction platform in response to the auction announcement message; transmitting a content item associated with the identifier in response to the auction announcement message; receiving a message indicating that the content item is presented on the user device; and updating a stored account value associated with the identifier based on an auction price for the content inventory unit.. . ... Google Inc

07/26/18 / #20180211178

Automatic generation and transmission of a status of a user and/or predicted duration of the status

Automatically generating and/or automatically transmitting a status of a user. The status is transmitted for presentation to one or more additional users via corresponding computing device(s) of the additional user(s). ... Google Inc

07/26/18 / #20180211137

Electronic device localization based on imagery

An electronic device includes one or more imaging cameras. After a reset of the device or other specified event, the electronic device identifies an estimate of the device's pose based on location data such as global positioning system (gps) data, cellular tower triangulation data, wireless network address location data, and the like. ... Google Inc

07/26/18 / #20180211134

Landmarks from digital photo collections

Methods and systems for automatic detection of landmarks in digital images and annotation of those images are disclosed. A method for detecting and annotating landmarks in digital images includes the steps of automatically assigning a tag descriptive of a landmark to one or more images in a plurality of text-associated digital images to generate a set of landmark-tagged images, learning an appearance model for the landmark from the set of landmark-tagged images, and detecting the landmark in a new digital image using the appearance model. ... Google Inc

07/26/18 / #20180211114

Methods and systems for displaying live video and recorded video

The various implementations described herein include methods, devices, and systems for displaying live and recorded video from a remote camera. In one aspect, a method includes: (1) displaying a portion of a recorded video feed from the video camera, a live video affordance, and an event history affordance; (2) in response to a selection of the live video affordance: (a) requesting and displaying a live video feed; (b) continuing to display the event history affordance; and (c) ceasing to display the live video affordance; (3) in response to receiving a user selection of the event history affordance: displaying a plurality of detected events, including for each event: (i) image(s) associated with the event; and (ii) a time indicator; and (4) in response to receiving a user selection of an event, requesting and displaying a recorded event video feed associated with the selected event.. ... Google Inc

07/26/18 / #20180210895

Generating descriptive text for images

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating descriptive text for images. In one aspect, a method includes identifying a set of seed descriptors for an image in a document that is hosted on a website. ... Google Inc

07/26/18 / #20180210884

Distance based search ranking demotion

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing local search results. In one aspect, a method determines a first local document in a set of local documents for search results is eligible for a demotion operation. ... Google Inc

07/26/18 / #20180210874

Automatic suggested responses to images received in messages using language model

Implementations relate to automatic response suggestions to images included in received messages. In some implementations, a computer-implemented method includes detecting an image posted within a first message by a first user, and programmatically analyzing the image to determine a feature vector representative of the image. ... Google Inc

07/26/18 / #20180210699

Methods, systems and media for controlling audio output

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

07/26/18 / #20180210558

Input method editor for inputting names of geographic locations

A computer-implemented method can include receiving, at a computing device having one or more processors, a user input in a first writing system. The method can include determining one or more candidates based on the user input that correspond to the user input represented in a second writing system different than the first writing system. ... Google Inc

07/26/18 / #20180210521

Electronic device with a cooling structure

The various implementations described herein include systems and devices that comprise a cooling structure. In one aspect, a camera system comprises a cooling structure made from a thermally conductive material. ... Google Inc

07/26/18 / #20180210165

Optical circuit switch mirror array crack protection

Optical circuit switches have gained increased prominence in data centers in recent years given their ability to rapidly forward optical data signals without first converting those signals back into the electrical domain. Certain optical circuit switches are implemented using one or more arrays of single-axis or dual-axis gimballed micro-electro-mechanical system (mems) (mems) mirrors, whose orientations can be adjusted to direct light from an input port of the switch to a desired output port of the switch. ... Google Inc

07/19/18 / #20180206007

Methods, systems, and media for presenting supplemental content relating to media content based on state information that indicates a subsequent visit to the content interface

In accordance with some implementations of the disclosed subject matter, mechanisms for presenting recommended media content items are provided. In some implementations, a method for providing media guidance is provided, the method comprising: receiving a request for supplemental content relating to a program being presented by a media device; causing a content interface to be presented on a mobile device; identifying the program that is being presented on a media device; determining keywords associated with the program, wherein each of the keywords is associated with a particular portion of the program; obtaining and storing supplemental content items corresponding to the program based on the keywords; causing the content interface to present a first supplemental content item; receiving state information associated with the mobile device that indicates a subsequent visit to the content interface; and causing the content interface to present a second supplemental content item based on the state information.. ... Google Inc

07/19/18 / #20180205964

Compound prediction for video coding

Generating a compound predictor block of a current block includes generating, for the current block, predictor blocks including a first predictor block formed of first predictor pixels. Using at least a subset of the first predictor pixels, a first modulation value for modulating a first weight to be applied to a first predictor pixel of the first predictor pixels is determined. ... Google Inc

07/19/18 / #20180205947

Dc coefficient sign coding scheme

A sign value of a dc coefficient of a current block is determined using neighbor blocks of the current block. First and second sign values are identified as respectively corresponding to an above neighbor block of the current block and a left neighbor block of the current block. ... Google Inc

07/19/18 / #20180205819

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

07/19/18 / #20180205692

Recipient location aware notifications in response to related posts

A group of post data items may be identified at a first location. Presentation of the group of post data items may be provided at a second location. ... Google Inc

07/19/18 / #20180205651

Systems and methods for externalizing network functions via packet trunking

The methods and systems described herein provide a mechanism to externalize network functions through a direct link between a network switch and an external packet processor. The network switch is configured to receive a packet directed to a destination node via a first network interface. ... Google Inc

07/19/18 / #20180205560

Per-device authentication

Systems and techniques are provided for per-device authentication. A hardware serial number associated with a hardware component of a computing device may be received. ... Google Inc

07/19/18 / #20180204565

Automatic language model update

A method for generating a speech recognition model includes accessing a baseline speech recognition model, obtaining information related to recent language usage from search queries, and modifying the speech recognition model to revise probabilities of a portion of a sound occurrence based on the information. The portion of a sound may include a word. ... Google Inc

07/19/18 / #20180204444

Operating a security system

Systems and techniques are provided for learned overrides for home security. A sensor of a security system may be armed. ... Google Inc

07/19/18 / #20180204442

Somatosensory type notification alerts

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

07/19/18 / #20180204210

Saving merchant artifacts to a virtual wallet

A virtual wallet system provides embedded controls to a merchant for association and display with merchant artifacts on a merchant interface. Merchant artifacts may include begin-of-purchase flow items such as coupons, and end-of-purchase flow item such as tickets. ... Google Inc

07/19/18 / #20180204117

Dynamic-length stateful tensor array

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for efficiently processing dynamic length tensors of a machine learning model represented by a computational graph. A program is received that specifies a dynamic, iterative computation that can be performed on input data for processing by a machine learning model. ... Google Inc

07/19/18 / #20180204116

Optimizing data center controls using neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improving operational efficiency within a data center by modeling data center performance and predicting power usage efficiency. An example method receives a state input characterizing a current state of a data center. ... Google Inc

07/19/18 / #20180204112

Generating natural language descriptions of images

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating descriptions of input images. One of the methods includes obtaining an input image; processing the input image using a first neural network to generate an alternative representation for the input image; and processing the alternative representation for the input image using a second neural network to generate a sequence of a plurality of words in a target natural language that describes the input image.. ... Google Inc

07/19/18 / #20180204092

Grouping digital images based on detected objects

A user captures images on a user computing device. The user signs in to an application, which transmits the user's images to an account management system, which recognizes objects within the images and assigns one or more object categories to the images and recognizes multiple images comprising objects in a common object category. ... Google Inc

07/19/18 / #20180204065

Using machine learning to detect which part of the screen includes embedded frames of an uploaded video

A system and methods are disclosed for training a machine learning model to identify constituent images within composite images. In one implementation, a composite image is generated, where the composite image comprises a first portion containing pixel data of a first constituent image, and a second portion containing pixel data of a second constituent image. ... Google Inc

07/19/18 / #20180203984

On-demand application permissions

On-demand application permissions is described, including obtaining one or more consents associated with one or more functions of an application, where the application does not allow using the functions without associated consents; receiving, from a user, a consent associated with a function; activating to allow that function to be executed; when a request from the user to use another function is received, determining that the another function requires an associated consent to activate; determining that there is no consent from the user associated with the another function; prompting for a consent associated with the another function; receiving the consent associated with another function; and activating to allow the another function to be executed.. . ... Google Inc

07/19/18 / #20180203924

Systems and methods for processing a natural language query in data tables

Systems and methods are disclosed herein for processing a natural language query on data tables. According to some embodiments, a natural language query may be originated by a user via a user interface. ... Google Inc

07/19/18 / #20180203863

Predictive query completion and predictive search results

Methods, systems, and apparatus, including computer program products, for processing search query suggestions. In one aspect, a search service provides query suggestions responsive to a query suggestion request from a client device, and determines if a prediction criterion is met. ... Google Inc

07/19/18 / #20180203832

Systems and methods for automated content generation

A computerized method for automatically generating display content includes receiving a uniform resource locator, wherein the uniform resource locator specifies a landing resource and extracting visual information from the landing resource, wherein the visual information defines one or more images, texts, and colors displayed on the landing resource. The method further includes selecting one or more images, one or more text snippets, and one or more colors based on the visual information extracted from the landing resource, generating a layout for a content item based on one or more of the selected images or selected text snippets, and assembling the content item by applying the selected images, the selected text snippets, and the selected colors to the generated layout.. ... Google Inc

07/19/18 / #20180203830

Synchronized consumption modes for e-books

An e-book system receives and stores different versions of an e-book supporting different consumption modes. Additionally, the e-book system stores signposts for the e-book. ... Google Inc

07/19/18 / #20180203721

System and method for live migration of a virtualized networking stack

A method and apparatus are provided in which a source and target perform bidirectional forwarding of traffic while a migration guest is being transferred from the source to the target. In some examples, the migration guest is exposed to the impending migration and takes an action in response. ... Google Inc

07/19/18 / #20180203662

Methods, systems, and media for launching a mobile application using a public display device

Methods, systems, and media for launching a mobile application using a public display device are provided. In some implementations a method for presenting content on a public display device, the method comprising: initiating, by a user device, communication with display devices; selecting a display device of the display devices; establishing communication with the selected display device; causing applications of a first group to be presented more prominently using a touchscreen of the display device and applications of a second group to be presented less prominently using the touchscreen; receiving a selection of an application of the first group; causing a user interface for the application to be presented using the touchscreen; receiving input corresponding to a portion of the user interface via the touchscreen; generating an updated user interface based on the input; and causing the updated user interface to be presented using touchscreen.. ... Google Inc

07/19/18 / #20180203573

Parameterizing network communication paths

Systems and methods of parameterizing network communication paths are provided. The system can identify a network communication path traversed by a plurality of client computing devices via a network protocol. ... Google Inc

07/19/18 / #20180203502

Function allocation for virtual controller

A method includes: associating, in a computer system, a virtual controller with a physical controller; allocating a first function to the virtual controller, the allocation providing for performance of the first function using the physical controller; detecting a gesture performed using the physical controller; and in response to detecting the gesture, de-allocating the first function from, or allocating a second function to, the virtual controller.. . ... Google Inc

07/19/18 / #20180202827

Transportation system reconstruction

A system for reconstructing vehicle itinerary include a processor and a memory storing instructions, implemented by the processor, to cluster historical trip records into a plurality of clusters, each of the plurality of clusters including a set of historical trip records that describe events occurring within a predetermined time range at one location; identify a sequence of clusters that includes a cluster at each location; and estimate an itinerary for a vehicle based on the sequence of clusters and constraint data describing physical constraints, the itinerary for the vehicle describing a sequence of arrival and departure times at a sequence of locations for the vehicle.. . ... Google Inc

07/12/18 / #20180199296

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

07/12/18 / #20180199110

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

07/12/18 / #20180199065

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

07/12/18 / #20180198891

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

07/12/18 / #20180198875

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

07/12/18 / #20180198714

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

07/12/18 / #20180198634

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

07/12/18 / #20180198629

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

07/12/18 / #20180198533

In-band optical interference mitigation for direct-detection optical communication systems

This disclosure provides systems, methods, and apparatus for mitigating the effects of interference signals on optical signals received at a direct-detection optical receivers. The optical receivers are capable of attenuating interference noise signals resulting from the interference between a transmitted optical signal transmitted from a transmitter to the optical receiver and one or more additional signals received at the optical receiver. ... Google Inc

07/12/18 / #20180197560

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

07/12/18 / #20180197543

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

07/12/18 / #20180197542

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

07/12/18 / #20180197534

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

07/12/18 / #20180197533

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