Google Patents Granted

Google patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 10289732
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating and providing converted content.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Eugenio Jorge Marchiori, Michael Francis Warriner
  • Patent number: 10289729
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data identifying contexts; selecting an initial set of questions based at least on the contexts; providing a respective representation of the questions of the initial set, for output; receiving data indicating a selection of a particular representation associated with a particular question of the initial set of questions; selecting a set of answers associated with the particular question; providing a respective representation of the answers of the set that are associated with the particular question, for output; receiving data indicating a selection of a particular representation associated with a particular answer of the set that are associated with the particular question; determining that an additional set of other questions is associated with the particular answer; and in response to the determining, providing a respective representation of the other questions of the additional set, for output.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Weizhao Wang, Monica Priya Garde, Justin Min, Jiarui Li, Eyal Segalis, Daniel Walevski, Yaniv Leviathan, Matthew Streit Coursen
  • Patent number: 10289205
    Abstract: Example embodiments include an example method that involves detecting, via a gesture-detection sensor of a head-mountable device (HMD), a first gesture in a buttonless-touch region. The buttonless-touch region is located behind an ear of a wearer of the HMD. The method also includes activating a voice interface responsive to detecting the first gesture and, while the voice interface is activated, receiving an audio input signal via a microphone. The method further includes detecting, via the gesture-detection sensor, a second gesture in the buttonless-touch region and, responsive to detecting the second gesture, deactivating the voice interface. The method still further includes processing the audio input signal to determine a voice command having a start-point corresponding to the detected first gesture and an end-point corresponding to the detected second gesture.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Cody Sumter, Angela Guzman Suarez, Maj Isabelle Olsson, Matthew Tait, Alok Chandel
  • Patent number: 10285456
    Abstract: This document describes techniques using, and objects embodying, an interactive fabric which is configured to sense user interactions in the form of single or multi-touch-input (e.g., gestures). The interactive fabric may be integrated into a wearable interactive garment (e.g., a jacket, shirt, or pants) that is coupled (e.g., via a wired or wireless connection) to a gesture manager. The gesture manager may be implemented at the interactive garment, or remote from the interactive garment, such as at a computing device that is wirelessly paired with the interactive garment and/or at a remote cloud based service. Generally, the gesture manager recognizes user interactions to the interactive fabric, and in response, triggers various different types of functionality, such as answering a phone call, sending a text message, creating a journal entry, and so forth.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Ivan Poupyrev, Carsten C. Schwesig, Mustafa Emre Karagozler, Hakim K. Raja, David Scott Allmon, Gerard George Pallipuram, Shiho Fukuhara, Nan-Wei Gong
  • Patent number: 10289275
    Abstract: 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.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Vincent Dureau, Justin Koh, Pierre-Yves Laligand
  • Patent number: 10288437
    Abstract: 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. Graph data modeling a travel segment network for a geographic region associated with the origin and for a geographic region associated the destination can be accessed. The graph data can preserve boundary nodes for visiting during a search (e.g. a contraction hierarchies style search) for a shortest path through the graph data. The reach value of a boundary segment can be considered in identifying boundary segments to be visited during the shortest path search through the graph data. The route can be determined based at least in part on the shortest path.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Robert Geisberger, Amo Eigenwillig
  • Patent number: 10289296
    Abstract: Method and systems for displaying content items on an information resource include identifying a supplemental content item to append to a DOM tree of the information resource and identifying a first content item displayed in a first container of the information resource. The methods also includes monitoring a position of a predetermined portion of the first content item relative to a viewport of the application and determining, responsive to monitoring the position of the predetermined portion of the first content item, that the first content item is visible within the viewport of the application. The method also includes appending the supplemental content item in a second container at a first position between the first container and an end of the information resource and displaying the supplemental content item within the viewport of the application responsive to detecting a scroll action towards the end of the information resource.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Kun Zhang, Willa Angel Chen, Yingwei Cui, William Martin Halpin, Jr., Bahman Rabii, Tobias Maurer
  • Patent number: 10288442
    Abstract: In a method for exchanging navigation data between a portable device and a head unit of a vehicle, implemented in a portable device that includes one or more processors executing a navigation service application and a companion application, the navigation service application sends a destination to a navigation server, and receives first navigation data from the navigation server. The first navigation data describes at least one of a plurality of steps for navigating between a source and the destination. A companion application invokes a navigation application programming interface (API) of the navigation service application, at by using a syntax and a list of parameters specific to the navigation API to obtain, from the navigation service application, the first navigation data, and sends the first navigation data to the head unit to cause the head unit to display navigation information indicating at least the one of the plurality of navigation steps.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Andrew Foster, Nicholas J. Pelly
  • Patent number: 10289297
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and computer-readable devices. A computing device presents a user interface that includes first and second images. The computing device receives first user input that moves the user interface in a first direction. The computing device moves the user interface in the first direction by moving the first and second images in the first direction, and modifying a presentation of the second image at the same time that the second image is moved in the first direction, to indicate that the second image is an image that is pannable. The computing device receives second user input that interacts with the second image to pan the second image. The computing device pans the second image by replacing a first portion of the second image with a second portion of the second image.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: William Young Chang, Dana A. Bright, Thomas Homer Rutledge, Soufi Esmaeilzadeh, Antin Harasymiv, Su Chuin Leong
  • Patent number: 10289692
    Abstract: A method of preserving file metadata associated with an edited file, performed on a client device, includes storing in a log information denoting a plurality of create, delete, and rename operations on one or more files in a file system, and determining when two or more operations denoted in the log, including an operation involving a first file and another operation involving a second file, comprise an atomic save of a respective file, the first file comprising a first version of the respective file, and the second file comprising a second version of the respective file, the first file and second file each having associated metadata. The method further includes associating a subset of the metadata of the first file with the second file, such that at least one of a globally unique file identifier and file access permissions associated with the first file become associated with the second file.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Eric Joseph Uhrhane, Peter Bradshaw, Ryan Tyler Cairns
  • Patent number: 10289923
    Abstract: Implementations generally relate to producing a still image from a video or series of continuous frames. In some implementations, a method includes receiving the frames that a capture device shot while moving in at least two dimensions. The method further includes analyzing the frames to determine changes of positions of objects in at least two of the frames due to movement of the objects in the scene relative to changes of positions of objects due to the movement of the capture device during the shoot time. The method further includes determining, based at least in part on the variability of the objects, one or more target subjects which the capture device captures during the shoot time. One or more still images are generated from the plurality of frames having at least a portion of the target subject.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Jason Adam Karsh, Jason Robert Richard Sanio
  • Patent number: 10289962
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a distilled machine learning model. One of the methods includes training a cumbersome machine learning model, wherein the cumbersome machine learning model is configured to receive an input and generate a respective score for each of a plurality of classes; and training a distilled machine learning model on a plurality of training inputs, wherein the distilled machine learning model is also configured to receive inputs and generate scores for the plurality of classes, comprising: processing each training input using the cumbersome machine learning model to generate a cumbersome target soft output for the training input; and training the distilled machine learning model to, for each of the training inputs, generate a soft output that matches the cumbersome target soft output for the training input.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Oriol Vinyals, Jeffrey A. Dean, Geoffrey E. Hinton
  • Patent number: 10289737
    Abstract: A computer-implemented method includes receiving a search request at a central information provider, generating a query containing media-related terms relating to the search request, and submitting the query to a search engine having access to media-related search results, wherein the query is broader than the received search request, and transmitting media-related search results generated in response to the query by the search engine, to a remote device.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Mehran Sahami, Richard C. Gossweiler, III, Manish G. Patel, John Blackburn, David A. Brown, Neha Gupta, Thomas H. Taylor
  • Patent number: 10289643
    Abstract: In one embodiment the present invention is a method for populating and updating a database of images of landmarks including geo-clustering geo-tagged images according to geographic proximity to generate one or more geo-clusters, and visual-clustering the one or more geo-clusters according to image similarity to generate one or more visual clusters. In another embodiment, the present invention is a system for identifying landmarks from digital images, including the following components: a database of geo-tagged images; a landmark database; a geo-clustering module; and a visual clustering module. In other embodiments the present invention may be a method of enhancing user queries to retrieve images of landmarks, or a method of automatically tagging a new digital image with text labels.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Fernando A. Brucher, Ulrich Buddemeier, Hartwig Adam, Hartmut Neven
  • Patent number: 10289748
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimizing transmission of digital components. In one aspect a digital component distribution system performs operations including determining a minimum eligibility value required to maintain the eligibility of a given digital component based on a next highest eligibility value of one of the other digital components. Based on the next highest eligibility value, a baseline transmission value required to be submitted for distribution of the given digital component is determined. A normalized transmission value is determined based on the minimum eligibility value, and transmission of the given digital component to a client device presenting a particular electronic document is triggered based on the normalized transmission value.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Ankur Jain, Qian Zhong, Mohammad Mahdian, Omkar Muralidharan, Christopher Davis Monkman
  • Patent number: 10289654
    Abstract: A system and method for creating, sending, receiving, or displaying messages with smart variable expressive text or graphics is described. The method includes providing a user interface for inputting content and specifying an appearance of the content, receiving the content and an appearance control input via the user interface, responsive to the appearance control input, creating a message including the content and formatting information, and sending the message including the content and the formatting information.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Mark Chang, Joy Barlow, Anton Volkov, Matthew Austin, James Buyayo, Jason Cornwell, Debbie Kim, Richard Lo, Johnathon Schlemmer, Christopher Tompkins, Megan Torkildson
  • Patent number: 10289618
    Abstract: Systems and methods offer a search system with third-party provided search applications that are triggered in response to specified queries and run at the search system. For example, a method may include determining that a query triggers a third party search application hosted at the search system, executing the third party search application at the search system using computer-instructions obtained from the third party to generate and format a third-party formatted answer for the query, and providing the third-party formatted answer as a search result for the query. The third party may provide the query template, parameter attributes, if any, and the third party formatted answer. The third party search application is stored at the search system and may include the query template, a data store, the parameter attributes, and computer-instructions for accessing the data store using the parameter.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Michael Fink, Niv Efron, Eyal Fink, Alex Gontmakher, Anatoly Vorobey, Yossi Matias, Jack Wright Menzel, Asaph Arnon
  • Patent number: 10289673
    Abstract: A method for obtaining server-side and client-side calculations performed in a document includes presenting, on a client computer, the document stored on a server and receiving an input, where the input causes a calculation in the document. The client computer performs the calculation on the client computer and sends the input to the server to concurrently perform the calculation on the server. The client computer obtains a first result from the calculation performed on the client computer and a second result from the calculation performed on the server, selects the first result or the second result as a selected result based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server, and presents, in the document, the selected result to the user.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Daniel Gundrum, Zachary Erik Lloyd, Joshua Ari Danziger, Amod Karve
  • Patent number: 10289625
    Abstract: In an aspect, a method includes receiving lists of entities, each list (i) having an associated score, (ii) being associated with a respective context fact, and (iii) ranking a subset of the entities, and for each of the lists of entities, generating, for each entity on the list, a data structure that references (i) the entity, (ii) the context fact associated with the list, (iii) the rank of the entity for the context fact, and (iv) the score for the list. The method can also include receiving data identifying a particular entity, selecting a particular data structure that references the particular entity, and providing, for output, data indicating (i) the context fact associated with the particular data structure that references the particular entity, and (ii) the rank of the entity for the context fact associated with the particular data structure that references the particular entity.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Akash Nanavati, Andrew Huse Helmer
  • Patent number: 10289648
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enforcing the category diversity or sub-category diversity of POIs that are identified in response to a local search. According to one implementation, a method includes receiving a request to identify points of interest (POIs), obtaining data identifying (i) candidate points of interest (POIs) that satisfy the request, (ii) a respective category associated with each candidate POI, and (iii) a non-scaled score associated with each candidate POI, and ranking, for each of one or more of the categories, the candidate POIs associated with the category, based on the respective non-scaled scores.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Neha Arora, Ke Yang, Zuguang Yang
  • Patent number: 10289712
    Abstract: 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. The plurality of links are determined by the search engine by: producing search results by rerunning a plurality of search queries that have been performed previously for the computer user; and evaluating the produced search results to select search results that meet predefined search result selection criteria. At least one of the criteria is based on Internet usage data for the user.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Glen M. Jeh, Beverly Yang Wong
  • Patent number: 10290302
    Abstract: This application is directed to a compact voice-activated electronic device with speakers and electronic components and a dual waveguide/heatsink structure configured to direct sound from the speakers to the outside of the device and to dissipate to the outside of the device heat from the electronic components.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Frédéric Heckmann, Yau-Shing Lee, Robert Rose, Jun Hou, Patanjali Peri, Phanindraja Ancha
  • Patent number: 10289932
    Abstract: Methods and systems including computer programs encoded on a computer storage medium, for generating and displaying object recognition state indicators during object recognition processing of an image. In one aspect, a method includes performing object recognition on an image displayed in an application environment of an application on a user device using an object recognition model having multiple object recognition states including an identification state, where a candidate object in the image is positively identified, and one or more precursor states to the identification state, and where each of the precursor states has a different respective indicator for display within the image during the respective precursor state that visually emphasizes the candidate object and the identification state has a different respective indicator for display within the image during the identification state that visually emphasizes the positively identified object as being positively identified.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Don Barnett, John DiMartile, Alison Lentz, Rachel Lara Been
  • Patent number: 10290303
    Abstract: Computer-implemented techniques can include establishing, between first and second computing devices, an audio communication session via a network. The first computing device can receive and temporarily store audio packets corresponding to an audio input signal obtained by the second computing device. When the audio packets cause the buffer to fill beyond or at a rate exceeding a loss threshold indicative of a temporary loss of communication via the network, the techniques can decode the audio packets to obtain an audio output signal, determine whether the audio output signal includes speech, and when the audio output signal includes speech, remove a redundant portion of the audio output signal corresponding to a pitch period to obtain a modified audio output signal. The modified audio output signal can then be output via a speaker of the first computing device.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Serge Lachapelle, Henrik Lundin
  • Patent number: 10289952
    Abstract: 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. The technique can include concatenating, at the server, the generic word embeddings to create a high dimensional vector space representing features for each word. The technique can include obtaining, at the server, a model having a learned mapping from the high dimensional vector space to a low dimensional vector space and learned embeddings for each possible semantic frame in the low dimensional vector space. The technique can also include outputting, by the server, the model for storage, the model being configured to identify a specific semantic frame for an input.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Dipanjan Das, Kuzman Ganchev, Jason Weston, Karl Moritz Hermann
  • Patent number: 10291917
    Abstract: Implementations of independent temporally concurrent video stream coding may include encoding a plurality of input frames from an input video sequence, wherein the plurality of input frames includes a first input frame. Encoding the plurality of input frames may include generating a first plurality of encoded frames based on the plurality of input frames such that the first plurality of encoded frames includes a first encoded I-frame corresponding to the first input frame, and generating a second plurality of encoded frames based on the plurality of input frames such that the second plurality of encoded frames includes a first encoded P-frame corresponding to the first input frame. Implementations of independent temporally concurrent video stream coding may include including the first plurality of encoded frames and the second plurality of encoded frames in an output, and transmitting the output to a decoder.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Ermin Kozica, Dave Zachariah, Willem Bastiaan Kleijn
  • Patent number: 10289912
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for classifying videos using neural networks. One of the methods includes obtaining a temporal sequence of video frames, wherein the temporal sequence comprises a respective video frame from a particular video at each of a plurality time steps; for each time step of the plurality of time steps: processing the video frame at the time step using a convolutional neural network to generate features of the video frame; and processing the features of the video frame using an LSTM neural network to generate a set of label scores for the time step and classifying the video as relating to one or more of the topics represented by labels in the set of labels from the label scores for each of the plurality of time steps.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Sudheendra Vijayanarasimhan, George Dan Toderici, Yue Hei Ng, Matthew John Hausknecht, Oriol Vinyals, Rajat Monga
  • Patent number: 10291665
    Abstract: Systems and methods for increasing a visibility of a content item with a comment by a close contact are provided. In some aspects, a first content item is received. A ranking for the first content item in a stream for a viewing user is determined based on an upload time of the first content item. A comment for the first content item is received from a first user, where a predicted affinity level of the viewing user for the first user is within an affinity level range. In response to receiving the comment, the ranking for the first content item in the stream for the viewing user is updated based on an upload time of the comment. The stream is provided for the viewing user.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Junbin Teng, Boris Mazniker, Daniel Wyatt
  • Patent number: 10290035
    Abstract: In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 10291699
    Abstract: A method is performed by a device of a group of devices in a distributed data replication system. The method includes storing an index of objects in the distributed data replication system, the index being replicated while the objects are stored locally by the plurality of devices in the distributed data replication system. The method also includes conducting a scan of at least a portion of the index and identifying a redundant replica(s) of the at least one of the objects based on the scan of the index. The method further includes de-duplicating the redundant replica(s), and updating the index to reflect the status of the redundant replica.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Gia Datuashvili, Alexander Kesselman, Alexandre Drobychev
  • Patent number: 10290191
    Abstract: 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. In some configurations, the presence of a second magnetic source can be detected. A notice may be generated based on one or more signals received from the magnetometer. The notice may be sent to a controller, a remote system, a remote device, and/or a client device as disclosed herein.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Kevin Charles Peterson, Sophie Le Guen, Maxime Veron, Yash Modi, Lawrence Au, Mark Rajan Malhotra, Julia Deluliis
  • Patent number: 10291719
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to create a first identifier associated with a first user and including profile information of the first user; determine a second identifier associated with the first user and with an application, the second identifier including a subset of the profile information of the first user; receive an interaction request from a second user, the interaction request including a third identifier associated with the first user; associate the third identifier with the first identifier associated with the first user and the application; enable the interaction between the first user and the second user on the application; and provide for display to the second user information associated with the first user based on the second identifier.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: NeilFred Picciotto, Roderick Adonis Chavez, Sean Edward Purcell
  • Patent number: 10291684
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enforcing publisher content item block requests. In one aspect, a method includes receiving a set of declared network locations for a content item and rendering the content item. A request is initiated for a resource that is referenced by the content item, and network locations fetched in response to the request are logged. A composite set of network locations that includes the fetched network locations and declared network locations is generated. The composite set of network locations is used to enforce publisher block requests.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Matthew Young-Lai, Chris Kirby, Pavel Kobyakov
  • Patent number: 10291742
    Abstract: In general, this disclosure is directed to techniques for utilizing sensors within a computing device to detect a hazardous event and notify a central server that the computing device is potentially damaged. One or more sensors of a computing device may detect the hazardous event to the computing device. Responsive to detecting the hazardous event, the sensors may measure a magnitude of a damage measurand associated with the hazardous event to the computing device. The computing device may determine that the magnitude of the damage measurand exceeds a threshold damage value for the computing device. Responsive to determining that the magnitude of the damage measurand exceeds the threshold damage value, the computing device may send, to a server device, a message indicating the computing device is potentially damaged.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventor: Adam Ruxton
  • Patent number: 10291565
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for: operating an instance of a personal assistant module to serve a user while the user operates the client computing device, wherein the instance of the personal assistant module has access to a persistent record of a message exchange thread between the user and instance(s) of the personal assistant module; detecting cue(s) emanating from the persistent message exchange thread; identifying candidate application(s) that are installed on a client computing device operated by the user, wherein the candidate application(s) are associated with content of the message exchange thread; and incorporating, into a transcript of the message exchange thread that is displayed in a graphical user interface rendered on the client computing device, selectable link( operable by the user to cause the client computing device to expose to the user an interface associated with a respective candidate application.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Patent number: 10291952
    Abstract: In aspects of multiple-device media swap, a mobile device in a video content viewing system displays first video content on an integrated display of the device, and receives second video content without displaying the second video content. The mobile device continues to receive the second video content, without displaying the second video content, while the first video content is received and presented. The mobile device can initiate an instruction to swap from displaying the first video content to displaying the second video content on the integrated display of the mobile device. The instruction also initiates another device of the video content viewing system that is receiving both the first and second video content to swap from displaying the second video content to displaying the first video content.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Stephen Lau, Joon-Hee Jeon
  • Patent number: 10291870
    Abstract: An apparatus is described that includes first and second pixels arrays integrated on a same semiconductor chip. The first pixel array contains visible light pixels and no Z pixels. The second pixel array contains Z pixels and no visible light pixels. The first and second pixel arrays do not overlap on said same semiconductor chip.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventor: Chung Chun Wan
  • Patent number: 10292238
    Abstract: A method of controlling an electrical control system, the system including a switch module to control power delivery from a power source to at least one load, the switch module including first and second traveler lines to connect the switch module to a load or to a corresponding switch in a three-way configuration, the method including receiving, at the switch module, a first signal from the first traveler line, receiving, at the switch module, a second signal from the second traveler line, receiving, at the switch module, a third signal from a common line, where the common line is connected to the load or the power source, identifying a waveform pattern based on the first signal, second signal and third signal, determining a state of the load based on the identified waveform pattern, and controlling a display of a user interface based on the determined state of the load.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Michael J. Lombardi, Mitchell Hodges, Sajid Dalvi, Joe Allore, Krzysztof Szot
  • Patent number: 10291916
    Abstract: Systems and methods for processing a video sequence are disclosed. In accordance with some implementations, The method includes determining a first set of shot-change locations associated with a cut transition in a video sequence based on variance data defined in an encoding log associated with at least one previously encoded video frame. The method further includes determining a second set of shot-change locations associated with a fading transition in the video sequence based on the variance data defined in the encoding log associated with the at least one previously encoded video frame. The method also includes processing the video sequence based on at least a portion of the first set of shot-change locations and the second set of shot-change locations.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Yao-Chung Lin, Sam John, Thierry Foucu, Sasi Inguva
  • Patent number: 10291813
    Abstract: 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. The multiple rows are sufficient in number to encompass multiple neighboring overlapping stencils. The electronic circuitry is to parse the line group into a smaller sized sheet. The electronic circuitry is to load the sheet into a data computation unit having a two dimensional shift array structure coupled to an array of processors.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Albert Meixner, Jason Rupert Redgrave, Ofer Shacham, Qiuling Zhu, Daniel Frederic Finchelstein
  • Patent number: 10292102
    Abstract: Systems and methods for waking a fabric network of devices and communicating messages among the devices are described herein. An electronic device can communicate with other electronic devices of a fabric network broadcasting a wake message to the fabric network in response to an awakening event. The wake message can include a reason for triggering a wakeup of each device in the fabric network and a wake time signaling period. After the wake time signaling period lapses, a fabric message can be broadcasted to the fabric network, and the fabric message can be selectively rebroadcasted.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Robert Szewczyk, Vaas Krishnamurthy, Robert Quattlebaum, Jeffery Theodore Lee
  • Patent number: 10292127
    Abstract: In a system for geopositioning receivers in areas substantially inaccessible to satellite signals, multiple access points configured to periodically transmit management frames (i) via a single shared communication channel and (ii) using a modulation scheme associated with a rate of at least 50 Mbps. A database stores respective locations for each of the access points. A portable computing device is configured to retrieve the location of the access points from the database and, when moving through a region in which the of access points are disposed, receive at least one management frame from each of the access points within a limited time interval on the single shared communication channel. The portable computing device is further configured to determine a current position of the portable computing device based on the management frames using the retrieved locations of the access points.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventor: Gil Disatnik
  • Patent number: 10284537
    Abstract: Methods, systems and media for presenting information related to an event based on metadata are provided.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Eric H C Liu, Charles Goran, Jonathan James Effrat
  • Patent number: 10282233
    Abstract: The present disclosure provides modular electronic devices that are capable of predicting future availability of module combinations and associated computing resources and/or capable of predicting future tasks. Based on such predictions, the module or modular electronic device can choose to schedule or delay certain tasks, alter resource negotiation behavior/strategy, or select from among various different resource providers. As an example, a modular electronic device of the present disclosure can identify one or more computing tasks to be performed; predict one or more future sets of computing resources that will be respectively available to the modular electronic device at one or more future time periods; and determine a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Eric H C Liu, Kevin D. Brune, Yoshimichi Matsuoka, Gilbert Cabillic, Gaurav Shah
  • Patent number: 10284616
    Abstract: An example method includes receiving, by the computing device, a first video stream from a first client device of a plurality of client devices, wherein the computing device is communicatively coupled to each client device of the plurality of client devices. The method further includes detecting a participant count associated with the first client device based on the first video stream from the first client device and based on the participant count associated with the first client device, adjusting the first video stream. The method further includes receiving a second video stream from a second client device of the plurality of client devices and adjusting at least one of video stream display size or video stream resolution of the second video stream. The method further includes sending the adjusted first video stream and the adjusted second video stream to at least one client device of the plurality of client devices.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Jonas Erik Lindberg, Justin Russell Uberti, David Scrymgeour Bennett
  • Patent number: D847831
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Michelle Alvarez, Rachel Been, Brendan Pascoe
  • Patent number: D848425
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Lawrence Lam, Sungyun Kim, Bernardo Núñez Rojas, Christophe Koch
  • Patent number: D848456
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Shelbian Fung, Anton Volkov
  • Patent number: D848458
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Daniel Rocha, Ricardo Bruno Augusto Henriques, Ardan Arac, Pablo Majernik, Ryan Kelly
  • Patent number: D848466
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: May 14, 2019
    Assignee: Google LLC
    Inventors: Michael Mizono, Zachery Webster Kennedy, Ted Boda, Jaxon Ketterman, Jesse Boettcher, Lauren Von Dehsen, Tomas Brennessl, Chikezie Ejiasi, Nina Shih, Tracy Kuwatani