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


Cooling electronic devices in a data center

A thermosiphon includes a condenser; an evaporator that includes a fluid channel and a heat transfer surface, the heat transfer surface defining a plurality of fluid pathways in the fluid channel that extend through the fluid channel, the evaporator configured to thermally couple to one or more heat-generating electronic devices; and a transport member that fluidly couples the condenser and the evaporator, the transport member including a liquid conduit that extends through the transport member to deliver a liquid phase of a working fluid into the fluid pathways, the transport member further including a surface to vertically enclose the plurality of fluid pathways.. . ... Google Inc

Systems and methods for contextual discovery of device functions

Certain implementations of the disclosed technology may include systems and methods for providing notifications relating to context-based features of a mobile device. According to an example implementation, a method is provided for receiving an indication of contextual information and an indication of historical information. ... Google Inc

Segmentation of a video based on user engagement in respective segments of the video

Systems and methods for segmenting a video based on user engagement in respective segments of the video are presented. In one or more aspects, a system is provided that includes an engagement component configured to receive information regarding respective engagement of a plurality of users in connection with respective segments of a video. ... Google Inc

System, apparatus and method to facilitate live video streaming

Systems and methods for generating a master video stream from at least two live video streams are provided in this disclosure. The systems include a combination component that combines the live video streams to generate the master video stream. ... Google Inc

Mobile geographic application in 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

Automatic invitation delivery system

A method may provide, by a content distribution system, access to interactive content, such as a game, to a group of users and obtain a social media data indicating an interaction level of the users on a social network. The method may determine a content sharing rating for the users based on the social media data and select a user from the group based on the content sharing rating. ... Google Inc

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

Method and system for determining value of an account

A method for protecting stored account data from unauthorized access includes receiving data elements corresponding to an account of a user, identifying a plurality of signals in the data elements, and determining a signal value for each of the signals. The signals correspond to various characteristics of the account. ... Google Inc

Authentication specific data

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for managing authentications and processing authenitcation specific data. In one aspect, a method includes instantiating an instance of a browsing application ; associating an authentication token with a browser session of the instance of the browsing application; requesting resources from publisher servers, each of the resources being a resource that provides authentication specific information specific to an authentication token, and each resource provides different authentication specific information for each different corresponding authentication token; for each publisher server, authenticating the authentication token for the browser session and receiving the authentication specific information in response; and associating the authentication specific information with only the authentication token; providing the authentication token and its associated authentication specific information to an indexer that indexes the authentication specific information, the resources, and the authentication token in an authentication specific corpus.. ... Google Inc

Systems and methods for inferring network topology and path metrics in wide area networks

Described are methods and system for network analysis. A network analyzer for a first network is configured to receive network assessment information from a network metric monitors situated in third-party networks, the network assessment information indicating values for characteristics of one or more network paths from the respective network metric monitor to a node in a second network. ... Google Inc

Identifying referral pages based on recorded url requests

A system for pagination of data based on recorded url requests, includes a data store comprising a computer readable medium storing a program of instructions for performing the pagination of data based on recorded url requests; a processor that executes the program of instructions; a data segmentation module to receive a log of the url requests, and to segment the log for a specific source; a referral tree construction module to construct a referral tree for the specific source based on the segmented log and http referrer fields associated with the log; a tree enhancement module to enhance the referral tree based on site-specific rules; a signal computation module to perform signal computation on a plurality of nodes associated with the enhanced referral tree; a classification module to identify each of the plurality of nodes subsequent to the signal computation is performed on the enhanced referral tree; and a page construction module to construct a web page based on the enhanced referral tree subsequent to the classification module identifying the plurality of nodes.. . ... Google Inc

Lte mimo antenna system for automotive carbon fiber rooftops

The present disclosure is related to an antenna system for a vehicle, such as a vehicle that has a non-metallic roof. The antenna system includes two metallic supports coupled to the roof. ... Google Inc

Communicating data with audible harmonies

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

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

12/29/16 / #20160379625

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

12/29/16 / #20160379456

Systems and methods of home-specific sound event detection

Systems and methods of a security system are provided, including detecting, by a sensor, a sound event, and selecting, by a processor coupled to the sensor, at least a portion of sound data captured by the sensor that corresponds to at least one sound feature of the detected sound event. The systems and methods include classifying the at least one sound feature into one or more sound categories, and determining, by a processor, based upon a database of home-specific sound data, whether the at least one sound feature is a human-generated sound. ... Google Inc

12/29/16 / #20160379344

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

12/29/16 / #20160379273

Propagating promotional information on a social network

In one implementation, a method for providing information to computer users includes receiving at a server system an indicator of an action performed on a third-party website by a first user of a social network of users. The method can also include creating by the server system first promotional information based upon the received indicator and information associated with the first user of the social network. ... Google Inc

12/29/16 / #20160379272

Targeting an aggregate group

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for providing content. A method includes receiving a request for an advertisement to be displayed in a slot associated with a third-party content site; identifying a relevant advertisement to be provided in the slot; determining information to be included in an annotation associated with the advertisement, the annotation including customized information to be presented along with the advertisement; providing the advertisement responsive to the request including providing the annotation along with a control for re-publishing the advertisement along with the relevant advertisement; receiving user input selecting the control and designating the advertisement for re-publishing to a group, the group being designated by the user; and targeting additional content to the group based on the received user input.. ... Google Inc

12/29/16 / #20160379117

Location-based delivery of structured content

In one example, a computing system includes at least one processor, a communication unit, and a predictive knowledge system. The predictive knowledge system is operable by the at least one processor to determine, based at least in part on the current location of the computing device, a particular geographic region from a plurality of defined geographic regions, the particular geographic region including the current location of the computing device, determine, based on an aggregated web access history for a plurality of computing devices, a content source associated with the particular geographic region, receive, from the content source, content designated for use by the predictive knowledge system, and send, via the communication unit and to the computing device, at least a portion of the content.. ... Google Inc

12/29/16 / #20160379113

Training multiple neural networks with different accuracy

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a deep neural network. One of the methods includes generating a plurality of feature vectors that each model a different portion of an audio waveform, generating a first posterior probability vector for a first feature vector using a first neural network, determining whether one of the scores in the first posterior probability vector satisfies a first threshold value, generating a second posterior probability vector for each subsequent feature vector using a second neural network, wherein the second neural network is trained to identify the same key words and key phrases and includes more inner layer nodes than the first neural network, and determining whether one of the scores in the second posterior probability vector satisfies a second threshold value.. ... Google Inc

12/29/16 / #20160378869

Utilizing user co-search behavior to identify search queries seeking inappropriate content

A system and method for training a search query classifier may be used to develop a large database of search queries used to access inappropriate sensitive or offensive content. A database of well-known and frequently-used search queries for accessing inappropriate sensitive content is expanded by monitoring additional search queries received from a user within a preset time period of the user submitting one of the well-known and frequently-used search queries. ... Google Inc

12/29/16 / #20160378863

Selecting representative video frames for videos

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selecting representative frames for videos. One of the methods includes receiving a search query; determining a query representation for the search query; obtaining data identifying a plurality of responsive videos for the search query, wherein each responsive video comprises a plurality of frames, wherein each frame has a respective frame representation; selecting, for each responsive video, a representative frame from the responsive video using the query representation and the frame representations for the frames in the responsive video; and generating a response to the search query, wherein the response to the search query includes a respective video search result for each of the responsive videos, and wherein the respective video search result for each of the responsive videos includes a presentation of the representative video frame from the responsive video.. ... Google Inc

12/29/16 / #20160378761

Ranking native applications and native application deep links

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for ranking native applications. In one aspect, a method includes determining, for a given query, a first ranking of a set of first native applications that each have a respective corresponding web resource. ... Google Inc

12/29/16 / #20160378719

Systems and methods for optimizing content layout using behavior metrics

Systems and methods for optimizing content layout using behavior metrics are provided. Behavioral data is collected for a content item presented on a client device. ... Google Inc

12/29/16 / #20160378325

Third party action triggers

Methods, systems, and apparatus, for providing notifications based on third party data. In an aspect, a method includes receiving first instructions that cause a user device to render a resource that includes a first parameter value of a first parameter and display the resource and generating second instructions that cause the user device to display an action trigger prompt that is rendered with the resource and in an initial state, and wherein the action trigger prompt is rendered to augment the resource with additional content not provided by rendering of the resource according to the first instructions.. ... Google Inc

12/29/16 / #20160378324

Display mode based media player switching

A media item is presented via a media player, the media player configured to receive the media item, the media item being associated with a format and including an audio component. Responsive to a change in a display mode associated with the media player, a second media player is identified that is configured to receive a corresponding media item, the corresponding media item being associated with a second format and including a second audio component that matches the audio component. ... Google Inc

12/29/16 / #20160378204

System for tracking a handheld device in an augmented and/or virtual reality environment

A system for tracking a first electronic device, such as a handheld electronic device, in a virtual reality environment generated by a second electronic device, such as a head mounted display may include the fusion of data collected by sensors of the electronic device with data collected by sensors of the head mounted display, together with data collected by a front facing camera of the electronic device related to the front face of the head mounted display.. . ... Google Inc

12/29/16 / #20160377970

High contrast projection screen with stray light rejection

A multi-layer projection screen includes a transparent substrate having first and second sides, a stray light rejection layer, and a lens array. The stray light rejection layer is disposed across the first side of the transparent substrate. ... Google Inc

12/29/16 / #20160377871

Spatially multiplexed lens for head mounted display

An optical combiner includes an off-axis spatially multiplexed lens optically coupled to receive image light and direct the image light in an eye-ward direction. The off-axis spatially multiplexed lens includes a first sub-lens multiplexed with a second sub-lens. ... Google Inc

12/29/16 / #20160377869

Head mounted display device with dual curved displays

A head mounted display (hmd) device includes first and second laterally-curved displays disposed about a medial plane, wherein each of the first and second curved displays includes a first lateral section distal from the medial plane and having a curvature with a first radius and a second lateral section adjacent to the medial plane and having a curvature with a second radius less than the first radius.. . ... Google Inc

12/29/16 / #20160377826

Optical fiber conductor

An apparatus includes a length of flexible tape defined between a first end of the tape and a second end of the tape, the flexible tape including an adhesive surface that extends lengthwise between the first and second ends of the tape; and a fiber optic strand embedded within a volume of the flexible tape and extending between the first and second ends of the tape.. . ... Google Inc

12/29/16 / #20160377308

Intelligent controller providing time to target state

The current application is directed to intelligent controllers that continuously, periodically, or intermittently calculate and display the time remaining until a control task is projected to be completed by the intelligent controller. In general, the intelligent controller employs multiple different models for the time behavior of one or more parameters or characteristics within a region or volume affected by one or more devices, systems, or other entities controlled by the intelligent controller. ... Google Inc

12/29/16 / #20160377307

Hvac control system encouraging energy efficient user behaviors in plural interactive contexts

Methods and devices for controlling a heating, ventilation, and air conditioning (hvac) system by a thermostat are provided. Input can be received from a user via a thermostat, the input being indicative of an adjustment of an hvac-related setting. ... Google Inc

12/22/16 / #20160374133

Device pairing

Methods and systems for joining a wireless connection advertisement. The joining device connects to a commissioning device through a first wireless connection protocol. ... Google Inc

12/22/16 / #20160374120

Establishing a connection over a low power communication type

Methods and systems for communicating messages with another electronic device via a characteristic-based communication. Communicating includes establishing a connection with the other electronic device over a low power wireless radio using a characteristic-based communication protocol and submitting a connection request message to the other device by writing a value to a first characteristic associated with the characteristic-based communication protocol. ... Google Inc

12/22/16 / #20160373999

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

12/22/16 / #20160373917

Device pairing

Methods and systems for joining a wireless connection advertisement include connecting to a commissioning device via a wireless point-to-point communication in response to receiving an advertisement broadcast to establish an advertisement-based connection. The commissioning device is configured to manage access to a fabric. ... Google Inc

12/22/16 / #20160373905

Do-not-disturb modes

Methods related to do-not-disturb modes activated by a mobile device are provided. An example method may include receiving a do-not-disturb notification by a mobile device indicating that the mobile device is in a do-not-disturb mode. ... Google Inc

12/22/16 / #20160373827

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

12/22/16 / #20160373826

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

12/22/16 / #20160373796

Content annotation tool

A content annotation tool is disclosed. In a configuration, a portion of a movie may be obtained from a database. ... Google Inc

12/22/16 / #20160373626

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

12/22/16 / #20160373453

Streamlined utility portals for managing demand-response events

A method for authorizing a smart-home device for enrollment with a demand-response program may include receiving, at a control server of an energy management system and for the smart-home device, identifying information for a user account. The method may also include sending the identifying information from the control server to an application program interface (api) with an enrollment request. ... Google Inc

12/22/16 / #20160373385

Methods and systems for developing an instant messaging network

An instant messaging (im) system has an im server connected to a communication network, and logic operable on the im server enabling a first user to browse contacts associated with a second user. In some cases the first user can add and list contacts accessed by browsing the contacts associated with the second user.. ... Google Inc

12/22/16 / #20160372828

Phased array antenna self-calibration

A phased array antenna system includes an array of antennas having first antenna and second antennas disposed equidistantly from a third antenna. The first antenna is associated with a first gain and a first phase and the second antenna is associated with a second gain and a second phase. ... Google Inc

12/22/16 / #20160372119

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: sub sampling the modified frames of acoustic data; and processing each subsampled modified frame of acoustic data through the acoustic modeling neural network.. ... Google Inc

12/22/16 / #20160372118

Context-dependent modeling of phonemes

Methods, systems, and apparatus, including computer programs encoded on computer storage media for modeling phonemes. One method includes receiving an acoustic sequence, the acoustic sequence representing an utterance, and the acoustic sequence comprising a respective acoustic feature representation at each of a plurality of time steps; for each of the plurality of time steps: processing the acoustic feature representation through each of one or more recurrent neural network layers to generate a recurrent output; processing the recurrent output using a softmax output layer to generate a set of scores, the set of scores comprising a respective score for each of a plurality of context dependent vocabulary phonemes, the score for each context dependent vocabulary phoneme representing a likelihood that the context dependent vocabulary phoneme represents the utterance at the time step; and determining, from the scores for the plurality of time steps, a context dependent phoneme representation of the sequence.. ... Google Inc

12/22/16 / #20160371969

Mobile user interface for smart-home hazard detector configuration

System for displaying hazard events and adjusting hazard detector settings on a mobile device can include: a user interface executed on the mobile device, a hazard detector, and a computer server system communicatively coupled to the mobile device and hazard detector. The user interface can receive an adjusted value for a setting of the hazard detector and transmit the adjusted value to the computer server system. ... Google Inc

12/22/16 / #20160371967

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

12/22/16 / #20160371961

Remote alarm hushing

Methods and devices may be used to remotely hushing an event notification by receiving, from a sensor of the electronic device, an indication that a measured level has surpassed a notification threshold. In response to the indication, generating an advertising packet including an event notification for broadcast over a low power wireless point-to-point communication protocol and communicating the advertising packet including the event notification over the low power wireless point-to-point communication protocol.. ... Google Inc

12/22/16 / #20160371949

Hazard detector architecture facilitating compact form factor and multi-protocol wireless connectivity

Systems, methods, and devices for hazard detection are described. A hazard detection device may include a printed circuit board. ... Google Inc

12/22/16 / #20160371867

Optimizing photo album layouts

Implementations generally relate to optimizing a photo album layout. In some implementations, a method includes receiving a plurality of images and determining a target arrangement. ... Google Inc

12/22/16 / #20160371846

Apparatus and method for spatially referencing images

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

12/22/16 / #20160371751

Methods and systems for reducing inadvertent interactions with advertisements displayed on a computing device

A computing device including a processor provides, for display, a first content object of an interactive advertisement in a content slot of an information resource. The interactive ad includes a second content object configured for display responsive to a first predetermined gesture on the first content object. ... Google Inc

12/22/16 / #20160371750

Interactive ad rendering application for low-bandwidth communication environments

Systems and methods for providing interactive content for display in low-bandwidth communication environments are provided. A system can receive request for a web page including primary content. ... Google Inc

12/22/16 / #20160371737

Personalized and contextual notifications of content releases

In some implementations, a method for providing personalized and contextual notifications of content releases is disclosed. The method includes: receiving a request pertaining to a first content item, wherein the request is initiated by a first user; determining, using a processing device, whether the first content item is associated with a first notification of an upcoming event pertaining to a second content item, wherein the second content item is to be provided by a second user; causing the first notification to be presented to the first user in response to determining that the first content item is associated with the first notification; receiving, during a presentation of the first notification to the first user, a request initiated by the first user for a second notification of the upcoming event; and causing the second notification of the upcoming event to be presented to the first user at a later time.. ... Google Inc

12/22/16 / #20160371731

Identifying media store users eligible for promotions

A developer/requestor may select a subset of users for a promotion by querying a database; however, the developer may not be provided with specific details about each user (e.g., purchase history, browsing history, etc.). The system returns a response to the query that obfuscates a user's data while simultaneously providing the developer with a response to indicate to the developer whether or not a user or group of users is promotion eligible based on the developer's criteria. ... Google Inc

12/22/16 / #20160371720

Measuring call conversions for ads using aggregated call log data

Systems and methods of estimating call conversion rates are described herein. The system can include a conversion tracker, which can receive, from a client device, an identification of a conversion event at a first time. ... Google Inc

12/22/16 / #20160371716

Loyalty rewards in offline payment system

A method for redeeming rewards during an offline payment transaction. Once a user reaches a reward threshold, a reward certificate is transmitted to a merchant device by an account system. ... Google Inc

12/22/16 / #20160371425

Determining a characteristic of a location based on visit data

Methods and apparatus related to determining a characteristic of a location based on visit data. For example, a location and visit data associated with the location may be identified. ... Google Inc

12/22/16 / #20160371385

Question answering using entity references in unstructured data

Methods, systems, and computer-readable media are provided for collective reconciliation. In some implementations, a query is received, wherein the query is associated at least in part with a type of entity. ... Google Inc

12/22/16 / #20160371302

Indicating location status

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

12/22/16 / #20160371256

Techniques for machine language translation of text from an image based on non-textual context information from the image

A computer-implemented technique can include receiving, at a server from a mobile computing device, the server having one or more processors, an image including a text. The technique can include obtaining, at the server, optical character recognition (ocr) text corresponding to the text, the ocr text having been obtained by performing ocr on the image. ... Google Inc

12/22/16 / #20160371237

Media content presentation by categorizing and formatting media types

A method for presenting media content of a website having a plurality of media content types on a media device includes receiving media content from a website at one or more computing devices over a network interface; categorizing media content from the web site into a plurality of media content types comprising a text type content and a non-text type content; receiving a selection of a media content type for displaying media content items of the selected media content type by the media device; retrieving, from a memory device, display parameters for a user interface for the selected media content type; reformatting the media content items of the selected media content type for display based on the retrieved display parameters for the user interface; and providing display data, to a display device associated with the media device, representing the user interface and the reformatted media content items.. . ... Google Inc

12/22/16 / #20160371231

Methods and systems for providing an actionable object within a third-party content slot of an information resource of a content publisher

Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. ... Google Inc

12/22/16 / #20160371230

Methods and systems for providing an actionable object within a third-party content slot of an information resource of a content publisher

Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. ... Google Inc

12/22/16 / #20160371218

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

12/22/16 / #20160370971

Dress form for three-dimensional drawing inside virtual reality environment

Systems and methods are described for producing a representation of a display of a three-dimensional virtual reality environment and defining a dress form object within the virtual reality environment. The virtual reality environment is configured to receive interactive commands from at least one input device coupled to a computing device and associated with a user. ... Google Inc

12/22/16 / #20160370801

Remote assistance for an autonomous vehicle in low confidence situations

Example systems and methods enable an autonomous vehicle to request assistance from a remote operator when the vehicle's confidence in operation is low. One example method includes operating an autonomous vehicle in a first autonomous mode. ... Google Inc

12/22/16 / #20160370584

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

12/22/16 / #20160370200

Navigation queries

A computer-implemented method includes receiving at a computer server system, from a computing device that is remote from the server system, a string of text that comprises a search query. The method also includes identifying one or more search results that are responsive to the search query, parsing a document that is a target of one of the one or more results, identifying geographical address information from the parsing, generating a specific geographical indicator corresponding to the one search result, and transmitting for use by the computing device, data for automatically generating a navigational application having a destination at the specific geographical indicator.. ... Google Inc

12/22/16 / #20160370194

Determining pickup and destination locations for autonomous vehicles

Aspects of the disclosure provide systems and methods for providing suggested locations for pick up and destination locations. Pick up locations may include locations where an autonomous vehicle can pick up a passenger, while destination locations may include locations where the vehicle can wait for an additional passenger, stop and wait for a passenger to perform some task and return to the vehicle, or for the vehicle to drop off a passenger. ... Google Inc

12/22/16 / #20160370027

Methods and graphical user interfaces for reporting performance information for an hvac system controlled by a self-programming network-connected thermostat

Systems and methods are described for interactively and graphically displaying 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 summary each of several days. ... Google Inc

12/22/16 / #20160368419

Removable side view mirror for vehicle

A side view mirror assembly includes a retention mechanism, a securing mechanism, and a reflective surface. The retention mechanism may be configured to engage at least a portion of a windowsill of a vehicle. ... Google Inc

12/15/16 / #20160366546

Systems and methods for disambiguation of location entities associated with the current geographic location of a mobile device

Computer-implemented methods and systems for disambiguation of location entities associated with the current geographic location of a mobile device include obtaining data indicative of a current geographic location of the mobile device and providing map imagery of a geographic area associated with such current location. A first interface element is provided for display on the map imagery at a location indicative of the current geographic location of the mobile device. ... Google Inc

12/15/16 / #20160366545

Systems and methods of generating and displaying location entity information associated with the current geographic location of a mobile device

Computer-implemented methods and systems of displaying location entity information associated with the current geographic location of a mobile device include obtaining data indicative of a current geographic location of the mobile device and providing map imagery of a geographic area associated with such current location. A first interface element is provided for display on the map imagery at a location indicative of the current geographic location of the mobile device. ... Google Inc

12/15/16 / #20160366483

Methods, systems, and media for aggregating and presenting content relevant to a particular video game

Methods, systems, and media for aggregating and presenting content relevant to a particular video game. In some embodiments, the method comprises: identifying videos related to a video game; selecting videos relevant to each of a plurality of categories; selecting videos based on popularity; receiving a request to present a user interface related to the video game; determining user subscription information for a user associated with the request; selecting videos based on user subscription information; causing the user interface to be presented including representations of: videos relevant to a first category in a first portion, videos selected based on popularity in a second portion, and videos selected based on the user subscription information in a third portion; receiving a request to present a video selected via the user interface; and causing the user device to present the requested video.. ... Google Inc

12/15/16 / #20160366465

Video advertisement overlay system and method

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

12/15/16 / #20160366348

Using a depth map of a monitored scene to identify floors, walls, and ceilings

A camera system includes memory, a lens assembly to direct light from a scene onto an image sensing element, an image sensing element configured to receive light from the scene via the lens assembly, at least one infrared illuminator configured to transmit infrared light, and a processor, coupled to the image sensing element and the at least one infrared illuminator. The processor is configured to operate the illuminators and the image sensing element in a first mode whereby infrared light transmitted by the illuminators and reflected from the scene is used to generate a two-dimensional image of the scene. ... Google Inc

12/15/16 / #20160366347

Using infrared images of a monitored scene to identify windows

A camera system includes memory, a lens assembly arranged to direct light from a scene onto an image sensing element, an image sensing element configured to receive light from the scene via the lens assembly, at least one infrared illuminator configured to transmit infrared light, and a processor, coupled to the image sensing element and the illuminators. The processor is configured to operate the illuminators and the image sensing element in a first mode whereby infrared light transmitted by the illuminators and reflected from the scene is used to generate a two-dimensional image of the scene. ... Google Inc

12/15/16 / #20160366346

Using infrared images of a monitored scene to identify windows

A process classifies objects in a scene. The process receives a captured ir image of a scene taken by a 2-dimensional image sensor array of a camera system while one or more ir illuminators of the camera system are emitting ir light, thereby forming an ir intensity map of the scene with a respective intensity value determined for each pixel of the ir image. ... Google Inc

12/15/16 / #20160366337

Day and night detection based on one or more of illuminant detection, lux level detection, and tiling

A method for controlling a camera mode is executed at a camera including a controller, a sensor array, an ir filter, and a lens assembly. The camera is operated in a night mode. ... Google Inc

12/15/16 / #20160366208

Contextual, two way remote control

This application is directed to enabling interaction between computer devices. An application is executed at a first computer device to access internet-based media content sources and display media items provided thereby on a display device coupled to the first computer device. ... Google Inc

12/15/16 / #20160366206

Platform for multiple device playout

Provided is a platform for data devices in which the architecture and runtime parameters of the platform are adaptively updated based on real-time data collected about a network on which the platform operates, the source type (e.g., codec selection) for data being communicated between devices, the grouping/architecture of the devices, or any combination thereof. The platform is thus able to support multiple different types and configurations of data devices under varied, constantly-changing conditions. ... Google Inc

12/15/16 / #20160366126

Screen-analysis based device security

Systems and methods are provided for a content-based security for computing devices. An example method includes identifying content rendered by a mobile application, the content being rendered during a session, generating feature vectors from the content and determining that the feature vectors do not match a classification model. ... Google Inc

12/15/16 / #20160366084

Contextually driven messaging system

A method may include receiving, by a computing device associated with a user, a message from an origination source and receiving, by the computing device, an audio input. The method may also include determining, by the computing device and based at least in part on the audio input and contextual information, a probability that the user intends to send a response message to the origination source. ... Google Inc

12/15/16 / #20160365885

Systems, methods, and devices for managing coexistence of multiple transceiver devices using bypass circuitry

A communications apparatus includes a first and second transceiver, and a first and second antenna. The communications apparatus further includes a front end module (fem) coupled between the first transceiver and the first antenna, and includes an amplifier for amplifying signals received by the first antenna, and a bypass line. ... Google Inc

12/15/16 / #20160365797

Power supply including a flyback controller and buck converter

Power adapters generally include a few components that make up the majority of the volume. One component that can consume a relatively large volume is a bulk capacitor. ... Google Inc

12/15/16 / #20160365092

Negative n-gram biasing

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

12/15/16 / #20160364978

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

12/15/16 / #20160364977

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

12/15/16 / #20160364972

Systems and methods for providing a smart notifications system

A system includes one or more sensors to gather information about an environment, a memory device that stores one or more computer executable components, and a processor to execute the computer executable components in the memory, including an event detection component to obtain information from the one or more sensors and identify whether a first level event has occurred based on the obtained information, a coalescence component to consolidate a plurality of events into a hierarchically higher-level, pre-defined coalesced event, and a communication component to send to one or more users a notification of a hierarchically highest level event determined to have occurred during a pre-determined time range.. . ... Google Inc

12/15/16 / #20160364966

Using scene information from a security camera to reduce false security alerts

A process reduces false positive security alerts. The process is performed at a computing device having one or more processors, and memory storing one or more programs configured for execution by the one or more processors. ... Google Inc

12/15/16 / #20160364963

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

12/15/16 / #20160364935

Determining advertisement channel mixture ratios

Methods, systems, and apparatus, including computer program products, for determining a mixture ratio for allocating portions of an advertising budget among different advertising channels (e.g., print, online, radio, television) to optimize a performance measure, such as cost-per-action. A mixture space is used to define the available advertising channels and any constraints placed on those channels, such as no more than fifty percent of the advertising budget being allocated to a particular channel, and test mixture ratios are selected according to an optimality criterion. ... Google Inc

12/15/16 / #20160364915

Virtual reality content presentation including viewpoint transitions to prevent simulator sickness

In a general aspect, a computer-implemented method can include displaying, on a display of an electronic device, an object from a first virtual reality (vr) viewpoint. The method can further include overlaying, on the display, a highlight within the first vr viewpoint of the object. ... Google Inc

12/15/16 / #20160364904

Electronic display stabilization for head mounted display

A method includes determining, at a first time, a representation of a first head rotation of a head mounted display (hmd) using a first inertial sensor sample stream and rendering, at an application processor, a texture based on the first head rotation. The method further includes determining, at a second time subsequent to the first time, a representation of a second head rotation of the hmd using a second inertial sensor sample stream having a higher sampling rate than the first inertial sensor sample stream, and generating, at a compositor, a rotated representation of the texture based on a difference between the first head rotation and the second head rotation.. ... Google Inc

12/15/16 / #20160364887

Systems and methods for obtaining a digital wallpaper

Systems and methods are provided for controlling functions associated with a back housing (104) that is attached to an electronic device (100). According to one aspect, the electronic device detects (902) attachment of the back housing, retrieves (904) information from the back housing, examines (906) the retrieved information to identify an aesthetic element of the back housing, and displays (910) a graphical representation of the aesthetic element as a digital wallpaper of the electronic device. ... Google Inc

12/15/16 / #20160364873

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

A process generates lookup tables for estimating spatial depth in a scene. The process identifies subsets of illuminators of a camera system that has a 2-dimensional array of image sensors and illuminators in fixed locations relative to the array, and partitions the image sensors into a plurality of pixels. ... Google Inc

12/15/16 / #20160364871

Using a depth map of a monitored scene to identify floors, walls, and ceilings

A process identifies large planar surfaces in scenes. The process receives captured ir images of a scene taken by a 2-dimensional array of image sensors of a camera system. ... Google Inc

12/15/16 / #20160364766

Allocation of content inventory units

Example systems may include: receiving a request for allocation of a content inventory unit; receiving two or more bids for the content inventory unit, each bid being subject to a respective sharing fraction; determining one or more adjusted bids, where each adjusted bid is determined based on one of the two or more bids and the respective sharing fraction for the bid; allocating the content inventory unit to a buyer that submitted a highest bid from among the two or more bids; determining a payment from the buyer as a maximum member of a first set of prices that comprises at least one of the two or more bids; determining a payment to a seller as a maximum member of a second set of prices that includes at least one of the adjusted bids; and transmitting data reflecting the allocation of the content inventory unit to the buyer.. . ... Google Inc

12/15/16 / #20160364765

Personalized mobile application re-engagement

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for delivering content. A method includes: identifying an application that is installed on a user device; accepting a bid from a sponsor associated with the application for presenting customized content on the user device after installation of the application on the user device; identifying an opportunity to present content on the user device including receiving a request for content that identifies the user device; conducting an auction including evaluating the accepted bid along with other bids; determining that the accepted bid is the winning bid in the auction and providing, in response to the determining, a shell for the customized content; enabling the shell to be populated with data stored on the user device to produce the customized content; and providing the customized content for presentation on the user device in response to the identified opportunity.. ... Google Inc

12/15/16 / #20160364751

Placement attribute targeting

A computer-implemented method, system, and computer-readable medium includes determining an attribute of a web page to be displayed to a user at a location, selecting content corresponding to the determined web page attribute, and transmitting the selected content to the location for display as at least part of the web page.. . ... Google Inc

12/15/16 / #20160364616

Methods and systems for presenting a camera history

A method, in an application executing on a client device, includes: displaying a camera event history provided by a remote server system, where the camera event history is presented as a chronologically-ordered set of event identifiers, each event identifier corresponding to a respective event for which a remote camera has captured an associated video; receiving a user selection of a displayed event identifier; and in response to receiving the user selection of the displayed event identifier: expanding the selected event identifier into a video player window, the video player window consuming a portion of the displayed camera event history; and playing, in the video player window, the captured video; and in response to terminating playback of the captured video or user de-selection of the displayed event identifier, collapsing the video player window into the selected event identifier thereby stopping the playing of the captured video.. . ... Google Inc

12/15/16 / #20160364612

Using a scene illuminating infrared emitter array in a video monitoring camera to estimate the position of the camera

A process estimates height and tilt of a camera having an image sensor array and ir illuminators. The process identifies multiple distinct subsets of the illuminators. ... Google Inc

12/15/16 / #20160364414

System and method of identifying visual objects

A system and method of identifying objects is provided. In one aspect, the system and method includes a hand-held device with a display, camera and processor. ... Google Inc

12/15/16 / #20160364129

Methods and systems for presenting alert event indicators

A method at an electronic device includes: displaying a camera history timeline, including: displaying a chronologically ordered sequence of event identifiers, each event identifier corresponding to a respective camera event, each respective camera event associated with one or more respective alert events; and displaying, for a respective event identifier, one or more alert event indicators, each of the alert event indicators corresponding to an alert event associated with the camera event corresponding to the respective event identifier, each of the alert event indicators displayed with a visually distinctive display characteristic associated with a corresponding alert event.. . ... Google Inc

12/15/16 / #20160364123

Methods and systems for presenting multiple live video feeds in a user interface

A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.. . ... Google Inc

12/15/16 / #20160364118

Selection biasing

In some implementations, data indicating a touch received on a proximity-sensitive display is received while the proximity-sensitive display is presenting one or more items. In one aspect, the techniques describe may involve a process for disambiguating touch selections of hypothesized items, such as text or graphical objects that have been generated based on input data, on a proximity-sensitive display. ... Google Inc

12/15/16 / #20160364114

Systems and methods for smart home automation using a multifunction status and entry point icon

A computing device is associated with one or more electronic devices in a smart home environment, the smart home environment having a plurality of environment statuses. A current environment status of the plurality of environment statuses is identified for the smart home environment. ... Google Inc

12/15/16 / #20160364113

Gesture touch inputs for controlling video on a touchscreen

In general, this disclosure describes novel techniques for controlling video content on a computing device, such as a mobile computing device. For example, a computing device may execute a media application that provides a video output to a presence-sensitive screen of the computing device. ... Google Inc

12/15/16 / #20160364097

Dynamic thumbnail representation for a video playlist

A video playlist associated with a set of videos is distinguished in a graphical user interface using a dynamic thumbnail to represent the playlist. The dynamic thumbnail comprises a static portion comprising a first image associated with the set of videos and a dynamic portion comprising one or more second images associated with the set of videos. ... Google Inc

12/15/16 / #20160364095

Methods, systems, and media for navigating a user interface with a toolbar

Methods, systems, and media for navigating a user interface with a toolbar are provided. In some embodiments, the method comprises: causing a toolbar containing selectable options to be presented concurrently with media content items, wherein each of the selectable options corresponds to a category of media content and is associated with a textual item and a graphical item that relate to the category of media content being presented with that selectable option; determining that a first selectable option from the selectable options has been selected; modifying the toolbar by causing a first animation to be displayed that replaces the textual item with the graphical item associated with the first selectable option, wherein each of the remaining selectable options continue to be represented with the corresponding textual item; determining that a second selectable option from the selectable options has been selected; and modifying the toolbar by causing a second animation to be displayed that replaces the textual item with the graphical item associated with the second selectable option and a third animation to be displayed that replaces the graphical item with the textual item associated with the first selectable option.. ... Google Inc

12/15/16 / #20160363943

Preconditioning controls and methods for an environmental control system

Embodiments of the invention describe thermostats that are configured to precondition an enclosure and methods for performing the same. According to one embodiment, a method of preconditioning an enclosure includes providing a thermostat and computing a set of preconditioning criteria information (pci) with said thermostat. ... Google Inc

12/15/16 / #20160363942

Power management in single circuit hvac systems and in multiple circuit hvac systems

A thermostat includes a plurality of hvac (heating, ventilation, and air conditioning) wire connectors for receiving a plurality of hvac control wires corresponding to an hvac system. The thermostat also includes a thermostat processing and control circuit operative to at least partially control the operation of the hvac system and a powering circuit coupled to the hvac wire connectors and configured to provide an electrical load power to the thermostat processing and control circuit. ... Google Inc

12/15/16 / #20160363837

Camera stand having an unlimited range of motion along an axis of rotation

This application discloses a camera including a holding element and a base assembly. The holding element further includes a camera portion for holding a camera sensor, an extended portion that extends from the camera portion, and a fastener structure coupled to an end of the extended portion. ... Google Inc

12/15/16 / #20160363255

Camera stand having a magnetically coupleable base

This application discloses a camera including a holding element and a base assembly. The holding element further includes a camera portion for holding a camera sensor, an extended portion that extends from the camera portion, and a fastener structure coupled to an end of the extended portion located opposite another end of the extended portion where the camera module is located. ... Google Inc

12/15/16 / #20160363254

Method of packaging camera facilitating ease of installation

This application is directed to packaging a camera product. A base is attached to a holding element that is configured to physically hold a camera and includes a holding element fastener structure. ... Google Inc

12/15/16 / #20160363253

Camera stand having an unlimited range of motion along an axis of rotation

This application discloses a stand assembly that includes a receiving element for physically receiving a module, and a base assembly for supporting the receiving element. The receiving element further includes a module holding structure, an extended portion, and a first fastener structure coupled to an end of the extended portion. ... Google Inc

12/08/16 / #20160360292

Synchronized advertisement playback across navigation experiences and transitional states

Systems and methods that effectuate synchronized advertisement playback across navigation experiences and transitional states, are provided. In an aspect, a system includes an advertisement component configured to play a pre-roll media advertisement associated with a first media item prior to playing of the first media item, a request component configured to receive a request play a second media item prior to completion of the pre-roll media advertisement, and a streaming component configured to initiate playing of the second media item in response to the request, wherein the advertisement component is configured to continue to play the pre-roll media advertisement prior to playing of the second media item.. ... Google Inc

12/08/16 / #20160360266

Video channel categorization schema

Implementations are disclosed for scoring and categorizing a video channel. A method includes receiving category identifiers associated with a plurality of videos in a video channel. ... Google Inc

12/08/16 / #20160360251

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

12/08/16 / #20160360086

Capturing images using controlled vibration

Systems and methods of capturing imagery are provided. In particular, vibration can be induced in an imaging platform to eliminate blur in one or more images captured by the imaging platform. ... Google Inc

12/08/16 / #20160359985

Methods for coordinating communications between a plurality of communication devices of a user

A communication device performs a method for coordinating communications between a plurality of communication devices of a user. The method includes detecting an active communication session on a primary communication device having user engagement, and determining a set of secondary communication devices in proximity to the user. ... Google Inc

12/08/16 / #20160359938

Managing adaptive streaming of data via a communication connection

An example method includes requesting a data stream using a buffer with an initial maximum window size for buffering received data associated with the requested data stream, receiving into the buffer one or more data segments associated with the data stream, removing from the buffer one or more data segments for use by a receiving device, and determining a current window size of the buffer, wherein the current window size is equal to the maximum window size less any data segments which have been received that have not been removed from the buffer. The method further includes comparing the current window size to a predetermined threshold, and in response to determining that the current window size is less than the predetermined threshold, increasing the maximum window size, and initiating a buffer size increase timer having a current timer value and a timer expiration value.. ... Google Inc

12/08/16 / #20160359655

Method and apparatus for ifdma receiver architecture

A method and receiver for processing a composite signal in a wireless communication system is provided. The method includes receiving a composite signal within a channel bandwidth, wherein the composite signal comprises one or more symbol streams from a plurality of communication units. ... Google Inc

12/08/16 / #20160359617

Systems and methods for a multiple value packing scheme for homomorphic encryption

Systems and methods for a multiple value packing scheme for homomorphic encryption are described, including at a server, generating a plurality of encrypted payloads, each having a plurality of data values; and at a client, receiving each of the encrypted payloads having the plurality of data values; and multiplying one or more of the data values of one of the encrypted payloads by one or more other data values in one or more of the other encrypted payloads, to generate a product that represents the summation of data values corresponding to the multiplied one or more data values of the encrypted payloads and the one or more of the other data values in the one or more other encrypted payloads.. . ... Google Inc

12/08/16 / #20160359339

Systems and methods for battery charging

This disclosure relates to systems and methods for charging a battery. An example embodiment includes receiving information about an initial state of charge of a battery. ... Google Inc

12/08/16 / #20160358450

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

12/08/16 / #20160358441

Detector unit and sensing chamber therefor

According to one embodiment, a hazard detector may include a back plate and a front casing coupled to the back plate to define a housing having an interior region and an opening through which air flows into the interior region. A circuit board may be coupled to the back plate and have a plurality of components mounted thereon. ... Google Inc

12/08/16 / #20160358224

Contextual dynamic advertising based upon captured rendered text

A system for processing text captured from rendered documents is described. The system receives a sequence of one or more words optically or acoustically captured from a rendered document by a user. ... Google Inc

12/08/16 / #20160358222

Promoting content from an activity stream

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for providing a method that includes receiving an indication from a user to promote an item that is included in an activity stream associated with the user, the activity stream being presented in a social context by a social application; receiving a request for an advertisement; determining the item is responsive to the request; determining one or more advertisements responsive to the request; ranking the item and the one or more advertisements; and providing the item in response to the request rather than the one or more advertisements and based at least in part on the rankings.. . ... Google Inc

12/08/16 / #20160358144

Point of sale terminal geolocations

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

12/08/16 / #20160358073

Whitened neural network layers

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing inputs using a neural network system that includes a whitened neural network layer. One of the methods includes receiving an input activation generated by a layer before the whitened neural network layer in the sequence; processing the received activation in accordance with a set of whitening parameters to generate a whitened activation; processing the whitened activation in accordance with a set of layer parameters to generate an output activation; and providing the output activation as input to a neural network layer after the whitened neural network layer in the sequence.. ... Google Inc

12/08/16 / #20160358072

Reading comprehension neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for selecting answers to questions about documents. One of the methods includes receiving a document comprising a plurality of document tokens; receiving a question associated with the document, the question comprising a plurality of question tokens; processing the document tokens and the question tokens using a reader neural network to generate a joint numeric representation of the document and the question; and selecting, from the plurality of document tokens, an answer to the question using the joint numeric representation of the document and the question.. ... Google Inc

12/08/16 / #20160358071

Augmented neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory. One of the methods includes providing an output derived from the neural network output for the time step as a system output for the time step; maintaining a current state of the external memory; determining, from the neural network output for the time step, memory state parameters for the time step; updating the current state of the external memory using the memory state parameters for the time step; reading data from the external memory in accordance with the updated state of the external memory; and combining the data read from the external memory with a system input for the next time step to generate the neural network input for the next time step.. ... Google Inc

12/08/16 / #20160358038

Spatial transformer modules

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing inputs using an image processing neural network system that includes a spatial transformer module. One of the methods includes receiving an input feature map derived from the one or more input images, and applying a spatial transformation to the input feature map to generate a transformed feature map, comprising: processing the input feature map to generate spatial transformation parameters for the spatial transformation, and sampling from the input feature map in accordance with the spatial transformation parameters to generate the transformed feature map.. ... Google Inc

12/08/16 / #20160357868

Related entities

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving a first search query from a user device; receiving search results for the first search query provided by a search engine, wherein each of the search results identifies a respective resource; determining from the search results that the first search query relates to a first entity of a first entity type; determining that one or more entities of a second entity type have a predetermined relationship with the first entity; and transmitting information identifying the one or more entities of the second type to the user device as part of a response to the first search query.. . ... Google Inc

12/08/16 / #20160357860

Natural language search results for intent queries

Systems and methods provide natural language search results to clear-intent queries. To provide the natural language search results, a system may parse a document from an authoritative source to generate at least one heading-text pair, the text appearing under the heading in the document. ... Google Inc

12/08/16 / #20160357788

Resource 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

12/08/16 / #20160357759

Methods, systems, and media for recommending media content

Mechanisms are provided that: identify topics associated with a plurality of pieces of media content presented in a session; calculate a distance metric for pairs of topics, wherein each of the pairs of topics includes a first topic associated with a first piece of media content and a second topic associated with a second piece of media content, and wherein the second piece of media content was presented within a given span of the presentation of the first piece of media content; for each first topic of the pairs of topics, generate a rank-ordered list for all corresponding second topics; for each of the plurality of pieces of media content, generate a single rank-ordered list of all second topics; and for each of the plurality of pieces of media content, identify one or more other pieces of media content as recommended media content based on the single rank-ordered list.. . ... Google Inc

12/08/16 / #20160357613

Managing metadata for a distributed processing system with manager agents and worker agents

A manager agent access a grain hierarchy that represents a state for a computation that is to performed by a distributed processing system, wherein the grain hierarchy includes manager agent grains including metadata for manager agent processes that manage the performance of the computation by the distributed processing system, and worker agent grains including, for tasks to be performed by the distributed processing system, metadata for worker agents that each correspond to a subset of the plurality of data processors for performing the task. A manager agent performs processes defined by a manager agent grain to manage the computation by worker agents and storing, within the grain, metadata describing the manager agent process performed by the manager agent, and worker agents perform tasks assigned to the worker agents based on an assignment of a respective worker agent grain to the worker agent.. ... Google Inc

12/08/16 / #20160357268

Electronic device with gesture detection system and methods for using the gesture detection system

A method in an electronic device, the method includes projecting infrared (“ir”) light from a plurality of light emitting diodes (“leds”) disposed proximate to the perimeter of the electronic device, detecting, by a sensor, ir light originating from at least two of the plurality of leds reflected from off of a person, and carrying out a function based on the relative strength of the detected ir light from the leds.. . ... Google Inc

12/08/16 / #20160357266

Methods and systems for hands-free browsing in a wearable computing device

Methods and systems for hands-free browsing in a wearable computing device are provided. A wearable computing device may provide for display a view of a first card of a plurality of cards which include respective virtual displays of content. ... Google Inc

12/08/16 / #20160357018

See-through eyepiece for head wearable display

An eyepiece for a head wearable display includes a light guide component for guiding display light received at a peripheral location and emitting the display light at a viewing region. The light guide component includes an eye-ward facing surface having a reflection portion and a viewing portion, a folding surface oriented to reflect the display light received into the light guide component to the reflection portion of the eye-ward facing surface, and a first interface surface oriented to receive the display light reflected from the reflection portion of the eye-ward facing surface. ... Google Inc

12/08/16 / #20160357016

Efficient thin curved eyepiece for see-through head wearable display

An eyepiece for a head wearable display includes a curved lightguide component, an input coupler, and an output coupler. The curved lightguide component guides display light received at an input region peripherally located from a viewing region and emits the display light along an eye-ward direction in the viewing region. ... Google Inc

12/08/16 / #20160356975

Rapid deploy outdoor cable

Aspects of this disclosure relate to a cable that includes an outer housing, a plurality of optical fibers within the outer housing and arranged side-by-side along the width of the cable; and a removably attached access layer within the outer housing.. . ... Google Inc

12/08/16 / #20160356620

Binaural navigation cues

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing binaural navigational cures. In one aspect, a method includes presenting audio media in a non-directional playback state that presents the audible media in an original format, iteratively determining a navigational heading relative to a current navigational course, the navigational heading indicative of a direction to face to proceed along a navigational route, and for each iteration, determining whether a change is required to the current navigational course based on the navigational heading. ... Google Inc

12/08/16 / #20160355259

Hardpoint strain reliefs

A hardpoint relief pad is described and includes a base surface, a hardpoint overlay, and a first stress relief area. The base surface is configured to conform to and be fixedly attached to an interior surface of an aerial vehicle wing. ... Google Inc

12/08/16 / #20160354923

Systems and methods for allocating tasks to a plurality of robotic devices

Methods and systems for allocating tasks to robotic devices are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices and in a computing system configured to access a processor and memory, determining information associated with a health level for the plurality of robotic devices based on the information associated with the task logs. ... Google Inc

12/08/16 / #20160354695

Player model

A player model for a video game is generated based on inputs received from users who have played past versions of the game. The player model can be used to simulate user actions in a new version of the video game and make predictions about average user session length, average earnings per session, number of games played per day, etc. ... Google Inc

12/08/16 / #20160354689

Document enhancement system and method

A system, apparatus and method for enhancing documents, including using a graphical capture device, are described herein.. . ... Google Inc

12/01/16 / #20160353531

Multi-mode led illumination system

This application discloses a lighting emitting diode (led) illumination system that operates at least in a boost mode and a bypass mode. The led illumination system includes a plurality of leds and bypass elements. ... Google Inc

12/01/16 / #20160353413

Methods for codebook sub-sampling

Disclosed are methods for codebook sub-sampling. In various implementations, a wireless terminal receives a reference signal, determines, based on the reference signal, a first precoding index i2 for a first subband and a second precoding index i′2 for a second subband. ... Google Inc

12/01/16 / #20160353146

Method and apparatus to reduce spherical video bandwidth to user headset

A method includes determining at least one preferred view perspective associated with a three dimensional (3d) video, encoding a first portion of the 3d video corresponding to the at least one preferred view perspective at a first quality, and encoding a second portion of the 3d video at a second quality, the first quality being a higher quality as compared to the second quality.. . ... Google Inc

12/01/16 / #20160353098

Active shutter head mounted display

A head mounted display (hmd) device may include a housing coupled to a frame, and a display disposed in the housing. A first lens and a first active shutter may be disposed along a first optical axis in the housing, and a second lens and a second active shutter may be disposed along a second optical axis in the housing. ... Google Inc

12/01/16 / #20160353090

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

12/01/16 / #20160353089

Capture and render of panoramic virtual reality content

Systems and methods are described for defining a set of images based on captured images, receiving a viewing direction associated with a user of a virtual reality (vr) head mounted display, receiving an indication of a change in the viewing direction. The methods further include configuring, a re-projection of a portion of the set of images, the re-projection based at least in part on the changed viewing direction and a field of view associated with the captured images, and converting the portion from a spherical perspective projection into a planar perspective projection, rendering by the computing device and for display in the vr head mounted display, an updated view based on the re-projection, the updated view configured to correct distortion and provide stereo parallax in the portion, and providing, to the head mounted display, the updated view including a stereo panoramic scene corresponding to the changed viewing direction.. ... Google Inc

12/01/16 / #20160353061

Multimedia conference broadcast system

A multimedia conference broadcast system may include one or more processors and a memory. The one or more processors may receive video streams and audio streams from participant devices. ... Google Inc

12/01/16 / #20160353018

Omnistereo capture for mobile devices

Systems and methods for capturing omnistereo content for a mobile device may include receiving an indication to capture a plurality of images of a scene, capturing the plurality of images using a camera associated with a mobile device and displaying on a screen of the mobile device and during capture, a representation of the plurality of images and presenting a composite image that includes a target capture path and an indicator that provides alignment information corresponding to a source capture path associated with the mobile device during capture of the plurality of images. The system may detect that a portion of the source capture path does not match a target capture path. ... Google Inc

12/01/16 / #20160352982

Camera rig and stereoscopic image capture

Systems and methods are related to a camera rig and generating stereoscopic panoramas from captured images for display in a virtual reality (vr) environment.. . ... Google Inc

12/01/16 / #20160352828

Asynchronous and synchronous resource links

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing asynchronous and synchronous links to resources. According to one example implementation, a method includes receiving a request for a resource, identifying resources to be referenced by the requested resource, and identifying one or more of the referenced resources that are associated with client-side click tracking, and one or more of the referenced resources that are associated with server-side click tracking. ... Google Inc

12/01/16 / #20160352827

System and method for automatic cloud-based full-data backup and restore on mobile devices

A method for storing third-party application data to cloud storage is described herein. The method includes determining to upload data associated with a third-party application stored on a client device to a cloud storage server. ... Google Inc

12/01/16 / #20160352791

Streaming spherical video

A method includes receiving a first video stream at a playback device, the first video stream having a first quality, receiving at least two second video streams at the playback device, the at least two second video streams each corresponding to a portion of the first video stream, the at least two second video streams having a second quality, the second quality being a higher quality as compared to the first quality, playing back the first video stream at the playback device, selecting a third video stream from the at least two second video streams based on a view perspective of a user of the playback device, and playing back the third video stream together with the first video stream at the playback device.. . ... Google Inc

12/01/16 / #20160352744

Authorization in a distributed system using access control lists and groups

In a method of controlling sharing of an object between entities in a distributed system, a processor will identify an object and generate an access control list (acl) for the object so that the acl includes a list of clauses. Each clause will include a blessing pattern that will match one or more blessings, and at least one of the clauses also may include a reference to one or more groups. ... Google Inc

12/01/16 / #20160352743

Access control for enterprise knowledge

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for access control for enterprise information. In one aspect, a method includes receiving resources of an enterprise, each resource having a respective access control list specifying access privileges to the resource for one or more members, and the resources including entities related to the enterprise and relationships; identifying entity facts of the entities from the resources; determining, for each entity fact, an entity fact access control list; storing data describing the entities, entity facts and the respective entity fact access control lists, wherein each entity fact is associated with its corresponding entity fact access control list; and providing, to each of the members of the enterprise, access privileges to the data describing the entities and the entity facts according to the respective entity fact access control lists.. ... Google Inc

12/01/16 / #20160352712

In-vehicle shared-screen system with write back to multiple user accounts

In some examples, a vehicle head unit of a vehicle includes at least one processor; and at least one module operable to: responsive to authenticating a first user at a vehicle head unit of a vehicle, establish a session with a first user identifier, the first user identifier associated with the first user; responsive to authenticating a second user at the vehicle head unit, associate a second user identifier with the session, the second user identifier associated with the second user, wherein the first and second user identifiers are concurrently associated with the session; generate data while the first and second user identifiers are concurrently associated with the session; and store, based on the first user identifier and the second user identifier, the data to both a first user account associated with the first user identifier and a second user account associated with the second user identifier.. . ... Google Inc

12/01/16 / #20160352430

Apparatus and method for efficient two-way optical communication where transmitter may interfere with receiver

A two-way optical communication apparatus includes a transmit element, a receive element and a transceive processor. The transmit and receive elements are coupled to a light pipe, and configured to transmit a first optical signal and receive a second optical signal, respectively. ... Google Inc

12/01/16 / #20160351200

Local persisting of data for selectively offline capable voice action in a voice-enabled electronic device

Data associated with a selectively offline capable voice action is locally persisted in a voice-enabled electronic device whenever such an action cannot be competed locally due to the device being offline to enable the action to later be completed after online connectivity has been restored. Synchronization with an online service and/or another electronic device, and/or retrieval of context sensitive data from an online service may be performed after online connectivity has been restored to enable the voice action to thereafter be completed.. ... Google Inc

12/01/16 / #20160351199

Multi-stage hotword detection

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for multi-stage hotword detection are disclosed. In one aspect, a method includes the actions of receiving, by a second stage hotword detector of a multi-stage hotword detection system that includes at least a first stage hotword detector and the second stage hotword detector, audio data that corresponds to an initial portion of an utterance. ... Google Inc

12/01/16 / #20160351194

Context-sensitive dynamic update of voice to text model in a voice-enabled electronic device

A voice to text model used by a voice-enabled electronic device is dynamically and in a context-sensitive manner updated to facilitate recognition of entities that potentially may be spoken by a user in a voice input directed to the voice-enabled electronic device. The dynamic update to the voice to text model may be performed, for example, based upon processing of a first portion of a voice input, e.g., based upon detection of a particular type of voice action, and may be targeted to facilitate the recognition of entities that may occur in a later portion of the same voice input, e.g., entities that are particularly relevant to one or more parameters associated with a detected type of voice action.. ... Google Inc

12/01/16 / #20160351193

Conversational agents

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for handing off a user conversation between computer-implemented agents. One of the methods includes receiving, by a computer-implemented agent specific to a user device, a digital representation of speech encoding an utterance, determining, by the computer-implemented agent, that the utterance specifies a requirement to establish a communication with another computer-implemented agent, and establishing, by the computer-implemented agent, a communication between the other computer-implemented agent and the user device.. ... Google Inc

12/01/16 / #20160351188

Learning pronunciations from acoustic sequences

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 comprising a respective acoustic feature representation at each of a plurality of time steps; for each of the time steps processing the acoustic feature representation through each of one or more recurrent neural network layers to generate a recurrent output; processing the recurrent output for the time step using a phoneme output layer to generate a phoneme representation for the acoustic feature representation for the time step; and processing the recurrent output for the time step using a grapheme output layer to generate a grapheme representation for the acoustic feature representation for the time step; and extracting, from the phoneme and grapheme representations for the acoustic feature representations at each time step, a respective pronunciation for each of one or more words.. ... Google Inc

12/01/16 / #20160351056

Fallback requests for autonomous vehicles

Aspects of the present disclosure relate to a system having a memory, a plurality of self-driving systems for controlling a vehicle, and one or more processors. The processors are configured to receive at least one fallback task in association with a request for a primary task and at least one trigger of each fallback task. ... Google Inc

12/01/16 / #20160351046

Use of optical reflectance proximity detector in battery-powered devices

Various methods, systems, and devices for identifying a condition of a battery-powered device are presented. For example, a device may include a smoke detection sensor that detect smokes and, in response to detecting smoke, generate a smoke detection signal. ... Google Inc

12/01/16 / #20160351043

System and method for interactive security

A home security system includes interactive sensors and a controller in a controlled environment, such as a smart home environment. A central communication device is coupled, wired or wirelessly, directly or indirectly, to the interactive sensors and the controller. ... Google Inc

12/01/16 / #20160351032

Systems and methods for announcing location of unauthorized party

A security system includes a plurality of sensors to detect entry into a premises by an unauthorized party and to detect a location of the unauthorized party through at least a portion of the premises, a storage component to store a log of the detected location of the unauthorized party, an audio component to audibly announce the detected location of the unauthorized party, and a processor to control the audio component to announce the detected location at predetermined intervals or upon a change in the detected location of the unauthorized party.. . ... Google Inc

12/01/16 / #20160350988

Systems and methods for anticipatory locking and unlocking of a smart-sensor door lock

An electronic device associated with a lock device obtains a number of users detected within a premises, and detects a trigger event related to a lock device and premises. When the trigger event is detected, a target state of the lock device is determined based on: (1) the number of users within the premises, and (2) user security profiles indicating a desired target state of the lock device when a respective user is within the premises. ... Google Inc

12/01/16 / #20160350977

Virtual reality expeditions

In a general aspect, a system can include a leader device. The leader device can include an interface configured to display a plurality of preview images, each preview image corresponding with respective virtual reality (vr) content. ... Google Inc

12/01/16 / #20160350972

Multidimensional graphical method for entering and exiting applications and activities in immersive media

In one general aspect, a method can include executing, by a computing device, a virtual reality (vr) application, providing, by the computing device, content for display on a screen of a vr headset in a vr space, the content including at least one object being associated with an action, detecting a first movement of a user immersed in the vr space towards the at least one object included in the vr space, and performing the associated action in the vr space based on detecting the first movement.. . ... Google Inc

12/01/16 / #20160350964

System and method of indicating transition between street level images

A system and method of displaying transitions between street level images is provided. In one aspect, the system and method creates a plurality of polygons that are both textured with images from a 2d street level image and associated with 3d positions, where the 3d positions correspond with the 3d positions of the objects contained in the image. ... Google Inc

12/01/16 / #20160350900

Convolutional color correction

A computing device may obtain an input image. The input image may have a white point represented by chrominance values that define white color in the input image. ... Google Inc

12/01/16 / #20160350561

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

12/01/16 / #20160350433

Generating travel queries in response to free-text search queries

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating travel queries in response to free text queries. One of the methods includes receiving a free text query; generating a travel query from the free text query, wherein the travel query expressly specifies an origin location, a destination location, and a departure date, wherein each of the origin location, the destination location, and the departure date are expressly identified as such in the travel query; and submitting the travel query to a travel search engine. ... Google Inc

12/01/16 / #20160350414

Providing knowledge panels with search results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing knowledge panels with search results. In one aspect, a method includes obtaining search results that are responsive to a received query. ... Google Inc

12/01/16 / #20160350383

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

12/01/16 / #20160350320

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

12/01/16 / #20160350307

Search personalization and an enterprise knowledge graph

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for searches associated with the enterprise information. In one aspect, a method includes receiving a query from a member of an enterprise; searching an index that includes member information and resources: the resources include entities and entity facts related to the enterprise; the entity facts are identified from the entities; the index includes data defining access privileges to the entities and the entity facts according entity fact access control lists; determining the entity facts that are accessible to the member according to the entity fact access control lists; determining, based on member information and entity facts, search result data including data describing entities and entity facts relevant to the query; and providing search results to the member of the enterprise, the search results including the entities and entity facts determined to be relevant to the query.. ... Google Inc

12/01/16 / #20160350306

World knowledge triggers

Methods, systems, and apparatus, for associating actions with events that are determined independent of the action type of the action. A system receives, from a user device, identification of an action to be taken, the action being one of a plurality of action types, and an identification of a first event that is determined independent of the action type and for which the occurrence of the first event may be determined by the system. ... Google Inc

12/01/16 / #20160350304

Providing suggested voice-based action queries

Technology of the disclosure may facilitate user discovery of various voice-based action queries that can be spoken to initiate computer-based actions, such as voice-based action queries that can be provided as spoken input to a computing device to initiate computer-based actions that are particularized to content being viewed or otherwise consumed by the user on the computing device. Some implementations are generally directed to determining, in view of content recently viewed by a user on a computing device, at least one suggested voice-based action query for presentation via the computing device. ... Google Inc

12/01/16 / #20160350232

Memory system architecture

Provided are methods, systems, and apparatus for managing and controlling memory caches, in particular, system level caches outside of those closest to the cpu. The processes and representative hardware structures that implement the processes are designed to allow for detailed control over the behavior of such system level caches. ... Google Inc

12/01/16 / #20160350214

Idle time software garbage collection

A computing device schedules software garbage collection for software applications during processor idle periods. A future idle period of time during which a processor will be in an idle state during execution of one or more software applications is determined and an allocation of memory is measured for the future idle period of time. ... Google Inc

12/01/16 / #20160350136

Assist layer with automated extraction

In general, this disclosure is directed to techniques for outputting, by a computing device and for display at a display component that is operatively coupled to the computing device, a graphical user interface of an application. The computing device determines context data from content included in the graphical user interface. ... Google Inc

12/01/16 / #20160350134

Personal assistant providing predictive intelligence using enterprise content

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for personal assistance based on enterprise information and personal information. In one aspect, a method includes accessing enterprise resources that are accessible to a member of the enterprise, the enterprise resources including entities related to the enterprise, and enterprise information specific to the member; identifying entity facts of the entities from the enterprise resources, each entity fact describing at least one feature of the entity; accessing member personal information specific to the member, the member personal information including information not described by the enterprise resources that are accessible to the member; determining, by a computer-implemented assistant and based on the member personal information, enterprise information and the entity facts, enterprise actions to perform for the member; and for each enterprise action determined to be performed, causing a user device of the member to present a notification.. ... Google Inc

12/01/16 / #20160350130

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

12/01/16 / #20160350094

Application download emulation

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a cloud emulation of a native application accessible at a user device while the native application is downloading on the user device. After the downloading is complete, the user device may retrieved the state data generated during the cloud emulation and launch the native application and resume the state of the native application as achieved by the cloud emulator.. ... Google Inc

12/01/16 / #20160350089

Code caching system

Systems and methods for code caching are provided. A first indication of primary source code awaiting execution is received. ... Google Inc

12/01/16 / #20160350070

Selective aborting of online processing of voice inputs in a voice-enabled electronic device

Online processing of a voice input directed to a voice-enabled electronic device is selectively aborted whenever it is determined that a voice input directed to the voice-enabled electronic device can be successfully processed locally by the device. Doing so may in some instances reduce the latency of responding to a voice input.. ... Google Inc

12/01/16 / #20160350001

Consistent, disk-backed arrays

Disk-backed array techniques can, in some implementations, help ensure that the arrays contain consistent data. An alert can be provided if it is determined that the data in the array is, or may be, corrupted.. ... Google Inc

12/01/16 / #20160349955

Providing auto-focus for a search field in a user interface

One embodiment of the present invention provides a system that provides auto-focus for a search field in a user interface, where the focus of the user interface specifies where in the user interface user input will be directed. During operation, the system receives an input from a user. ... Google Inc

12/01/16 / #20160349939

System and method for providing an image for display

A system and method for providing an image for display are provided. An indication of a selected area on a map, where the map is displayed in a user interface at a zoom level is received. ... Google Inc

12/01/16 / #20160349845

Gesture detection haptics and virtual tools

Gesture detection haptics and virtual tools are described. In one example, movements are detected that involve contact in three-dimensional space, such as through use of radio waves, camera based techniques, and so forth. ... Google Inc

12/01/16 / #20160349842

Techniques for simulated physical interaction between users via their mobile computing devices

Computer-implemented techniques include receiving, at a first mobile computing device having one or more processors, a first input signal from a first set of pressure sensors associated with the first mobile computing device, the first input signal having been generated by the first set of pressure sensors in response to a first force applied by a first user. The techniques also include transmitting, from the first mobile computing device to a second mobile computing device, the first input signal, wherein receipt of the first input signal causes the second mobile computing device to generate and output a first output signal based on the first input signal, and wherein the output of the first output signal causes a first set of haptic actuators associated with the second mobile computing device to generate a second force to be felt by a second user.. ... Google Inc

12/01/16 / #20160349836

Virtual reality headset

In an implementation, a virtual reality (vr) headset can include a plurality of structural components. Each structural component can be formed from a respective cardboard sheet. ... Google Inc

12/01/16 / #20160349791

Virtual reality headset and device case

A device includes a top cover, a bottom cover connected to the top cover, where the bottom cover is configured to hold an electronic device, and one or more components of a virtual reality headset configured to fold flat on an inner side of the top cover. The components of the virtual reality headset may include a lens frame assembly and a support member.. ... Google Inc

12/01/16 / #20160349750

Autonomous vehicles

Aspects of the present disclosure relate to a vehicle for maneuvering a passenger to a destination autonomously. The vehicle includes one or more computing devices and a set of user input buttons for communicating requests to stop the vehicle and to initiate a trip to the destination with the one or more computing devices. ... Google Inc

12/01/16 / #20160349520

Modular accessories for head-mountable device

An auxiliary component unit for use with a head-mounted device is disclosed. The device can have a first side arm with and an extension arm extending at least partially therealong and configured to present information to the user via a display extending therefrom, a second side arm opposite the first side arm, and an external connection feature. ... Google Inc

12/01/16 / #20160349473

Spooling cable

A method includes mounting a spool system at a floor level of a multiple dwelling unit. The floor level has multiple customer units. ... Google Inc

12/01/16 / #20160349064

Point-of-interest latency prediction using mobile device location history

A latency analysis system determines a latency period, such as a wait time, at a user destination. To determine the latency period, the latency analysis system receives location history from multiple user devices. ... Google Inc

12/01/16 / #20160349063

Dynamically integrating offline and online data in a geographic application

A request for navigation directions for travelling from a source location to a destination location is received. Using data that was stored in a memory of a computing device prior to the request, first navigation directions for travelling from the source location to the destination location are generated, and a request for navigation directions for travelling from the source location to the destination location is transmitted to an online server. ... Google Inc

12/01/16 / #20160348798

Rotary valve with brake mode

An example valve includes a sleeve having a plurality of openings configured along a length of the sleeve. A spool is rotatable within the sleeve and includes a respective plurality of openings along a length of the spool corresponding to the plurality of openings of the sleeve. ... Google Inc

12/01/16 / #20160345638

Attaching electronic components to interactive textiles

This document describes techniques and apparatuses for attaching electronic components to interactive textiles. In various implementations, an interactive textile that includes conductive thread woven into the interactive textile is received. ... Google Inc

11/24/16 / #20160345447

Adjustable-angle mounting system for hazard detector

Various types of surface mount systems and associated methods are presented. A surface mount plate may be provided that includes a plate having attachment mounting points that allow fasteners to secure the surface mount plate to a surface such that the surface mount plate is mounted in a fixed position on the surface. ... Google Inc

11/24/16 / #20160345406

Automatically adjust sensor sample rates and modes based on sensor feedback and system state

A path light control device that can include a processor and light source, and any combination of ambient light sensors (als), passive infrared (pir) sensors, accelerometers and compass sensors, where the sensor sampling mode and sampling period may be dynamically determined to permit the als to accurately measure an ambient light without excessive operation. The accelerometer and compass sensor may be provided to determine device movement and orientation to avoid sensor operation when movement or orientation of the device indicates that the data of the sensor is not applicable for proper device control.. ... Google Inc

11/24/16 / #20160345394

Smoke detector with regulated constant-current circuit for driving optical sources

Systems and methods for driving optical sources operating at different wavelengths within a smoke sensor are described herein. Multiple optical sources such as light emitting diodes may be used in a photoelectric smoke sensor to detect particles of different sizes. ... Google Inc

11/24/16 / #20160345269

Automatic wake to update wireless connectivity

A computing device updates wireless connectivity information while the device is in an idle state, in expectation of user-interaction. Power is suspended to wireless network circuitry in a mobile device, for example, when the device is in an idle state. ... Google Inc

11/24/16 / #20160345145

Mms delivery system

In one implementation, a computer-implemented method includes: receiving, at a computer system, a multimedia message service (mms) message for delivery to a client computing device; storing, by the computer system, the mms message; generating, by the computer system, a traditional short message service (sms) message including a notification that the mms message is available for download from the computer system; transmitting, by the computer system, the sms message to the client computing device; receiving, after transmitting the sms message, a request from the client computing device to download the mms message; and sending, by the computer system, the mms message to the client computing device.. . ... Google Inc

11/24/16 / #20160345136

Running location provider processes

Examples describe methods, computing devices, and systems for using location provider (lp) processes to accurately identify a proximate location of a computing device, while reducing the power consumption of the computing device. An example method may include executing, on a computing device, both a first lp process and a second lp process simultaneously for at least part of a time period to determine outputs indicative of locations of the computing device for the time period. ... Google Inc

11/24/16 / #20160345098

Systems and methods for improved audio output in electronic devices

Embodiments are provided for devices for audio playback and configuring devices for audio playback. According to certain aspects, an electronic device is configured with an exterior casing that has a cutout area formed thereon. ... Google Inc

11/24/16 / #20160344951

Multi functional camera with beam splitter

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

11/24/16 / #20160344930

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

11/24/16 / #20160344831

Proxy service for content requests

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A proxy server is added in between user devices and a server hosting a web resource. ... Google Inc

11/24/16 / #20160344830

Data management profile for a fabric network

Method and systems for controlling data remotely that includes connecting to a remote device within a fabric of smart devices. The remote device stores data locally. ... Google Inc

11/24/16 / #20160344824

Geo-location based content publishing platform

The subject matter of this specification can be implemented in, among other things, a method for location-based content publishing. The method includes a step for receiving indication of a user subscription to one or more publisher feeds, wherein each of the one or more publisher feeds provides multiple content items, each content item being associated with a location. ... Google Inc

11/24/16 / #20160344731

Address validation using signatures

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

11/24/16 / #20160344102

Co-located nfc reader

Systems and techniques are provided for a co-located nfc reader. A top conductive layer may include an inner pcb section, including a circuit for an electronic device, and an outer pcb section, including a near-field communications (nfc) chipset, separated by a gap in which an nfc antenna connected to the nfc chipset may be located. ... Google Inc

11/24/16 / #20160343932

Quantum hardware characterized by programmable bose-hubbard hamiltonians

An apparatus includes a first group of superconducting cavities and a second group of superconducting cavities, each of which is configured to receive multiple photons. The apparatus includes couplers, where each coupler couples one superconducting cavity from the first group with one cavity from the second group such that the photons in the coupled superconducting cavities interact. ... Google Inc

11/24/16 / #20160343378

Conversational agents

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for handing off a user conversation between computer-implemented agents. One of the methods includes receiving, by a computer-implemented agent specific to a user device, a digital representation of speech encoding an utterance, determining, by the computer-implemented agent, that the utterance specifies a requirement to establish a communication with another computer-implemented agent, and establishing, by the computer-implemented agent, a communication between the other computer-implemented agent and the user device.. ... Google Inc

11/24/16 / #20160343371

Answering questions using environmental context

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving audio data encoding an utterance and environmental data, obtaining a transcription of the utterance, identifying an entity using the environmental data, submitting a query to a natural language query processing engine, wherein the query includes at least a portion of the transcription and data that identifies the entity, and obtaining one or more results of the query.. . ... Google Inc

11/24/16 / #20160343366

Speech synthesis model selection

In some implementations, a text-to-speech system may perform a mapping of acoustic frames to linguistic model clusters in a pre-selection process for unit selection synthesis. An architecture may leverage data-driven models, such as neural networks that are trained using recorded speech samples, to effectively map acoustic frames to linguistic model clusters during synthesis. ... Google Inc

11/24/16 / #20160343351

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

11/24/16 / #20160343243

Method and system for consolidating events across sensors

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

11/24/16 / #20160343242

Systems and methods for self-administering a sound test

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

11/24/16 / #20160343241

Systems and methods for testing hazard detectors in a smart home

Systems and methods for self-administering test to verify operation of various components within a hazard detection system are described herein. Users may be able interact with their mobile devices to control and monitor the results of test being administered by the hazard detection system. ... Google Inc

11/24/16 / #20160343237

Systems and methods of integrating sensor output of a mobile device with a security system

System and methods of integrating data captured by one or more sensors of a mobile device with a security system are provided. The systems and method include determining an operating mode of a security system, determining whether a mobile device is located within a predetermined range of the security system, and receiving, by the security system, sensor data collected by the mobile device according to the operating mode of the security system and the determined location of the mobile device.. ... Google Inc

11/24/16 / #20160343227

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

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

11/24/16 / #20160343101

Customer identity verification

Receiving a request for verification of a customer's identity. The request includes fields of customer identity data. ... Google Inc

11/24/16 / #20160343038

Advertisement price discounting

Discounting costs for conversions comprises an advertisement distribution system employing a server configured to receive a bid from an advertisement purchaser, the bid comprising an amount of funds the advertisement purchaser is willing to pay for an action of a user. The system identifies a first request associated with a first advertisement spot and determines an expected value for each of one or more prospective advertisements. ... Google Inc

11/24/16 / #20160342893

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

11/24/16 / #20160342892

Prefetching weights for use in a neural network processor

A circuit for performing neural network computations for a neural network, the circuit comprising: a systolic array comprising a plurality of cells; a weight fetcher unit configured to, for each of the plurality of neural network layers: send, for the neural network layer, a plurality of weight inputs to cells along a first dimension of the systolic array; and a plurality of weight sequencer units, each weight sequencer unit coupled to a distinct cell along the first dimension of the systolic array, the plurality of weight sequencer units configured to, for each of the plurality of neural network layers: shift, for the neural network layer, the plurality of weight inputs to cells along the second dimension of the systolic array over a plurality of clock cycles and where each cell is configured to compute a product of an activation input and a respective weight input using multiplication circuitry.. . ... Google Inc

11/24/16 / #20160342891

Neural network processor

A circuit for performing neural network computations for a neural network comprising a plurality of neural network layers, the circuit comprising: a matrix computation unit configured to, for each of the plurality of neural network layers: receive a plurality of weight inputs and a plurality of activation inputs for the neural network layer, and generate a plurality of accumulated values based on the plurality of weight inputs and the plurality of activation inputs; and a vector computation unit communicatively coupled to the matrix computation unit and configured to, for each of the plurality of neural network layers: apply an activation function to each accumulated value generated by the matrix computation unit to generate a plurality of activated values for the neural network layer.. . ... Google Inc

11/24/16 / #20160342890

Batch processing in a neural network processor

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a respective neural network output for each of a plurality of inputs, the method comprising, for each of the neural network layers: receiving a plurality of inputs to be processed at the neural network layer; forming one or more batches of inputs from the plurality of inputs, each batch having a number of inputs up to the respective batch size for the neural network layer; selecting a number of the one or more batches of inputs to process, where a count of the inputs in the number of the one or more batches is greater than or equal to the respective associated batch size of a subsequent layer in the sequence; and processing the number of the one or more batches of inputs to generate the respective neural network layer output.. . ... Google Inc

11/24/16 / #20160342889

Vector computation unit in a neural network processor

A circuit for performing neural network computations for a neural network comprising a plurality of layers, the circuit comprising: activation circuitry configured to receive a vector of accumulated values and configured to apply a function to each accumulated value to generate a vector of activation values; and normalization circuitry coupled to the activation circuitry and configured to generate a respective normalized value from each activation value.. . ... Google Inc

11/24/16 / #20160342853

Comparing extracted card data with user data

Extracting card data comprises receiving, by one or more computing devices, a digital image of a card; perform an image recognition process on the digital representation of the card; identifying an image in the digital representation of the card; comparing the identified image to an image database comprising a plurality of images and determining that the identified image matches a stored image in the image database; determining a card type associated with the stored image and associating the card type with the card based on the determination that the identified image matches the stored image; and performing a particular optical character recognition algorithm on the digital representation of the card, the particular optical character recognition algorithm being based on the determined card type. Another example uses an issuer identification number to improve data extraction. ... Google Inc

11/24/16 / #20160342695

Personalization of web search results using term, category, and link-based user profiles

A system and method for creating a user profile and for using the user profile to order search results returned by a search engine. The user profile is based on search queries submitted by a user, the user's specific interaction with the documents identified by the search engine and personal information provided by the user. ... Google Inc

11/24/16 / #20160342682

Dynamic language model

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for speech recognition. One of the methods includes receiving a base language model for speech recognition including a first word sequence having a base probability value; receiving a voice search query associated with a query context; determining that a customized language model is to be used when the query context satisfies one or more criteria associated with the customized language model; obtaining the customized language model, the customized language model including the first word sequence having an adjusted probability value being the base probability value adjusted according to the query context; and converting the voice search query to a text search query based on one or more probabilities, each of the probabilities corresponding to a word sequence in a group of one or more word sequences, the group including the first word sequence having the adjusted probability value.. ... Google Inc

11/24/16 / #20160342657

System and method for analyzing data records

A method processes data records. The method partitions the data records into groups and assigns each group to a respective process of a first plurality of processes, which execute in parallel. ... Google Inc

11/24/16 / #20160342586

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

11/24/16 / #20160342585

Coordinated user word selection for translation and obtaining of contextual information for the selected word

A computer-implemented technique can include receiving a selection by a user of a single word in a document in a source language, the document being displayed in a viewing application executing at the computing device, obtaining contextual information from the document that is indicative of a context of the selected word, providing the selected word and its contextual information from the viewing application to a different translation application, obtaining potential translated words using the translation application, the selected word, and its contextual information, each potential translated word being a potential translation of the selected word to a different target language that is preferred by the user, and displaying the potential translated words.. . ... Google Inc

11/24/16 / #20160342510

Remote management of data planes and configuration of networking devices

The subject disclosure relates to implementing a device to remotely manage the data plane and configure memory components (e.g., a forwarding table, ternary content-addressable memory, etc.) on one or more application-specific integrated circuit (asic) based devices. The one or more asic based devices can be configured, for example, based on flow information collected from the ofa (open flow agent) in conjunction with the memory map of the memory components on the one or more asic based devices. ... Google Inc

11/24/16 / #20160342389

User interface customization based on speaker characterics

Characteristics of a speaker are estimated using speech processing and machine learning. The characteristics of the speaker are used to automatically customize a user interface of a client device for the speaker.. ... Google Inc

11/24/16 / #20160342383

Audio file processing to reduce latencies in play start times for cloud served audio files

Methods, systems, and computer programs are presented for managing audio files of a user to reduce latencies in play start times on local devices. The audio files are stored on cloud storage managed by a server. ... Google Inc

11/24/16 / #20160342294

Multi-switch option scanning

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing scanning options in user interfaces to facilitate the selection of input options in the provided user interface. In some implementations, a method may include displaying a first user interface including a first set of at least three scanning options. ... Google Inc

11/24/16 / #20160341560

Routing with data version stitching

Systems and methods are provided for the determination of routes from, for instance, travel segment network data associated with different data versions. More particularly, a request can be received for a route from an origin to a destination. ... Google Inc

11/24/16 / #20160341437

Auto-configuring time-of-day for building control unit

Provided according to some embodiments is a thermostat is capable of discerning the time-of-day without external input. Should the user fail to set the time, the thermostat uses one or more sensors to determine the time-of-day through a variety of techniques. ... Google Inc

11/24/16 / #20160341435

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

11/24/16 / #20160339587

Methods and systems for providing landmarks to facilitate robot localization and visual odometry

Methods and systems for providing landmarks to facilitate robot localization and visual odometry are provided herein. At least one area of a physical environment in which a robotic device resides may be determined to include surfaces that lack sufficient discernable features to determine a location of the at least one area. ... Google Inc

11/24/16 / #20160339338

Multiplayer game for display across multiple devices

A system and method for generating a virtual gamespace for display to multiple players via respective web browsers is disclosed. A virtual gamespace, including a two-dimensional landscape, is generated and divided according to a number of devices participating in a game. ... Google Inc

11/24/16 / #20160338599

Synchronizing cardiovascular sensors for cardiovascular monitoring

This document describes synchronizing cardiovascular sensors for cardiovascular monitoring, such as through sensing relevant hemodynamics understood by pulse transit times, blood pressures, pulse-wave velocities, and, in more breadth, electrical conduction properties, cardiac rhythms, thoracic impedance, ballistocardiograms and pressure-volume loops. The techniques disclosed in this document use various cardiovascular sensors to sense hemodynamics, such as skin color and skin and other organ displacement. ... Google Inc

11/17/16 / #20160338212

Hazard detector battery compartment facilitating ease of user access and device robustness

According to one embodiment, an access door for a hazard detector includes a release member that releasably secures the access door in a closed position over a battery compartment of the hazard detector. The release member allows the access door to be pivoted open and closed relative to the battery compartment and hazard detector. ... Google Inc

11/17/16 / #20160337840

Methods and systems for varying channel scanning duration

A device that includes one or more processors may receive instructions to scan, at a given time, one or more channels in one or more frequency bands for presence of wireless devices in an environment of the device. The device may also identify one or more operations of the device that are occurring at the given time. ... Google Inc

11/17/16 / #20160337650

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, subsampling, among the plurality of pixels, a difference between the first color value and the second color value as a second channel, subsampling, 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

11/17/16 / #20160337648

Methods and apparatus for encoding video content

In a general aspect, a method of encoding video content can include manipulating bits of a first view and a second view of a three-dimensional, (3d) video frame to occupy a first slice of the video frame and a second slice of the video frame, respectively. A boundary can be formed between the first and second slices. ... Google Inc

11/17/16 / #20160337616

Using an avatar in a videoconferencing system

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

11/17/16 / #20160337613

Initiating a video conferencing session

A method, computer program product, and computer system for receiving, at a computing device, a call from a first telephony device using a telephone number associated with a second telephony device and a web-based user account. An indication of the call is received at the computing device where the web-based user account is signed into. ... Google Inc

11/17/16 / #20160337599

Privacy filtering of area description file prior to upload

A mobile device includes at least one imaging sensor to capture imagery of an environment of the mobile device, a privacy filter module, a spatial feature detection module, an assembly module, and a network interface. The privacy filter module is to perform at least one image-based privacy filtering process using the captured imagery to generate filtered imagery. ... Google Inc

11/17/16 / #20160337477

Magnetic induction network device

A network device has a housing, a magnetic induction charger, a wireless data link and a processor. The housing has one or more sides. ... Google Inc

11/17/16 / #20160337401

Identifying phishing communications using templates

Methods, apparatus, systems, and computer-readable media are provided for determining whether communications are attempts at phishing. In various implementations, a potentially-deceptive communication may be matched to one or more templates of a plurality of templates. ... Google Inc

11/17/16 / #20160337343

System and method for securing the life-cycle of user domain rights objects

In a method for enabling support for backwards compatibility in a user domain, in one of a rights issuer (ri) and a local rights manager (lrm), a rights object encryption key (rek) and encrypted rek are received from an entity that generated a user domain authorization for the one of the ri and the lrm and the rek is used to generate a user domain rights object (ro) that includes the user domain authorization and the encrypted rek.. . ... Google Inc

11/17/16 / #20160337342

System and method for securing the life-cycle of user domain rights objects

In a method for enabling support for backwards compatibility in a user domain, in one of a rights issuer (ri) and a local rights manager (lrm), a rights object encryption key (rek) and encrypted rek are received from an entity that generated a user domain authorization for the one of the ri and the lrm and the rek is used to generate a user domain rights object (ro) that includes the user domain authorization and the encrypted rek.. . ... Google Inc

11/17/16 / #20160337299

Prioritized notification display

Systems, methods and computer readable media for prioritized notification display are described. Some implementations can include a method. ... Google Inc

11/17/16 / #20160337145

Intent-broadcast systems and methods

In an example implementation of the disclosed technology, a method includes receiving, at a processor, an indication of a user intent, the user intent indicative of an intent of a user to control a functionality of a receiving device in wireless communication with the computing device. The method also includes serializing at least a portion of data representing the indication of the user intent into a text bundle. ... Google Inc

11/17/16 / #20160336664

Hazard detector electrical connector for easy user manipulation and atmospheric isolation

An electrical connector for a hazard detector includes a socket body that includes four lateral walls, a rear wall, a catch feature and a catch support; the lateral walls adjoin one another and the rear wall, continuously and airtightly along edges thereof. The catch support adjoins two of the lateral walls along edges of the catch support to define a catch cavity and a plug cavity on opposing sides of the catch support. ... Google Inc

11/17/16 / #20160336003

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

11/17/16 / #20160335884

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

11/17/16 / #20160335881

Sensor-containing hazard detector button with optimized tactile characteristics

According to one embodiment, a displacement control member may be operationally coupled with a selectable button of a hazard detector so that axial depression of the selectable button effects pivoting of the selectable button and the displacement control member into contact with a switch of the hazard detector. The displacement control member may be coupled with the selectable button so that a ratio of a distance from the switch to a point of user contact with the selectable button and a distance from the switch to a pivot point of the displacement control member is similar regardless of where the user contacts the selectable button. ... Google Inc

11/17/16 / #20160335869

Detector unit and sensing chamber therefor with matter retention member and method for making same

Embodiments disclosed herein provide a detector unit and sensor chamber with matter retention member and method for making the same. In one embodiment, a smoke chamber can include a detection circuitry member having a surface, a particle trapping member mounted to the surface, and a chamber coupled to the detection circuitry member. ... Google Inc

11/17/16 / #20160335868

Smoke detector chamber

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

11/17/16 / #20160335866

Smoke detector chamber architecture and related methods using two different wavelengths of light

Various arrangements for using multiple wavelengths of electromagnetic radiation to detect smoke by a smoke detector are present. Multiple modes of the smoke detector may be used in which a first wavelength of electromagnetic radiation is emitted into a smoke chamber while a second electromagnetic radiation emitter is disabled, a period of time is waited, and a second wavelength of electromagnetic radiation is emitted into the smoke chamber while the first emitter is disabled. ... Google Inc

11/17/16 / #20160335804

Range of focus in an augmented reality application

A computer-implemented augmented reality method includes receiving one or more indications, entered on a mobile computing device by a user of the mobile computing device, of a distance range for determining items to display with an augmented reality application, the distance range representing geographic distance from a base point where the mobile computing device is located. The method also includes selecting, from items in a computer database, one or more items that are located within the distance range from the mobile computing device entered by the user, and providing data for representing labels for the selected one or more items on a visual display of the mobile computing device, the labels corresponding to the selected items, and the items corresponding to geographical features that are within the distance range as measure from the mobile computing device.. ... Google Inc

11/17/16 / #20160335795

Deepstereo: learning to predict new views from real world imagery

A system and method of deep learning using deep networks to predict new views from existing images may generate and improve models and representations from large-scale data. This system and method of deep learning may employ a deep architecture performing new view synthesis directly from pixels, trained from large numbers of posed image sets. ... Google Inc

11/17/16 / #20160335677

Speech recognition for keywords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speech recognition are disclosed. In one aspect, a method includes receiving a candidate adword from an advertiser. ... Google Inc

11/17/16 / #20160335664

Image pixel status determination

Systems and methods to determine image pixel status on a hardware display are provided. The systems and methods can determine a status of a uniquely identifiable measurement pixel of a first content item displayed on a display of a client device. ... Google Inc

11/17/16 / #20160335659

System and method for isolated simulations for accurate predictions of counterfactual events

Systems and methods of determining effectiveness of a test content item in a computer network environment are provided. A data processing system can receive a request for content from a computing device and predict a test content item as a winner of a content item auction. ... Google Inc

11/17/16 / #20160335606

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

11/17/16 / #20160335560

Constructing and programming quantum hardware for robust quantum annealing processes

Among other things, an apparatus comprises quantum units; and couplers among the quantum units. Each coupler is configured to couple a pair of quantum units according to a quantum hamiltonian characterization of the quantum by the coupler.. ... Google Inc

11/17/16 / #20160335540

System and method for addressing overfitting in a neural network

A system for training a neural network. A switch is linked to feature detectors in at least some of the layers of the neural network. ... Google Inc

11/17/16 / #20160335499

Entity based temporal segmentation of video streams

A solution is provided for temporally segmenting a video based on analysis of entities identified in the video frames of the video. The video is decoded into multiple video frames and multiple video frames are selected for annotation. ... Google Inc

11/17/16 / #20160335497

Crowd-sourced creation and updating of area description file for mobile device localization

A computing system includes a network interface, a first datastore, a second datastore, and a merge module. The merge module is to receive a set of one or more area description files from a set of one or more first mobile devices. ... Google Inc

11/17/16 / #20160335496

Systems and methods for scale invariant 3d object detection leveraging processor architecture

An example method includes receiving a plurality of templates of a plurality of objects, where a template comprises feature values sampled at corresponding points of a two-dimensional grid of points positioned over a particular view of an object and scaled based on a depth of the object at the particular view. The method may further include receiving an image of an environment and determining a matrix representative of the image, where a row of the matrix comprises feature values sampled at a particular point of the two-dimensional grid positioned over one or more locations within the image and scaled based on depths of the one or more locations. ... Google Inc

11/17/16 / #20160335488

Sound event detection

A system and method for the use of sensors and processors of existing, distributed systems, operating individually or in cooperation with other systems, networks or cloud-based services to enhance the detection and classification of sound events in an environment (e.g., a home), while having low computational complexity. The system and method provides functions where the most relevant features that help in discriminating sounds are extracted from an audio signal and then classified depending on whether the extracted features correspond to a sound event that should result in a communication to a user. ... Google Inc

11/17/16 / #20160335424

Unlocking time to non-educational content

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for unlocking time to non-educational tasks on devices. In one aspect, a method includes receiving an indication that a user has completed the first educational task; calculating a first educational value score for the first educational task; calculating a first amount of earned non-educational time based on the first educational value score and adding the first amount to a total amount of earned non-educational time maintained in a user profile of the user; identifying a second educational task of the plurality of educational tasks; receiving an indication that the user has completed the second educational task; and in response, updating the total amount of earned non-educational time associated with the user profile of the user.. ... Google Inc

11/17/16 / #20160335366

Systems and methods for automatically creating content modification scheme

Systems and methods for automatically associating content characteristics to a third-party content are provided. A uniform resource locator identifying a resource is received from a content provider. ... Google Inc

11/17/16 / #20160335346

System and method for personalized snippet generation

A method of producing search results is disclosed. The method comprises, at a computerized search engine system distinct from a client system: receiving a search request associated with a user from the client system, the search request having one or more search terms; obtaining a user profile corresponding to the user, where the user profile is generated based in part on the user's prior computing activities, comprising one or more of browsing, searching, and messaging; obtaining search results for the search request; generating a personalized snippet for at least one of the search results in accordance with the obtained user profile, the snippet comprising a text portion of the search result chosen based on at least one or more search terms and one or more terms of the obtained user profile; and transmitting the search results and personalized snippet to the client system for display.. ... Google Inc

11/17/16 / #20160335290

Predictively presenting search capabilities

Example techniques and systems may obtain one or more search types associated with a geographic location of a computing device. In one example, a technique may include determining, by a mobile computing device, a geographic location of the mobile computing device and obtaining one or more search types associated with the geographic location. ... Google Inc

11/17/16 / #20160335275

Privacy-sensitive query for localization area description file

A computing system includes a datastore, a network interface, and a query module. The datastore stores a plurality of localization area description files. ... Google Inc

11/17/16 / #20160335264

Contextualizing knowledge panels

Methods, systems, and apparatus for receiving a request that includes an entity identifier of an entity that is referenced by a search query submitted by a user and one or more context terms that are referenced by the search query; identifying a plurality of knowledge elements that are related to the entity; identifying one or more context terms that are associated with the entity that is referenced by the search query; assigning, by one or more computers, rank scores to the plurality of knowledge elements, based at least on identifying the one or more context terms that are associated with the entity that is referenced by the search query; selecting one or more of the knowledge elements from among the knowledge elements based at least on the rank scores assigned to the knowledge elements; and providing, in response to the request, information associated with the entity and the one or more selected knowledge elements.. . ... Google Inc

11/17/16 / #20160335250

User warnings for content items projected to underperform

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for user warnings for content items projected to underperform. In one aspect a method includes identifying a first content item for display on a website. ... Google Inc

11/17/16 / #20160335140

Activating device functions based on configurations of device modules

Embodiments are provided for managing operation of an electronic device based on the connection(s) of hardware module(s) to the electronic drive via a support housing. According to certain aspects, the electronic device may activate and identify a hardware module that is connected to a controlling position of the support housing. ... Google Inc

11/17/16 / #20160335139

Activity triggers

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for action items, user defined actions, and triggering activities. In one aspect, a method includes receiving, at a user device, input of a user defined action, the user defined action including a plurality of terms; receiving, by the user device, a selection of a user defined trigger activity, the trigger activity indicating user performance of an activity to trigger the user defined action to be presented; determining at least one environmental condition of an environment in which the user device is located; determining, based on user information and the at least one environmental condition, a user performance of the activity indicated by the trigger activity; and presenting, by the user device, a notification of the user defined action to the user device of the user.. ... Google Inc

11/17/16 / #20160335053

Generating compact representations of high-dimensional data

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory. One of the methods includes receiving a plurality of high-dimensional data items; generating a circulant embedding matrix for the high-dimensional data items, wherein the circulant embedding matrix is a matrix that is fully specified by a single vector; for each high-dimensional data item, generating a compact representation of the high-dimensional data item, comprising computing a product of the circulant embedding matrix and the high dimensional data item by performing a circular convolution of the single vector that fully specifies the circulant embedding matrix and the high dimensional data item using a fast fourier transform (fft); and generating a compact representation of the high dimensional data item by computing a binary map of the computed product.. ... Google Inc

11/17/16 / #20160335052

Visual indication of a recognized voice-initiated action

A computing device is described that outputs, for display, an initial speech recognition graphical user interface (gui) having at least one element. The computing device receives audio data and determines, based on the audio data, a voice-initiated action. ... Google Inc

11/17/16 / #20160334862

Preventing sleep mode for devices based on sensor inputs

A data processing device may receive, from an application running on the data processing device, an indication that one or more sensors may be associated with a user input for the application. Based on sensing information collected from the one or more sensors, a characteristic of the user input may be determined by the data processing device. ... Google Inc

11/17/16 / #20160334562

Lightguide device with outcoupling structures

A lightguide assembly including structures to provide for outcoupling of light from an internal reflection structure. In an embodiment, a lightguide assembly includes light transmissive bodies forming respective corrugations which are coupled to one another. ... Google Inc

11/17/16 / #20160334379

Visual buffering element for hazard detector internal components

A hazard detector includes a chassis configured to house components of the hazard detector. The chassis includes a front defining a central aperture. ... Google Inc

11/17/16 / #20160334279

Circuit board configurations facilitating operation of heat sensitive sensor components

A multilayered circuit board having a metal-free region vertically extending through at least a portion of a conductive layer, which lies generally parallel to a horizontal plane, vertically spaced from an outer surface. Heat-emitting and heat-sensitive components are mounted on the outer surface. ... Google Inc

11/17/16 / #20160334076

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

11/17/16 / #20160332851

Method of actively controlling winch swing via modulated uptake and release

An unmanned aerial vehicle (uav) including a winch system, wherein the winch system includes a winch line having a first end that is secured to the payload, and wherein the winch system is controllable to vary the rate of descent of the payload, an inertial measurement unit positioned on the payload or on the first end of the winch line, wherein the inertial measurement unit is configured to measure oscillations of the payload, and a control system configured to (a) receive data from the imu, (b) determine oscillations of the payload based on the data received from the imu, and (c) operate the winch system to vary the deployment rate of the winch line so to damp oscillations of the payload.. . ... Google Inc

11/17/16 / #20160332302

Devices and methods for encoder calibration

A device is provided that comprises a hardware segment and an actuator to adjust a position of the segment within a range of positions. The device also comprises an encoder to rotate about an encoder axis responsive to the actuator adjusting the position. ... Google Inc

11/10/16 / #20160330873

Cooling electronic devices in a data center

A server rack thermosiphon system includes a plurality of evaporators, each evaporator including a thermal interface for one or more heat-generating server rack devices; at least one condenser mounted to an external structure of a server rack, the condenser including a fluid-cooled heat transfer module; a liquid conduit that fluidly couples each of the evaporators to the condenser to deliver a liquid phase of a working fluid from the condenser to the evaporators; and a vapor conduit that fluidly couples each of the evaporators to the condenser to deliver a mixed phase of the working fluid from the evaporators to the condenser.. . ... Google Inc

11/10/16 / #20160330499

Conditional display of hyperlinks in a video

Systems and methods are provided for dynamically displaying hyperlinks in a video based on various factors associated with a device at which the video is played and/or a user of the device. In one or more aspects, a system includes a request component configured to receive a request to play a video hosted by a media provider. ... Google Inc

11/10/16 / #20160330494

Methods, systems, and media for generating an advertisement from a video stream

Methods, systems, and media for generating an advertisement from a video stream are provided. In accordance with some embodiments, the method comprises: receiving, from a first user device, advertisement parameters associated with an advertisement campaign for placing an advertisement based on the advertisement parameters, wherein the advertisement parameters include one or more keywords; associating the advertisement parameters with an identifier of the first user device; receiving, from the first user device, a live video stream; receiving, from a second user device, a request to present an advertisement; identifying the live video stream based at least in part on the one or more keywords; generating the advertisement using the live video stream and the advertisement parameters; and causing the advertisement to be presented on the second user device as the advertisement.. ... Google Inc

11/10/16 / #20160330426

Program guide graphics and video in window for 3dtv

Video data is received in 2d or 3d format from different channels as a user scrolls through an electronic guide. The video data may be displayed in a portion of the on screen display along with graphic and text associated with the epg data. ... Google Inc

11/10/16 / #20160330424

Method and apparatus for representing storage capacity allocation of an audio/video recording device

A method and apparatus for representing allocation of capacity of a storage unit within an audio/video (av) recording device is described. In one example, a quantity of av program data stored on the storage unit is determined. ... Google Inc

11/10/16 / #20160330347

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

11/10/16 / #20160330264

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

11/10/16 / #20160329747

Contactless electrical coupling for a rotatable lidar device

A rotatable lidar device including contactless electrical couplings is disclosed. An example rotatable lidar device includes a vehicle electrical coupling including (i) a first conductive ring, (ii) a second conductive ring, and (iii) a first coil. ... Google Inc

11/10/16 / #20160329641

Wireless access point

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

11/10/16 / #20160328882

Pass-through display of captured imagery

A method includes sequentially outputting from an imaging sensor each pixel row of a set of pixel rows of an image captured by the imaging sensor. The method further includes displaying, at a display device, a pixel row representative of a first pixel row of the captured image prior to a second pixel row of the captured image being output by the imaging sensor. ... Google Inc

11/10/16 / #20160328866

Animated painterly picture generation

A system for animated painterly picture generation comprises a processor and a memory storing instructions that, when executed, cause the system to: determine a first set of brush strokes, each brush strokes being based on a two-dimensional vector; generate a first frame from the first set of brush strokes; perturb the first set of brush strokes to create additional sets of brush strokes; and generate additional frames from the additional sets of brush strokes, wherein the first frame, and the additional frames form a sequence of frames that are time-coherent.. . ... Google Inc

11/10/16 / #20160328865

Painterly picture generation

A system for generating painterly pictures comprises a processor and a memory storing instructions that, when executed, cause the system to receive an input image; add a base layer of brush strokes based on a sampling of underlying pixel values in the input image, the base layer comprising coarse large brush strokes that are well-distributed in a uniform pattern; add a uniform layer of brush strokes iteratively based on a sampling of underlying pixel values in the input image and directionally based on a gradient of the input image; and add a detail layer of brush strokes based on a determined saliency map. The disclosure also includes similar methods and computer program products for generating painterly pictures.. ... Google Inc

11/10/16 / #20160328752

Native creative generation using hashtagged user generated content

Methods, systems and apparatus include computer programs encoded on a computer-readable storage medium for creating a campaign. A method includes: identifying a repository of content, the repository including a plurality of content items, each indexed by a hashtag that is associated with a respective content item; receiving a search query from an entity associated with a brand, the query including one or more of a hashtag, category, or brand; retrieving content from the repository based on the search query; presenting the content to the entity and receiving a selection of one or more content items from the presented content for inclusion in a campaign; arid creating a campaign including generating one or more creatives based on the selection for distribution based on selection criteria associated with the campaign.. ... Google Inc

11/10/16 / #20160328738

System and method for providing off-viewport third party content

According to at least one aspect, a data processing system and method for providing off-viewport third party content include obtaining an in-viewport performance data set including a plurality of impressions and corresponding user interaction performance measures associated with a set of third-party content items. The data processing system can be configured to determine for each impression associated with a first map viewport a second map viewport smaller than the first map viewport by a respective zoom level. ... Google Inc

11/10/16 / #20160328731

Determining quality signals for electronic mail offer campaigns

A method for determining quality signals for offer campaigns comprises an offer system that receives information submitted by users, and analyzes it to learn features of each user and detect patterns. The offer system clusters the users, and transmits an offer to a limited number of users in each user cluster. ... Google Inc

11/10/16 / #20160328659

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

11/10/16 / #20160328538

Blocking of unlicensed audio content in video files on a video hosting website

A system, method and various software tools enable a video hosting website to automatically identified unlicensed audio content in video files uploaded by users, and initiate a process by which the user can replace the unlicensed content with licensed audio content. An audio replacement tool is provided that enables the user to permanently mute the original, unlicensed audio content of a video file, or select a licensed audio file from a collection of licensed audio, and insert the selected in place of the original audio. ... Google Inc

11/10/16 / #20160328420

Searching and annotating within images

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for searching within images. In one aspect, a method includes receiving a query from a user device; receiving a query image from the user device; identifying a result image responsive to the query; determining that an object depicted in a sub-portion of the query image is similar to the result image; and in response to determining that the object depicted in the sub-portion of the query image is similar to the result image: providing annotation data to the user device that causes the user device to display an annotation with the query image, the annotation specifying the sub-portion of the query image that includes the object that is similar to the result image.. ... Google Inc

11/10/16 / #20160328416

System and method for identification and consolidation of related concurrent document sessions

A cloud computing system identifies opportunities for users to collaborate on a file. Collaboration opportunities are identified based on similarity of separate files that different users are associated with, and on relationships or similarities between the different users. ... Google Inc

11/10/16 / #20160328404

Algorithmic radio for arbitrary textual queries

A text query from a user may be received. Playlists associated with the text query may be identified. ... Google Inc

11/10/16 / #20160328394

Presenting translations of text depicted in images

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting additional information for text depicted by an image. In one aspect, a method includes receiving an image. ... Google Inc

11/10/16 / #20160328100

Adaptive content control and display for internet media

This disclosure relates to adaptive content control and display for internet media. A playback component provides for playback of media content. ... Google Inc

11/03/16 / #20160324030

Interchangeable rack system

Aspects of the disclosure relate generally to rack systems for housing computing devices. The rack may include shelves supported by flanges of a pair of corresponding inserts. ... Google Inc

11/03/16 / #20160323832

Inter-modulation distortion reduction in multi-mode wireless communication terminal

A multimode wireless communication terminal that communicates using a first radio access technology (rat) and a second rat determines whether the first and second rats are in an active state, and modifies a maximum transmit power limit of the first rat based on a voice codec rate of a voice transmission on the second rat when the first rat and the second rat are in the active state concurrently, wherein the second rat is conducting the voice transmission in the active state. In an alternative embodiment, the limit is modified based on a transmit power status of the second rat or on a transmission type of the first rat.. ... Google Inc

11/03/16 / #20160323799

Apparatus and method for cloud assisted wireless mobility

A method and apparatus for providing wireless access to a radio access network for a user equipment (ue) obtains, at a server (102), a plurality ue upload cell messages from a plurality ues (106) served by different cells (402). Each ue upload cell message includes cell specific data and corresponding ue specific data for a specific cell. ... Google Inc

11/03/16 / #20160323797

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

11/03/16 / #20160323662

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

11/03/16 / #20160323619

Recommending a composite channel

Recommending channels is disclosed. A method for recommending a channel includes identifying multiple component channels of a content platform. ... Google Inc

11/03/16 / #20160323572

Adaptive streaming using chunked time-to-offset mapping

Systems and methods are provided herein relating to adaptive video streaming. Time-to-offset mapping associated with a set of video blocks can be broken up into chunks. ... Google Inc

11/03/16 / #20160323567

Virtual eyeglass set for viewing actual scene that corrects for different location of lenses than eyes

A virtual eyeglass set may include a frame, a first virtual lens and second virtual lens, and a processor. The frame may mount onto a user's head and hold the first virtual lens in front of the user's left eye and the second virtual lens in front of the user's right eye. ... Google Inc

11/03/16 / #20160323434

Motion to connect to kiosk

A user may associate a mobile device such as a smartphone with a public device by imitating a movement pattern for a target with a movement pattern of the mobile device. The physical movement of the smartphone may be compared to the movement data for the target. ... Google Inc

11/03/16 / #20160323408

Caching in a mobile network

Systems and methods for providing data caching within a mobile access network include deploying data cache(s) in association with one or more network nodes configured to manage communications between the mobile access network and external data networks. Upon a content provider network receives a data request from a client device via the mobile access network, the content provider network can determine whether the requested data is cached in one of the network nodes managing communications with the content provider network. ... Google Inc

11/03/16 / #20160323354

Delaying publicizing, at a second source, upload of a content item to a first source until confirmation of availability of the content item at the first source

Systems and methods are provided for delaying publicizing, at a second source, upload of a content item to a first source, until confirmation of availability of the content item at the first source. In one or more aspects, a system includes an upload component configured to upload content to a content server, a share component configured to receive selection of a sharing source to post a notification that informs users regarding availability of the content at the content server, a confirmation component configured to receive confirmation from the content server in response to the content becoming available at the content server following the upload of the content, and a notification component configured to post the notification at the sharing source in response to receipt of the confirmation.. ... Google Inc

11/03/16 / #20160323335

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

11/03/16 / #20160323274

Facial profile password to modify user account data for hands-free transactions

An account management system establishes an account for a user. The user enters user account information into the account and the account management system establishes a facial template for the user based on an image of the face of the user. ... Google Inc

11/03/16 / #20160323191

System and method for granular network access and accounting

A method and apparatus are provided in which network traffic is separated based on application, query, or other criteria. A first application is stored in a first control group in a resource isolation environment, the first control group being associated with a first policy. ... Google Inc

11/03/16 / #20160323159

Determining semantic place names from location reports

Systems and methods for determining semantic place names from one or more location reports received from a user device are provided. High quality visits for a candidate semantic place location from a plurality of previously obtained location reports can be aggregated and used to generate a point cloud for the semantic place location. ... Google Inc

11/03/16 / #20160323072

System and method for synchronizing multi-level output devices in an unreliable network

A method and system are described that allow a device operating in coordination with other devices to synchronize the devices operation with the other devices. A controllable device processor may determine that a received data packet is a retransmission of an initial control command data packet. ... Google Inc

11/03/16 / #20160322066

Audio data classification

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for analyzing an audio sample to determine whether the audio sample includes music audio data. One or more detectors, including a spectral fluctuation detector, a peak repetition detector, and a beat pitch detector, may analyze the audio sample and generate a score that represents whether the audio sample includes music audio data. ... Google Inc

11/03/16 / #20160322055

Processing multi-channel audio waveforms

Methods, including computer programs encoded on a computer storage medium, for enhancing the processing of audio waveforms for speech recognition using various neural network processing techniques. In one aspect, a method includes: receiving multiple channels of audio data corresponding to an utterance; convolving each of multiple filters, in a time domain, with each of the multiple channels of audio waveform data to generate convolution outputs, wherein the multiple filters have parameters that have been learned during a training process that jointly trains the multiple filters and trains a deep neural network as an acoustic model; combining, for each of the multiple filters, the convolution outputs for the filter for the multiple channels of audio waveform data; inputting the combined convolution outputs to the deep neural network trained jointly with the multiple filters; and providing a transcription for the utterance that is determined.. ... Google Inc

11/03/16 / #20160322049

Correcting voice recognition using selective re-speak

Implementations of the present disclosure include actions of providing first text for display on a computing device of a user, the first text being provided from a first speech recognition engine based on first speech received from the computing device, and being displayed as a search query, receiving a speech correction indication from the computing device, the speech correction indication indicating a portion of the first text that is to be corrected, receiving second speech from the computing device, receiving second text from a second speech recognition engine based on the second speech, the second speech recognition engine being different from the first speech recognition engine, replacing the portion of the first text with the second text to provide a combined text, and providing the combined text for display on the computing device as a revised search query.. . ... Google Inc

11/03/16 / #20160321910

Systems and methods for multi-criteria alarming

Systems and methods for using multi-criteria state machines to manage alarming states and pre-alarming states of a hazard detection system are described herein. The multi-criteria state machines can include one or more sensor state machines that can control the alarming states and one or more system state machines that can control the pre-alarming states. ... Google Inc

11/03/16 / #20160321837

Blending between street view and earth view

In one aspect, computing device(s) may determine a plurality of fragments for a three-dimensional (3d) model of a geographical location. Each fragment of the plurality of fragments may correspond to a pixel of a blended image and each fragment has a fragment color from the 3d model. ... Google Inc

11/03/16 / #20160321782

Displaying applications on a fixed orientation display

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

11/03/16 / #20160321693

Methods and systems for detecting home and employment change conversions

Systems and methods for providing conversion metrics for ads related to the housing industry or the employment industry are provided. A system can identify a plurality of ads provided for display to a plurality of identifiers. ... Google Inc

11/03/16 / #20160321692

Identifying similar online activity using an online activity model

A system including a memory device storing instructions and servers that interact with the memory device and execute the instructions that cause the servers to perform operations including obtaining, using electronic cookies stored at client devices or pixel tags that are embedded in online resources, online activity performed at client devices; generating an online activity model using the online activity and the attributes of the users associated with the set of online activity, wherein the online activity model identifies different users as being likely to perform an activity in the online activity based on a similarity between the attributes of the users and attributes of the different users; determining, based on an application of the online activity model to the attributes, additional user identifiers of users that are likely to perform a same online activity by client devices as users corresponding to the user identifiers received from the third party.. . ... Google Inc

11/03/16 / #20160321671

Identifying consumers in a transaction via facial recognition

A merchant and a user register with a payment processing system, which establishes a facial template based on a user image. The user signs into a payment application via a user computing device, which receives an identifier from a merchant beacon device to transmit to the payment processing system. ... Google Inc

11/03/16 / #20160321648

One-click offline buying

Contactless payment transactions are initiated through single input activation of a mobile device's secure element and contactless communication system. Activation of the secure element and the contactless communication system is coupled to the activation status of the mobile device's screen. ... Google Inc

11/03/16 / #20160321633

Identifying consumers via facial recognition to provide services

A user signs into an application via a user computing device at a merchant system location. The user computing device receives an identifier from a beacon device at the location to transmit to an account management system. ... Google Inc

11/03/16 / #20160321555

Ranking nearby destinations based on visit likelihoods and predicting future visits to places from location history

In some examples, systems and techniques can determine a respective visit likelihood for each respective destination of a plurality of destinations based at least in part on a respective distance between the respective destination and a geographic location from a location history associated with a user and a comparison between a time associated with the geographic location and a visit likelihood distribution across time. The systems and techniques can then sort at least some of the plurality of destinations. ... Google Inc

11/03/16 / #20160321428

Customizable health monitoring

This document describes customizable health monitoring. The techniques described enable a medical professional to monitor a person's health in their normal course of life, such as prior to each meal, during exercising, while at the office, and so forth. ... Google Inc

11/03/16 / #20160321359

Video creation marketplace

Systems and methods for facilitating collaboration between video creators/publishers and users in need of video creations and/or publication of videos are provided. A profile component receives and stores profile information regarding video creators. ... Google Inc

11/03/16 / #20160321297

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

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

11/03/16 / #20160321270

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

11/03/16 / #20160321267

Search result ranking and presentation

Methods and systems are provided for ranking search results and generating a presentation. In some implementations, a search system generates a presentation based on a search query. ... Google Inc

11/03/16 / #20160321252

Anchor tag indexing in a web crawler system

Provided is a method and system for indexing documents in a collection of linked documents. A link log, including one or more pairings of source documents and target documents is accessed. ... Google Inc

11/03/16 / #20160321176

Data caching

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for caching data not frequently accessed. One of the methods includes receiving a request for data from a component of a device, determining that the data satisfies an infrequency condition, in response to determining that the data satisfies the infrequency condition: determining a target cache level which defines a cache level within a cache level hierarchy of a particular cache at which to store infrequently accessed data, the target cache level being lower than a highest cache level in the cache level hierarchy, requesting and receiving the data from a memory that is not a cache of the device, and storing the data in a level of the particular cache that is at or below the target cache level in the cache level hierarchy, and providing the data to the component.. ... Google Inc

11/03/16 / #20160321067

Infrastructure for hosting and publishing software packages

A system and method for hosting and publishing software packages is disclosed. An example method includes receiving and storing artifacts related to a software development kit and metadata describing a version of the software development kit. ... Google Inc

11/03/16 / #20160321052

Entity action suggestion on a mobile device

Systems and methods are provided for suggesting actions for entities discovered in content on a mobile device. An example method can include running a mobile device emulator with a deep-link for a mobile application, determining a main entity for the deep link, mapping the main entity to the deep link, storing the mapping of the main entity to the deep link in a memory, and providing the mapping to a mobile device, the mapping enabling a user of the mobile device to select the deep link when the main entity is displayed on a screen of the mobile device. ... Google Inc

11/03/16 / #20160320852

Wide-field radar-based gesture recognition

This document describes techniques using, and devices embodying, wide-field radar-based gesture recognition. These techniques and devices can enable a great breadth of gestures and uses for those gestures, such as gestures to use, control, and interact with computing and non-computing devices, from software applications to refrigerators.. ... Google Inc

11/03/16 / #20160320838

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

11/03/16 / #20160320618

Sliding frame

A band or frame for wearing on a person's head, as for example eyewear, is provided with a frame that has an inner frame member that is slidable relative to an outer frame element for stiffness or sizing adjustment of the band.. . ... Google Inc

11/03/16 / #20160320268

Systems for testing a computer keyboard

Systems for testing a computer keyboard are provided. In some implementations, the system comprises: a plurality of elongate members, each having a first end and a second end; a support structure having a first surface, a second surface, and a plurality of apertures that pass through the support structure from the first surface to the second surface such that the plurality of apertures corresponds to a layout of keys of a computer keyboard, wherein a longitudinal axis of each of the plurality of elongate members is aligned with the plurality of apertures; and a roller that moves under a subset of apertures during operation of the system and contacts the elongate member thereby causing the elongate member to be displaced by at least a first amount such that the second end of the elongate member protrudes at least a second amount from the surface of the support structure.. ... Google Inc

11/03/16 / #20160318628

Spar buoy platform

An offshore airborne wind turbine system including an aerial vehicle, an electrically conductive tether having a first end secured to the aerial vehicle and a second end secured to a platform, a rotatable drum positioned on the platform, an aerial vehicle perch extending from the platform, wherein the platform is positioned on a top of a spar buoy.. . ... Google Inc

10/27/16 / #20160316410

Profile switching powered by location

A device and method for profile switching based on location and wireless network quality are provided. A client device determines relevant locations for a user of the client device based on a variety of factors. ... Google Inc

10/27/16 / #20160316293

Sound signature database for initialization of noise reduction in recordings

A smart-home device may include a recording device configured to record sound during a first time interval and a memory device comprising a plurality of stored sound profiles. The smart-home device may also include a processing system configured to receive an environmental input, select a stored sound profile from the plurality of stored sound profiles based on the environmental input, and perform a noise-cancelation routine on the sound recorded during the first time interval. ... Google Inc

10/27/16 / #20160316256

Video monitoring user interface for displaying motion events feed

A computing device with processor(s) and memory has a video monitoring user interface for displaying a video feed on a display of a client system. When events are detected in the video feed, an events feed is displayed in the video monitoring user interface to present the detected events. ... Google Inc

10/27/16 / #20160316176

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 a event timeline. ... Google Inc

10/27/16 / #20160316157

Line buffer unit for image processor

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

10/27/16 / #20160316107

Two dimensional shift array for image processor

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

10/27/16 / #20160316094

Sheet generator for image processor

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

10/27/16 / #20160316009

Device and method for receiving scalable content from multiple sources having different content quality

A device and a method in a device for receiving scalable content. The method includes receiving a first portion of content to be received with a desired content quality from a first source having a first version of the receivable content. ... Google Inc

10/27/16 / #20160315983

Identifying insertion points for inserting live content into a continuous content stream

A method for identifying insertion points for inserting live content into a continuous content stream is disclosed. The method includes identifying a live content item to include in a continuous content stream, and identifying an interesting portion of the live content stream, the interesting portion corresponding to a time duration. ... Google Inc

10/27/16 / #20160315900

Messaging over multiple channels

In one implementation, a computer-implemented method, includes receiving, at a computer system, a message for delivery to a client computing device; determining, by the computer system, a unique identifier for the message; generating an identified message that includes the message and at least a portion of the unique identifier; and sending, by the computer system and to the client computing device, the identified message over a first communication channel and a second communication channel, wherein the first communication channel is different from the second communication channel.. . ... Google Inc

10/27/16 / #20160315742

Method and apparatus for interleaving sequence elements of an ofdma synchronization channel

A method and apparatus is provided for transmitting an orthogonal frequency domain multiple access (ofdma) signal including a synchronization channel signal transmitted including a plurality of sequence elements interleaved in time and frequency. The synchronization channel signal sequence elements enable an initial acquisition and cell search method with low computational load by providing predetermined time domain symmetry for common sequence elements in ofdma symbol periods for ofdma symbol timing detection and frequency error detection in an ofdma system supporting multiple system bandwidths, both synchronized and un-synchronized systems, a large cell index and an ofdma symbol structure with both short and long cyclic prefix length.. ... Google Inc

10/27/16 / #20160314792

Speaker verification using co-location information

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying a user in a multi-user environment. One of the methods includes receiving, by a first user device, an audio signal encoding an utterance, obtaining, by the first user device, a first speaker model for a first user of the first user device, obtaining, by the first user device for a second user of a second user device that is co-located with the first user device, a second speaker model for the second user or a second score that indicates a respective likelihood that the utterance was spoken by the second user, and determining, by the first user device, that the utterance was spoken by the first user using (i) the first speaker model and the second speaker model or (ii) the first speaker model and the second score.. ... Google Inc

10/27/16 / #20160314791

Developer voice actions system

Methods, systems, and apparatus for receiving data identifying an application and a voice command trigger term, validating the received data, inducting the received data to generate an intent that specifies the application, the voice command trigger term, and one or more other voice command trigger terms that are determined based at least on the voice command trigger term, and storing the intent at a contextual intent database, wherein the contextual intent database comprises one or more other intents.. . ... Google Inc

10/27/16 / #20160314788

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

10/27/16 / #20160314786

Predicting and learning carrier phrases for speech input

Predicting and learning users' intended actions on an electronic device based on free-form speech input. Users' actions can be monitored to develop a list of carrier phrases having one or more actions that correspond to the carrier phrases. ... Google Inc

10/27/16 / #20160314782

Customizing speech-recognition dictionaries in a smart-home environment

A method for customizing speech-recognition dictionaries for different smart-home environments may include generating, at a smart-home device mounted in an enclosure, an acoustic impulse response for the enclosure. The method may also include receiving, by the smart-home device, an audio signal captured in the enclosure. ... Google Inc

10/27/16 / #20160314765

Dynamic update of display pixels

A system and method of driving images on displays includes receiving image content in a processing unit. When a peak data condition is identified, pixel rows of at least one display are updated in a non-sequential order in response to identifying the peak data condition.. ... Google Inc

10/27/16 / #20160314555

Architecture for high performance, power efficient, programmable image processing

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

10/27/16 / #20160314496

Notification engine

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing recommendations to users. One of the methods includes receiving data indicating a selection, by a user, of a notification option relating to a first entity, adding the first entity to an interest list for the user, determining, based at least on adding the first entity to the interest list for the user, to provide a notification relating to an entity, and providing, based on determining to provide the notification relating to the entity, the notification.. ... Google Inc

10/27/16 / #20160314355

Method and system for detecting and presenting a new event in a video feed

The application is directed to a video monitoring user interface that includes a first region for displaying a live or recorded video feed from a video camera and a second region for displaying an event timeline. The event timeline includes equally spaced time indicators each indicating a specific time, and a moveable current video feed indicator indicating the temporal position of the video feed displayed in the first region. ... Google Inc

10/27/16 / #20160314215

Generating mobile-friendliness scores for resources

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining a mobile-friendliness score for a resource. One of the methods includes obtaining data identifying a particular resource; submitting a request for the particular resource to a site hosting the particular resource; receiving, in response to the request, a resource document from the site hosting the particular resource; rendering the resource document; evaluating a result of the rendering to determine a respective signal score for each of one or more mobile-friendliness signals; computing a mobile-friendliness score for the particular resource from the one or more signal scores, wherein the mobile-friendliness score represents a degree to which the particular resource has been optimized to be viewed on a mobile device; and associating the mobile-friendliness score for the particular resource with the particular resource in an index.. ... Google Inc

10/27/16 / #20160314184

Classifying documents by cluster

Methods, apparatus, systems, and computer-readable media are provided for classifying, or “labeling,” documents such as emails en masse based on association with a cluster/template. In various implementations, a corpus of documents may be grouped into a plurality of disjoint clusters of documents based on one or more shared content attributes. ... Google Inc

10/27/16 / #20160314182

Clustering communications based on classification

Methods and apparatus related to clustering documents based on one or more classification terms and optionally based on similarity of structural paths of the documents. In some implementations, the documents are communications such as structured emails or other structured communications. ... Google Inc

10/27/16 / #20160314142

System for associating related digital assets

An association system for associating digital assets may include a processing device, a first computer-readable storage medium portion in communication with the processing device that includes an association database of statements regarding a set of digital assets and associations between the digital assets in the set, and a second computer-readable storage medium portion in communication with the electronic device. The second computer-readable storage medium portion may include one or more programming instructions that, when executed, cause the processing device to receive electronic data including a statement defining an association between a delegating digital asset and a receiving digital asset, verify whether the statement is reliable, and, in response to verifying that the statement is reliable, add an entry to the association database, and store in the entry an indication that the delegating digital asset grants the receiving digital asset the one or more characteristics.. ... Google Inc

10/27/16 / #20160314134

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

10/27/16 / #20160314131

Predictive generation of search suggestions

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

10/27/16 / #20160313999

Energy efficient processor core architecture for image processor

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

10/27/16 / #20160313984

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

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

10/27/16 / #20160313980

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

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

10/27/16 / #20160313876

Providing user-interactive graphical timelines

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for combining authentication and application shortcut. An example method includes responsive to a user request identifying an entity: identifying a first time period associated with the entity based at least on a type of the entity; determining, within the first time period, a plurality of first candidate entities associated with the first entity; selecting first entities in the plurality of first candidate entities according to one or more selection criteria; and providing, for presentation to the user, first user-selectable graphical elements on a first graphical user-interactive timeline. ... Google Inc

10/27/16 / #20160313790

Virtual/augmented reality transition system and method

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

10/27/16 / #20160313588

Shadow casting alignment technique for seamless displays

A method for aligning optical layers of a multi-layer display includes illuminating a display layer with a plurality of illumination sources of an illumination layer disposed behind the display layer. The display layer includes a plurality of transmissive pixel arrays. ... Google Inc

10/27/16 / #20160313022

Smart-home device that self-qualifies for away-state functionality

A control unit for controlling the operation of at least one smart-home system may include at least one occupancy sensor and a processing system. The processing system may be configured to receive readings from the at least one occupancy sensor during a time interval; compare information derived from the readings to at least one threshold criterion to establish whether the one or more occupancy sensors reliably determined occupancy of an enclosure in which the control unit is installed during the time interval; and enable an away-state feature of the control unit if it is determined that the one or more occupancy sensors reliably determined occupancy of an enclosure during the time interval.. ... Google Inc

10/27/16 / #20160312234

Determining user charges using tracking information

The present disclosure includes a system and method for determining user charges using tracking information. In some implementations, a method for charging advertisers includes identifying tracking information associated with ads positioned in web pages in accordance with a position auction. ... Google Inc

10/27/16 / #20160311532

Methods and systems for providing aerial assistance

Embodiments described herein may relate to systems and methods for navigating to a supply request. An alert device may be controlled to issue alerts to draw the attention of bystanders to associated supplies for a situation. ... Google Inc

10/20/16 / #20160309445

Notification handling system and method

A notification handling system determines a notification type for a notification received at a first device of a group of associated devices. The system determines at least a second device from the group that has a capability related to the notification type and accordingly routes the notification to the second device. ... Google Inc

10/20/16 / #20160309370

Method and apparatus for handover in a wireless communication system

A method and apparatus for handover in a wireless communication system. A handover indication can be received from a source base station (120) that is connected with a mobile station (110). ... Google Inc

10/20/16 / #20160309231

Methods, systems, and media for controlling a presentation of media content

Systems, methods, and media for controlling a presentation of media content are provided. In accordance with some embodiments, methods for controlling a presentation of media content, the methods comprising: causing the presentation of the media content to begin; measuring an elapsed time of the presentation of the media content; determining a first threshold based on at least one of: a characteristic of a person; a characteristic of a current point in time; and a characteristic of the media content; determining if the elapsed time of the presentation has met the first threshold; and ending the presentation in response to determining that the elapsed time of the presentation has met the first threshold.. ... Google Inc

10/20/16 / #20160309216

Creating cover art for media browsers

Displaying art work or thumbnail images representative of movies, television (tv) programs/episodes and other media content is an appealing and often intuitive way of displaying available media content in a media content browser. However, computer displayable cover art is not necessarily available for all titles. ... Google Inc

10/20/16 / #20160309192

System and method for video encoding using constructed reference frame

Decoding an encoded video stream may include generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a decoded video for presentation to a user, and outputting the decoded video. Generating the decoded video may include receiving an encoded video stream, generating a decoded constructed reference frame by decoding an encoded constructed reference frame from the encoded video stream, generating a decoded current frame by decoding an encoded current frame from the encoded video stream using the decoded constructed reference frame as a reference frame, and including the decoded current frame in the decoded video such that the decoded constructed reference frame is omitted from the decoded video.. ... Google Inc

10/20/16 / #20160308940

Systems and methods for notifying users of changes to files in cloud-based file-storage systems

Systems and methods are disclosed herein for notifying a user of a change to a file stored in a cloud-based file-storage system. A first indication of a first change to the file by a first user is received from a remote server, where the file is associated with a second user and is stored by the remote server. ... Google Inc

10/20/16 / #20160308938

Providing actionable content to a computing device based on user actions

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

10/20/16 / #20160308318

Electrical connector

An electrical connector may include a cord comprising wires and a plug extending from the cord. The plug may include a first top row of contacts included in a top portion of the plug and a first bottom row of contacts included in a bottom portion of the plug. ... Google Inc

10/20/16 / #20160307574

Segment-based speaker verification using dynamically generated phrases

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying an identity of a user. The methods, systems, and apparatus include actions of receiving a request for a verification phrase for verifying an identity of a user. ... Google Inc

10/20/16 / #20160307569

Personalized speech synthesis for voice actions

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining a template that defines (i) trigger criteria for presenting a notification type and (ii) content rules for determining content to include in a notification of the notification type. ... Google Inc

10/20/16 / #20160307382

Method and system for optical user recognition

A method and system for optically detecting a user. A sequence of patterns of radiation reflected from an object in a room may be captured by a device. ... Google Inc

10/20/16 / #20160307370

Three dimensional navigation among photos

An exemplary method for navigating among photos includes determining, using one or more computing devices, visual characteristics of a person depicted in a first image associated with a first location. These visual characteristics of the person are detected in a second image associated with a second location. ... Google Inc

10/20/16 / #20160307294

Systems and methods for displaying patterns of recurring graphics on digital maps

To smoothly transition between zoom levels for patterns displayed along paths (such as roads and other paths) depicted on interactive digital maps, instances of a graphic element (such as a dash, a dot, a two-way arrow, etc.) may be arranged along a path. The displayed instances may appear to increase or decrease in density as zoom levels change. ... Google Inc

10/20/16 / #20160307230

Controlling content distribution

A computer-implemented method for controlling content distribution includes forwarding information associated with a user to a device operated by the user, the information being configured for use in selecting content from any of multiple content providers for a content distribution to the user. The method includes receiving, in response to the information, an edit of the information forwarded from the device. ... Google Inc

10/20/16 / #20160307229

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

10/20/16 / #20160307228

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

10/20/16 / #20160307139

Providing actionable notifications to a user

A system and machine-implemented method for providing a user with a to-do list of tasks, the method including determining one or more goals associated with a user, the one or more goals including objectives that the user wants to achieve, identifying one or more notifications associated with the user, each notification notifying the user of an event comprising an action by another user with respect to the user, identifying one or more tasks, the one or more tasks contributing to at least one of the one or more goals and providing a response to the event relating to at least one of the one or more notifications and providing the one or more tasks for display to the user.. . ... Google Inc

10/20/16 / #20160307099

Normalization of predictive model scores

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for score normalization. One of the methods includes receiving initial training data, the initial training data comprising initial training records, each initial training record identifying input data as input and a category as output. ... Google Inc

10/20/16 / #20160307059

Document scanner

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, to generate a scannable document. In one aspect, a method includes receiving a scan request, wherein the scan request includes a plurality of text images; for each text image of the plurality of text images: rectifying the text image to generate a text image with parallel image lines, generating a plurality of word bounding boxes that enclose one or more connected components in the text image, wherein each word bounding box is associated with a respective word, and generating, for each respective word in the text image, a plurality of points that represent the respective word; combining the plurality of text images to form a single text document; and providing the combined image as a scannable document.. ... Google Inc

10/20/16 / #20160306879

Time variant data profile for a fabric network

Systems and methods for exchanging a data stream of information that varies over time using a message format. The message format includes a version field that indicates a version of a structure of the message format. ... Google Inc

10/20/16 / #20160306860

Protecting content on a mobile device from mining

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

10/20/16 / #20160306804

Discovery of news-related content

Methods, systems, and media for presenting comments based on correlation with content are provided. In some implementations, a method for presenting ranked comments is provided, the method comprising: receiving, using a hardware processor, content data related to an item of content; receiving, using the hardware processor, comment data related to a comment associated with the item of content; determining, using the hardware processor, a degree of correlation between at least a portion of the comment data and one or more portions of the content data; determining, using the hardware processor, a priority for the comment based on the degree of correlation; and presenting, using the hardware processor, the comment based on the priority.. ... Google Inc

10/20/16 / #20160306801

Native application search result adjustment based on user specific affinity

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for affinity based ranking of native applications. In one aspect, a method includes accessing application affinity data for a user device from which a query was received, receiving a set of search results that each identify a respective resource determined to be responsive to the query, wherein one or more of the search results are a native application search results that each include a deep link to a respective one of the native applications installed on the user device from when the query was received, for each of the native application search results, determining the affinity score of the native application, adjusting the search results based on the affinity scores to generate an adjusted set of search results, and providing, to the user device, the adjusted search results.. ... Google Inc

10/20/16 / #20160306797

Methods, systems, and media for processing queries relating to presented media content

Methods, systems, and media for processing queries relating to presented media content are provided. In some implementations, a method comprises: receiving a request to associate with a media playback device that is presenting media content to a user of the mobile device, wherein a mobile application executing on the mobile device and a media application executing on the media playback device exchange media playback information; activating a microphone associated with the mobile device to receive ambient sounds in response to associating with the media playback device; converting the received ambient sounds to one or more text inputs; determining whether the text inputs include a trigger term that corresponds to a request to initiate a query relating to the presented media content and the query; in response to determining that the trigger term has been included in the text inputs, determining the media playback information from the media application that includes timing information corresponding to when during the presentation of the media content the query was received and media content identification information; causing a search to be performed that includes the query, the timing information, and the media content identification information; obtaining a search result that is responsive to the query; and presenting at least a portion of the search result to the query on a mobile display associated with the mobile device.. ... Google Inc

10/20/16 / #20160306743

Virtualization-aware prefetching

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for pre-fetching content. One of the systems includes a pre-fetcher configured to perform operations including determining, for a virtual machine executing on a device and using a first virtual machine physical address associated with the virtual machine, a second virtual machine physical address for data to pre-fetch for the execution of the virtual machine on the device, determining, using the second virtual machine physical address and an address mapping that associates virtual machine physical addresses for the virtual machine with device physical addresses for the device, a device physical address for the data, and requesting the data from a memory using the device physical address.. ... Google Inc

10/20/16 / #20160306658

Virtual machine systems

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for memory requests by a virtual machine. One of the methods includes initiating a migration process to move an application executing on a first device from the first device to a second device by copying pages of data, stored in a memory of the first device and used for the execution of the application, from the first device to the second device while continuing to execute the application on the first device, updating, by the first device, one or more bytes in at least one of the pages of data in response to executing the application on the first device during the migration process, stopping execution of the application on the first device, and copying the updated bytes from the first device to the second device to cause the second device to continue execution of the application.. ... Google Inc

10/20/16 / #20160306645

Virtual machine systems

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for memory requests by a virtual machine. One of the methods includes generating a plurality of doorbell pages for a plurality of virtual machines executing on a device, providing, to each of the plurality of virtual machines, access to a respective one of the plurality of doorbell pages that identifies a queue that stores requests from the respective virtual machine, receiving, from a particular one of the plurality of doorbell pages, a notification that the respective queue has a request from the respective virtual machine, and in response to receiving the notification that the respective queue has a request from the respective virtual machine, causing a processor to process the respective queue for the respective virtual machine.. ... Google Inc

10/20/16 / #20160306607

Systems and methods for communicating notifications and textual data associated with applications

Embodiments are provided for communicating notifications and other textual data associated with applications installed on an electronic device. According to certain aspects, a user can interface with an input device to send (218) a wake up trigger to the electronic device. ... Google Inc

10/20/16 / #20160306539

Video player with assisted seek

A method for navigating video content comprising the steps of receiving a video content item; receiving a plurality of thumbnails from the video content item, each thumbnail associated with a time point in the video content item; playing the video content item starting at a first time point; receiving in the user interface a gesture having a magnitude and a direction, the magnitude associated with a speed of playing of the video content item, the direction associated with a direction of playing of the video content item, and the gesture received at a second time point in the video content item; displaying a first subset of the plurality of thumbnails; receiving a selection of a third time point in the video content item; and playing the video content item at the third time point.. . ... Google Inc

10/20/16 / #20160306449

Avoiding accidental cursor movement when contacting a surface of a trackpad

In one general aspect, a method can include identifying a contact on a surface of a trackpad of a computing device, calculating a value of a first speed of movement of the contact along the surface of the trackpad, calculating a value of a total distance moved by the contact along the surface of the trackpad, and blocking movement of a cursor on a display device based on determining that the value of the first speed of movement of the contact along the surface of the trackpad is less than a fast threshold speed, and based on determining that the value of the total distance moved by the contact along the surface of the trackpad is less than a threshold distance value.. . ... Google Inc

10/20/16 / #20160305681

Background schedule simulations in an intelligent, network-connected thermostat

Various arrangements for promoting energy efficiency in association with an hvac system of an enclosure are presented. A first hvac schedule may be accessed that includes setpoints. ... Google Inc

10/20/16 / #20160305509

Cycloid transmission with an adjustable ring

Examples are provided that describe a cycloid transmission with an adjustable ring. An example cycloid transmission includes a disc and a motor shaft attached to the disc. ... Google Inc

10/20/16 / #20160304198

Systems and methods for reliable relative navigation and autonomous following between unmanned aerial vehicle and a target object

A method for navigating an airborne device relative to a target comprises detecting, at an optical detector on the airborne device, an optical signal generated by one or more leds on the target. The method also comprises comparing, by a processor on the airborne device, the detected optical signal with a previously-detected optical signal. ... Google Inc

10/13/16 / #20160302284

Dynamic pathlight brightness based on size and distance of motion/object approaching the device

A system and method for automatic path light control based on a detected size and classification of motion around the device using passive infrared (pir) sensor technologies and distributed classification algorithms, and on detected light levels in and around the path area using ambient light sensor (als) technologies. By using such sensor data, the path light does not need to be maintained at a fixed value, which may be inadequate or inefficient at times, nor require constant user adjustments. ... Google Inc

10/13/16 / #20160302032

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

10/13/16 / #20160301966

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

10/13/16 / #20160301678

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

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

10/13/16 / #20160301650

Methods, systems, and media for presenting comments based on correlation with content

Methods, systems, and media for presenting comments based on correlation with content are provided. In some implementations, a method for presenting ranked comments is provided, the method comprising: receiving, using a hardware processor, content data related to an item of content; receiving, using the hardware processor, comment data related to a comment associated with the item of content; determining, using the hardware processor, a degree of correlation between at least a portion of the comment data and one or more portions of the content data; determining, using the hardware processor, a priority for the comment based on the degree of correlation; and presenting, using the hardware processor, the comment based on the priority.. ... Google Inc

10/13/16 / #20160301649

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

10/13/16 / #20160301612

Iterative max-min fairness algorithms

Systems and methods are provided for allocating resources of a network among a plurality of traffic demands to optimize fairness and network utilization. Methods based on flow-increase dynamics converge toward an upward max-min fair (ummf) allocation, in which the value of each traffic demand cannot be increased, along any of its paths, even if larger traffic demands are removed from the network. ... Google Inc

10/13/16 / #20160301559

Distributed scheduler

A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. ... Google Inc

10/13/16 / #20160301373

Dynamic volume adjustment

Systems and techniques are provided for dynamic volume adjustment. A signal including a detected distance to a person may be received from a proximity sensor of a smart home environment. ... Google Inc

10/13/16 / #20160300575

Dynamic threshold for speaker verification

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

10/13/16 / #20160300573

Mapping input to form fields

In some implementations, user input is received while a form that includes text entry fields is being accessed. In one aspect, a process may include mapping user input to fields of a form and populating the fields of the form with the appropriate information. ... Google Inc

10/13/16 / #20160300571

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, by a computing device, audio data that corresponds to an utterance. ... Google Inc

10/13/16 / #20160300568

Initiating actions based on partial hotwords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, receiving audio data; determining that an initial portion of the audio data corresponds to an initial portion of a hotword; in response to determining that the initial portion of the audio data corresponds to the initial portion of the hotword, selecting, from among a set of one or more actions that are performed when the entire hotword is detected, a subset of the one or more actions; and causing one or more actions of the subset to be performed.. . ... Google Inc

10/13/16 / #20160300479

Motion sensor adjustment

Systems and techniques are provided for motion sensor adjustment. A signal indicating that a moving heat source was detected by a passive infrared sensor may be received. ... Google Inc

10/13/16 / #20160300371

Valuing advertisements on a map

The subject matter of this specification can be embodied in, among other things, a system includes a map store, a map server, and a content server. The map server identifies a set of content items in which each content item is associated with a geographic location that is presented in a portion of a map, determines, for a given content item, an adjusted value of a given content item based at least in part on a base value for the content given item and a set of adjustment factors for one or more other content items in the set of content items, selects content items from the set of content items based on the adjusted values, and provides data that present the selected content items on the portion of the map presented at the device.. ... Google Inc

10/13/16 / #20160300327

Image editing and repair

A method for healing a target region on an input image is described. A preview image is received; the preview image may reflect a down-sampled image of an original image. ... Google Inc

10/13/16 / #20160300183

Securing, monitoring and tracking shipping containers

A method of securing a container includes inserting, into a seal device at a container, an electronic bolt; reading, by the seal device, a serial number stored in the electronic bolt; communicating, from the seal device, to a user application, insertion of the bolt; scanning, by the user via a handheld device, a barcode on the seal device representative of an identification of the seal device; communicating, from the handheld device to the user application, the identification of the seal device; inputting, by a user at the container via the handheld device, information associated with the container; communicating, from the handheld device to the user application, the information associated with the container; associating, in a database by the user application, the information associated with the container with the bolt serial number and the identification of the seal device; communicating, by the user application, a confirmation to the seal device.. . ... Google Inc

10/13/16 / #20160300048

Method and system to provide access to secure features of a device

A method of providing access to secure features of a device includes detecting motion of a secured device during entry of first access credentials on the secured device, storing first motion data in association with the first access credentials, the first motion data indicating a pattern of the detected motion, and granting access to a secured feature of the secured device when a user enters user access credentials matching the first access credentials accompanied by detected motion that produces user motion data matching the first motion data to a degree within a defined valid data range of the first motion data. . ... Google Inc

10/13/16 / #20160299983

Programmable search engines

Methods, systems, apparatus, and computer-readable storage medium for implementing programmable search engines. A front end server that receives a search query. ... Google Inc

10/13/16 / #20160299978

Device dependent search experience

A computing system is described that includes at least one processor and at least one module operable by the at least one processor to receive, from a computing device, an indication of a search query, associate a device type with the computing device, and infer, based at least in part on the device type, user intention in conducting a search of the search query. The at least one module is further operable by the at least one processor to modify, based on the user intention, the search query, after modifying the search query, execute, a search of the search query, and output, for transmission to the computing device, renderable content based on information returned from the search.. ... Google Inc

10/13/16 / #20160299972

Providing app store search results

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing app store search results. An example method includes responsive to a first search query directed to an app store: revising the first search query to produce a second search query different from the first search query; obtaining, from an internet search engine, second search results responsive to the second search query; analyzing the second search results to identify apps available on the app store that are relevant to the second search query; obtaining, from the app store, first search results responsive to the first search query that identify apps available in the app store; and modifying the first search results based on analyzing the second search results.. ... Google Inc

10/13/16 / #20160299943

Search query refinement

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system including a search engine server that provides a search user interface. The search user interface includes a search field that enables a user to submit a search request as well as a set of contextual labels that enable a user to specify, through interaction with one of multiple different presented contextual labels, a topical context for the search request. ... Google Inc

10/13/16 / #20160299901

Browsing large geocoded datasets using nested shapes

A geographic information system and method are disclosed which facilitate the browsing of large geocoded datasets. In a embodiment, a method displays data elements on a map. ... Google Inc

10/13/16 / #20160299815

Distributing data on distributed storage systems

A method of distributing data in a distributed storage system includes receiving a file, dividing the received file into chunks, and determining a distribution of the chunks among storage devices of the distributed storage system based on a maintenance hierarchy of the distributed storage system. The maintenance hierarchy includes maintenance levels, and each maintenance level includes one or more maintenance units. ... Google Inc

10/13/16 / #20160299793

Rendering

This document describes methods, systems and computer program products related to cloud-based rendering. The subject matter of this document is embodied in a method that includes receiving, at a server, information associated with a job of rendering one or more frames at the server, and using, at the server, an application to perform at least a portion of the rendering. ... Google Inc

10/13/16 / #20160299756

Bug clearing house

A computer-implemented system for managing software problem reports includes a registration sub-system to register software developers from multiple different developer organizations; an application store that makes a plurality of applications from a plurality of application developers available for acquisition by members of the public; an application bug tracker programmed to receive reports of problems with applications distributed using the application store, to receive data regarding the problems, and to associate the data with a particular application or developer of the particular application; and a report generator to produce one or more problem reports for a developer that has provided one or more applications, the problem reports including information about the data regarding the problems relating to particular applications submitted to the application store by the developer.. . ... Google Inc

10/13/16 / #20160299735

Methods, systems, and media for providing a remote control interface

In accordance with some implementations of the disclosed subject matter, mechanisms for providing a remote control interface are provided. In some implementations, a method for providing a remote control interface is provided, the method comprising: receiving an image of a user input interface associated with a media playback device; identifying the user input interface from a plurality of user input interfaces based on image recognition; determining a code library associated with the identified user input interface; and transmitting the code library to a mobile device that provided the image of the user input interface, wherein the code library allows a mobile device to control the media playback device.. ... Google Inc

10/13/16 / #20160299685

Neural network for keyboard input decoding

In some examples, a computing device includes at least one processor; and at least one module, operable by the at least one processor to: output, for display at an output device, a graphical keyboard; receive an indication of a gesture detected at a location of a presence-sensitive input device, wherein the location of the presence-sensitive input device corresponds to a location of the output device that outputs the graphical keyboard; determine, based on at least one spatial feature of the gesture that is processed by the computing device using a neural network, at least one character string, wherein the at least one spatial feature indicates at least one physical property of the gesture; and output, for display at the output device, based at least in part on the processing of the at least one spatial feature of the gesture using the neural network, the at least one character string.. . ... Google Inc

10/13/16 / #20160299641

User interface for social interactions on a head-mountable display

Methods, apparatuses, and computer-readable media are described herein related to a user interface and interactions for a head-mountable device. An hmd can display a first interaction screen of an ordered plurality of interaction screens. ... Google Inc

10/13/16 / #20160299634

Touch sensitive surface with recessed surface feature for an electronic device

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

10/13/16 / #20160299256

Monitoring external vibration sources for data collection

A system and method is provided for the control of a network of devices wherein each device of the networked devices provides for the operation of a sensor such as an accelerometer, processor and communication element within each device, and network and/or cloud based processing and storage, to process collected data to permit detection and predictive analysis of traffic patterns, weather patterns and other forces of nature. The system and method can analyze duration and magnitude of vibration signals, and considering maps and known locations of devices, tracks and highways and historical data regarding each, use machine learning techniques to accurately classify the motion and provide real-time and predictive analysis.. ... Google Inc

10/13/16 / #20160298982

Dynamically controlling map viewport in view of user signals

A non-transitory computer-readable medium stores instructions that implement an application programming interface (api) for generating digital maps. When invoked by a software module executing on one or more processors of a client device, the api operates to (i) determine a geographic location to be included in a digital map, where the geographic location is specified by a server device coupled to the client device via a communication network, (ii) select a parameter for a viewport of the digital map based at least on a distance from a current location of the client device to the specified geographic location, (iii) generate the digital map in accordance with the selected parameter, and display the digital map via a user interface of the client device.. ... Google Inc

10/13/16 / #20160298950

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

10/13/16 / #20160297429

Virtual moving safety limits for vehicles transporting objects

Example systems and methods are disclosed for implementing vehicle operation limits to prevent vehicle load failure during vehicle teleoperation. The method may include receiving sensor data from sensors on a vehicle that carries a load. ... Google Inc

10/06/16 / #20160295622

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

10/06/16 / #20160295290

Recommending video programs

A system and method for recommending video programs to a user comprising determining a first video program that is of interest to a user and then determining a second video program to recommend to the user, the second video program being determined from a recommendation database assembled by analyzing access logs from one or more search engines or online video content providers.. . ... Google Inc

10/06/16 / #20160295124

Systems and methods for capturing images from a lock screen

Techniques for entering an image-capture user interface from a locked mobile device and capturing an image while the mobile device is still in a locked state. In an example implementation, a mobile device at a lock-screen may detect a change in orientation of the mobile device from a portrait orientation to a landscape orientation. ... Google Inc

10/06/16 / #20160294964

Trigger associated notification delivery in an enterprise system

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting notifications in an enterprise system. In one aspect, a method include actions of obtaining a template that defines (i) trigger criteria for presenting a notification type and (ii) content rules for determining content to include in a notification of the notification type. ... Google Inc

10/06/16 / #20160294718

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

10/06/16 / #20160293176

Hierarchical decorrelation of multichannel audio

Provided are methods, systems, and apparatus for hierarchical decorrelation of multichannel audio. A hierarchical decorrelation algorithm is designed to adapt to possibly changing characteristics of an input signal, and also preserves the energy of the original signal. ... Google Inc

10/06/16 / #20160293167

Speaker recognition using neural networks

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing speaker verification. In one aspect, a method includes accessing a neural network having an input layer that provides inputs to a first hidden layer whose nodes are respectively connected to only a proper subset of the inputs from the input layer. ... Google Inc

10/06/16 / #20160293163

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

10/06/16 / #20160293157

Contextual voice action history

The subject matter of this specification can be embodied in, among other things, a system configured to receive first utterances spoken by a user, determine a first voice action and parameters, generate a first voice action string, store the first voice action string in a collection of voice action strings, receive second utterances, determine a second voice action and parameters, generate a second voice action string, store the second voice action string in the collection, receive third utterances, determine a third voice action for accessing one or more voice action strings that are stored in the collection, select a particular voice action string from the collection based at least on the third voice action, and provide the particular voice action string for output.. . ... Google Inc

10/06/16 / #20160292748

Systems and methods for optimizing subsidies in an online auction

A first candidate content item and a second candidate content item are identified. The first candidate content item has a first candidate bid value and the second candidate content item has a second candidate bid value. ... Google Inc

10/06/16 / #20160292716

Systems and methods for audience measurement

To provide secure single-source panel audience measurement data while providing confidentiality and security of panel membership, an audience measurement server may capture content identifiers and client identifiers of devices receiving content. A panel provider may generate a probabilistic data structure via a hash of the client identifiers. ... Google Inc

10/06/16 / #20160292568

Selecting reinforcement learning actions using goals and observations

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for reinforcement learning using goals and observations. One of the methods includes receiving an observation characterizing a current state of the environment; receiving a goal characterizing a target state from a set of target states of the environment; processing the observation using an observation neural network to generate a numeric representation of the observation; processing the goal using a goal neural network to generate a numeric representation of the goal; combining the numeric representation of the observation and the numeric representation of the goal to generate a combined representation; processing the combined representation using an action score neural network to generate a respective score for each action in the predetermined set of actions; and selecting the action to be performed using the respective scores for the actions in the predetermined set of actions.. ... Google Inc

10/06/16 / #20160292527

Comparing extracted card data using continuous scanning

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

10/06/16 / #20160292523

Method and apparatus for identifying a person by measuring body part distances of the person

A method is described that includes capturing a pixelated depth image of a person with a depth camera. The method also includes identifying body parts from the image. ... Google Inc

10/06/16 / #20160292519

Verifying a target object with reverse-parallax analysis

A vehicle configured to operate in an autonomous mode may engage in a reverse-parallax analysis that includes a vehicle system detecting an object, capturing via a camera located at a first location a first image of the detected object, retrieving location data specifying (i) a location of a target object, (ii) the first location, and (iii) a direction of the camera, and based on the location data and the position of the detected object in the first image, predicting where in a second image captured from a second location the detected object would appear if the detected object is the target object.. . ... Google Inc

10/06/16 / #20160292410

Authenticating user and launching an application on a single intentional user gesture

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for combining authentication and application shortcut. An example method includes detecting, by a device having a touchscreen, a gesture by a user on the touchscreen while the device is in a sleep mode; classifying the gesture, by the device, as an intentional gesture or an accidental gesture; maintaining the device in the sleep mode if the gesture is classified as an accidental gesture; responsive to determining, by the device, that the gesture matches one or more confirmed gestures stored on the device based at least in part on a set of predefined criteria, if the gesture is classified as an intentional gesture: recognizing the user as authenticated; and without requiring additional user input, selecting an application, from a plurality of different applications, according to the gesture and launching the application on the device.. ... Google Inc

10/06/16 / #20160292299

Determining and inferring user attributes

Methods and apparatus for determining and inferring user attributes based on detected user activity are presented. A first user attribute may be determined based on first activity of a user. ... Google Inc

10/06/16 / #20160292149

Word sense disambiguation using hypernyms

Methods and apparatus related to word sense disambiguation utilizing hypernyms. In some implementations, one or more senses of a word are determined based on hypernyms for the word and an association of the word to the one or more senses is stored. ... Google Inc

10/06/16 / #20160291697

Methods and systems for gesture based switch for machine control

Examples described may relate to methods and systems for gesture based switch for machine control. Some machines may be operated by computing devices that include touchscreens, and a graphical user interface (gui) is provided for enabling control of the machines. ... Google Inc

10/06/16 / #20160291370

Partitioned display and control to provide power management in liquid crystal display

A computing device includes a backlight display having a plurality of light sources, each light source being associated with at least one, but not all, of a plurality of different individual regions of the backlight display. The computing device includes a display controller configured to turn on at least one of the plurality of light sources, while other ones of the light sources are not turned on, to provide backlight illumination to an individual region of the backlight display associated with the light source(s) that are turned on, while not providing backlight illumination to one or more other individual regions of the backlight display. ... Google Inc

10/06/16 / #20160291134

Long range steerable lidar system

Systems and methods are described that relate to a light detection and ranging (lidar) device. The lidar device includes a fiber laser configured to emit light within a wavelength range, a scanning portion configured to direct the emitted light in a reciprocating manner about a first axis, and a plurality of detectors configured to sense light within the wavelength range. ... Google Inc

10/06/16 / #20160290790

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

10/06/16 / #20160290154

Providing power to a data center

Techniques for providing power to a data center includes transferring heat from a computer data center to warm a fluid stored within an energy regeneration system; circulating the warmed fluid to a flow of compressed gas stored within the energy regeneration system during a discharging process that expands the compressed gas; generating energy with the energy generation system from the discharging process; and providing at least a portion of the generated energy to the computer data center as electrical power.. . ... Google Inc

10/06/16 / #20160290005

Sensing system for verifying deadbolt engagement

A door lock detection system is disclosed. The system includes a magnet flexibly attached to a strike plate. ... Google Inc

10/06/16 / #20160288895

Filling apparatus for high-altitude balloons

High-altitude balloons and apparatuses for filling such high-altitude balloons are provided. As an example, an apparatus for filling a high-altitude balloon includes a tube extending through envelope material of the balloon is provided. ... Google Inc

10/06/16 / #20160288338

Flexure based torque sensor

An example device may include an annular flexure hub including a first stationary head, a second stationary head, a first rotatable head, and a second rotatable head. Each of the heads comprise an annular sector of the flexure hub, and the first and second stationary heads are interleaved between the first and second rotatable heads. ... Google Inc

10/06/16 / #20160288330

Imager for detecting visual light and projected patterns

Methods and systems for depth sensing are provided. A system includes a first and second optical sensor each including a first plurality of photodetectors configured to capture visible light interspersed with a second plurality of photodetectors configured to capture infrared light within a particular infrared band. ... Google Inc

10/06/16 / #20160288328

Cloud-based analysis of robotic system component usage

Example implementations may relate to a cloud service that stores a detection metric corresponding to a maintenance request for a particular component. In particular, the cloud may receive sensor data from various robotic systems each having the particular component. ... Google Inc

09/29/16 / #20160286607

Systems, methods, and devices for managing coexistence of multiple transceiver devices using control signals

A camera device communicates using a first transceiver configured to transmit and receive, over a first communication protocols, signals for configuring the camera device. Furthermore, the camera device communicates with one or more smart home devices using a second transceiver configured to transmit and receive, over a second communication protocols, signals comprising one or more of alerts, control signals and status information to and from the one or more smart home devices. ... Google Inc

09/29/16 / #20160286490

Controlled power-efficient operation of wireless communication devices

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

09/29/16 / #20160286250

Distributed content management

A method for managing content, within a video-on-demand system, which includes receiving, at a first content source, a request for content. The method also includes determining that the content is not available from the first content source. ... Google Inc

09/29/16 / #20160286196

Methods and apparatus for 3dtv image adjustment

A method (300) and apparatus (400) for three-dimensional television (3dtv) image adjustment includes loading (342, 344) default 2d-to-3d image setting values from a default settings memory to a user adjustment settings memory, annunciating (346) the default 2d-to-3d image setting values, receiving (361, 362) a 2d-to-3d image settings value adjustment, saving (370) the 2d-to-3d image settings value adjustment in the user adjustment settings memory, and applying (390) the 2d-to-3d image settings value adjustment to a 2d-to-3d converted image. These methods and apparatuses allow individual users to set 3dtv image settings to their personal preferences to compensate for brightness reductions caused by 3dtv glasses, depth perception sensitivities, and other image quality factors.. ... Google Inc

09/29/16 / #20160286169

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

A camera assembly includes an enclosed housing having a rear surface, a front surface, and a periphery. The camera assembly also includes a lens module located within the housing and configured to receive light via the front surface, and a circuit board comprising communication circuitry located within the housing and configured to wireless communicate over a plurality of different communication protocols. ... Google Inc

09/29/16 / #20160286122

Expanding the field of view of photograph

Aspects of this disclosure relate to generating a composite image of an image of and another image that has a wider field of view. After an image is selected, the visual features in the image may be identified. ... Google Inc

09/29/16 / #20160285711

Data flow windowing and triggering

A method includes receiving data corresponding one of streaming data or batch data and a content of the received data for computation. The method also includes determining an event time of the data for slicing the data, determining a processing time to output results of the received data, and emitting at least a portion of the results of the received data based on the processing time and the event time.. ... Google Inc

09/29/16 / #20160285670

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

09/29/16 / #20160284436

Conductive thread for interactive textiles

This document describes conductive thread for interactive textiles. The conductive thread of the interactive textile includes a conductive core that includes at least one conductive wire and a cover layer constructed from flexible threads that covers the conductive core. ... Google Inc

09/29/16 / #20160284347

Processing audio waveforms

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing audio waveforms. In some implementations, a time-frequency feature representation is generated based on audio data. ... Google Inc

09/29/16 / #20160284206

Configuring a smart home controller

A method performed at a computer system includes: receiving current location data for a user; receiving door lock activation data for a door of a dwelling of the user; receiving current occupancy data for the dwelling; determining a configuration of a controller for the dwelling, based at least in part on the received current location data for the user, the received door lock activation data for the door, and the received current occupancy data for the dwelling; if the door was locked from inside the dwelling and the user is present in the dwelling, setting or sending instructions to set a configuration of the controller to a first configuration; and, if the door was locked from outside the dwelling and the user is not present in the dwelling, setting or sending instructions to set the configuration of the controller to a second configuration, distinct from the first configuration.. . ... Google Inc

09/29/16 / #20160284070

User sliders for simplified adjustment of images

Methods and systems for modifying an image by applying an effect to an image are described. The effects include a pop effect, a light adjustment, or a color adjustment to an image. ... Google Inc

09/29/16 / #20160283972

Detection of failure to display advertisements

A system and machine-implemented method for detecting an error in displaying advertisement content, the method including receiving one or more ads for display at a user device in response to a request from the user device, determining information regarding the one or more ads, determining if the one or more ads are displayed correctly based on the information regarding the one or more ads, identifying one or more incorrect ads of the one or more ads if it is determined that the one or more ads are not displayed correctly based on the information regarding the one or more ads and determining an updated price to charge one or more advertisers associated with the identified one or more incorrect ads based at least in part on the fact that the identified one or more incorrect ads have been displayed incorrectly.. . ... Google Inc

09/29/16 / #20160283923

Dispensing digital objects to an electronic wallet

A configuration system and method is disclosed that includes a unified and integrated configuration that is composed of a payment system, an advertising system, and an identity management system such that the unified system has all of the benefits of the individual systems as well as several additional synergistic benefits. Also described are specific configurations including the system's access point architecture, visual wallet simulator user interface, security architecture, coupon handling as well as the system's structure and means for delivering them as targeted advertising, business card handling, membership card handling for the purposes of login management, receipt handling, and the editors and grammars provided for customizing the different types of objects in the system as well as the creation of new custom objects with custom behaviors. ... Google Inc

09/29/16 / #20160283845

Inferred user intention notifications

In one example, a method includes receiving, by a computing system, context information associated with a computing device; inferring, by the computing system and based on the context information, an action of a user of the computing device, the action associated with at least one entity; determining, by the computing system and based on stored attribute information associated with the at least one entity, and based on a stored set of rules associated with the inferred action, that the inferred action is not advisable; and responsive to determining that the inferred action is not advisable, outputting, by the computing system and for display on the computing device, notification data indicating that the inferred action is not advisable.. . ... Google Inc

09/29/16 / #20160283841

Convolutional neural networks

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for keyword spotting. One of the methods includes training, by a keyword detection system, a convolutional neural network for keyword detection by providing a two-dimensional set of input values to the convolutional neural network, the input values including a first dimension in time and a second dimension in frequency, and performing convolutional multiplication on the two-dimensional set of input values for a filter using a frequency stride greater than one to generate a feature map.. ... Google Inc

09/29/16 / #20160283826

Cluster based photo navigation

The technology relates to navigating imagery that is organized into clusters based on common patterns exhibited when imagery is captured. For example, a set of captured images which satisfy a predetermined pattern may be determined. ... Google Inc

09/29/16 / #20160283804

Image and video compression for remote vehicle assistance

A vehicle may receive one or more images of an environment of the vehicle. The vehicle may also receive a map of the environment. ... Google Inc

09/29/16 / #20160283795

Method and system for categorizing detected motion events

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 a single event timeline. ... Google Inc

09/29/16 / #20160283779

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

09/29/16 / #20160283720

Method for validating an untrusted native code module

A system that validates a native code module. During operation, the system receives a native code module comprised of untrusted native program code. ... Google Inc

09/29/16 / #20160283601

Method and system for processing queries initiated by users of mobile devices

In one embodiment, a method for processing queries initiated by users of mobile devices includes receiving an incoming message containing a query initiated by a user of a mobile device, and extracting the query from the received message. The message further includes obtaining a result of the query and creating an outgoing message with the result of the query for delivery to the mobile device.. ... Google Inc

09/29/16 / #20160283539

Methods for in-place access of serialized data

Methods and apparatus are provided for serializing data. A computing device can generate a serialization buffer (sb). ... Google Inc

09/29/16 / #20160283491

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

09/29/16 / #20160283486

Media consumption history

Methods, systems, and apparatus for receiving a request that includes a user identifier of a user that submitted a search query and an entity identifier of an entity that is referenced by the search query, identifying a plurality of knowledge elements that are related to the entity, identifying, in a consumption database, one or more items that have been indicated as consumed by the user and that are associated with the entity that is referenced by the search query, assigning rank scores to the plurality of knowledge elements, based at least on identifying the one or more items, selecting one or more of the knowledge elements from among the knowledge elements based at least on the rank scores assigned to the knowledge elements, and providing, in response to the request, information associated with the entity and the one or more selected knowledge elements.. . ... Google Inc

09/29/16 / #20160283483

Providing selected images from a set of images

Implementations relate to providing selected images from a set of images. In some implementations, a computer-executed method includes receiving a request from a device for one or more images, where the request specifies one or more specified time periods at each of one or more specified time scales. ... Google Inc

09/29/16 / #20160283474

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

09/29/16 / #20160283101

Gestures for interactive textiles

This document describes gestures for interactive textiles. A gesture manager is implemented at a computing device that is wirelessly coupled to the interactive textile. ... Google Inc

09/29/16 / #20160283092

Method and system for generating personalized images for categorizing content

The present disclosure relates to a method and system for providing personalized images for interfaced objects in a user interface. The method includes receiving information regarding a user and analyzing the information to generate content suggestions for the user. ... Google Inc

09/29/16 / #20160283084

Dynamically merging multiple screens into one view port

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing dynamic, stroke-based alignment of touch displays. In one aspect, a method include providing, for output by a first mobile computing device that (i) has a first proximity sensitive display and (ii) has been designated a primary display device, a primary alignment user interface. ... Google Inc

09/29/16 / #20160283076

Navigating event information

Implementations generally relate to navigating event information. In some implementations, a method includes accessing stored first information related to a plurality of events and providing for display in chronological order, first level cards that are associated with a first time period and that represent the stored first information for events with a first level event significance dynamically determined based on importance factors. ... Google Inc

09/29/16 / #20160282988

Two-layer interactive textiles

This document describes two-layer interactive textiles. In one or more implementations, the interactive textile includes a top textile layer and a bottom textile layer. ... Google Inc

09/29/16 / #20160282956

Unlearning techniques for adaptive language models in text entry

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

09/29/16 / #20160282952

Method and system for tilt-based actuation

An electronic device, system associated therewith, and method of operating an electronic device are disclosed. In one example embodiment, the method includes storing 310 a first base tilt position of the electronic device based upon at least one position signal received by a processing device at least indirectly from a position or movement sensing component. ... Google Inc

09/29/16 / #20160282468

Vehicle with multiple light detection and ranging devices (lidars)

A vehicle is provided that includes one or more wheels positioned at a bottom side of the vehicle. The vehicle also includes a first light detection and ranging device (lidar) positioned at a top side of the vehicle opposite to the bottom side. ... Google Inc

09/29/16 / #20160282453

Methods and systems for lidar optics alignment

A method is provided that involves mounting a transmit block and a receive block in a lidar device to provide a relative position between the transmit block and the receive block. The method also involves locating a camera at a given position at which the camera can image light beams emitted by the transmit block and can image the receive block. ... Google Inc

09/29/16 / #20160282320

Devices and methods for determining and acting upon cumulative exposure of a building occupant to a hazardous substance

A computing system performs a method of determining cumulative exposure to a gas. The computing system receives data that correspond to local concentrations of a gas from a plurality of stationary gas sensors in a home. ... Google Inc

09/29/16 / #20160282126

Associating semantic location data with automated environment mapping

Systems and methods are provided for generating maps with semantic labels. A computing device can determine a first map that includes features located at first positions and semantic labels located at semantic positions, and determine a second map that includes at least some of the features located at second positions. ... Google Inc

09/29/16 / #20160280380

Parachute system mounted to payload

A balloon system is provided including a balloon envelope, a payload secured to the balloon envelope, a first parachute positioned within a parachute container, the parachute container secured to the payload, a first bridle line having a first end secured to the balloon system and a second end secured to the parachute container, a controller positioned on the balloon system, wherein when the controller receives a signal to deploy the parachute container, the controller is operable to cause the parachute container to be released downwardly from the payload.. . ... Google Inc

09/29/16 / #20160278638

Aptamer-based sensors, implantable devices and detection system

A system for measuring and/or monitoring an analyte present in interstitial fluid in skin is provided. The system includes a substrate that may be implanted into the skin and a reader device. ... Google Inc

09/22/16 / #20160278016

Systems and methods for localized device wakeup using bluetooth low energy communications

Systems and methods for activating select devices are described herein. More particularly, this specification relates to using structure specific service ids (sssids) when two devices that are part of a common ecosystem are deciding whether to establish a connection according to a bluetooth protocol. ... Google Inc

09/22/16 / #20160277842

Transducer components and structure thereof for improved audio output

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

09/22/16 / #20160277766

System and method for decoding using parallel processing

An apparatus for decoding frames of a compressed video data stream having at least one frame divided into partitions, includes a memory and a processor configured to execute instructions stored in the memory to read partition data information indicative of a partition location for at least one of the partitions, decode a first partition of the partitions that includes a first sequence of blocks, decode a second partition of the partitions that includes a second sequence of blocks identified from the partition data information using decoded information of the first partition.. . ... Google Inc

09/22/16 / #20160277516

System and method for providing context-based third-party content

Systems and methods of the present disclosure can provide an improved user experience on client devices selecting to receive context-based third-party content by reducing the number of third-party content items presented for display on such client devices. A data processing system can be configured to employ an auction mechanism with selection criterion thresholds (such as minimum bid values) that result, when used in auctions, in enforcing a limit on the amount of third-party content presented for display on client devices that have selected to receive context-based third-party content. ... Google Inc

09/22/16 / #20160277487

Non-collaborative filters in a collaborative document

Systems and methods for viewing filters on a collaborative spreadsheet stored on a cloud computing service include accessing, from each of a plurality of client computers, a first sheet of a spreadsheet stored on a cloud computing service, where a plurality of filters is associated with the first sheet. A first client computer in the plurality of client computers receives a command by a first user to apply a first filter in the plurality of filters to the first sheet, and applies the first filter to the first sheet on the first client computer. ... Google Inc

09/22/16 / #20160277326

Updating event posts

Implementations generally relate to updating events in a social network system. In some implementations a method includes generating one or more event objects having an event information section associated with a first user. ... Google Inc

09/22/16 / #20160277275

System and method for managing load in a distributed storage system

The various embodiments described herein include methods, systems, and devices for managing load in a distributed storage system. In one aspect, a method is performed at a first instance server in the distributed storage system, the first instance server having memory and at least one processor coupled to the memory. ... Google Inc

09/22/16 / #20160275953

Speaker identification

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

09/22/16 / #20160275951

Speech recognition with parallel recognition tasks

The subject matter of this specification can be embodied in, among other things, a method that includes receiving an audio signal and initiating speech recognition tasks by a plurality of speech recognition systems (srs's). Each srs is configured to generate a recognition result specifying possible speech included in the audio signal and a confidence value indicating a confidence in a correctness of the speech result. ... Google Inc

09/22/16 / #20160275946

Speech recognition using log-linear model

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to generating log-linear models. In some implementations, n-gram parameter values derived from an n-gram language model are obtained. ... Google Inc

09/22/16 / #20160275781

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

09/22/16 / #20160275492

Confirming physical possession of plastic nfc cards with a mobile digital wallet application

A user accesses a merchant system website via a user computing device, selects items for purchase, and selects an option to checkout using a digital wallet account. The user selects payment information associated with a payment card device for use in an online transaction. ... Google Inc

09/22/16 / #20160275350

Detecting the location of a mobile device based on semantic indicators

A system and computer implemented method for detecting the location of a mobile device using semantic indicators is provided. The method includes receiving, using one or more processors, a plurality of images captured by a mobile device at an area. ... Google Inc

09/22/16 / #20160275186

Method and system for generating location-based playlists

Methods, systems, and computer programs are presented for generating location-based playlists. The disclosed method includes providing a music service for generating playlists for a location, identifying users having respective user devices within the defined boundaries of the location, and aggregating music preferences of the identified users. ... Google Inc

09/22/16 / #20160275125

Storage of data in a distributed storage system

A distributed storage system stores data for files. A first blob (binary large object) of data is received. ... Google Inc

09/22/16 / #20160274878

Methods and systems for removing plt stubs from dynamically linked binaries

Provided are methods and systems for removing procedure linkage table (plt) stubs from dynamically linked binaries. The methods and systems are designed to replace a call to an external function such that a global offset table entry is created for the function that will contain the address of the function and will be early bound. ... Google Inc

09/22/16 / #20160274864

Systems and methods for enabling user voice interaction with a host computing device

A content management computing device for managing voice-interactive online content includes a memory for storing data and a processor in communication with the memory. The processor is programmed to retrieve an online content item including content metadata, identify at least one voice interaction associated with the content metadata, serve the online content item to a user computing device, wherein serving the online content item further comprises instructing the user computing device to collect voice response data that is responsive to at least one voice interaction, receive the voice response data from the user computing device, identify a user request based on the voice response data, and transmit a response, based on the user request, to a user account.. ... Google Inc

09/22/16 / #20160274862

Audio book smart pause

A user device that plays back audio books for a user can include a dynamic pause that provides a user with greater flexibility in when to pause playback of an audio book. Dynamic pause includes initiating playback of an audio book using a user device; receiving a pause request as input to the user device, the pause request received at an input time index during playback of the audio book; retrieving a subset of candidate pause points, each candidate pause point comprising a time index within the audio book that corresponds to a break point located within an ebook corresponding to the audio book; selecting one of the candidate pause points from the subset, the time index of the selected candidate pause point determining a pause time index when playback is to be paused; and pausing the playback at the pause time index.. ... Google Inc

09/22/16 / #20160274735

Dynamic icons for gesture discoverability

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing gesture discoverability with a mobile computing device. In one aspect, a method include actions of obtaining gesture definition data for a particular gesture. ... Google Inc

09/22/16 / #20160274589

Wide-view lidar with areas of special attention

A system and method include scanning a light detection and ranging (lidar) device through a range of orientations corresponding to a scanning zone while emitting light pulses from the lidar device. The method also includes receiving returning light pulses corresponding to the light pulses emitted from the lidar device and determining initial point cloud data based on time delays between emitting the light pulses and receiving the corresponding returning light pulses and the orientations of the lidar device. ... Google Inc

09/22/16 / #20160273932

Controlling media output during consecutive navigation interruptions

In one example, a method includes outputting, by a computing device, media, and performing, by the computing device and prior to output of a first navigation instruction from a plurality of navigation instructions, an adjustment to the outputting of the media. In this example, the method also includes determining, based at least in part on a second navigation instruction from the plurality of navigation instructions, that an interruption condition will be satisfied until after output of the second navigation instruction, and responsive to the determining, maintaining the adjustment to the outputting of the media until after output of the second navigation instruction.. ... Google Inc

09/22/16 / #20160273519

Airborne rigid kite with on-board power plant for ship propulsion

A vehicle-based airborne wind turbine system having an aerial wing, a plurality of rotors each having a plurality of rotatable blades positioned on the aerial wing, an electrically conductive tether secured to the aerial wing and secured to a ground station positioned on a vehicle, wherein the aerial wing is adapted to receive electrical power from the vehicle that is delivered to the aerial wing through the electrically conductive tether; wherein the aerial wing is adapted to operate in a flying mode to harness wind energy to provide a first pulling force through the tether to pull the vehicle; and wherein the aerial wing is also adapted to operate in a powered flying mode wherein the rotors may be powered so that the turbine blades serve as thrust-generating propellers to provide a second pulling force through the tether to pull the vehicle. . ... Google Inc

09/22/16 / #20160272207

Predictive reasoning for controlling speed of a vehicle

Methods and systems for predictive reasoning for controlling speed of a vehicle are described. A computing device may be configured to identify a first and second vehicle travelling ahead of an autonomous vehicle and in a same lane as the autonomous vehicle. ... Google Inc

09/15/16 / #20160270147

Apparatus and method for seamless commissioning of wireless devices

An application is provided on a smart wireless device for commissioning a target device disposed in proximity to the smart wireless device onto a wireless local area network (wlan). The application is configured to display a user interface, format and communicate one or more wlan configuration packets that convey wlan configuration data associated with the wlan according to a predetermined format, and receive information indicating that the target device has successfully entered the wlan. ... Google Inc

09/15/16 / #20160269862

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

09/15/16 / #20160269798

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 computing device obtains closed captions of a video stream displayed to a user of the computing device, and identifies in the closed captions a set of information items including one or more emphasized words that are relevant for identifying information of one or more related content files. ... Google Inc

09/15/16 / #20160269642

Cascaded camera motion estimation, rolling shutter detection, and camera shake detection for video stabilization

An easy-to-use online video stabilization system and methods for its use are described. Videos are stabilized after capture, and therefore the stabilization works on all forms of video footage including both legacy video and freshly captured video. ... Google Inc

09/15/16 / #20160269413

Venue-specific wi-fi connectivity notifications

A method includes receiving a wireless connection request at a backend computing device from a user device to allow wireless connection of the user device to a network through an access point located at a venue. The connection request includes a user identifier. ... Google Inc

09/15/16 / #20160267904

Addressing missing features in models

Systems and methods for addressing missing features in models are provided. In some implementations, a model configured to indicate likelihoods of different outcomes is accessed. ... Google Inc

09/15/16 / #20160267903

Acoustic model training corpus selection

The present disclosure relates to training a speech recognition system. One example method includes receiving a collection of speech data items, wherein each speech data item corresponds to an utterance that was previously submitted for transcription by a production speech recognizer. ... Google Inc

09/15/16 / #20160267761

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

09/15/16 / #20160267712

Virtual reality headset connected to a mobile computing device

In one general aspect, a system for providing a virtual reality (vr) space can include a mobile computing device, and a vr headset operatively coupled to the mobile computing device and including a screen. The mobile computing device can be configured to execute a vr application, and provide content for display on the screen of the vr headset in the vr space.. ... Google Inc

09/15/16 / #20160267569

Providing search results comprising purchase links for products associated with the search results

A search system receives an image search query from a user and retrieves image search results. For each image search result, the search system identifies a product based on metadata associated with the image search result. ... Google Inc

09/15/16 / #20160267555

Interface for configuring online properties

Systems, methods, and apparatus, including computer program products, for configuring online properties, such as content pages of a website, through an online user interface. A system generates the online user interface and receives, over a network and through the online user interface presented by a client device, a request to insert a restricted third party file into a user's online property. ... Google Inc

09/15/16 / #20160267535

Dynamic content aggregation

A search system server routes a given query to devices that create a response to the query. For query processing, a mixer server determines a sequence in which various servers are called, formats requests, and aggregates data obtained from the various servers. ... Google Inc

09/15/16 / #20160267500

Obtaining event reviews

Embodiments generally relate to obtaining event reviews. In one embodiment a method includes receiving location data corresponding to a location of a device and receiving temporal data corresponding to a time when the device was at the location. ... Google Inc

09/15/16 / #20160267345

Payment card ocr with relaxed alignment

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

09/15/16 / #20160267334

Bus detection for an autonomous vehicle

Methods and systems are provided that may allow an autonomous vehicle to discern a school bus from image data. An example method may include receiving image data indicative of a vehicles operating in an environment. ... Google Inc

09/15/16 / #20160267176

Dynamic presentation of data items based on prioritized associations

An example method involves: (i) maintaining an attribute-association database comprising data for a set of data items, wherein the data for a given one of the data items specifies for each of one or more attributes from a set of attributes, (a) an associative value, and (b) a temporal-decay value; (ii) detecting an event, wherein the event is associated with one or more event attributes; (iii) determining a relevance of a given one of the data items to the detected event based on a selected one or more of (a) the associative values and (b) the temporal-decay values; (iv) selecting at least one data item, wherein the at least one data item is selected from a set of the data items based on the respective relevancies of the data items in the set; and (v) providing an indication of the at least one selected data item.. . ... Google Inc

09/15/16 / #20160267163

Triggering answer boxes

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing search results. In one aspect, a method includes receiving a query. ... Google Inc

09/15/16 / #20160267094

Setting and displaying a read status for items in content feeds

A method of providing content includes detecting execution of a mark-all-read command associated with a specified stream. The specified stream includes two or more content feeds, wherein each content feed includes a set of content items published by a respective publication source. ... Google Inc

09/15/16 / #20160266790

Suggestion selection during continuous gesture input

A computing device includes at least one processor and at least one module operable by the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys, receive an indication of a first gesture portion, and determine, based on the first gesture portion, at least one candidate string. The at least one module may be further operable to output, for display at a first location of a display device, the at least one candidate string, receive an indication of a second gesture portion that traverses a location that corresponds to the at least one candidate string, wherein the first gesture portion and the second gesture portion are included in a single continuous gesture, select, based on the second gesture portion, the at least one candidate string, and output, for display at a second location of the display device, the at least one candidate string.. ... Google Inc

09/15/16 / #20160266756

Auto-completion for user interface design

Techniques for automatically completing a partially completed ui design created by a user are described. A ui query including attributes of ui components in the partially completed ui design is created. ... Google Inc

09/15/16 / #20160266608

Hinge for a multiple operating mode computing device

In one general aspect, a computing device can include a lid, and a base coupled to the lid by a hinge. The hinge can include a first disc including a first pin coupled to the lid and an inner surface. ... Google Inc

09/15/16 / #20160266581

Modifying behavior of autonomous vehicles based on sensor blind spots and limitations

Models can be generated of a vehicle's view of its environment and used to maneuver the vehicle. This view need not include what objects or features the vehicle is actually seeing, but rather those areas that the vehicle is able to observe using its sensors if the sensors were completely un-occluded. ... Google Inc

09/15/16 / #20160265931

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

09/15/16 / #20160265800

Facilitating ambient temperature measurement accuracy in an hvac controller having internal heat-generating components

A smart-home device may include a plurality of temperature sensors, and a processing system that may be configured to operate a first operating state characterized by relatively low power consumption and a corresponding relatively low associated heat generation, and a second operating state characterized by relatively high power consumption and a corresponding relatively high associated heat generation. During time intervals in which the processing system is operating in the first operating state, the processing system may process the temperature sensor measurements according to a first ambient temperature determination algorithm to compute the determined ambient temperature. ... Google Inc

09/15/16 / #20160264260

Pivoting perch for flying wind turbine parking

An airborne wind turbine system is provided including an aerial vehicle having a fuselage, an electrically conductive tether having a first end secured to the aerial vehicle and a second end secured to a rotatable drum positioned on a tower onto which the tether is wrapped when the aerial vehicle is reeled in, a perch extending from the tower, one or more perch booms attached to the perch panel and pivotably mounted to the tower, wherein when the aerial vehicle is secured to the perch, the aerial vehicle is positionable in a lowered parked position, and wherein the aerial vehicle is movable to a raised parked position caused by rotation of the one or more perch booms with respect to the tower.. . ... Google Inc

09/15/16 / #20160263815

System for constructing balloon envelopes

An assembly for use during manufacture of a balloon envelope that includes a table having first and second levels, an indicator disposed on the first level and a sealing component. The first level is arranged to receive a first sheet portion of material. ... Google Inc

09/15/16 / #20160263752

Methods and systems to provide feedback based on a motion per path metric indicative of an effect of motion associated with components of a robotic device

Examples are provided that describe a motion based light display for a robotic arm. In one example, a robotic device comprising one or more components configured to be actuated for movement. ... Google Inc

09/15/16 / #20160262670

User interactions for a bandage type monitoring device

A body-mountable device includes a flexible substrate configured for mounting to a skin surface. The device includes an input component configured to receive inputs from a user, e.g., finger presses, swipes, motions of the sensing platform, or gestures. ... Google Inc

09/15/16 / #20160262504

Clasp mechanisms for wristwatch bands

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

09/08/16 / #20160262198

Simulation of near-field communications

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

09/08/16 / #20160262071

Frequency agility for an ism band home area network

Due to interference that typically occurs in the ism band, it may be necessary for one or more network devices to switch to an alternative channel. A list of one or more alternate network channels may be generated by a coordinating/gateway device based on the energy level and a distance from a primary network channel. ... Google Inc

09/08/16 / #20160261932

Monitoring and reporting household activities in the smart home according to a household policy

Embodiments provided herein relate to monitoring and reporting household activities. In one embodiment, a method includes: monitoring, via a smart device, one or more activities associated with: a household; analyzing, via the smart device, a processor, or both, at least one characteristic of the one or more activities to discern information about the household; and reporting, via the device, the discerned information.. ... Google Inc

09/08/16 / #20160261931

Generation and implementation of household policies for the smart home

Embodiments provided herein relate to implementing a household policy within a household environment. In one example, a method includes: receiving, at a processor, the household policy; interpreting the household policy to extract one or more conditional events associated with the household policy; monitoring, via at least one sensing smart device in the household environment, for satisfaction of the one or more conditional events; and when the one or more events is satisfied, implement one or more controls on at least one conditionally controlled smart device in the household environment, the at least one smart device affecting the household environment.. ... Google Inc

09/08/16 / #20160261917

Systems and methods for broadcast audience interaction and participation

A broadcast audience interaction and feedback system may discover and activate a recording function of a portable device of a user to record audio and/or video of media content output by a media device in proximity to the user. The audio or video data may be used to identify the content by matching audio or video fingerprints or signatures of the data recorded by the portable device with separately generated signatures or fingerprints associated with the content. ... Google Inc

09/08/16 / #20160261907

Systems and methods for presenting home screen shortcuts

A method for presenting home screen shortcuts is disclosed. The method includes receiving a selection of shortcuts to a plurality of applications of at least two different types available for execution on a television device and presenting those shortcuts on a home screen user interface displayed on a tv screen or a second screen device. ... Google Inc

09/08/16 / #20160261674

Providing a html file by picture transport protocol

Image editing and photo management may be implemented over a ptp and/or mtp connection as disclosed herein. A connection may be established between a client device and a portable device using, for example, ptp and/or mtp. ... Google Inc

09/08/16 / #20160261425

Methods and apparatus for using smart environment devices via application program interfaces

Systems and methods disclosed herein relate to providing control of smart devices via data provided from or to a doorbell, via an application programming interface (api). The data provided by the doorbell may be submission data related to the doorbell, while received data may be reception data related to one or more smart devices, a smart-device environment structure hosting the smart devices, or both. ... Google Inc

09/08/16 / #20160261333

Global communication network

A communication system allows communication between two users separated by a long distance includes a source ground station, a constellation, one or more linking-gateways, and a destination ground station. The constellation includes groups of communication devices orbiting or traveling around the earth. ... Google Inc

09/08/16 / #20160260437

Extracting audio fingerprints in the compressed domain

A computer-implemented method performed by a data processing apparatus includes receiving an audio signal that includes a frequency-domain representation of an audio file, extracting, from the audio signal, a plurality of frequency-domain data values that correspond to at least a portion of the audio file, compressing the plurality of data values to form a compressed frequency domain value file, and transmitting the compressed frequency domain value file to a server to identify the audio file.. . ... Google Inc

09/08/16 / #20160260427

Speech endpointing based on word comparisons

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speech endpointing based on word comparisons are described. In one aspect, a method includes the actions of obtaining a transcription of an utterance. ... Google Inc

09/08/16 / #20160260320

Smart-home household policy implementations for facilitating occupant progress toward a goal

Embodiments provided herein relate to controlling a household via one or more household policies. In one embodiment, a method includes: receiving, at a processor, a household policy for a household, the household policy related to attaining an end goal; determining, via interpretation of the household policy by the processor, an end goal state of the household policy; incrementally modifying a control trigger threshold of a conditionally controlled smart device over time until the end goal state is reached; wherein the control trigger threshold indicates when the conditionally controlled smart device should be controlled to implement a particular function.. ... Google Inc

09/08/16 / #20160260296

Systems and methods for providing beacon-based notifications

Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. ... Google Inc

09/08/16 / #20160260149

Biometric case design

Systems and techniques are provided for biometric case design. According to an embodiment of the disclosed subject matter, a biometric input may be received at a biometric input device of a computing device. ... Google Inc

09/08/16 / #20160260135

Privacy-aware personalized content for the smart home

In one embodiment, a computing system may operate within a local area network. The computing system may include a network interface configured to receive a set of content items from a content server located remotely from the computing system and the local area network, a storage element for storing the set of content items, and a processor. ... Google Inc

09/08/16 / #20160260131

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

09/08/16 / #20160260122

Window display time determination within a display of a client computing device

Systems and methods to determine time duration of a window display by a client computing device are provided. The management system can generate a timer application that is transmitted to the client computing device. ... Google Inc

09/08/16 / #20160260006

Microelectronics device with exposed user interfaces

An electronic device including an electronic assembly and an enclosure. The electronics assembly including a host interface and a direct user input interface. ... Google Inc

09/08/16 / #20160259797

Personalized content sharing

A method for providing personalized content sharing is disclosed. The method includes: receiving, by a processing device from a first computing device of a first user, a request pertaining to a video; determining affinity scores corresponding to a first plurality of other users that are contacts of the first user, the determining based on affinities of the first plurality of other users for the video; and providing, to the first computing device, a prompt to the first user to share the video with at least one second user of the first plurality of other users, the at least one second user determined based on the affinity scores.. ... Google Inc

09/08/16 / #20160259769

Systems and methods for displaying contextual revision history in an electronic document

A user may want to view the revision history of a particular section or context of an electronic document. The user selects a context by selecting a section of the electronic document in a document editing application. ... Google Inc

09/08/16 / #20160259610

Portable electronic device and method for controlling operation thereof taking into account which limb possesses the electronic device

A portable electronic device includes a processor and a detection mechanism operable to detect one or more characteristics relating to how a user handles the electronic device. The processor is operably coupled to the detection mechanism and operable in accordance with stored operating instructions to: determine, based on the detected characteristics, which limb of the user possesses the portable electronic device; and control at least one function of the portable electronic device taking into account which limb of the user possesses the electronic device (e.g., which limb of the user is holding or secured to the electronic device). ... Google Inc

09/08/16 / #20160259308

Smart-home automation system that suggests or autmatically implements selected household policies based on sensed observations

Embodiments provided herein relate to: suggesting, automatically implementing, or both suggesting and automatically implementing, one or more household policies to be implemented within a household environment. The household policies include one or more input criteria that is derivable from at least one smart device within the household environment, the one or more input criteria relating to a characteristic of the household environment, a characteristic of one or more occupants of the household, or both. ... Google Inc

09/08/16 / #20160259307

Smart-home control platform having morphable locus of machine intelligence based on characteristics of participating smart-home devices

A system is provided, including a plurality of inter-connected premises management devices, each premises management device including a storage device, a memory that stores computer executable components, and a processor that executes the following computer executable components stored in the memory: a primary function component to control a primary function of the premises management device related to managing a premises, a communication component to locate and to communicate with other compatible premises management devices, and a computational component to process system related tasks. Each premises management device is configured to function as part of a unit comprising one or more devices that collectively form a primary system processor when the present primary system processor assigns the respective premises management device to the unit. ... Google Inc

09/08/16 / #20160258851

Tension member fatigue tester using transverse resonance

A system includes: a tension member having a first end and a second end, where the first end of the tension member is connected to a first loading member and the second end of the tension member is connected to a second loading member; a first actuator configured to translate the first loading member, such that a tensile load is applied to the tension member along a first direction; a second actuator configured to translate the second loading member in two or more second directions that are substantially transverse to the first direction; and a control system that is configured to control the second actuator, such that the second loading member oscillates between the two or more second directions, where the oscillation of the second loading member causes the tension member to vibrate at a frequency.. . ... Google Inc

09/01/16 / #20160255170

Recommending content based on intersecting user interest profiles

This technology may generate recommendations of relevant content, based on determining intersections among one or more user interest profiles of users, who interact either synchronously or asynchronously. This technology may retrieve interest profiles for particular users, determine intersections among all user interest profiles (or among individual content recommendations), and create a group interest profile, update the particular users' interest profiles based on the group interest profile created, and generate recommendations of content that is determined to be relevant based on the group interest profile. ... Google Inc

09/01/16 / #20160255079

Methods and systems for performing secure authenticated updates of authentication credentials

A method of updating an authentication credential may include, by a client device, receiving an authentication credential from a user, generating an access key using the authentication credential, determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device, and in response to determining that access key does not decrypt the storage key, sending a request to an authentication server. The request may include the authentication credential. ... Google Inc

09/01/16 / #20160255055

Controlling access to resource functions at a control point of the resource via a user device

Controlling access resource functions. Establishing, by a resource access manager, enrollment information (e) for each of a plurality of users. ... Google Inc

09/01/16 / #20160255014

Reducing power utilization by transferring communication sessions from a main processor

A computing device may conduct a communication session. The communication session may be locally controlled by a main processor of the computing device. ... Google Inc

09/01/16 / #20160254922

Synchronizing action execution across networked nodes using relative time

A way of synchronizing action execution across networked nodes using relative time. A command and a first time value can be received at a first networked device, where the first time value can correspond to a relative time at which an action is to occur. ... Google Inc

09/01/16 / #20160253805

Identification of relative distance of objects in images

In one aspect, a hand-held device is provided with a display, camera, motion detector and processor. The processor receives a sequence of images from the camera, the relative distance to the object based on the parallax associated with two or more images of the sequence and the motion of the camera is determined, and the image is augmented and displayed based on the relative distances.. ... Google Inc

09/01/16 / #20160253715

Hashtags and content presentation

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for using hashtags. A method includes: receiving input from a content sponsor for use in creating a campaign, the campaign having one or more associated selection criteria and a creative, wherein the selection criteria are used in evaluating when to serve the creative in response to received requests for content, and wherein the input is of the form of a keyword, a concept or a characteristic of a group of entities; identifying one or more hashtags using the input; presenting the one or more hashtags to the content sponsor; receiving input of a selected one of the one or more hashtags from the content sponsor; and using the selected one of the one or more hashtags as one of the one or more selection criteria for the campaign.. ... Google Inc

09/01/16 / #20160253684

Systems and methods of structuring reviews with auto-generated tags

Systems and methods of structures reviews through auto-generated tags are provided that include providing, with a computing device having an input device and a display device, a user interface to receive a review for an object from a reviewer, selecting a set of tags from an object tag collection stored in a database communicatively coupled to the computing device according to the object and the reviewer, displaying, by the display device of the computing device, the selected set of tags on a display, receiving an input, by the input device, to remove one or more of the displayed tags, and storing, by a storage device, the remaining tags of the set of tags that are submitted according to the received input for the object.. . ... Google Inc

09/01/16 / #20160253363

Two-phase construction of data graphs from disparate inputs

Some implementations generate multiple views of a combined data graph from disparate data graph sources in two phases. A first phase may convert each source data graph into a reconciled data graph and a second phase may generate a combined data graph from the various reconciled data graphs. ... Google Inc

09/01/16 / #20160253296

Browser-level background page for providing multiple views

A method for implementing web applications includes projecting, using a processor of a computing device, one element of a web page of a web application into a view of the web page, the view being a visual representation of a model of the web page, the model including application data and rules. A controller mediates input and converts input to commands for the view or the model. ... Google Inc

09/01/16 / #20160253283

Multi-function ports on a computing device

In one general aspect, a method can include configuring a first connector of a particular type included in a first multipurpose port located on a first side of a computing device to connect the computing device to a first peripheral device, transporting one or more of power, high-speed data, and display data between the computing device and the first peripheral device using the first multipurpose port, configuring a second connector of the particular type included in a second multipurpose port located on a second side of the computing device to connect the computing device to a second peripheral device, and transporting one or more of power, high-speed data, and display data between the computing device and the second peripheral device using the second multipurpose port.. . ... Google Inc

09/01/16 / #20160253282

Multi-function ports on a computing device

In one general aspect, a method can include determining an orientation of a plug inserted into a connector included in the computing device, providing a plurality of display data signals to a reordering switch included in the computing device, selecting, by the reordering switch and based on the determined orientation of the plug, a display data signal from the plurality of display data signals, providing the selected display data signal to at least one of a plurality of multiplexers, the plurality of multiplexers being orientated back-to-back, providing a data signal to the at least one of the plurality of multiplexers, enabling the at least one of the plurality of multiplexers, selecting the display data signal for output by the at least one of the plurality of multiplexers, and providing the selected display data signal to a contact included on the connector.. . ... Google Inc

09/01/16 / #20160253058

Skimming to and past points of interest in digital content

A client (e.g., an ereader) includes a reader application module for presenting content to a user of the client. The reader application module displays an interface including a plurality of pages of a digital content to a user of a client. ... Google Inc

09/01/16 / #20160253056

Standard commands for native commands

A system and method for standardizing commands used for various application behaviors in an application regardless of the environment of the application. A client intercepts a user input standard command, retrieves a corresponding native command from a standardizing server and inputs the native command in the application.. ... Google Inc

09/01/16 / #20160253052

Semantic selection and purpose facilitation

Computer-implemented methods for proposing actions to a user to select based on the user's predicted purpose for selecting content are provided. In one aspect, a method includes receiving an identifier of a referent entity associated with user-selectable content, identifying, based on a prediction of a purpose in selecting the content, at least one action to be executed that is associated with the entity, and providing, for display, at least one identifier of the at least one action to the device for selection by a user. ... Google Inc

09/01/16 / #20160252956

Imaging method

A wearable computing device or a head-mounted display (hmd) may be configured to track the gaze axis of an eye of the wearer. In particular, the device may be configured to observe movement of a wearer's pupil and, based on the movement, determine inputs to a user interface. ... Google Inc

09/01/16 / #20160252905

Real-time active emergency vehicle detection

A system and method is provided for detecting and responding to emergency vehicles. In one aspect, one or more computing devices may identify a set of light sources from an image based at least in part on one or more templates, and may filter the set of light sources in order to identify one or more light sources corresponding to a potential emergency vehicle. ... Google Inc

08/25/16 / #20160249435

Path light feedback compensation

A path light that utilizes an ambient light sensor to determine the lighting conditions may experience feedback from its light source if it determines that the lighting conditions are appropriate to illuminate the path light's light source. The path light, as disclosed herein, may compute an offset value to ascertain the amount of feedback from the light source. ... Google Inc

08/25/16 / #20160249395

Hazard detection unit facilitating convenient setup of plural instances thereof in the smart home

Include using an application on a mobile device to establish first wireless communications with a first smart-home device that was previously paired with the user account. The method may also include transmitting, to the first smart-home device and using the first wireless protocol, a transmission that instructs the first smart-home device to establish second wireless communications with a second smart-home device, where the second wireless communications use a second wireless protocol. ... Google Inc

08/25/16 / #20160249394

Connecting wireless devices using visual image capture and processing

A method facilitates establishment of wireless pairing connections between wireless electronic devices by: initiating, at a first device, a connection utility that enables the first device to establish a wireless connection with at least one second device; capturing an image of a selected second device, representing a second device to which a wireless connection is desired; and scanning for identifying information about each discoverable second device that is within a connection range of the first device. The method further includes: forwarding the captured image and any detected identifying information to a wireless connectivity assist (wca) service; receiving wireless connection setup and configuration (wcsc) instructions from the wca service; and establishing the wireless connection with the selected second device utilizing wireless connection setup and configuration (wcsc) instructions received from the wca service.. ... Google Inc

08/25/16 / #20160249292

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/25/16 / #20160249179

Labeling visited locations based on contact information

The systems and techniques disclosed herein provide the ability to determine locations visited by a user and associate relevant location labels with the locations visited based on contact information. In some examples, a location label can be applied based on a match between a location visited and information stored in a user's contact list. ... Google Inc

08/25/16 / #20160249175

Configurable point of interest alerts

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

08/25/16 / #20160249117

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

08/25/16 / #20160249071

Method for coding pulse vectors using statistical properties

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

08/25/16 / #20160248764

Systems and methods for credential management between electronic devices

Embodiments are provided for managing user credentials that enable access to secure websites. According to certain aspects, a browser device connects (230) to a website server that hosts a secure website. ... Google Inc

08/25/16 / #20160248647

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

08/25/16 / #20160247487

Variable resolution seamless tileable display

A tileable display panel includes an illumination layer, a display layer, and a screen layer. The display layer is disposed between the screen layer and the lamp layer and includes pixelets. ... Google Inc

08/25/16 / #20160247382

Wireless sensor unit communication triggering and management

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

08/25/16 / #20160247364

Occupancy based volume adjustment

Systems and techniques are provided for occupancy based volume adjustment. A signal including detected locations for several persons may be received. ... Google Inc

08/25/16 / #20160247313

Methods and systems for viewing a three-dimensional (3d) virtual object

Instructions indicative of changing a view of a virtual object may be received by a device. At least a portion of the virtual object may be viewable from a viewpoint that is at a given distance from a surface of the virtual object. ... Google Inc

08/25/16 / #20160247207

Dynamic content display time adjustment

The present disclosure provides systems and methods for determining an initial interval for display of an offer to download a streaming application. A content delivery provider may stream an application to each of a plurality of computing devices. ... Google Inc

08/25/16 / #20160247196

Rendering user interfaces that dynamically present content-based information extracted from images

Causing a mobile computing device to render a user interface that presents content that is selected based on information extracted from images comprises analyzing an image by performing an ocr process and extracting converted text. A camera on the device captures an image. ... Google Inc

08/25/16 / #20160247110

Selective reminders to complete interrupted tasks

Methods, apparatus, systems, and computer-readable media are provided for obtaining user interaction data indicative of interaction by a user with an application executing on a computing device, determining, based on the user interaction data, a likelihood that the user failed to complete a task the user started with the application executing on the computing device, and selectively causing, based on the likelihood, a task-completion reminder to be presented to the user in a manner selected based at least in part on historical reminder consumption.. . ... Google Inc

08/25/16 / #20160247078

Identifying content appropriate for children algorithmically without human intervention

Implementations disclose identifying content appropriate for children algorithmically without human intervention. A method includes identifying, by a processing device, entities corresponding to topics relevant to children, determining, by the processing device, a children's affinity score for each of the identified entities, and selecting, by the processing device, content based on the children's affinity score for the identified entities corresponding to the content.. ... Google Inc

08/25/16 / #20160246888

System and method for improving access to search results

Aspects of the disclosure provide a system and method for prerendering of search result pages. A search engine may process search queries received from a client. ... Google Inc

08/25/16 / #20160246847

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/25/16 / #20160246805

Methods, systems, and media for providing search suggestions

Methods, systems, and media for providing search suggestions are provided. In accordance with some embodiments, the method comprises: receiving user input that includes a partial search query; identifying a group of candidate search suggestions; determining whether each candidate search suggestion is included on a list of search suggestions that are prohibited, wherein the list is generated by: receiving previously submitted search queries and search results; determining, for each of the search queries, a number of search results associated with a particular content rating; determining whether the number meets a threshold value; and in response to determining that the number does not meet the threshold value, inserting the search query to the list; generating a modified group of search suggestions by removing search suggestions that are on the list; and causing a subset of the modified group of search suggestions to be presented as the remaining portion of the search query.. ... Google Inc

08/25/16 / #20160246791

Methods, systems, and media for presenting search results

Methods, systems, and media for presenting search results are provided. In accordance with some embodiments, the method comprises: receiving text corresponding to a search query; determining whether a content rating score associated with the search query is below a predetermined threshold, wherein the score is calculated by: identifying a first plurality of search results retrieved using the search query, wherein each search result is associated with one of a plurality of content ratings classes; and calculating the content rating score that is a proportion of search results associated with at least one of the content ratings classes among the first plurality of search results; in response to determining that the content rating score is below the predetermined threshold, identifying a second plurality of search results to be presented based on the search query; and causing the second plurality of search results to be presented.. ... Google Inc

08/25/16 / #20160246789

Searching content of prominent users in social networks

Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for receiving a query; retrieving one or more social restricts associated with the user, the one or more social restricts comprising a set of author-based query restricts; generating an augmented query based on the query and the set of author-based query restricts; obtaining a set of social search results that are responsive to the augmented query, each social search result in a first sub-set of the set of social search results being associated with an author-based document restrict that corresponds to an author-based query restrict in the set of author-based query restricts; and providing the social search results for display to the user.. . ... Google Inc

08/25/16 / #20160246778

Custom dictionaries for e-books

A custom dictionary is generated for an e-book. A dictionary management system receives a custom dictionary request from a user client operated by a user, the custom dictionary request identifying the e-book and including dictionary management information describing the user. ... Google Inc

08/25/16 / #20160246767

Applying annotations to three-dimensional (3d) object data models based on object parts

Methods and systems for interacting with multiple three-dimensional (3d) object data models are provided. An example method may involve receiving a plurality of three-dimensional (3d) object data models that represent objects associated with a given category. ... Google Inc

08/25/16 / #20160246610

Contextual history of computing objects

Various features for a computer operating system include mechanisms for operating where a single native application, in the form of a web browser, exists for an operating system, and all other applications run as web apps of the browser application. A computer-implemented object tracking method includes instantiating, a first time, an operating system object on a computing device; automatically identifying contextual meta data that defines a state of objects that are open on the computing device, other than the instantiated operating system object, when the operating system object is instantiated; and storing the identifying contextual meta data in correlation with the operating system object, wherein the contextual meta data identifies one or more objects that are active in the operating system when the operating system object is instantiated.. ... Google Inc

08/25/16 / #20160246477

Graphical user interface which displays profile information associated with a selected contact

A system and machine-implemented method for presenting profile information on an electronic device of a user, the profile information being associated with a contact of the user, via displaying a contact icon on a graphical user interface of the electronic device, the contact icon corresponding to a contact of the user; receiving user input which specifies selection of the contact icon; and displaying profile information, obtained from a profile associated with the contact corresponding to the selected contact icon, on the graphical user interface.. . ... Google Inc

08/25/16 / #20160246469

Persistent conversations

Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user, and generating a persistent conversation object having a conversation content section and conversation state information. ... Google Inc

08/25/16 / #20160246118

Optical configurations in a tileable display apparatus

A display apparatus including a screen layer for displaying a unified image to a viewer and an illumination layer having an array of light sources. Each light source emits a light beam. ... Google Inc

08/25/16 / #20160245413

Electrorheological valve

An er fluid valve includes a housing and a plurality of parallel flow passages through the housing each defined by spaced electrodes at least one of which is controllable independently of other flow passages electrodes. A controller is configured to selectively establish electrical fields for all of the independently controllable electrodes to close all of the flow passages to er fluid flowing through the housing. ... Google Inc

08/25/16 / #20160244165

Mechanisms for lowering a payload to the ground from a uav

Embodiments described herein may help to provide medical support via a fleet of unmanned aerial vehicles (uavs). An illustrative uav may include a housing, a payload, a line-deployment mechanism coupled to the housing and a line, and a payload-release mechanism that couples the line to the payload, wherein the payload-release mechanism is configured to release the payload from the line. ... Google Inc

08/25/16 / #20160244163

Providing services using unmanned aerial vehicles

Embodiments described herein may help to provide support via a fleet of unmanned aerial vehicles (uavs). An illustrative medical-support system may include multiple uavs, which are configured to provide support for a number of different situations. ... Google Inc

08/25/16 / #20160244139

Mechanical assembly for lifting a balloon

A lift assembly for use during inflation of a balloon envelope is provided. The lift assembly includes a plate structure that has a set of cavities. ... Google Inc

08/18/16 / #20160241931

Adding content during data stream acquisition

A method is provided for adding extended content data during data stream acquisition. The method includes receiving a request for a transition from a first data stream to a second data stream within a transitioning time period. ... Google Inc

08/18/16 / #20160241910

Systems and methods for using a remote control for presence detection

The systems and methods discussed herein are directed to presence detection of portable devices of audience measurement panel members, and include a first audience measurement device in proximity to a media device, and a second audience measurement device in the form of a remote control for controlling the media device. The second audience measurement device may receive broadcast identification codes from the portable device of a panel member, and may transmit indicators of received signal strength to the first audience measurement device. ... Google Inc

08/18/16 / #20160241802

Curved image sensor for a curved focal surface

This document describes curved image sensors capable of sensing light from a monocentric lens. This curved image sensor receives light focused at a curved focal surface and then provides electric signals from this curved image sensor to a planar computing chip, such as a cmos chip. ... Google Inc

08/18/16 / #20160241677

Systems and methods for triggering user notifications of media content items

Implementations of the disclosure describe systems and methods for triggering user notifications of media content items. It is determined that a plurality of media content items has a value of an interest metric exceeding a defined threshold value. ... Google Inc

08/18/16 / #20160241665

Pre-caching on wireless access point

A method and network access device for providing pre-cache online content is described. The method and network access device include receiving pre-cache notification for online content anticipated to be requested from a user account, requesting the online content from a content server in response to receiving the pre-cache notification, receiving the requested online content from the content server, receiving a request from a client device on which the user account is signed in on and linked to the network access device for the online content, and returning the stored online content from the cache-memory to the client device in response to the request of the online content.. ... Google Inc

08/18/16 / #20160241605

Second-screen control automatic pairing using push notifications

A computer-implemented method for pairing multimedia devices is provided herein. The method may include operations of detecting a connection between a first-screen device and a pairing service, the first-screen device connecting to the pairing service through a local network and of generating a pairing code that is valid for a pairing session. ... Google Inc

08/18/16 / #20160241493

Determining reply content for a reply to an electronic communication

Methods and apparatus related to determining reply content for a reply to an electronic communication. Some implementations are directed generally toward analyzing a corpus of electronic communications to determine relationships between one or more original message features of “original” messages of electronic communications and reply content that is included in “reply” messages of those electronic communications. ... Google Inc

08/18/16 / #20160241076

Charging keyboard based on magnetic field generated by computing device

A base may include a frame, a keyboard partially enclosed by the frame, a battery, and a single coil coupled to the battery. The keyboard may be configured to wirelessly communicate with a computing device. ... Google Inc

08/18/16 / #20160240060

Devices and methods for providing heat-source alerts

A computing system receives blackbody radiation data from a thermal radiation sensor that is located in a room with a heat source and is directed at the heat source. An operating state of the heat source is determined using the blackbody radiation data. ... Google Inc

08/18/16 / #20160240019

Method for obtaining product feedback from drivers in a non-distracting manner

A feedback system for a motor vehicle infotainment system is disclosed in which information about the state of the motor vehicle, including the infotainment system, and the mobile device may be collected and sent to a remote server that is responsible for receiving and/or organizing such feedback. A user may initiate a feedback process by pressing a dedicated button, issuing a voice command, performing a specific gesture, or other input action. ... Google Inc

08/18/16 / #20160240013

Combining a high resolution narrow field display and a mid resolution wide field display

A head mounted display (hmd) includes a first display portion included in the hmd, the first display portion having a first pixel density, a second display portion included in the hmd, the second display portion having the first pixel density, a third display portion attached to the hmd, the third display portion having a second pixel density, and at least one image combiner configured to combine two images by reflecting an image projected by the first display portion and the second display portion and allowing an image projected by the third display portion to pass through the at least one image combiner.. . ... Google Inc

08/18/16 / #20160239911

Classifying open-loop and closed-loop payment cards based on optical character recognition

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

08/18/16 / #20160239881

Resource distribution among online entities

A system including a memory device storing data specifying a resource distribution arrangement between a web property host and an entity; and one or more servers that interact with the memory device and execute instructions that cause the one or more servers to perform operations including receiving a request to trigger resource distribution between the entity and the web propriety host; in response to the request: providing a computer-language code snippet for inclusion within computer-language code of the web property, wherein, based on execution of the computer-language code, the computer-language code snippet configures the device to embed the digital content item with the content on the web property; invoking resource distribution between the web property host and the entity based on i) the resource distribution arrangement and ii) inclusion of the computer-language code snippet, wherein invoking the resource distribution comprises distributing resources to the entity and the web property host.. . ... Google Inc

08/18/16 / #20160239739

Semantic frame identification with distributed word representations

A computer-implemented technique can include receiving, at a server, labeled training data including a plurality of groups of words, each group of words having a predicate word, each word having generic word embeddings. The technique can include extracting, at the server, the plurality of groups of words in a syntactic context of their predicate words. ... Google Inc

08/18/16 / #20160239724

Systems and methods for inferential sharing of photos

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

08/18/16 / #20160239571

Systems and methods for content selection based on search query correlation with broadcast media

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/18/16 / #20160239517

Displaying content items related to a social network group on a map

Systems and methods for presenting social content on a map are provided. In some aspects, a method includes receiving a new content item. ... Google Inc

08/18/16 / #20160239490

Using alternate words as an indication of word sense

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for using alternate words as an indication of word sense. In one aspect, a method includes identifying a particular term. ... Google Inc

08/18/16 / #20160239470

Context sensitive input tools

A computer-implemented method can include receiving an input from a user. The input can include one or more characters in a first script representative of text in a particular language. ... Google Inc

08/18/16 / #20160239469

System and method providing a binary representation of a web page

Systems and methods for providing a binary representation of a web page. A server may compile a source page, such as a hypertext markup language (“html”) document, to create a compiled representation of the source page. ... Google Inc

08/18/16 / #20160239407

Small scale integration test generation

Provided are methods and systems for automated generation of small scale integration tests to keep mocked input-output contract expectations of external objects synchronized with the actual implementation of the external objects. Such synchronization is achieved through automated creation of small scale integration tests by replacing expected input-output behaviors of mocked interactions with actual code sequences of the mocked interaction. ... Google Inc

08/18/16 / #20160239209

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

08/18/16 / #20160239189

Graphical user interface window spacing mechanisms

Computer-implemented methods for adjusting a display of multiple web page windows in a web browser are provided. In one aspect, a method includes receiving selections of visible portions of first and second web page windows oriented in an overlaid configuration with first and second touch inputs, and receiving a dragging motion of the touch inputs to alter the visible portion of at least one of the windows. ... Google Inc

08/18/16 / #20160239155

Adaptive media

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adaptive media. In one aspect, a method includes accessing publication data stored in a memory subsystem of the user device, the publication data defining an adaptive publication that includes a set of publication sections of a publication, each publication section including publication content for display on the user device for user consumption, presenting publication sections for consumption by a user. ... Google Inc

08/18/16 / #20160239053

Attaching computing device to mount by magnets

According to an example embodiment, a base may include a frame, a keyboard enclosed by the frame, and a mount hingedly attached to the frame. The keyboard may be configured to wirelessly communicate with a computing device. ... Google Inc

08/18/16 / #20160236778

Bystander interaction during delivery from aerial vehicle

An unmanned aerial vehicle (uav) is disclosed that includes a retractable payload delivery system. The payload delivery system can lower a payload to the ground using an assembly that secures the payload during descent and releases the payload upon reaching the ground. ... Google Inc

08/18/16 / #20160236776

Bridles for stability of a powered kite and a system and method for use of same

The system may include a ground station, a tether attached to a ground station on a first end and to two or more bridles on a second, and a kite. The kite may include a main wing. ... Google Inc

08/11/16 / #20160234765

Systems and methods for altering a state of a system using a remote device that processes gestures

Systems and methods systems and methods for altering a state of system using a remote device that processes gestures are described herein. The electronic device can communicate with the system in response to monitoring a user generated gesture or other interaction. ... Google Inc

08/11/16 / #20160234638

Location-based social software for mobile devices

A method for communicating location information to a device includes receiving, at a computer system that implements a social networking service, location information that represents a geographic location of a device associated with a first user; associating, by the computer system, the received location information with a profile associated with the first user; and sending, from the computer system to a device associated with a second user, a message that is generated based at least in part on the location information.. . ... Google Inc

08/11/16 / #20160234595

Methods, systems, and media for ambient background noise modification based on mood and/or behavior information

Methods, systems, and media for ambient background noise modification are provided. In some implementations, the method comprises: identifying at least one noise present in an environment of a user having a user device, an activity the user is currently engaged in, and a physical or emotional state of the user; determining a target ambient noise to be produced in the environment based at least in part on the identified noise, the activity the user is currently engaged in, and the physical or emotional state of the user; identifying at least one device associated with the user device to be used to produce the target ambient noise; determining sound outputs corresponding to each of the one or more identified devices, wherein a combination of the sound outputs produces an approximation of one or more characteristics of the target ambient noise; and causing the one or more identified devices to produce the determined sound outputs.. ... Google Inc

08/11/16 / #20160234560

Bookmarking prospective media content on computer network

Systems and methods for bookmarking prospective media content on computer network. In some implementations, a method includes: at a server system, obtaining, from a electronic device, information corresponding to a media content item; identifying the media content item, from among a plurality of media content items, in accordance with the information; creating a provisional bookmark corresponding to a first url where the media content item is not yet available but is likely to be available within a predefined time period; and transmitting the provisional bookmark to the electronic device. ... Google Inc

08/11/16 / #20160234553

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

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

08/11/16 / #20160234541

Methods, systems, and media for controlling a bi-directional hdmi port

In accordance with some implementations of the disclosed subject matter, a method for controlling a high-definition multimedia interface (hdmi) port is provided, the method comprising: generating a first voltage at a first pin of the hdmi port; detecting a second voltage at the first pin of the hdmi port; detecting a third voltage at a second pin of the hdmi port; comparing the second voltage to the first voltage; comparing the second voltage to the third voltage; determining based on the comparison of the second voltage to the third voltage that the hdmi port of the device is connected to an hdmi source; causing the hdmi port to act as an hdmi sink; determining based on the comparison of the second voltage to the first voltage that the hdmi port of the device is connected to an hdmi sink; and causing the hdmi port to act as an hdmi source.. . ... Google Inc

08/11/16 / #20160234340

Systems and methods for adaptive cloning of mobile devices

Certain implementations of the disclosed technology may include systems, methods, and apparatus for adaptive cloning of mobile computing devices. According to an example implementation, a method is provided that includes receiving an indication of source device content associated with a source computing device; receiving an indication of target device information associated with a destination computing device; determining that the source device content is outdated or incompatible with the target device; identifying available alternative content for replacing the source device content; responsive to the identifying available alternative content, outputting, for display, an indication of the available alternative content; receiving an indication of a selection to utilize the available alternative content; and responsive to receiving the indication of the selection, initiating a transmission of the available alternative content to the destination computing device.. ... Google Inc

08/11/16 / #20160234215

Method and system for managing data access within an enterprise

A cloud computing service implements a method of securing customer data from access to only authorized administrative elements that are part of the cloud computing service. The service defines a set of access policies for the data, such that each access policy includes a permitted action. ... Google Inc

08/11/16 / #20160234208

Systems and methods for mutual authentication of electronic devices

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

08/11/16 / #20160234203

Anonymous cross-device linking using temporal identifiers

Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Login credentials provided by a user are received when communicating through a first user device, and a temporal identifier is created for the user and provided to the first user device. ... Google Inc

08/11/16 / #20160234184

Methods, systems, and media for presenting information related to an event based on metadata

Methods, systems and media for presenting information related to an event based on metadata are provided. In some implementations, the method comprises: detecting that a user-initiated event has been performed on a user device; detecting a plurality of sensors connected to the user device; causing a plurality of content items related to the user-initiated event to be obtained using the plurality of sensors connected to the user device; determining whether each of the plurality of content items is to be associated with the user-initiated event based on user device information from a plurality of data sources; associating a portion of the plurality of content items with the user-initiated event based on the determination; retrieving information related to the portion of the plurality of content items; detecting, using the plurality of sensors connected to the user device, a second plurality of content items; determining that at least one of the second plurality of content items is related to at least one of the first plurality of content items; and causing information related to the user-initiated event to be presented by the user device based at least in part on the determination.. ... Google Inc

08/11/16 / #20160234154

Systems and methods for direct dispatching of mobile messages

In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. ... Google Inc

08/11/16 / #20160233582

Multi-band antenna with a battery resonator

Systems and techniques are provided for multi-band antenna with a battery resonator. An antenna may include a ground plane, a front ground plane extension and a rear ground plane extension attached to the ground plane, a dielectric layer, an antenna layer, and a battery. ... Google Inc

08/11/16 / #20160232896

Multi-level voice menu

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

08/11/16 / #20160232781

Systems and methods for compensating for sensor drift in a hazard detection system

Systems and methods for compensating for sensor drift of a smoke sensor are described herein. Sensor drift may be caused by accumulated buildup of dust or other particulates within an enclosure of the smoke sensor. ... Google Inc

08/11/16 / #20160232779

Smart-home multi-functional hazard detector providing location-specific feature configuration

A particular smart hazard detector may itself function as a guide during a process of installation of the same at an installation location. Additionally, the installation location of the particular smart hazard detector may play a central role in how various settings of the smart hazard detector are defined and adjusted over time.. ... Google Inc

08/11/16 / #20160232778

Systems and methods for processing coexisting signals for rapid response to user input

Systems and methods for enabling a system to rapidly respond to wireless instructions being transmitted by a personal device over one of several communications networks that share a common rf medium are provided. During operation of the system, certain network communications may take priority over other network communications. ... Google Inc

08/11/16 / #20160232759

Life safety device with compact circumferential acoustic resonator

Low frequency alarm tones emitted by life safety devices are more likely to notify sleeping children and the elderly. Disclosed herein is a life safety device equipped with a novel, compact, circumferential resonant cavity which increases the low frequency (400-600 hz square wave) acoustic efficiency of an audio output apparatus formed by acoustically coupling an audio output transducer to the resonant cavity.. ... Google Inc

08/11/16 / #20160232717

Wearable computer with nearby object response

Exemplary methods and systems relate to detecting physical objects near a substantially transparent head-mounted display (hmd) system and activating a collision-avoidance action to alert a user of the detected objects. Detection techniques may include receiving data from distance and/or relative movement sensors and using this data as a basis for determining an appropriate collision-avoidance action. ... Google Inc

08/11/16 / #20160232591

Near-duplicate filtering in search engine result page of an online shopping system

Reducing near-duplicate entries in online shopping system search results. For each pair of entries in a set of entries, each entry characterizing a product in a data store of an online shopping system and each entry characterized by a set of attributes, determining a distance between the entries in the pair based on the attributes. ... Google Inc

08/11/16 / #20160232580

Format and font based heuristic extraction of data structures

Font or format-based heuristic extraction of data structures are described. A data structure storage entity is accessed. ... Google Inc

08/11/16 / #20160232549

Methods for encouraging energy-efficient behaviors based on a network connected thermostat-centric energy efficiency platform

A home energy efficiency platform is described having as its fundamental component a network-connected, multi-sensing learning thermostat that leverages a visually pleasing interactive display associated therewith to encourage energy-saving behavior by a competitive gamesmanship modality, either in terms of self-competition in which a user's energy-saving performance is measured against themselves over time, or in terms of community competition in which a user's energy-saving behavior is measured against a relevant community.. . ... Google Inc

08/11/16 / #20160232518

Providing payment account information associated with a digital wallet account to a user at a merchant point of sale device

In an example embodiment, the user initiates a digital wallet transaction at a point of sale (“pos”) terminal of a merchant system. The pos terminal receives payment account information options associated with the user's digital wallet account from the account management system to display to the user. ... Google Inc

08/11/16 / #20160232516

Predictive authorization of mobile payments

A device is described that includes one or more processors, one or more sensors to generate sensor data, one or more communication units and one or more modules. The one or more modules are operable by the one or more processors to, prior to initiating a payment transaction, analyze the sensor data to determine a risk level for the payment transaction, and initiate the payment transaction with a payment system. ... Google Inc

08/11/16 / #20160232445

Distributed training of reinforcement learning systems

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed training of reinforcement learning systems. One of the methods includes receiving, by a learner, current values of the parameters of the q network from a parameter server, wherein each learner maintains a respective learner q network replica and a respective target q network replica; updating, by the learner, the parameters of the learner q network replica maintained by the learner using the current values; selecting, by the learner, an experience tuple from a respective replay memory; computing, by the learner, a gradient from the experience tuple using the learner q network replica maintained by the learner and the target q network replica maintained by the learner; and providing, by the learner, the computed gradient to the parameter server.. ... Google Inc

08/11/16 / #20160232440

Recurrent neural networks for data item generation

Methods, and systems, including computer programs encoded on computer storage media for generating data items. A method includes reading a glimpse from a data item using a decoder hidden state vector of a decoder for a preceding time step, providing, as input to a encoder, the glimpse and decoder hidden state vector for the preceding time step for processing, receiving, as output from the encoder, a generated encoder hidden state vector for the time step, generating a decoder input from the generated encoder hidden state vector, providing the decoder input to the decoder for processing, receiving, as output from the decoder, a generated a decoder hidden state vector for the time step, generating a neural network output update from the decoder hidden state vector for the time step, and combining the neural network output update with a current neural network output to generate an updated neural network output.. ... Google Inc

08/11/16 / #20160232250

Reducing redirects

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modifying search results. In one aspect, a method includes receiving data that specify a set of responsive resources for a search request that was submitted by a user device. ... Google Inc

08/11/16 / #20160232244

Methods, systems, and media for personalizing computerized services based on mood and/or behavior information from multiple data sources

Methods, systems, and media for personalizing computerized services based on mood and/or behavior information from multiple data sources are provided. In some implementations, the method comprises: obtaining information associated with an objective of a user of a computing device from multiple data sources; determining that a portion of information from each of the data sources is relevant to the user having the objective, wherein the portion of information is indicative of a physical or emotional state of the user of the computing device; assigning the user of the computing device into a group of users based at least in part on the objective and the portion of information from each of the data sources; determining a target profile associated with the user based at least in part on the objective and the assigned group; generating a current profile for the user of the computing device based on the portion of information from each of the data sources; comparing the current profile with the target profile to determine a recommended action, wherein the recommended action is determined to have a likelihood of impacting the physical or emotional state of the user; determining one or more devices connected to the computing device, wherein each of the one or more devices has one or more device capabilities; and causing the recommended action to be executed on one or more of the computing device and the devices connected to the computing device based on the one or more device capabilities.. ... Google Inc

08/11/16 / #20160232239

Interface for a universal search

A search engine may perform a search for a user search query over a number of possible search categories. For example, the search query may be performed for general web documents, images, and news documents. ... Google Inc

08/11/16 / #20160232201

Methods, systems, and media for recommending computerized services based on an animate object in the user's environmentes

Methods, systems, and media for recommending computerized services based on an animate object in the user's environment are provided. In some implementations, the method comprises: receiving a request from a user device to associate a recording device that captures motion data indicative of motion of an animate object in proximity to the user device; associating the user device with the recording device in response to receiving the request; receiving the motion data from the recording device that is indicative of motion of the animate object; determining characteristics of the animate object based on the received motion data; correlating an emotional state of a user of the user device based on the determined characteristics associated with the animate object; and causing a recommended computerized service to be presented by the user device based on the emotional state of the user.. ... Google Inc

08/11/16 / #20160232175

Decomposition techniques for multi-dimensional data

Original data that represents a real-world object or activity and organized along three or more dimensions is received. The original data is represented as a product of several multipliers including a sparse core, such that the sparse core has fewer non-zero values than a tensor representation of the original data, and one or more unitary matrix multipliers. ... Google Inc

08/11/16 / #20160232164

User experience and user flows for third-party application recommendation in cloud storage systems

A cloud computing system identifies when to recommend applications to a user and what recommendations to make. When the user makes a request related to the applications associated with the user, the cloud computing system identifies the subject of the request. ... Google Inc

08/11/16 / #20160232137

Methods, systems, and media for presenting contextually relevant information

Methods, systems, and media for presenting contextually relevant information are provided. In some implementations, the method comprises: receiving information associated with a user of a user device from a plurality of data sources, wherein the user device comprises a display; identifying, without user intervention, a relevant document based on the received information associated with the user of the user device; determining that a new browser window or a new browser tab has been opened by a browser application being executed by the user device; and causing, without user intervention, the relevant document to be presented using the new browser window or new browser tab.. ... Google Inc

08/11/16 / #20160232131

Methods, systems, and media for producing sensory outputs correlated with relevant information

Methods, systems, and media for producing sensory outputs correlated with relevant information are provided. In some implementations, the method comprises: determining activity information associated with a user of a user device; determining an item of information related to the activity information; identifying a device associated with the user device with which to present an indication of the item of information; identifying a sensory modality and a sensory output corresponding to the sensory modality, wherein the sensory output is correlated to the item of information; transmitting instructions to the device that cause the device to produce the sensory output; storing information related to the user's actions after the sensory output was produced in association with the sensory output and the item of information; and determining whether to continue causing the sensory output to be produced based on the stored information.. ... Google Inc

08/11/16 / #20160231925

Presenting a menu at a mobile device

Systems and methods for presenting a menu at a computing device are provided. In some aspects, an indication of a user touching a hardware menu button of the computing device is received, where the hardware menu button is separate and distinct from a touchscreen of the computing device. ... Google Inc

08/11/16 / #20160231826

Three-dimensional tilt and pan navigation using a single gesture

Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. ... Google Inc

08/11/16 / #20160231817

Systems and methods for altering a state of a system using a remote device that processes gestures

Systems and methods systems and methods for altering a state of system using a remote device that processes gestures are described herein. The electronic device can communicate with the system in response to monitoring a user generated gesture or other interaction. ... Google Inc

08/11/16 / #20160231748

Real-time image-based vehicle detection based on a multi-stage classification

The present disclosure is directed to an autonomous vehicle having a vehicle control system. The vehicle control system includes a vehicle detection system. ... Google Inc

08/11/16 / #20160231572

Wearable device with input and output structures

An electronic device including a frame configured to be worn on the head of a user is disclosed. The frame can include a bridge configured to be supported on the nose of the user and a brow portion coupled to and extending away from the bridge and configured to be positioned over a side of a brow of the user. ... Google Inc

08/11/16 / #20160231013

Multiple environmental zone control with integrated battery status communications

Various arrangements for controlling multiple environmental zones are presented. A first zone specific device may be configured to alter an environmental condition of a first environmental zone of the multiple environmental zones. ... Google Inc

08/04/16 / #20160227506

Efficient communication for devices of a home network

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

08/04/16 / #20160227111

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

08/04/16 / #20160226999

Interoperability of discovery and connection protocols between client devices and first screen devices

A second screen application operating on a client device presents a deduplicated listing of devices in a user interface, each listed device associated with one or more coupling protocols. A selection of a listed device is received via the user interface with which to participate in a video display session. ... Google Inc

08/04/16 / #20160226926

Initiating a communication session based on an associated content item

This disclosure describes techniques in which one or more computing devices receive a signal from a first client computing device. The signal indicates that the first client computing device is available for participation in a communication session that enables communication between the first client computing device and one or more other client computing devices. ... Google Inc

08/04/16 / #20160226917

Privacy aware camera and device status indicator system

A privacy indicator is provided that shows whether sensor data are being processed in a private or non-private mode. When sensor data are used only for controlling a device locally, it may be in a private mode, which may be shown by setting the privacy indicator to a first color. ... Google Inc

08/04/16 / #20160226804

Methods, systems, and media for suggesting a link to media content

Methods, systems, and media for suggesting a link to media content are provided. In some embodiments, the method comprises: identifying a plurality of keywords in a message in a communication interface on a user device; determining a plurality of media content items relating to the plurality of keywords; determining a plurality of probability values corresponding to the plurality of media content items, wherein each probability value indicates a likelihood that the message relates to the corresponding media content item; identifying one of the media content items based on the probability values; causing a suggestion to insert a link to the identified media content item to be presented in a suggestion interface on the user device; and in response to determining that the suggestion has been selected on the user device, causing the link to the identified media content item to be inserted in the message in the communication interface.. ... Google Inc

08/04/16 / #20160226783

Pacing enhanced packet forwarding/switching and congestion avoidance

The subject technology discloses configurations for receiving, at a first network device, a set of network packets corresponding to a first flow from a client, wherein the set of network packets includes a destination address of a second network device; detecting, in the received set of network packets, pacing rate information indicating a specified pacing rate for transmission of the network packets; determining, based on the detected pacing rate, a desired pacing rate to reduce packet dropping on route to the second network device; and transmitting, by the first network device, the set of network packets over an egress link at the desired pacing rate.. . ... Google Inc

08/04/16 / #20160226780

Communication protocol for multiplexing data streams over udp

Aspects of the subject technology relate to a method for identifying a data stream. In some implementations, the method can include steps for generating a first globally-unique identifier (guid), associating the first guid with a first data stream comprising a first plurality of data packets and sending each of the first plurality of data packets to a remote device. ... Google Inc

08/04/16 / #20160226761

Mesh network addressing

In embodiments of mesh network addressing, a router registers an address for an end device and assigns a child identifier to the end device. The router encodes an endpoint identifier of the end device, and a router identifier of the router into an endpoint identifier, which the router incorporates into a routing locator (rloc) for the end device. ... Google Inc

08/04/16 / #20160226573

Adjusting beam width of air-to-ground communications based on distance to neighbor balloon(s) in order to maintain contiguous service

Example methods and systems for adjusting the beam width of radio frequency (rf) signals for purposes of balloon-to-ground communication are described. One example method includes determining, based on respective locations of a plurality of balloons and areas covered by respective ground-facing communication beams of the balloons, a contiguous ground coverage area served by the plurality of balloons, where the communication beam of a balloon defines a corresponding individual coverage area within the ground coverage area, determining a change in position of at least one of the balloons, based on the change in position of the at least one balloon, determining an adjustment to a first of the individual coverage areas in an effort to maintain the contiguous ground coverage area after the change in position of at least one of the balloons, and adjusting a width of the ground-facing communication beam of the balloon corresponding to the first individual coverage area in order to make the determined adjustment to the first individual coverage area.. ... Google Inc

08/04/16 / #20160226541

Radio receiver with local oscillator modulation

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

08/04/16 / #20160226105

Substrate for solid-state battery

Disclosed are solid-state batteries having improved energy density and methods of manufacturing the solid-state batteries having improved energy density. In some embodiments, the solid-state battery may include a substrate of yttria-stabilized zirconia, a cathode current collector formed on the substrate, an anode current collector formed on the substrate, a cathode of lithium cobalt oxide in electrical contact with the cathode current collector, an anode of lithium in electrical contact with the anode current collector, and a solid-state electrolyte of lithium phosphorous oxynitride formed between the cathode and the anode.. ... Google Inc

08/04/16 / #20160225373

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

08/04/16 / #20160225371

Dynamic inference of voice command for software operation from help information

In an electronic device, a method includes analyzing help information associated with a software application to identify a sequence of manipulations of viewable elements associated with an instance of an operation by the software application. The method further includes generating a voice command set based on the sequence of manipulations of viewable elements and storing the voice command set. ... Google Inc

08/04/16 / #20160225369

Dynamic inference of voice command for software operation from user manipulation of electronic device

In an electronic device, a method comprises monitoring a user's tactile manipulation of viewable elements of the electronic device to determine a viewable element manipulation sequence that actuates a first instance of an operation by at least one software application of the electronic device. The method further includes determining a set of attributes associated with the viewable elements and determining a command syntax for the operation based on the first viewable element manipulation sequence and the set of attributes. ... Google Inc

08/04/16 / #20160225250

Alarm profile for a fabric network

Methods and systems for transferring alarm information by sending an alarm message containing information about an alarm. The alarm message includes an alarm counter indicator that indicates whether an alarm status has changed from a previous alarm message. ... Google Inc

08/04/16 / #20160225126

Method for image processing using local statistics convolution

A method for filtering a digital image, comprising segmenting the digital image into a plurality of tiles; computing tile histograms corresponding to each of the plurality of tiles; deriving a plurality of tile transfer functions from the tile histograms preferably using 1d convolutions; interpolating a tile transfer function from the plurality of tile transfer functions; and filtering the digital image with the interpolated tile transfer function. Many filters otherwise difficult to conceive or to implement are possible with this method, including an edge-preserving smoothing filter, hdr tone mapping, edge invariant gradient or entropy detection, image upsampling, and mapping coarse data to fine data.. ... Google Inc

08/04/16 / #20160225068

Subsidized reserve online auction

For a set of auction items, establishing a subsidy specification comprising an initial subsidy balance. For each auction item in the set, establishing winning bid price criteria, winning bidder criteria, and a reserve price. ... Google Inc

08/04/16 / #20160225032

Rebroadcasting of advertisements in a social network

The subject matter of this specification can be embodied in, among other things, a method that receives at a server a first request to rebroadcast a first sponsored content item that was displayed on the social network to the first user to a second user. A second request to display at least one sponsored content item to the second user when the second user accesses an electronic document associated with the social network is received at the server. ... Google Inc

08/04/16 / #20160225020

Identfying mobile users to receive advertisements

Determining if users should receive mobile advertisements comprises receiving, by a server at an advertisement provider system, usage data for an application provided by an application developer system and operating on a user computing device. The server analyzes the user usage data to develop a profile of the interaction of the user with the application, and identifies an amount of money spent by the user in conjunction with the application. ... Google Inc

08/04/16 / #20160224932

Machine-readable delivery platform for automated package delivery

A user requests a package delivery from a package delivery system. The package delivery system provides the user with a machine-readable code for display at the delivery location. ... Google Inc

08/04/16 / #20160224850

Static obstacle detection

A vehicle is provided that may distinguish between dynamic obstacles and static obstacles. Given a detector for a class of static obstacles or objects, the vehicle may receive sensor data indicative of an environment of the vehicle. ... Google Inc

08/04/16 / #20160224826

Identifying images using face recognition

A method includes identifying a named entity, retrieving images associated with the named entity, and using a face detection algorithm to perform face detection on the retrieved images to detect faces in the retrieved images. At least one representative face image from the retrieved images is identified, and the representative face image is used to identify one or more additional images representing the at least one named entity.. ... Google Inc

08/04/16 / #20160224661

Presenting content in accordance with a placement designation

Methods, systems, and computer program products are provided for presenting content in accordance with a placement designation. One example method includes identifying terms associated with a campaign, the campaign having an associated content item that is presented to users responsive to requests for content, receiving an indication of a placement designation including targeting criteria for presenting the content item in a search suggestion control along with search suggestions, storing information associated with the campaign, and processing content requests.. ... Google Inc

08/04/16 / #20160224621

Associating a search query with an entity

Methods and apparatus for associating a search query with at least one entity. Some implementations are directed to methods and apparatus for identifying one or more entities associated with search result documents responsive to a query, and associating one or more of the entities with the query. ... Google Inc

08/04/16 / #20160224575

Method of displaying search results

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/04/16 / #20160224328

Selection of ranked configurations

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations. In one aspect, a method includes providing a plurality of class definitions for selection, each class definition modeling a respective data or functional component of a cloud-based environment using a group of configurable class parameters, each class definition supporting instantiation and inheritance of the class definition in a configuration specification for a cloud-based deployment; deriving respective performance metrics associated with each of the plurality of class definitions based on aggregated performance of multiple cloud-based deployments, wherein the multiple cloud-based deployments had been carried out according to respective configuration specifications that require instantiation of the class definition or a new class definition derived from the class definition; and utilizing the respective performance metrics associated with each of the plurality of class definitions in ranking the plurality of class definitions.. ... Google Inc

08/04/16 / #20160224324

Fine-grained demand driven ipo infrastructure

Provided are methods and systems for inter-procedural optimization (ipo). A new ipo architecture (referred to as “thinlto”) is designed to address the weaknesses and limitations of existing ipo approaches, such as traditional link time optimization (lto) and lightweight inter-procedural optimization (lipo), and become a new link-time-optimization standard. ... Google Inc

08/04/16 / #20160224240

User state-adaptive text input

In one example, a method includes outputting, by a computing device (102) and for display at a display device (104) operatively coupled to the computing device, a graphical keyboard (124) comprising a plurality of keys, and receiving, by the computing device, an indication of a gesture detected at a presence-sensitive input device operatively coupled to the computing device. In this example, the method also includes detecting, by one or more sensors (154) of the computing device, data indicative of one or more user states determined to affect gesture accuracy; selecting, by the computing device and based at least in part on the indication of the gesture and the data, a particular candidate string; and outputting, by the computing device and for display at the display device, the particular candidate string.. ... Google Inc

08/04/16 / #20160224213

Application switching and multitasking

Displaying windows on a computing device includes displaying a first window on a display of a computing device. First user input corresponding to a drag gesture from a first edge of the display inward and away from the first edge is received. ... Google Inc

08/04/16 / #20160224204

Panning in a three dimensional environment on a mobile device

This invention relates to panning in a three dimensional environment on a mobile device. In an embodiment, a computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen. ... Google Inc

08/04/16 / #20160224126

Using wearables to control another device

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a user device with a wearable device. One of the methods includes receiving, by a user device and from a wearable device, data sets that each represent a sequence of physical positions of the wearable device in response to movement of the wearable device, determining, for each data set, whether the data set indicates a predetermined sequence of positions of the wearable device, for only each data set determined to indicate a predetermined sequence of positions of the wearable device, determining a predetermined sequence of actions to perform on the user device that correspond with the predetermined sequence of positions, and for only each data set determined not to indicate a predetermined sequence of positions of the wearable device, not taking an action in response to the data set.. ... Google Inc

08/04/16 / #20160223332

Location quality by pre-fetching ap locations

The subject matter of this specification can be implemented in, among other things, a method for providing geographic location information. The method includes a step for receiving a request for geographic location information from a mobile device, wherein requested geographic location information includes latitude and longitude coordinates for one or more data transmission points (dtps), wherein a dtp includes wireless access points and cellular towers. ... Google Inc

08/04/16 / #20160223057

Phased joint cam

The present disclosure relates to a system that uses linear actuators to generate a torque on a shaft. In an example implementation, a system may include a shaft and an attached cam. ... Google Inc

08/04/16 / #20160221683

Hybrid power systems for vehicle with hybrid flight modes

Embodiments described herein may relate to methods and systems for supplying auxiliary power to an unmanned aerial vehicle (uav) with different flight modes. In particular, the system may determine that a uav is operating in a first flight mode. ... Google Inc

07/28/16 / #20160219523

Wake-up broadcast including network information in common designation ad hoc wireless networking

A data communication device includes both a two-way communications component having a first receiver and transmitter, and a second receiver. The second receiver activates the two-way communications component from a dormant state upon receipt by the second receiver of a wake-up broadcast that includes a wake-up identifier of the data communication device. ... Google Inc

07/28/16 / #20160219286

Parallel video transcoding

A system and method provides transcoding a video in parallel by multiple transcoders based on a measure of video coding complexity (vcc). The system has a video pre-processing module, a master transcoder, a transcoding controller and multiple transcoders. ... Google Inc

07/28/16 / #20160219225

Virtual linebuffers for image signal processors

In a general aspect, an apparatus can include image processing logic (ipl) configured to perform an image processing operation on pixel data corresponding with an image having a width of w pixels and a height of h pixels to produce output pixel data in vertical slices of k pixels using k vertically overlapping stencils of s×s pixels, k being greater than 1 and less than h, s being greater than or equal to 2, and w being greater than s. The apparatus can also include a linebuffer operationally coupled with the ipl, the linebuffer configured to buffer the pixel data for the ipl. ... Google Inc

07/28/16 / #20160219122

Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device

A computer-implemented method and system for pre-fetching place page data from a from a remote mapping system for display on a client computing device is disclosed. User preference data collected from various data sources including applications executing on the client device, online or local user profiles, and other sources may be analyzed to generate a request for place page data from the remote mapping system. ... Google Inc

07/28/16 / #20160218955

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

07/28/16 / #20160217790

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, by a first computing device, audio data that corresponds to an utterance. ... Google Inc

07/28/16 / #20160217781

Methods and systems for implementing bone conduction-based noise cancellation for air-conducted sound

A wearable computing device can receive, via at least one input transducer, a first audio signal associated with ambient sound from an environment of the device. The device can then process the first audio signal so as to determine a second audio signal that is out of phase with the first audio signal and effective to substantially cancel at least a portion of the first audio signal. ... Google Inc

07/28/16 / #20160217695

Multi-part navigation process by an unmanned aerial vehicle for navigation

Embodiments described herein may relate to an unmanned aerial vehicle (uav) navigating to a target in order to provide medical support. An illustrative method involves a uav (a) determining an approximate target location associated with a target, (b) using a first navigation process to navigate the uav to the approximate target location, where the first navigation process generates flight-control signals based on the approximate target location, (c) making a determination that the uav is located at the approximate target location, and (d) in response to the determination that the uav is located at the approximate target location, using a second navigation process to navigate the uav to the target, wherein the second navigation process generates flight-control signals based on real-time localization of the target.. ... Google Inc

07/28/16 / #20160217559

Two-dimensional image processing based on third dimension data

Systems, methods and computer readable media for two-dimensional image processing based on third dimension data are described. Some implementations can include a method comprising obtaining first image data having a plurality of pixel values and obtaining second image data corresponding to each pixel value in the first image data. ... Google Inc

07/28/16 / #20160217529

Identifying bidding strategies for content providers in online auctions

Systems and methods for determining bid adjustments that may result in lower costs and/or increased benefit to content providers, and providing recommendations for adjusting a bidding strategy accordingly, are disclosed. One method includes determining a first marginal cost associated with a first set of one or more of a plurality of auctions for presentation of content items within one or more resources. ... Google Inc

07/28/16 / #20160217499

Processing content requests

Systems and methods for allocating content include a system comprising a data structure storing different types of item requests for items, each item request having a different corresponding time at which the items are allocated to that request type. Servers allocate a same given item to various different requestors at different times. ... Google Inc

07/28/16 / #20160217492

Systems and methods for permission-based advertising in messaging systems

The various embodiments described herein include methods, devices, and systems for advertising in messaging systems. In one aspect, a method includes: (1) receiving, via a real-time messaging system, an advertisement from a first user of a plurality of users of the real-time messaging system, the advertisement directed toward a second user of the plurality of users of the real-time messaging system; (2) determining whether the second user has expressed an interest in receiving messages from the first user; and (3) in accordance with a determination that the second user has expressed an interest in receiving messages from the first user, sending the advertisement to the second user.. ... Google Inc

07/28/16 / #20160217429

Selective notification of user availability status

A system that provides selective notification of user availability may include a processor circuit. The processor circuit may be configured to receive an availability status update of a user for a period of time. ... Google Inc

07/28/16 / #20160217368

Batch normalization layers

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing inputs using a neural network system that includes a batch normalization layer. One of the methods includes receiving a respective first layer output for each training example in the batch; computing a plurality of normalization statistics for the batch from the first layer outputs; normalizing each component of each first layer output using the normalization statistics to generate a respective normalized layer output for each training example in the batch; generating a respective batch normalization layer output for each of the training examples from the normalized layer outputs; and providing the batch normalization layer output as an input to the second neural network layer.. ... Google Inc

07/28/16 / #20160217367

Sub-matrix input for neural network layers

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network. One of the methods includes generating, by a speech recognition system, a matrix from a predetermined quantity of vectors that each represent input for a layer of a neural network, generating a plurality of sub-matrices from the matrix, using, for each of the sub-matrices, the respective sub-matrix as input to a node in the layer of the neural network to determine whether an utterance encoded in an audio signal comprises a keyword for which the neural network is trained.. ... Google Inc

07/28/16 / #20160217292

Methods and systems for controlling levels of geolocation access

A communication device may be configured to control access to geolocation services for applications on the communication device utilizing a first privacy access level setting that enables access to the geolocation services when selected, a second privacy access level setting that disables access to the geolocation services when selected, and other privacy access level settings that are different from, and fall between, the first privacy access level setting and the second privacy access level setting, and enable one time access to the geolocation services for the communication device when selected. The applications can include applications on the communication device that are managed and/or handled by a particular application service provider. ... Google Inc

07/28/16 / #20160217181

Annotating query suggestions with descriptions

Methods and apparatus for annotating query suggestions. Some implementations are directed to methods and apparatus for annotating a query suggestion with a semantic description to provide additional information about the meaning of the query suggestion.. ... Google Inc

07/28/16 / #20160217173

Method, system, and graphical user interface for alerting a computer user to new results for a prior search

A method, system, and graphical user interface for alerting a computer user to new results for a prior search are disclosed. One aspect of the invention involves a graphical user interface on a computer that includes a plurality of links recommended by a search engine for a computer user. ... Google Inc

07/28/16 / #20160217120

Techniques for generating outgoing messages based on language, internationalization, and localization preferences of the recipient

According to various embodiments of the disclosure techniques for generating outgoing messages are disclosed. The technique includes receiving a request to generate an outgoing message for a recipient and retrieving one or more recipient preferences of the recipient from a recipient preferences database. ... Google Inc

07/28/16 / #20160216979

User initiated data rollback using operating system partitions

Methods for returning a computing system to a previous state are provided. In one aspect, a method includes loading a second system state of a second operating system partition, and receiving a request to return to a first system state of a first operating system partition while operating in a second system state of the second operating system partition. ... Google Inc

07/28/16 / #20160216977

Electronic device mode detection

In embodiments of electronic device mode detection, a mode detection application, implemented on an electronic device, correlates an identifier of a wireless device and an activity of the electronic device based at least in part on multiple instances of detecting the identifier of the wireless device during the activity of the electronic device. In some embodiments, the mode detection application correlates the identifier of the wireless device and the activity of the electronic device based at least in part on the identifier of the wireless device not being detected during one or more different activities of the electronic device. ... Google Inc

07/28/16 / #20160216954

Search in application launcher

A system and machine-implemented method for facilitating an application launcher providing direct access to one or more items, the method including identifying one or more items maintained at one or more sources accessible by the user at the computing device meeting search criteria specified by a user, determining an application associated with each of the one or more items facilitating access to the item, generating an instance of each of the one or more items facilitating direct user interaction with the item, where the user is able to interact with the item directly from the instance of the item and providing the instance of each of the one or more items for display to the user at the computing device in response to the request.. . ... Google Inc

07/28/16 / #20160216865

Application user pods for application kiosk mode

A device receives an indication to run on plural devices in a kiosk mode, wherein the indication identifies the application and indicates that the application is to be run in the kiosk mode on the device. A first graphical icon is displayed within a login screen on the device; the first graphical icon for initiating the application on the device in the kiosk mode. ... Google Inc

07/28/16 / #20160216848

System and method for grouping related photographs

A computer-implemented method, computer program product, and computing system is provided for interacting with images having similar content. In an embodiment, a method may include identifying a plurality of photographs as including a common characteristic. ... Google Inc

07/28/16 / #20160214700

Ballonet for a balloon

Methods and apparatuses are disclosed for a self-stabilizing ballonet. A bladder or ballonet is provided within an envelope of a balloon. ... Google Inc

07/28/16 / #20160214699

Ballonet for a balloon

Methods and apparatuses are disclosed for altitude control of a high-altitude balloon. A bladder or ballonet is provided within an envelope of a balloon. ... Google Inc

07/28/16 / #20160214698

Methods and mechanisms for balloon launching

A method for balloon launching may include loading a pre-packaged balloon and payload into a shell structure. The pre-packaged balloon may be pulled out of its packaging in a vertical direction, for instance using a gantry crane. ... Google Inc

07/28/16 / #20160214607

Predictive reasoning for controlling speed of a vehicle

Methods and systems for predictive reasoning for controlling speed of a vehicle are described. A computing device may be configured to identify a first and second vehicle travelling ahead of an autonomous vehicle and in a same lane as the autonomous vehicle. ... Google Inc

07/28/16 / #20160214605

Use of environmental information to aid image processing for autonomous vehicles

An autonomous vehicle may be configured to use environmental information for image processing. The vehicle may be configured to operate in an autonomous mode in an environment and may be operating substantially in a lane of travel of the environment. ... Google Inc

07/21/16 / #20160212688

Method and device for accepting or rejecting a request associated with a mobile device wirelessly connecting to a network

A method is performed in a network device for accepting or rejecting a request associated with a mobile device wirelessly connecting to a network. The method includes: receiving a request from a mobile device, wherein the request is associated with the mobile device wirelessly connecting to a network; and determining an expected connection duration for the mobile device, which is calculated using collected historical connection data that identifies a plurality of previous wireless connections to the network and identifies a corresponding duration of each previous wireless connection. ... Google Inc

07/21/16 / #20160212430

Efficient context handling in arithmetic coding

Systems, methods, and apparatuses for coding using efficient context handling in arithmetic coding. Efficient context handling in arithmetic coding may include identifying a scan order for a current block and entropy decoding a current entropy coded transform coefficient from the current block, which may include determining, based on the scan order, a first scan order distance between a scan order location corresponding to the current entropy coded transform coefficient and a scan order location corresponding to a first context coefficient, identifying a first context coefficient value from a first location in a context coefficient register, the first location corresponding to the first scan order distance, wherein the context coefficient register is a reduced size context coefficient register, and entropy decoding the current entropy coded transform coefficient based on the first context coefficient value.. ... Google Inc

07/21/16 / #20160212386

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 wireless antenna, a wireless transceiver coupled to the wireless antenna and configured to wirelessly communicate video data captured by the camera to a mobile phone, and one or more infrared light emitting diodes configured to illuminate a field of view with infrared light upon a determination that ambient light is low. ... Google Inc

07/21/16 / #20160212243

Machine-specific instruction set translation

Methods, systems, and computer program products are provided for machine-specific instruction set translation. One example method includes identifying computing devices, each device having a respective software component installed, the software component including a translator component for translating a program in a portable format to a machine-specific instruction set, and a sandbox component for executing programs translated to the machine-specific instruction set on the computing device using software-based fault isolation; identifying computing devices having a given hardware configuration; and transmitting another translator component and another sandbox component to each of the identified computing devices. ... Google Inc

07/21/16 / #20160212230

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

07/21/16 / #20160212187

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

07/21/16 / #20160212117

Systems, methods, and computer program products for securely managing data on a secure element

Systems, methods, and computer program products are provided for managing applets. A first request to personalize the first applet is received over a communications network. ... Google Inc

07/21/16 / #20160211918

Locally powered optical communication network

An optical system for a locally powered optical communication network includes a first trunk terminal emitting an optical signal, a second trunk terminal receiving the optical signal, a communication trunk, an intermediate unit and a power source. The communication trunk is disposed along a floor of a body of water and couples the first trunk terminal to the second trunk terminal. ... Google Inc

07/21/16 / #20160211547

Hybrid rechargeable battery

The present disclosure relates to a battery incorporating a hybrid gel/solid electrolyte. In an example embodiment, a battery may include a copper anode current collector, a lithium metal anode, a lithium phosphorous oxynitride (lipon) anode protector, an electrolyte, a lithium cobalt oxide (licoo2) cathode, and an aluminum cathode current collector. ... Google Inc

07/21/16 / #20160210998

Techniques for creating a composite image

A computer-implemented technique can include receiving, at a server computing device having one or more processors, a first video stream from a first user computing device associated with a first user. The first video stream can include a first image portion. ... Google Inc

07/21/16 / #20160210689

Content item configuration optimization

Systems and methods of optimizing a configuration of content items for display with an online document are provided. A system can identify from a content database a configuration for the online document and a configuration attribute for the configuration, which can include one or more content item slots. ... Google Inc

07/21/16 / #20160210667

Greedy contextualized rewrites

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating rewrites are disclosed. In one embodiment, an original rewrite operation is identified with a source term and a target term, and queries containing the source term are identified. ... Google Inc

07/21/16 / #20160210665

Methods, systems and media for presenting media content that was advertised on a second screen device using a primary device

Methods, systems and media for presenting media content that was advertised on a second screen device using a primary screen device are provided. In some implementations, a method for advertising media content to a user is provided, the method comprising: receiving information indicating that a media presentation device has presented first media content; receiving an advertisement request from a computing device associated with the media presentation device that is capable of receiving media content from a remote source and causing it to be presented; selecting an advertisement for second media content based on the first media content having been presented by the media presentation device; and causing the second advertisement to be presented by the computing device with instructions that, in response to interaction with the advertisement, cause the computing device to instruct the media presentation device to present the second media content.. ... Google Inc

07/21/16 / #20160210598

Integrated system and method for managing electronic coupons

A networked electronic coupon management system is disclosed for managing electronic coupons. The system includes tightly integrated database, application server, and client components facilitating performing electronic coupon definition, issuance, and redemption operations. ... Google Inc

07/21/16 / #20160210364

Providing knowledge panels with search results

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing knowledge panels with search results. In one aspect, a method includes obtaining search results that are responsive to a received query. ... Google Inc

07/21/16 / #20160210347

Classification and storage of documents

A method includes defining a plurality of known document types, obtaining a collection of previously classified documents that are each associated with one of the known document types, and extracting features from each document from the collection of previously classified documents to define feature information. The method also includes obtaining a subject document that is associated with a user, extracting one or more features from the subject document, comparing the one or more features from the subject document to the feature information, associating the subject document with one of the known document types based on the comparison, and transmitting the document to a cloud storage system for storage in a dedicated storage location that is associated with the user and contains only documents of the respective known document type that is associated with the subject document.. ... Google Inc

07/21/16 / #20160210321

Real-time content recommendation system

System and methods of this disclosure are directed to recommending content in real-time or near real-time. The system comprises a number of pipelines updated a different frequencies that process temporally different sets of web property visit data. ... Google Inc

07/21/16 / #20160210294

Graph-based search queries using web content metadata

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating search query metadata for a graph search query for use in selecting web pages relevant to the graph search query. In one aspect, a method includes receiving a graph search query specifying user-selected graph search elements; generating graph search query metadata representing the graph search elements of the graph search query and relationships of the graph search elements; comparing the graph search query metadata to content metadata sets, wherein each content metadata set represents content elements of a content item presented on a respective web resource and relationships of the content elements; determining similarity scores between the content metadata sets and the graph search query metadata based on the comparison; and selecting web resources on which the content items are presented based on the similarity scores of the respective content metadata sets.. ... Google Inc

07/21/16 / #20160210219

Application analytics reporting

Systems and methods for application analytics reporting include comparing metrics regarding the use of the application to a usage model for the application. The usage model indicates an expected set of states of the application and transitions between the states during execution of the application. ... Google Inc

07/21/16 / #20160209844

Inferring state of traffic signal and other aspects of a vehicle's environment based on surrogate data

A vehicle configured to operate in an autonomous mode can obtain sensor data from one or more sensors observing one or more aspects of an environment of the vehicle. At least one aspect of the environment of the vehicle that is not observed by the one or more sensors could be inferred based on the sensor data. ... Google Inc

07/21/16 / #20160209228

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

07/21/16 / #20160207400

Passenger casted content to infotainment system

A projected architecture system may include a first device, associated with a driver of a vehicle, which drives the display of content on the infotainment screen of the vehicle. A passenger in the motor vehicle may have a second device that the passenger can utilize to transmit an instruction to the first device. ... Google Inc

07/21/16 / #20160207200

Systems and methods for determining a status of a component of a device

Methods and systems for determining a status of a component of a device are provided. An example method includes triggering an action of a component of a device, and responsively receiving information associated with the action of the component from a sensor. ... Google Inc

07/21/16 / #20160207199

Virtual safety cages for robotic devices

Methods and systems for determining and presenting virtual safety cages are provided. An example method may involve receiving an instruction for a robotic device to perform a physical action in a physical environment occupied by the robotic device. ... Google Inc

07/21/16 / #20160206244

Noninvasive determination of cardiac health and other functional states and trends for human physiological systems

This document describes the assessment of human physiological systems in a manner that can be applied throughout the population. Various noninvasive sensors (including wearable, passive contact, and noncontact) can be used to detect vitals and other parameters and combined with mathematical models to assess the functional state of physiological systems. ... Google Inc

07/14/16 / #20160205662

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

07/14/16 / #20160205548

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

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

07/14/16 / #20160205446

Interpolated video tagging

Interpolated video tagging techniques are described. An example method includes identifying, a sequence of video frames included in a plurality of video frames of a video, where an object exists in at least one video frame of the sequence of video frames, determining an interpolation function associated with the existence of the object in the sequence of video frames, where the interpolation function specifies a time domain of the video in which the interpolation function is valid, and transmitting the video, an indication of the object, and an indication of the interpolation function.. ... Google Inc

07/14/16 / #20160205436

Method and system for correlating tv broadcasting information with tv panelist status information

A computer system for determining tv viewership information for one or more tv panelists is provided, the computer system having memory to store programs and one or more processors for executing the one or more programs. The programs include instructions for: receiving tv broadcast information from a tv metering device, wherein the tv broadcast information identifies a current status of a tv in a household and an associated timestamp; receiving tv panelist status information from a first login/logout device that is different from the tv metering device, wherein the tv panelist status information identifies a viewership status of the tv panelist and an associated timestamp; and correlating the tv broadcast information with the tv panelist status information in accordance with their respective timestamps to determine a relationship between the tv panelist and a respective tv program currently broadcasted by the tv in the household.. ... Google Inc

07/14/16 / #20160205415

Noise reduction for image sequences

Described herein are techniques related to noise reduction for image sequences or videos. This abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. ... Google Inc

07/14/16 / #20160205200

Method and system for providing ims session continuity to a user equipment across a plurality of communication networks

A method and system for providing ip multimedia subsystem (ims) session continuity to a user equipment (ue) across a plurality of communication networks is provided. The ue traverses from a first communication network to a second communication network. ... Google Inc

07/14/16 / #20160205173

Digital magazine distribution using feeds

A magazine distribution system retrieves digital content associated with a digital magazine published by a publisher by using a plurality of feeds. The magazine distribution system retrieves an issue feed from a publisher of a digital magazine. ... Google Inc

07/14/16 / #20160204849

Systems and methods for using different beam widths for communications between balloons

Example methods and systems for using radio frequency (rf) signals with different beam widths for purposes of balloon-to-balloon communication are described. One example method includes determining a vertical angle between a first balloon and a second balloon, if the vertical angle is below a threshold angle, communicating with the second balloon using a narrow beam rf signal from a communication system of the first balloon, and if the vertical angle is not below the threshold angle, communicating with the second balloon using a wide beam rf signal from the communication system of the first balloon.. ... Google Inc

07/14/16 / #20160203624

System and method for providing combined multi-dimensional map views

In one aspect, a computer-implemented method for providing combined multi-dimensional map views may generally include receiving, by one or more computing devices, a first set of geospatial data associated with rendering a two-dimensional view of a first portion of a geographic area, receiving, by the one or more computing devices, a second set of geospatial data associated with rendering a three-dimensional view of a second portion of the geographic area and rendering, by the one or more computing devices, a combined map view of the geographic area based on the first and second sets of geospatial data. The combined map view may include a first discrete map area providing a two-dimensional map view of the first portion of the geographic area and a second discrete map area providing a three-dimensional map view of the second portion of the geographic area.. ... Google Inc

07/14/16 / #20160203506

Inferring purchase intent using non-payment transaction events

Inferring purchase intent using non-payment transaction signals predicts whether a payment transaction has been completed based on non-payment information. An account system that operates outside of the payment path does not take part in and the approval of a financial transaction between the user and the merchant system, distributes an offer to the user. ... Google Inc

07/14/16 / #20160203442

Smart appointments

A system and method for notifying a user about potential scheduling problems in the user's calendar is disclosed. A calendar system may receive a calendar event that has event details including a title, a date, and a time. ... Google Inc

07/14/16 / #20160203411

Clustering query refinements by inferred user intent

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering query refinements. One method includes building a representation of a graph for a first query, wherein the graph has a node for the first query, a node for each of a plurality of refinements for the first query, and a node for each document in the document sets of the refinements, and wherein the graph has edges from the first query node to each of the refinement nodes, edges from the first query to each document in the respective document set of the first query, edges from each refinement to each document in the respective document set of the refinement, and edges from each refinement to each co-occurring query of the refinement. ... Google Inc

07/14/16 / #20160203360

Systems and methods for performing actions in response to user gestures in captured images

Systems, methods, and computer-readable media are provided for performing actions in response to gestures made by a user in captured images. In accordance with one implementation, a computer-implemented system is provided that includes an image capture device that captures at least one image, a memory device that stores instructions, and at least one processor that executes the instructions stored in the memory device. ... Google Inc

07/14/16 / #20160203338

Methods and systems for detecting device or carrier change conversions

Systems and methods for detecting device or carrier change conversions based on device information and carrier information that is received with requests to provide content to communication devices is provided. A system can receive requests to provide content including a device identifier, an account identifier identifying an account agnostic to the device, and a carrier identifier. ... Google Inc

07/14/16 / #20160203177

Answering requests related to places of interest

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing providing responses to requests are disclosed. The methods, systems, and apparatus include actions of receiving, by a dialog system, a request that is entered by a user into a user device and determining, by the dialog system, that the request is classified as a place-triggering request. ... Google Inc

07/14/16 / #20160203132

Triggering actions in response to optcally or acoustically capturing keywords from a rendered document

A system for processing text captured from rendered documents is described. The system receives a sequence of one or more words optically or acoustically captured from a rendered document by a user. ... Google Inc

07/14/16 / #20160203131

Supplementing search results with information of interest

A system may receive a search query. The system may further provide a list of first documents relating to the search query in a first area of a user interface and provide additional information that has been retrieved from the first documents in a second, different area of the user interface. ... Google Inc

07/14/16 / #20160203127

Virtual participant-based real-time translation and transcription system for audio and video teleconferences

The present disclosure describes a teleconferencing system that may use a virtual participant processor to translate language content of the teleconference into each participant's spoken language without additional user inputs. The virtual participant processor may connect to the teleconference as do the other participants. ... Google Inc

07/14/16 / #20160203124

Techniques for providing user image capture feedback for improved machine language translation

A computer-implemented technique includes techniques are presented for user image capture feedback for improved machine language translation. When machine language translation of ocr text obtained from an initial image has a low degree of likelihood of being an appropriate translation, these techniques provide for user image capture feedback to obtain additional images to obtain a modified ocr text, which can result in improved machine language translation results. ... Google Inc

07/14/16 / #20160203066

Efficient data reads from distributed storage systems

A method of distributing data in a distributed storage system includes receiving a file into non-transitory memory and dividing the received file into chunks. The chunks are data-chunks and non-data chunks. ... Google Inc

07/14/16 / #20160201934

Predictively controlling an environmental control system using upper confidence bound for trees

In an embodiment, an electronic device may include a processor that may iteratively simulate candidate control trajectories using upper confidence bound for trees (uct) to control an environmental control system (e.g., an hvac system). Each candidate control trajectory may be simulated by selecting a control action at each of a plurality of time steps over a period of time that has the highest upper bound on possible performance using values from previous simulations and predicting a temperature for a next time step of the plurality of time steps that results from applying the selected control action using a thermal model. ... Google Inc

07/14/16 / #20160201933

Predictively controlling an environmental control system

In an embodiment, an electronic device may include a power source configured to provide operational power to the electronic device and a processor coupled to the power source. The processor may be configured to generate temperature predictions using a model of a structure and possible control scenarios, determine a value of the temperature predictions and the respective possible control scenarios using a cost function, the cost function comprising weighted factors related to an error between a setpoint temperature and the temperature predictions, a length of runtime for an environmental control system (e.g., an hvac system), and a length of environmental control system cycles. ... Google Inc

07/14/16 / #20160200326

Engaging and disengaging for autonomous driving

Aspects of the present disclosure relate switching between autonomous and manual driving modes. In order to do so, the vehicle's computer may conduct a series of environmental, system, and driver checks to identify certain conditions. ... Google Inc

07/14/16 / #20160199742

Automatic generation of a game replay video

A video clip may be automatically generated from a gameplay recording based on an interest metric. The interest metric may be determined from a variety of sources, such as developer provided signals, platform-based signals, and reception signal. ... Google Inc

07/14/16 / #20160198961

Applications of hyperspectral laser speckle imaging

Systems and methods are provided for detecting the flow of blood or other fluids in biological tissue by illuminating the biological tissue with two or more beams of coherent light and detecting responsively emitted light. A difference in wavelength, coherence length, beam divergence, or some other property of the beams of illumination causes the beams to preferentially scatter from, be absorbed by, or otherwise interact with respective elements of the biological tissue. ... Google Inc

07/14/16 / #20160198949

Hybrid lens system for head wearable display

A hybrid optical system for a head wearable display includes a central vision lens and a peripheral vision lens. The central vision lens approximately aligns with a cornea of a user to provide lensing to a central vision of the user when the user is looking straight forward. ... Google Inc

07/07/16 / #20160198426

Methods and device for performing device-to-device communication

Disclosed are methods for carrying out device-to-device (“d2d”) communication. In one implementation, a user equipment (“ue”) communicates d2d with another ue using uplink radio resources. ... Google Inc

07/07/16 / #20160198380

Sip header to indicate mobility transfer operation

A method (500) of indicating a process to be implemented in support of a mobility transfer operation and a method (600) of responding to a mobility transfer operation being initiated. A session initiation protocol (sip) request (120, 124, 128, 220, 226, 228) can be generated. ... Google Inc

07/07/16 / #20160198326

Methods and systems for varying channel scanning duration

A device that includes one or more processors may receive instructions to scan, at a given time, one or more channels in one or more frequency bands for presence of wireless devices in an environment of the device. The device may also identify one or more operations of the device that are occurring at the given time. ... Google Inc

07/07/16 / #20160198230

Enhanced program guide

Systems and methods described herein relate to an enhanced program guide for programs that are broadcast according to a defined schedule. Program titles included in the guide can be ordered based on a relevance rank or score, potentially with no other parameter employed in determining a position of a program title within the guide. ... Google Inc

07/07/16 / #20160197931

Using a file whitelist

A method and/or system for using a file whitelist may include receiving a request to approve an application for release in an application store. The request may comprise application data. ... Google Inc

07/07/16 / #20160197875

Synchronous communication system and method

A method and computing system for providing, using one or more computing devices, a plurality of users of a social network with the ability to schedule a topic-specific, synchronous communication session to occur at a future time. An indication is received, from a first user of the plurality of users, to schedule the topic-specific, synchronous communication session to occur at a future time. ... Google Inc

07/07/16 / #20160197682

Data transmission between devices over audible sound

Implementations generally relate to providing data transmission between devices over audible sound. In some implementations, a method includes mapping each symbol of data to a frequency combination, where each frequency combination includes one or more frequencies. ... Google Inc

07/07/16 / #20160196833

Detection and suppression of keyboard transient noise in audio streams with auxiliary keybed microphone

Provided are methods and systems for enhancing speech when corrupted by transient noise (e.g., keyboard typing noise). The methods and systems utilize a reference microphone input signal for the transient noise in a signal restoration process used for the voice part of the signal. ... Google Inc

07/07/16 / #20160196549

Selecting a preferred payment instrument based on a merchant category

The invention provides a computer-implemented method to select a preferred card for a purchase based on a merchant category. In the exemplary method, the computer associates a plurality of financial accounts with an account of a user; associates a merchant category with a financial account associated with the user account; and receives data from a transaction. ... Google Inc

07/07/16 / #20160196530

Generating a filtered view of a content stream

A method performed by one or more processing devices includes receiving information specifying one or more attributes of a story; identifying, from a social graph, items of data with attributes matching at least one of the one or more attributes of the story, and connections to an item of data representing a user for whom the story is generated; identifying content items associated with the identified items of data; generating, based on the identified content items, data for a graphical user interface that when rendered by a device used by the user, includes: a visual representation of the story.. . ... Google Inc

07/07/16 / #20160196450

Systems, methods, and computer program products for managing secure elements

Systems, methods, and computer program products are provided for performing content management operations. At least one memory stores data, and a central security domain manages instructions on behalf of one or more service provider security domains. ... Google Inc

07/07/16 / #20160196419

Multi-action lock screen

Aspects of the subject technology relate to a lock screen having multiple available actions. A computer-implemented method includes displaying a lock screen having a first user icon corresponding to a first user account and a second user icon corresponding to a second user account. ... Google Inc

07/07/16 / #20160196316

Providing task-based information

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing task-based information are disclosed. In one aspect, a method includes identifying a set of previous interactive sessions for a particular task. ... Google Inc

07/07/16 / #20160196280

System and method for detecting and integrating with native applications enabled for web-based storage

A cloud storage system provides remote access to a file associated with the cloud storage system. In response to a request to access the file, the cloud storage system identifies applications available to the request generator and capable of accessing the file, which may include both online web-based applications and applications installed on a device with which the user is accessing the file. ... Google Inc

07/07/16 / #20160196220

Operating system dongle

In one general aspect, a method can include determining that a display monitor is operatively connected to a display port included in an operating system (os) dongle, identifying at least one peripheral device operatively connected to the os dongle, receiving, by the os dongle, an indication of requested content from the at least one peripheral device, and responsive to receiving the indication of the requested content, obtaining the requested content from a computer system remote from the os dongle. The obtaining can include operatively connecting the os dongle to a network. ... Google Inc

07/07/16 / #20160196119

Apparatus and methods for virtual and interface method calls

Disclosed are apparatus and methods for calling software methods. A computing device can receive a request to call a software method of a class instance which can include an interface method table and a virtual method table (vtable). ... Google Inc

07/07/16 / #20160196110

Multimodal state circulation

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing dialogs. In one aspect, a method includes receiving a request to perform a task from a user device; obtaining a dialog corresponding to the task; providing multiple protocol buffers to the user device; receiving a voice input and one or more annotated protocol buffers from the user device, the one or more annotated protocol buffers identifying corresponding non-verbal responses to content in the protocol buffers; and using the received protocol buffers to update a state of the dialog and to interpret the voice input.. ... Google Inc

07/07/16 / #20160196026

Mechanism to reduce accidental clicks on online content

The disclosure includes a system and method for processing a click at a user interface. A method includes partitioning, based on historical data, an offer component associated with additional online content to include a first region and a second region. ... Google Inc

07/07/16 / #20160195443

Methods and systems for estimating an orientation of a tethered aerial vehicle relative to wind

A system may include a tether coupled to a ground station. The system may also include an aerial vehicle coupled to the tether and configured to fly in a given path relative to the ground station based on a length of the tether. ... Google Inc

07/07/16 / #20160195294

Thermostat switching circuitry robust against anomalous hvac control line conditions

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 operate in the second operating state for at least a first time interval; and after the expiration of the first time interval, cause the one or more switching elements to operate in the first operating state and determine whether the anomaly is still present.. ... Google Inc

07/07/16 / #20160195289

Automated adjustment of an hvac schedule for resource conservation

Apparatus, systems, methods, and related computer program products for optimizing a schedule of setpoint temperatures used in the control of an hvac system. The systems disclosed include an energy management system in operation with an intelligent, network-connected thermostat located at a structure. ... Google Inc

07/07/16 / #20160194072

High altitude aircraft with integrated solar cells, and associated systems and methods

A method of making a solar cell assembly includes placing backsides of multiple solar cells in contact with a substrate. The solar cells are electrically connected to each other. ... Google Inc

06/16/16 / #20160174180

Systems and methods for syncronizing multiple electronic devices

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

06/16/16 / #20160174046

Notification related to predicted future geographic location of mobile device

Systems and methods for receiving a notification related to a predicted future geographic location of a mobile device are provided. In some aspects, a plurality of geographic locations of the mobile device are determined. ... Google Inc

06/16/16 / #20160174036

Establishing presence by identifying audio sample and position

Systems and methods to capture, in a first device, a sample of audio data streaming from a server, transmit the sample to the server, and receive, in the first device, access to a secure service provided by the server when the server verifies that the first device is at a location of the audio based on the sample.. . ... Google Inc

06/16/16 / #20160174023

Selective user notification for link termination events in wireless personal area network

A user device includes a wireless interface to establish a wireless personal area network (wpan) link with another user device. The user device further includes a notification controller to, in response to a link termination event (306) for the wpan link, selectively trigger a user alert based on at least one of: an indication (312) of whether the user device is in proximity to a user; and an indication (314) of whether the other user device is identified as a user-portable device. ... Google Inc

06/16/16 / #20160173963

Dynamic distributed-sensor network for crowdsourced event detection

Systems and methods for forecasting events can be provided. A measurement database can store sensor measurements, each having been provided by a non-portable electronic device with a primary purpose unrelated to collecting measurements from a type of sensor that collected the measurement. ... Google Inc

06/16/16 / #20160173915

Adaptive streaming to multicast and constrained-fidelity constant bit rate encoding

This disclosure describes and adaptive bit rate encoding and distribution techniques for conserving bandwidth usage in a channel. The invention comprises, an encoder or transcoder, a video fragmenter, a video-quality analyzer that output complexity values, a streaming server, a process by which individual fragments are selected for distribution, a video-quality threshold., and, optionally a bandwidth reclamation factor. ... Google Inc

06/16/16 / #20160173848

Methods and systems for providing sensor data and image data to an application processor in a digital image format

Methods and systems for providing depth data and image data to an application processor on a mobile device are described. An example method involves receiving image data from at least one camera of the mobile device and receiving depth data from a depth processor of the mobile device. ... Google Inc

06/16/16 / #20160173705

Transmitting high-resolution images

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transmitting a video feed captured by a first video input device from a first user to a second user over a channel; determining, during the transmission, that criteria for providing a high-resolution image for display to the second user are satisfied; capturing the high-resolution image using the first video input device; and transmitting the high-resolution image over the channel to the second user as part of the video feed.. . ... Google Inc

06/16/16 / #20160173700

Mobile device push notification using mobile application usage history

Mobile device application usage history is collected across a plurality of mobile device applications. A mobile device application usage trigger event is received. ... Google Inc

06/16/16 / #20160173663

Scalable, live transcoding with support for adaptive streaming and failover

A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. ... Google Inc

06/16/16 / #20160173644

Structured entity information page

A method performed at a server system includes: receiving a request from a client device for an information page associated with an entity of an entity class; identifying historical user activity logged by the server system associated with users with respect to one or more of the entity and the entity class; identifying information and multiple information types associated with the entity; generating and formatting a structured information page structured according to the identified information types, where the identified information types include predefined information types and dynamically selected information types, and the dynamically selected information types are selected from a set of candidate information types in accordance with relative importance of the candidate information types as determined by the server system based on the historical user activity; populating the structured information page with the identified information; and transmitting the structured information page to the client device for display.. . ... Google Inc

06/16/16 / #20160173615

Setting cookies across applications

Systems and methods for setting cookies across applications on a device include receiving a first cookie indicating authorization of a first application on the device to use an online account. A second cookie indicating that the first application is authorized to use the online account may be set in a second application on the device.. ... Google Inc

06/16/16 / #20160173613

Device control profile for a fabric network

Methods, systems, and instructions for remotely controlling devices using device control profiles are described herein. The device control profile may include resetting configuration data in a remote device, arming and disarming failsafes on remote devices, or enabling and disabling connection monitoring links to maintain an active connection between remote devices.. ... Google Inc

06/16/16 / #20160173438

Integrating communication modes in persistent conversations

Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user and generating a persistent conversation object having a conversation content section and conversation state information. ... Google Inc

06/16/16 / #20160173324

Re-tasking balloons in a balloon network based on expected failure modes of balloons

Example methods and systems for assigning tasks to balloons within a balloon network are described. One example system includes a first sub-fleet of balloons assigned a first set of one or more tasks within a balloon network, a second sub-fleet of balloons assigned a second set of one or more tasks within the balloon network, and a control system configured to determine that a first balloon in the first sub-fleet of balloons initially has a predicted failure mode that corresponds to the first set of tasks, subsequently determine that the first balloon has a predicted failure mode that corresponds to the second set of tasks, and reassign the first balloon from the first sub-fleet of balloons to the second sub-fleet of balloons.. ... Google Inc

06/16/16 / #20160173245

Method of signaling particular types of resource elements in a wireless communication system

A wireless communication terminal including a transceiver coupled to a processor and corresponding methods are disclosed. The processor is configured to determine resource elements that carry data intended for the terminal from a set of allocated resource elements that carry data intended for the terminal excluding at least resource elements associated with a first set of one or more resource elements of a particular type that are shifted relative to a known reference signal pattern. ... Google Inc

06/16/16 / #20160171977

Speech recognition using associative mapping

Methods, systems, and apparatus are described that receive audio data for an utterance. Association data is accessed that indicates associations between data corresponding to uncorrupted audio segments, and data corresponding to corrupted versions of the uncorrupted audio segments, where the associations are determined before receiving the audio data for the utterance. ... Google Inc

06/16/16 / #20160171800

System and method for providing content to vehicles in exchange for vehicle information

A system and method for providing content from a source to a vehicle is disclosed. The content is restricted by associating the content with at least one requirement for vehicle information from a vehicle to which the content is provided. ... Google Inc

06/16/16 / #20160171672

Method for dynamic range editing

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

06/16/16 / #20160171642

Overlap aware reordering of rendering operations for efficiency

Disclosed are apparatus and methods for rendering using a graphics processing component (gpc). A computing device can receive instructions for a gpc, including an instruction ia associated with a first portion of a canvas. ... Google Inc

06/16/16 / #20160171527

Handling search queries

A system for providing advertisements with search results in response to a search query comprises a front end and an advertisement server. The front end is configured: to receive a search query; to send a first search request to a search server and sending a first advertisement request to an advertisement server, wherein the first search request includes the search query or information based on the search query, and wherein the first advertisement request includes the search query or information based on the search query and an indication that an advertisement response is not to be provided; to receive search results from the search server; and to send at least some of the search results to the advertisement server in a second advertisement request, wherein the second advertisement request includes an indication that an advertisement response is to be provided. ... Google Inc

06/16/16 / #20160171459

Transferring money using a mobile electronic device

A check service provider enables users to make and receive payments from a financial account via a mobile electronic device, such as a smartphone or tablet computer. The device includes a check module and a camera. ... Google Inc

06/16/16 / #20160171395

Systems and methods of generating itineraries using location data

A data processing system receives location data points from computing devices. The system annotates the location data points with entities and determines a duration each of the computing devices was at corresponding entities. ... Google Inc

06/16/16 / #20160171227

Privacy-protective data transfer

A method receives authentication credentials for a user from a client device and receives a request from the user for content stored on a remote storage system. A portion of the content is encrypted and a corresponding decryption key is available only at the computer system. ... Google Inc

06/16/16 / #20160171114

Using frames for action dialogs

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using frames for performing tasks. One of the methods includes receiving a first request to perform a task, the first request comprising user speech identifying the task; generating a frame associated with the task, wherein the frame comprises one or more types of values necessary to perform the task, and wherein each type of value can be satisfied by a respective value; receiving a second request to provide information related to a question, the second request comprising user speech identifying the question; providing information identifying the question to a search engine, and receiving a response identifying one or more terms; determining that at least one term can satisfy a type of value necessary to perform the task; and storing the at least one term in the frame.. ... Google Inc

06/16/16 / #20160170987

Efficient reference counting in content addressable storage

A process manages database storage. The process receives a first object comprising one or more content chunks. ... Google Inc

06/16/16 / #20160170985

Identifying a thumbnail image to represent a video

Techniques are shown for generating image frames from a media presentation. In one embodiment a computer implemented method is provided. ... Google Inc

06/16/16 / #20160170858

Configurable indicator on computing device

A computing device may include a policy agent configured to receive activity information, apply at least one display policy to the activity information, and determine at least one command based on results of the at least one display policy being applied to the activity information, and a multi-colored indicator unit, located on a non-display screen area of the computing device, configured to display at least one of a plurality of colors based on the at least one command.. . ... Google Inc

06/16/16 / #20160170746

Efficient annotation system for distributed version control systems

Systems and methods for making source code annotations available across software code repository commits are disclosed. An example method for creating an incremental blame structure for determining which annotations should be shown begins with receiving a commit including at least one file that has been updated with respect to a parent commit. ... Google Inc

06/16/16 / #20160170626

User friendly interface

A thermostat user interface for a network-connected thermostat is described. The thermostat includes a frustum-shaped shell body having a circular cross-section and a sidewall extending between first and second ends, the second end being user-facing when the thermostat is wall-mounted; a circular rotatable ring being user rotatable for adjusting a setting of the thermostat; and a circular cover including a clear circular center portion surrounded by a painted outer portion. ... Google Inc

06/16/16 / #20160170623

Method for one-click subscribing to multiple channels of information on a single topic

A subscription to multiple channels of information on a single topic is performed. A topic of interest is received via a user interface. ... Google Inc

06/16/16 / #20160170477

Transitioning between two power states based on user related signals

Systems, methods, and machine-readable media transitioning between two power states based on user-related signals are provided. A computing device in a first power state may monitor multiple sensors and receive first sensor signals from a first group of the sensors. ... Google Inc

06/16/16 / #20160169547

Energy efficiency promoting schedule learning alogrithms for intelligent thermostat

A user-friendly programmable thermostat is described that includes receiving an immediate-control input to change set point temperature, controlling temperature according to the set point temperature for a predetermined time interval, and then automatically resetting the set point temperature upon the ending of the predetermined time interval such that the user is urged to make further immediate-control inputs. A schedule for the programmable thermostat is automatically generated based on the immediate-control inputs. ... Google Inc

06/16/16 / #20160167761

Superpressure polyethylene balloon with load tapes

A balloon having a balloon envelope formed with a plurality of adjacent envelope sections each formed of a single seamless piece sealed together at their respective edges to form an edge seam between each of the adjacent envelope sections, a tape comprised of fibers applied to a centerline of each of the envelope sections, wherein the envelope sections are constructed such that the edge seam between each of the adjacent envelope sections is longer than the centerline of each of the envelope sections, and wherein a load caused by pressurized lifting gas within the balloon envelope is carried primarily by the fiber tapes on the centerlines of the envelope sections, rather than the edge seams between the adjacent envelope sections.. . ... Google Inc

06/09/16 / #20160165429

System and method for mitigating the effects of interferers while performing conditional device scam

A method, a personal area network device operating as a slave, and a short range communications device operating as a slave are disclosed. A data storage 208 may store at least one protocol-specific channel criterion for a connection with a master short range communication device 104. ... Google Inc

06/09/16 / #20160165357

Dual-element mems microphone for mechanical vibration noise cancellation

Disclosed are systems, devices, and methods for minimizing mechanical-vibration-induced noise in audio signals. In one aspect, a microphone is disclosed that includes a first backplate, a first diaphragm, a second backplate, and a second diaphragm. ... Google Inc

06/09/16 / #20160165319

Method of targeted ad insertion using http live streaming protocol

A content delivery system and method that receives a request for a content stream that includes splice points. The method receives a playlist that includes an ordered list of media segment files that represent the content stream, and splice point tags, where generation of the media segment files aligns segment boundaries with the splice points in the content stream, and where each splice point tag is in a location in the playlist that corresponds to the position of one of the splice points in the content stream. ... Google Inc

06/09/16 / #20160165277

Media metrics estimation from large population data

A method, executed by a processor, for estimating media metrics from large population data includes formatting and storing panel data, the panel data comprising observed viewing data of a plurality of individual panelists and demographic data for the plurality of panelists, the panel being drawn from a large population; accessing the large population data, the large population data comprising household-level viewing data and household level demographics; training a model to estimate viewing audience size based on the observed panel data; estimating, using the trained model, audience size for each household in the large population data; estimating a viewing score for each individual viewer in a plurality of households in the large population data; and combining the estimates of audience size and viewing score to produce probabilities that each of the viewers in the household viewed a specific media event.. . ... Google Inc

06/09/16 / #20160164986

Multi-purpose application launching interface

A computer and a computer-implemented method with a user interface for displaying and queueing notifications in a multi-purpose application environment are provided. The method includes displaying an application launching interface comprising a plurality of applications in response to a user gesture, wherein the application launching interface is hidden from display prior to the user gesture; displaying a notification associated with one of the plurality of applications to the user; and queueing an action when the user provides a queueing gesture for the notification, wherein the queued action is displayed for later performance when selected by the user. ... Google Inc

06/09/16 / #20160164927

Social media session access

A method for social media session access includes, by a computing device, receiving a user request to join a social media session. If the social media session has less than a predetermined quantity of current users, the user is granted access to the session. ... Google Inc

06/09/16 / #20160164877

Integrating a router based web meter and a software based web meter

A method for associating a web event with a member of a group of users is implemented at a first computing device. The method includes: receiving a data access request from a second computing device; determining whether the user has previously provided personal information and authorization to the first computing device through the second computing device; if the user's personal information and authorization are found: generating a record for the data access request; if the user's personal information is found but the user's authorization is not found: generating a record for the data access request; and if neither of the user's personal information and authorization is found: identifying one or more user identifiers that are associated with the second computing device; and returning personal information associated with the one or more user identifiers to the second computing device.. ... Google Inc

06/09/16 / #20160164859

Method, device, and system of accessing online accounts

Device, system, and method of accessing electronic mail. For example, a computerized method includes: receiving an identifier of an email account, and a password; if the password matches a first reference password previously stored in association with said email account, then authorizing a substantially full access to said email account; if the password matches a second reference password previously stored in association with said email account, then authorizing a restricted access to said email account.. ... Google Inc

06/09/16 / #20160164822

Synchronous communication system and method

A method, computer program product, and computing system for providing a plurality of users of a social network with the ability to indicate affinity with an electronic object. An indication is received from a first user of the plurality of users to initiate an object-specific, synchronous communication session concerning the electronic object. ... Google Inc

06/09/16 / #20160164820

Deferring alert of notifications for a particular time

A computing system is described that receives, at a particular time, notification data, the notification data indicating a threshold amount of time for which the computing system is to delay outputting an alert based on the notification data. The computing system initiates, based on the threshold amount of time, a deferred output of the alert based on the notification data. ... Google Inc

06/09/16 / #20160164721

Anomaly detection in time series data using post-processing

Described herein are systems, mediums, and methods for detecting anomalies in a signal by applying two analysis algorithms in parallel to the signal. The results of the two algorithms are combined during a post-processing step. ... Google Inc

06/09/16 / #20160164548

Antenna sharing in mobile devices for backscatter radio

A method and apparatus for wirelessly communicating data that receives electromagnetic (“em”) radiation incident upon an antenna of a mobile device from a base station is described. The antenna is an element of the mobile device that serves an additional purpose than just as a reflective antenna for backscatter communications. ... Google Inc

06/09/16 / #20160164439

Control methods and systems for motors and generators operating in a stacked configuration

While motors or generators stacked in series may allow for higher operating voltages, such motors or generators may also exhibit instability. To minimize instability, the motors or generators may be controlled to have an approximately equal current. ... Google Inc

06/09/16 / #20160164339

Charging mechanism with ground contact and non-contact coupling

The embodiments provide a device including an enclosure having circuitry associated with the device and a battery configured to power the circuitry, and a power plug receiving unit configured to receive a power plug of a power charger to charge the battery. The power plug receiving unit includes a ground contact that is exposed through the enclosure for contact with a secondary ground contact of the power plug, and an active electrode configured to receive alternating current (ac) energy from the power charger for charging the battery or powering the circuitry via non-contact coupling.. ... Google Inc

06/09/16 / #20160163308

Word-level correction of speech input

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

06/09/16 / #20160163057

Three-dimensional shape capture using non-collinear display illumination

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for three-dimensional shape capture. In one aspect, a method includes displaying a first, a second and a third illumination patterns on a display screen, and capturing a first, a second and a third image of an object while the first, the second and the third illumination patterns are respectively displayed. ... Google Inc

06/09/16 / #20160162975

Systems and methods of providing recommendations by generating transition probability data with directed consumption

Systems and methods of directed item consumption recommendations are disclosed which include generating, with a server, empirical transition matrix data that includes row data for a first item and column data for a second item, and an entry in the empirical transition matrix data for a number of users that acquire the second item after the first item, generating, with the server, metadata transition matrix data by partitioning items for each item metadata type, setting a uniform transition probability for all items in the partition, and summing the uniform transition probabilities across all metadata types, generating, with the server, transition probability matrix data by multiplying the metadata transition matrix data with a weight parameter, adding the result to the empirical transition matrix data, and normalizing each row, and providing item recommendations to a user computing device communicatively coupled to the server according to the generated transition probability matrix data.. . ... Google Inc

06/09/16 / #20160162972

Systems and methods of curation and recommendation of applications and accessory devices to provide expanded user experience

Systems and methods of recommending at least one new accessory device to provide an expanded user experience with one or more of the applications stored on a user device are disclosed that include retrieving, by a server, device information data from a user device, retrieving, by the server, accessory information data from one or more accessory devices determined to be communicatively coupled to the user device within a predetermined period of time according to the retrieved device information data, retrieving, by the server, application data from the user device for applications stored on the user device, and recommending, by the server that is communicatively coupled to a storage device having a database of applications and user experience data, at least one new accessory device to the user device according to user experience data, the retrieved application data, the retrieved device information data, and the accessory information data.. . ... Google Inc

06/09/16 / #20160162827

Triggering completion step suggestion for a task

Methods and apparatus related to providing one or more completion step suggestions for a task that is associated with a user. In some implementations, the completion step suggestions may be provided to the user based on the satisfaction of a trigger condition. ... Google Inc

06/09/16 / #20160162791

Automatic actions based on contextual replies

A computing device includes at least one processor and at least one module, operable by the at least one processor to receive an communication, determine, based at least in part on the communication, one or more candidate responses to the communication, and receive an indication of user input that selects a candidate response from the one or more candidate responses. The at least one module may be further operable by the at least one processor, responsive to receiving the indication of user input that selects the candidate response, to send the candidate response, determine, based at least in part on at least one of the candidate response and the communication, an operation that is contextually related to the candidate response, and execute the operation.. ... Google Inc

06/09/16 / #20160162556

Predictive information retrieval

A computer-implemented method for generating results for a client-requested query involves receiving a query produced by a client communication device, generating a result for the query in response to reception of the query, determining one or more predictive follow-up requests before receiving an actual follow-up request from the client device, and initiating retrieval of information associated with the one or more predictive follow-up requests, and transmitting at least part of the result to the client device, and then transmitting to the client device at least part of the information associated with the one or more predictive follow-up requests.. . ... Google Inc

06/09/16 / #20160162461

Efficient copy paste in a collaborative spreadsheet

Systems and methods are disclosed herein for editing a collaborative spreadsheets hosted on a server. Multiple users may edit the spreadsheet, resulting in situations of intersecting or conflicting edits. ... Google Inc

06/09/16 / #20160162389

Device cloud monitoring and stability

An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. ... Google Inc

06/09/16 / #20160162276

System and methods for touch pattern detection and user interface adaptation

A communication system includes client devices that detect erroneous interactions with touch screen graphical user interfaces (guis) of software apps and transmit information about the erroneous interactions to servers which aggregate the information to identify erroneous interactions that occur at a significant rate across a population of devices. The software apps are updated to reduce the likelihood of the identified erroneous interactions and the updated versions of the apps are deployed to the client devices.. ... Google Inc

06/09/16 / #20160162270

Automatic discovery and retrieveal of interoperable applications

The disclosed implementations provide a seamless mechanism for end users to discover and try out new and/or updated applications. An application store may determine alternative applications to a frequently used first application on the client device that are similar to the first application. ... Google Inc

06/09/16 / #20160162148

Application launching and switching interface

Techniques for application launching and switching are provided. An example method includes receiving an interactive gesture at a computing device, when the interactive gesture matches a predefined gesture, determining a current context of the computing device based at least on one or more tasks, the tasks including previously performed tasks at the computing device or predicted future tasks to be performed at the computing device, based on the determined context, identifying one or more software applications, the software applications including executing applications, terminated applications or uninstalled applications, to perform the one or more tasks, displaying one or more user interface elements representing the software applications, where the user interface elements are selectable to instantiate the identified software applications.. ... Google Inc

06/09/16 / #20160162133

Mobile user interface for contextual browsing while playing digital content

System and methods of presenting multiple contexts, while presenting digital content, such as a digital video. A user interface (ui) with multiple portions is provided to a user. ... Google Inc

06/09/16 / #20160162008

Adjusting proximity thresholds for activating a device user interface

A smart-home device includes a user interface including an electronic display having a first display mode and a second display mode, the first display mode generally requiring more power than said second display mode. The device also includes a processing system in operative communication with one or more environmental sensors for determining at least one environmental condition. ... Google Inc

06/09/16 / #20160161748

Wearable computing device

A wearable computing device includes a bone conduction transducer, an extension arm, a light pass hole, and a flexible touch pad input circuit. When a user wears the device, the transducer contacts the user's head. ... Google Inc

06/09/16 / #20160161138

Hvac control system with interchangeable control units

Embodiments of the present invention provide a temperature control system having programmable, interchangeable docking thermostats that work cooperatively to achieve desired temperature control in an enclosure. Various embodiments provide first and second thermostats each having one or more temperature sensors. ... Google Inc

06/09/16 / #20160159452

Apparatus to lift and fill a balloon

Aspects of the disclosure relate to filling and lifting high altitude balloons. For instance, one example system for lifting and filling a balloon having a balloon envelope includes an apparatus for use with the balloon envelope. ... Google Inc

06/02/16 / #20160157059

Use of a trained classifier to determine if a pair of wireless scans came from the same location

The present disclosure describes methods, systems, and apparatuses for determining the likelihood that two wireless scans of a mobile computing device were performed in the same location. The likelihood is determined by scanning for wireless networks with a computing device. ... Google Inc

06/02/16 / #20160156986

Methods, systems, and media for presenting mobile content corresponding to media content

Methods, systems, and media for presenting mobile content corresponding to media content are provided. In some implementations, a method for providing information relating to media content is provided, the method comprising: determining a channel that is providing the television program; causing images relating to the television program to be presented, wherein the images are selected based on the channel and a time parameter; receiving a user selection of an image; identifying an entity within the selected image using one or more image recognition techniques; generating a search query based at least in part on the identified entity; obtaining search results responsive to the generated search query; and causing at least one of the search results to be presented to the mobile device in response to receiving the user selection of the image.. ... Google Inc

06/02/16 / #20160156972

Systems and methods for identifying users who watched a television advertisement

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

06/02/16 / #20160156948

Adaptive video transcoding based on parallel chunked log analysis

Adaptive video transcoding based on parallel chunked log analysis is described. The adaptive video transcoding method comprises receiving an intermediate video stream generated from an intermediate transcoding. ... Google Inc

06/02/16 / #20160156758

State-dependent query response

In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. ... Google Inc

06/02/16 / #20160156613

Pass through service login to application login

Pass through service login for an application can include receiving, within a client system, a credential from a web-based service responsive to a successful authentication of a user of the client system to the web-based service. The user can be logged into the application executing within the client system using the credential.. ... Google Inc

06/02/16 / #20160156580

Systems and methods for estimating message similarity

Systems and methods are provided for organizing messages. A plurality of messages is communicated to a user with a designation of the message category of each respective message in the plurality of messages. ... Google Inc

06/02/16 / #20160156579

Systems and methods for estimating user judgment based on partial feedback and applying it to message categorization

Messages in a first and second plurality of messages are respectively classified using a first and second classifier into message categories in a set of message categories, with messages in the first and second plurality of messages being associated with message reputation carriers in a plurality of message reputation carriers. The classified messages are delivered to recipients and message category correction events are collected. ... Google Inc

06/02/16 / #20160156405

Location-aware profiles in an aerial network

Disclosed embodiments may help an aerial vehicle network to provide substantially continuous service in a given geographic area. An example method may be carried out at an aerial vehicle that is at a location associated with the first geographic area in an aerial network that includes a plurality of geographic areas. ... Google Inc

06/02/16 / #20160155452

Method for siren detection based on audio samples

The present disclosure provides methods and apparatuses that enable an apparatus to identify sounds from short samples of audio. The apparatus may capture an audio sample and create several audio signals of different lengths, each containing audio from the captured audio sample. ... Google Inc

06/02/16 / #20160155437

Behavior adjustment using speech recognition system

Methods, systems, and apparatus are described for inducing a user of a speech recognition system to adjust their own behavior. For example, in one implementation, a speech recognition system that allows children to control electronic devices can improve the child's speech development, by encouraging the child to speak more clearly. ... Google Inc

06/02/16 / #20160155426

Electronic device with enhanced method of displaying notifications

There is disclosed an electronic device comprising a receiver, a display, an application processor and a sensor hub. The receiver is configured to receive notifications from a remote device. ... Google Inc

06/02/16 / #20160155206

Graphical user interface based airline travel planning

Graphical user interface (gui) based methods and systems to generate and revise travel itineraries, including to permit a user to input or select multiple sequential travel destinations and corresponding dates in a calendar based gui, to generate a travel itinerary using default itinerary parameters, to display the travel itinerary and user configurable itinerary parameter within the gui, and to revise the travel itinerary in response to user configured itinerary parameters. An itinerary parameter may be configurable to apply to a selected portion of the itinerary or to the entire itinerary. ... Google Inc

06/02/16 / #20160155143

Conversion path performance measures and reports

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing conversion path performance measures and reports. In one aspect, user interaction data are obtained, were the user interaction data specify user interactions for a plurality of conversions. ... Google Inc

06/02/16 / #20160155073

Satellite scheduling system

Systems and methods are provided for scheduling objects having pair-wise and cumulative constraints. The systems and methods presented can utilize a directed acyclic graph to increase or maximize a utilization function. ... Google Inc

06/02/16 / #20160154972

Tiered application permissions

Methods, systems, and computer-readable media for granting application permissions and providing notifications of api activity are provided. An example method may include processing a request to install an application that requires api calls by the application. ... Google Inc

06/02/16 / #20160154884

Selective presentation of content types and sources in search

Implementations of the present disclosure include actions of receiving a search query, identifying potential search results responsive to the search query, the potential search results corresponding to digital content stored in one or more computer-readable storage media, determining that the potential search results include user-generated content that is generated using one or more computer-implemented social services, receiving data associated with the user-generated content, the data including one or more scores, determining, based on the one or more scores, that the user-generated content is to be provided as a search result, generating search results, the search results including web-based search results and at least a portion of the user-generated content, and transmitting the search results to a client computing device for display to the searching user.. . ... Google Inc

06/02/16 / #20160154881

State-dependent query response

In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. ... Google Inc

06/02/16 / #20160154804

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

06/02/16 / #20160154641

Recommending native applications

In one implementation, a computer-implemented method includes accessing, by a computer system, information that describes use of one or more computer-based services by a particular user from one or more computing devices that are associated with the particular user; identifying one or more native applications that are associated with the one or more services, wherein the one or more native applications are configured to be installed and executed by one or more types of mobile computing devices; determining whether to recommend the one or more native applications based on the information and one or more threshold levels of use of the one or more computer-based services; and providing, based on the determining, a recommendation that is associated with the particular user and that identifies at least one of the one or more native applications.. . ... Google Inc

06/02/16 / #20160154625

Methods, systems, and media for rewinding media content based on detected audio events

Methods, systems, and media for rewinding media content based on detected audio events are provided. In some embodiments, a method for providing media guidance is provided, the method comprising: causing media content to be presented; receiving, using an audio input device, audio data that includes ambient sounds in an environment in which the media content is being presented; receiving a user command to rewind the media content; detecting that a portion of the audio data corresponds to an audio event that occurred during the presentation of the media content in response to receiving the user command to rewind the media content; determining a playback position in the media content based on the audio event; and causing the media content to be presented from the determined playback position.. ... Google Inc

06/02/16 / #20160154557

Method to fetch functionality across applications

A method and system for fetching functionalities across various user interfaces and providing, for execution, instructions to invoke a function that is not present at a particular user interface are disclosed. The method implemented in the system can include receiving i) data identifying a first function associated with a first user interface, and ii) instructions for invoking the first function in one or more user interfaces; receiving, from a second user interface, a request for invoking the first function; selecting, using a processor, an instruction configured to invoke the first function in the second user interface; transmitting the instruction to the second user interface; and invoking, using the transmitted instruction, the first function in an application associated with the second user interface.. ... Google Inc

06/02/16 / #20160154538

Systems and methods for controlling viewport movement in view of user context

As part of a technique for positioning viewports over interactive digital maps, a digital map of a geographic area is provided via a user interface of a computing device. The currently visible portion of the digital map is displayed in a viewport. ... Google Inc

06/02/16 / #20160154085

Balloon-based positioning system and method

Disclosed herein are embodiments of a balloon-based positioning system and method. In one example embodiment, a system includes at least three balloons, with each balloon including a position-determining module (pdm) and a position-broadcasting module (pbm). ... Google Inc

06/02/16 / #20160152240

Attention and event management

The present disclosure provides techniques for dynamic driver attention and event notification management based on the current contextual information about a vehicle, driver attention, and a distraction weight of a notification of an event. A method may include receiving a first contextual information about a motorized vehicle. ... Google Inc

06/02/16 / #20160151911

Hybrid hydraulic and electrically actuated mobile robot

Example embodiments may relate to a robotic system that includes a hydraulic actuator and an electric actuator both coupled to a joint of the robotic system. Operation of the actuators may be based on various factors such as based on desired joint parameters. ... Google Inc

05/26/16 / #20160150410

Securely accessing secure elements

. . Direct management of secure element data life cycles by backend servers without requiring direct communications between a trusted service manager (tsm) and a secure element is provided. A backend server client application executing on a mobile computing device enables users to request loading of application data on the secure element. ... Google Inc

05/26/16 / #20160150386

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/26/16 / #20160150344

Surround sound effects provided by cell phones

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

05/26/16 / #20160150312

Bone-conduction anvil and diaphragm

Disclosed herein are methods and apparatuses for the transmission of audio information from a bone-conduction headset to a user. The bone-conduction headset may be mounted on a glasses-style support structure. ... Google Inc

05/26/16 / #20160150308

Flexible transducer for soft-tissue and acoustic audio production

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

05/26/16 / #20160150279

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

05/26/16 / #20160150162

System and method for optimizing videos

A computing device executing an optimizer analyzes a video. The computing device identifies one or more optimizations for the video based on the analysis, the one or more optimizations pertaining to a modification of original contents of the video. ... Google Inc

05/26/16 / #20160150160

Methods and systems for removal of rolling shutter effects

Methods and systems for rolling shutter removal are described. A computing device may be configured to determine, in a frame of a video, distinguishable features. ... Google Inc

05/26/16 / #20160150044

Reducing redirects

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing redirects. In one aspect, a method includes receiving request data indicating that a user device has requested a content item. ... Google Inc

05/26/16 / #20160150042

Conditionally joining data from cookies

Conditionally combining data from several sources may include retrieving data from several sources in response to a single request and using one or more redirection responses. The request from a client device may include a device identifier, a third-party identifier, a join identifier based, at least in part, on the device identifier, and first data from a first source, such as a first cookie, associated with the received request. ... Google Inc

05/26/16 / #20160150008

Clock synchronization using wifi beacons

Provided are methods and systems for synchronizing clocks between data modules operating in parallel on an access point using wi-fi beacons as a reference. The methods and systems are designed to achieve and maintain highly accurate synchronization (e.g., <20 microseconds (μs)) between different modules by utilizing wi-fi beacons generated by the access point as a reference when estimating rendering time. ... Google Inc

05/26/16 / #20160149982

Dynamic resizable media item player

Described herein is a method for managing media item playback. A method includes receiving a media request to play a media item via a first user interface (ui) on a mobile device. ... Google Inc

05/26/16 / #20160149967

Messaging for event live-stream

A messaging system for a live event is described. A processing device presents a live event having at least one participant. ... Google Inc

05/26/16 / #20160149849

Systems and methods for generating a message topic training dataset from user interactions in message clients

Systems and methods for classifying messages are provided. Each message in a plurality of messages is classified, thereby independently identifying a message category in a set of message categories for each respective message in the plurality of messages. ... Google Inc

05/26/16 / #20160149841

Messaging for event live-stream

A messaging system for a live event is described. A processing device provides a user interface having at least a first portion and a second portion. ... Google Inc

05/26/16 / #20160149301

Balloon with pressure mechanism to passively steer antenna

Methods and apparatus are disclosed for passively steering an antenna disposed on a balloon in a balloon network. An example balloon involves: (a) an antenna and (b) a pressure-sensitive mechanism in mechanical communication with the antenna such that a change in the balloon's altitude causes at least an element of the antenna to rotate upward or downward, a separation distance between two or more radiating elements to increase or decrease, or a separation distance between the two or more radiating elements and a reflector to increase or decrease.. ... Google Inc

05/26/16 / #20160148651

Facial detection, recognition and bookmarking in videos

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for facial bookmarking in videos. In one aspect, methods include receiving a digital video comprising video data, processing the video data to detect features indicative of a human face in the digital video, determining, from the video data, a first frame, in which the features indicative of the human face are detected in the digital video, determining first timestamp data corresponding to the first frame, determining, from the video data, a second frame, in which the features indicative of the human face are detected in the digital video, determining second timestamp data corresponding to the second frame, generating an identifier corresponding to the human face, generating a data set including the identifier, the first timestamp data and the second timestamp data, and appending the data set to the video data to provide annotated video data.. ... Google Inc

05/26/16 / #20160148331

Customer identity verification

Customer identity verification. Receiving a request for verification of a customer's identity. ... Google Inc

05/26/16 / #20160148326

Graphical user interface comprising multiple, interrelated components generated in response to a data request

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting graphical user interfaces comprising multiple interrelated components. In one aspect, a method includes receiving a user request for hotel booking condition information for a particular hotel for a particular date range and displaying the hotel data on the graphical user interface. ... Google Inc

05/26/16 / #20160148261

System for contextualizing geocodable queries

A system for contextualizing geocodable queries may include one or more processors and a memory. The one or more processors may receive a search term associated with a user. ... Google Inc

05/26/16 / #20160148185

Selecting a preferred payment instrument

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

05/26/16 / #20160147915

Systems and methods for detecting and modeling curb curves in complex urban scenes

Computer-implemented methods and systems of detecting and modeling curbs include receiving a cloud of three-dimensional (3d) data points acquired along street locations. A plurality of vertical scanlines (e.g., arrays of 3d data points obtained at given horizontal locations) are identified within the cloud of 3d data points. ... Google Inc

05/26/16 / #20160147722

Systems and methods for editing a file in a non-native application using an application engine

Systems and methods are disclosed herein for editing documents with non-native applications using an application engine. A request to open a document file using a non-native application is received from a user. ... Google Inc

05/26/16 / #20160147424

Dynamic resizable media item player

Described herein is a method for managing media item playback. A method includes presenting a media player in a first portion of a user interface (ui) on a mobile device, the media player to provide playback of a first media item. ... Google Inc

05/26/16 / #20160147309

Systems and methods for performing multi-touch operations on a head-mountable device

Embodiments described herein may provide a configuration of input interfaces used to perform multi-touch operations. An example device may involve: (a) a housing arranged on a head-mountable device, (b) a first input interface arranged on either a superior or an inferior surface of the housing, (c) a second input interface arranged on a surface of the housing that is opposite to the first input interface, and (d) a control system configured to: (1) receive first input data from the first input interface, where the first input data corresponds to a first input action, and in response, cause a camera to perform a first operation in accordance with the first input action, and (2) receive second input data from the second input interface, where the second input data corresponds to a second input action(s) on the second input interface, and in response, cause the camera to perform a second operation.. ... Google Inc

05/26/16 / #20160147266

Detecting an operating mode of a computing device using accelerometers

In one general aspect, a method can include obtaining, by a computing device, a lid accelerometer vector for a lid accelerometer included in a lid portion of the computing device, and obtaining, by the computing device, a base accelerometer vector for a base accelerometer included in a base portion of the computing device. The method can include calculating a value for a lid angle based on the lid accelerometer vector and the base accelerometer vector, and identifying an operating mode for the computing device based on the calculated value of the lid angle, the operating mode being one of a laptop mode and a tablet mode.. ... Google Inc

05/26/16 / #20160147086

Wearable device with input and output structures

A head-wearable device includes a center support extending in generally lateral directions, a first side arm extending from a first end of the center frame support and a second side arm extending from a second end of the center support. The device may further include a nosebridge that is removably coupled to the center frame support. ... Google Inc

05/26/16 / #20160146992

Method and apparatus for decorating a lens of an electronic device

A decorated lens has a transparent layer applied within a first area of the lens, wherein the transparent layer is transparent to light in a visible band and transparent to light in an infrared band. The decorated lens also includes a dichroic filter layer applied within the first area of the lens, wherein the dichroic filter layer is transparent to the light in the infrared band. ... Google Inc

05/26/16 / #20160146625

Navigation system and methods for generating enhanced search results

A navigation system and various methods of using the system are described herein. Search query results are refined by the system and are prioritized based at least in part upon sub-search categories selected during the searching process. ... Google Inc

05/19/16 / #20160142996

Location-aware caching in an aerial network

Methods and systems are disclosed herein that may help to provide location-aware caching and/or location-specific service profiles in an aerial-vehicle network. An exemplary method may be carried out by an aerial vehicle that is at a location associated with the first geographic area in an aerial-vehicle network that includes a plurality of defined geographic areas, and may involve: (a) determining that a location-aware cache of an aerial vehicle should be updated with user-data associated with the first geographic area; and (b) in response to determining that the location-aware cache should be updated: (i) sending a location-aware cache-update request; (ii) receiving, as a response to the location-aware cache-update request, user-data that corresponds to the first geographic area; and (iii) storing the user-data that corresponds to the first geographic area in a location-aware cache of the aerial vehicle.. ... Google Inc

05/19/16 / #20160142943

Method and apparatus for communicating deliver of data packets to a user equipment in a wireless communication system

In a communication system (100) where a wireless relay node (rn) (114) relays data packets between a node b (112) and a user equipment (ue) (102), the rn receives (608) a data packet from the node b via a first wireless link (115), conveys (614) the received data packet to the ue via a second wireless link (120), determines (616) whether the ue is likely to handoff, and in response to determining that the ue is likely to handoff, delays conveying (620, 622) an acknowledgment of the data packet to the node b until an acknowledgment has been received from the ue. In another embodiment, the rn may use a status report (720) to inform the node b of data packets that have not been transmitted to the ue or that have been transmitted to the ue but for which an acknowledgement has not been received from the ue.. ... Google Inc

05/19/16 / #20160142862

Techniques for effectuating a near-field communication session

A computer-implemented method can include establishing, at a mobile computing device having a processing device, a near-field communication (nfc) session with a second device when the second device is within a communication range of the mobile computing device. When the second device is determined to have exited the communication range of the mobile computing device, the method can a) interrupt the nfc session, b) determine a reentry direction to move the mobile computing device in relation to the second device in order to bring the second device back within the communication range, c) start a timer, d) determine whether the second device reenters the communication range before the timer exceeds a threshold, and e) provide an instruction to a user to move the mobile computing device in the reentry direction when the second device has not reentered the communication range and the timer exceeds the threshold.. ... Google Inc

05/19/16 / #20160142758

Camera data access based on subscription status

In embodiments of camera data access based on subscription status, a camera device owned by a user captures and communicates video to a cloud-based service. The cloud-based service receives the video from the camera device, and records and maintains the video as recorded video data. ... Google Inc

05/19/16 / #20160142726

Alternating block constrained decision mode coding

A method and apparatus for video coding using alternating block constrained decision mode coding is provided. Video coding using alternating block constrained decision mode coding may include identifying a current block of a current frame of an input video stream, generating an encoded block by encoding the current block using alternating block constrained decision mode coding, wherein alternating block constrained decision mode coding includes encoding the current block as a constrained decision mode coded block on a condition that a previously coded immediately adjacent block is an unconstrained decision mode coded block, including the encoded block in an output bitstream, and transmitting or storing the output bitstream.. ... Google Inc

05/19/16 / #20160142632

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

05/19/16 / #20160142452

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

05/19/16 / #20160142413

Ephemeral applications

A method of executing an application in a direct launch mode includes receiving a user input to download an application from a remote server to a client computing device and to launch the application on the client computing device. Permissions requested by the application to utilize local resources of the client computing device during execution of the application by the client computing device are determined, and the determined permissions are compared to a list of predetermined permissions requiring modification of the execution of the application when the application is executed in a direct launch mode. ... Google Inc

05/19/16 / #20160142358

Recipient location aware notifications in response to related posts

In one aspect, a method is provided, including the following method operations: receiving a request to generate a first post data item at a first location; providing for presentation of the first post data item at a second location; receiving a request to generate a second post data item at the second location, the second post data item being in reply to the first post data item; identifying a destination for notification about the second post data item; providing in association with the destination a notification identifying the second post data item, the notification being associated with the first location.. . ... Google Inc

05/19/16 / #20160140962

Promoting voice actions to hotwords

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for designating certain voice commands as hotwords. The methods, systems, and apparatus include actions of receiving a hotword followed by a voice command. ... Google Inc

05/19/16 / #20160140961

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

05/19/16 / #20160140951

Method and system for building text-to-speech voice from diverse recordings

A method and system is disclosed for building a speech database for a text-to-speech (tts) synthesis system from multiple speakers recorded under diverse conditions. For a plurality of utterances of a reference speaker, a set of reference-speaker vectors may be extracted, and for each of a plurality of utterances of a colloquial speaker, a respective set of colloquial-speaker vectors may be extracted. ... Google Inc

05/19/16 / #20160140744

Aligning panoramic imagery and aerial imagery

Systems and methods for aligning panoramic imagery of a geographic area captured from a perspective at or near ground level and aerial imagery captured from an oblique perspective are provided. More particularly, a facade plane can be detected in a panoramic image based at least in part on geometric data associated with the image. ... Google Inc

05/19/16 / #20160140692

Systems and methods for configuring the display resolution of an electronic device based on distance and user presbyopia

Systems and methods dynamically configure a display (104) of an electronic device (102) to a desired display resolution and/or a magnification factor without noticeable impact on the user viewing experience. According to certain aspects, the distance between a user (100) and the display is measured (1002), and the desired display resolution is determined (1006) based on the distance. ... Google Inc

05/19/16 / #20160140645

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

05/19/16 / #20160140638

One-click refunds for online content purchases

The present invention provides a computer-implemented method to provide an option to a purchaser to refund a purchase. A content distributor system (“cds”) receives content from a content provider. ... Google Inc

05/19/16 / #20160140637

Providing for-pay content via a web-based searching system

A websearch system for providing content to users may include a content provider, a user account interface, and a web-based search engine module. The content provider interface may facilitate interactions with content providers for preparing for-pay content for availability via web-based searching. ... Google Inc

05/19/16 / #20160140633

Presenting user interface elements and accepting input optimistically when application state is unknown

Activation of a link or control button on a user interface before an underlying application status is known. A user requests access to a merchant system's webpage. ... Google Inc

05/19/16 / #20160140610

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

05/19/16 / #20160140596

Randomized reward system for stored value transactions

A transaction parameter date set comprising input variables characterizing the transaction conditions are collected when an electronic payment is initiated on an electronic payment system. The collected transaction input variables are used to calculate an expected future transaction value using a decision function. ... Google Inc

05/19/16 / #20160140566

Secure transmission of payment credentials

An online electronic wallet system and method provide secure storage and transmission of payment instrument information for use in completing online purchases initiated from a client device. A payment instrument's verification code is stored in an encrypted form in local storage on a client device and retrieved and re-encrypted along with other payment instrument information stored on the system using a merchant-specific key. ... Google Inc

05/19/16 / #20160140561

Fraud prevention based on user activity data

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

05/19/16 / #20160140547

System and method for providing transaction verification

A transaction verification process performed by a transaction network operator in communication with a client computing device and a third party provider. A computing device may be equipped with an integrity verification module for verifying the system integrity of the computing device, and a cryptographic module for digitally signing transaction requests. ... Google Inc

05/19/16 / #20160140541

Automatically communicating user device data to a transaction computing system

Automatically communicating information related to a user computing device from a central computing system to a transaction computing system prior to initiation of a transaction between the user computing device and the transaction computing system comprises a digital wallet application and a central computing system. A digital wallet application receives a beacon signal from a transaction computing system indicating the specific identification of the terminal with which the user intends to conduct a transaction. ... Google Inc

05/19/16 / #20160140435

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

05/19/16 / #20160140247

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

05/19/16 / #20160140228

Reformatting queries for search engines and data repositories

The specification relates to providing a reformatted search query to a specific back end search engine or data repository. The search query is reformatted by identifying a domain of a search query. ... Google Inc

05/19/16 / #20160140218