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


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


Circuit board architecture for an electronic device

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

Integrated connector receptacle device

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

Automatic wireless communication protocol toggling

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

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

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

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

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

Tv mode change in accordance with number of viewers present

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

Camera data access based on subscription status

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

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

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

Smart camera user interface

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

Stabilizing video

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

Automated call requests with status updates

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

Automated call requests with status updates

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

Automated call requests with status updates

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

Cross-device security scheme for tethered devices

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

08/09/18 / #20180227376

Contextual connection invitations

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

08/09/18 / #20180227262

Method and apparatus for expiring messages in electronic communications

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

08/09/18 / #20180225988

Sign language gesture determination systems and methods

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

08/09/18 / #20180225966

System and method for realtime community information exchange

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

08/09/18 / #20180225938

Alarm arming with open entry point

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

08/09/18 / #20180225782

Dynamic determination of filters for flight search results

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

08/09/18 / #20180225726

Dynamic insertion of content items into resources

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

08/09/18 / #20180225677

Advertising triggers based on internet trends

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

08/09/18 / #20180225645

Inferring point of sale terminal locations using non-payment events

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

08/09/18 / #20180225617

Method and system for automated work pattern quantification

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

08/09/18 / #20180225575

Methods and systems for processign software traces

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

08/09/18 / #20180225439

Allowing access to applications based on user handling measurements

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

08/09/18 / #20180225375

Audio based entity-action pair based selection

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

08/09/18 / #20180225337

Search query based form populator

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

08/09/18 / #20180225332

Pre-fetching information in anticipation of a user request

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

08/09/18 / #20180225186

Automatic qubit calibration

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

08/09/18 / #20180225032

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

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

08/09/18 / #20180225028

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

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

08/09/18 / #20180224957

Display assembly connector device

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

08/09/18 / #20180224658

Measurement method and system

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

08/09/18 / #20180224141

Warm water cooling

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

08/02/18 / #20180220251

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

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

08/02/18 / #20180220171

Reducing latency in presenting digital videos

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in presenting digital videos. In one aspect, a system includes a front-end server that provides videos and local servers that each include a cache for storing videos that have been partially presented at client devices located in a same geographic location as the local server. ... Google Inc

08/02/18 / #20180220167

Determining activities following a view of a sponsored video content item

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

08/02/18 / #20180220152

Multi-reference compound prediction using masking

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

08/02/18 / #20180220139

Color space compression

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

08/02/18 / #20180220128

Entropy coding transform partitioning information

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

08/02/18 / #20180220000

Automated call requests with status updates

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

08/02/18 / #20180219969

Protocol based computer network exposure interval content item transmission

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

08/02/18 / #20180219782

Balancing data requests over a network

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

08/02/18 / #20180218740

Coding of a soundfield representation

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

08/02/18 / #20180218405

Content source suggestion system

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

08/02/18 / #20180218403

Deal-surfacing button

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

08/02/18 / #20180218400

Conditional playing of advertisements based on monitered user activity levels

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

08/02/18 / #20180218395

Advertisements targeting on video playlists

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

08/02/18 / #20180218394

Conditional billing of advertisements based on monitered user interest

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

08/02/18 / #20180218389

Collection and application of visibility statistics in online advertising

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

08/02/18 / #20180218369

Detecting fraudulent data

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

08/02/18 / #20180218336

Creating electronic calendar entries from email messages

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

08/02/18 / #20180218282

Leveraging machine learning to predict user generated content

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

08/02/18 / #20180218168

Establishing a link between identifiers without disclosing specific identifying information

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

08/02/18 / #20180218085

Conversion latency reduction in online chat-based communication infrastructure

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

08/02/18 / #20180218075

Gain adjustment component for computer network routing infrastructure

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

08/02/18 / #20180217994

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

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

08/02/18 / #20180217972

Populating values in a spreadsheet using semantic cues

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

08/02/18 / #20180217855

Estimating wait times for requests

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

08/02/18 / #20180217749

Keyboard automatic language identification and reconfiguration

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

08/02/18 / #20180217727

Method and system of scaling application windows

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

08/02/18 / #20180217003

Wall switch

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

07/26/18 / #20180213269

Selective degradation of videos containing third-party content

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

07/26/18 / #20180213260

Image compression based on semantic relevance

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

07/26/18 / #20180213258

Transform coefficient coding using level maps

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

07/26/18 / #20180213239

Motion vector dependent spatial transformation in video coding

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

07/26/18 / #20180213226

Multi-video decoding with input switching

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

07/26/18 / #20180213188

Integrated video camera module

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

07/26/18 / #20180213133

Non-canting vcm-actuated autofocus

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

07/26/18 / #20180213022

Contextual, two way remote control

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

07/26/18 / #20180213021

Contextual, two way remote control

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

07/26/18 / #20180212886

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

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

07/26/18 / #20180212885

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

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

07/26/18 / #20180212690

Mutual information based intelligibility enhancement

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

07/26/18 / #20180211946

Integrated dram with low-voltage swing i/o

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

07/26/18 / #20180211653

Recognizing speech in the presence of additional audio

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

07/26/18 / #20180211514

Smoke detector and method for determining failure thereof

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

07/26/18 / #20180211513

Systems and methods for detecting anomalies in a hazard detection system

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

07/26/18 / #20180211398

System for 3d image filtering

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

07/26/18 / #20180211395

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

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

07/26/18 / #20180211311

Replacement of content items

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

07/26/18 / #20180211178

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

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

07/26/18 / #20180211137

Electronic device localization based on imagery

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

07/26/18 / #20180211134

Landmarks from digital photo collections

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

07/26/18 / #20180211114

Methods and systems for displaying live video and recorded video

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

07/26/18 / #20180210895

Generating descriptive text for images

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

07/26/18 / #20180210884

Distance based search ranking demotion

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

07/26/18 / #20180210874

Automatic suggested responses to images received in messages using language model

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

07/26/18 / #20180210699

Methods, systems and media for controlling audio output

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

07/26/18 / #20180210558

Input method editor for inputting names of geographic locations

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

07/26/18 / #20180210521

Electronic device with a cooling structure

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

07/26/18 / #20180210165

Optical circuit switch mirror array crack protection

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

07/19/18 / #20180206007

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

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

07/19/18 / #20180205964

Compound prediction for video coding

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

07/19/18 / #20180205947

Dc coefficient sign coding scheme

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

07/19/18 / #20180205819

Detecting driving with a wearable computing device

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

07/19/18 / #20180205692

Recipient location aware notifications in response to related posts

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

07/19/18 / #20180205651

Systems and methods for externalizing network functions via packet trunking

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

07/19/18 / #20180205560

Per-device authentication

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

07/19/18 / #20180204565

Automatic language model update

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

07/19/18 / #20180204444

Operating a security system

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

07/19/18 / #20180204442

Somatosensory type notification alerts

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

07/19/18 / #20180204210

Saving merchant artifacts to a virtual wallet

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

07/19/18 / #20180204117

Dynamic-length stateful tensor array

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

07/19/18 / #20180204116

Optimizing data center controls using neural networks

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

07/19/18 / #20180204112

Generating natural language descriptions of images

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

07/19/18 / #20180204092

Grouping digital images based on detected objects

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

07/19/18 / #20180204065

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

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

07/19/18 / #20180203984

On-demand application permissions

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

07/19/18 / #20180203924

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

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

07/19/18 / #20180203863

Predictive query completion and predictive search results

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

07/19/18 / #20180203832

Systems and methods for automated content generation

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

07/19/18 / #20180203830

Synchronized consumption modes for e-books

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

07/19/18 / #20180203721

System and method for live migration of a virtualized networking stack

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

07/19/18 / #20180203662

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

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

07/19/18 / #20180203573

Parameterizing network communication paths

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

07/19/18 / #20180203502

Function allocation for virtual controller

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

07/19/18 / #20180202827

Transportation system reconstruction

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

07/12/18 / #20180199296

Base station time offset adjustment

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

07/12/18 / #20180199110

Electronic programming guide with expanding cells for video preview

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

07/12/18 / #20180199065

Streaming the visible parts of a spherical video

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

07/12/18 / #20180198891

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

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

07/12/18 / #20180198875

Data packet transmission optimization of data used for content item selection

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

07/12/18 / #20180198714

Probabilistic message filtering and grouping

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

07/12/18 / #20180198634

Systems and methods for processing packets in a computer network

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

07/12/18 / #20180198629

Verified boot and key rotation

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

07/12/18 / #20180198533

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

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

07/12/18 / #20180197560

Acoustic parameter adjustment

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

07/12/18 / #20180197543

Mixed model speech recognition

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

07/12/18 / #20180197542

Forming chatbot output based on user state

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

07/12/18 / #20180197534

Adaptive audio enhancement for multichannel speech recognition

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

07/12/18 / #20180197533

Systems and methods for recognizing user speech

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

07/12/18 / #20180197452

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

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

07/12/18 / #20180197408

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

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

07/12/18 / #20180197406

Automatic security system mode selection

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

07/12/18 / #20180197404

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

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

07/12/18 / #20180197400

Systems and methods of privacy within a security system

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

07/12/18 / #20180197399

Adaptive exit arm times based on real time events and historical data in a home security system

A security system includes a plurality of sensors installed at a premises to capture data from an environment in or around the premises, a memory configured to store data captured spanning at least a first period of time, and a processor configured to arm the plurality of sensors in an order determined based on a history of detected activity in the premises as indicated by the stored data.. . ... Google Inc

07/12/18 / #20180197267

Executing computational graphs on graphics processing units

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

07/12/18 / #20180197102

Constructing and programming quantum hardware for quantum annealing processes

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

07/12/18 / #20180197099

User state predictions for presenting information

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

07/12/18 / #20180197068

Neural network instruction set architecture

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

07/12/18 / #20180196880

Content data determination, transmission and storage for local devices

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

07/12/18 / #20180196877

Search engine

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

07/12/18 / #20180196854

Application extension for generating automatic search queries

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

07/12/18 / #20180196845

Protecting anonymity for aggregated report generation across multiple queries

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

07/12/18 / #20180196844

Protecting anonymity for aggregated report generation across multiple queries

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

07/12/18 / #20180196840

Persistent shuffle system

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

07/12/18 / #20180196808

Document editor with research citation insertion tool

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








ARCHIVE: New 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009



###

This listing is an abstract for educational and research purposes is only meant as a recent sample of applications filed, not a comprehensive history. Freshpatents.com is not affiliated or associated with Google Inc in any way and there may be associated servicemarks. This data is also published to the public by the USPTO and available for free on their website. Note that there may be alternative spellings for Google Inc with additional patents listed. Browse our Agent directory for other possible listings. Page by FreshPatents.com

###