Patents Assigned to Google LLC
  • Publication number: 20200045612
    Abstract: This document describes improvements in mobility management for user equipment (110) between a cellular network (202) and a WLAN network (206). A Cellular-WLAN Mobility Function (210) is introduced to manage routing of packet data over the cellular network (202) and the WLAN network (206) to the user equipment (110). The CWMF (210) enables the transfer of packet data context between the cellular network (202) and the WLAN network (206), improved handovers between the cellular network (202) and the WLAN network (206), Quality of Service (QoS) management of the WLAN network (206), and aggregation of cellular and WLAN bandwidths to improve data throughput for user equipment 110.
    Type: Application
    Filed: August 3, 2018
    Publication date: February 6, 2020
    Applicant: Google LLC
    Inventors: Erik Richard Stauffer, Jibing Wang
  • Patent number: 10552747
    Abstract: A computing device includes at least one processor and at least one module, operable by the at least one processor to receive an communication, determine, based at least in part on the communication, one or more candidate responses to the communication, and receive an indication of user input that selects a candidate response from the one or more candidate responses. The at least one module may be further operable by the at least one processor, responsive to receiving the indication of user input that selects the candidate response, to send the candidate response, determine, based at least in part on at least one of the candidate response and the communication, an operation that is contextually related to the candidate response, and execute the operation.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventor: Morten Just Petersen
  • Patent number: 10554692
    Abstract: This specification discloses techniques for communicating data between a first execution context on a computing system and a second execution context on the computing system. The first execution context can execute content from a first origin, the second execution context can execute content from a second origin that is different from the first origin, and the first execution context and the second execution context can each be restricted from accessing data of the other as a result of a same-origin policy implemented by the computing system. The method can include establishing a bi-directional communication channel between the first execution context and the second execution context.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventor: Matthew Steven Frisbie
  • Patent number: 10552587
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Patent number: 10554924
    Abstract: A method for displaying content between loops of a looping media item is provided herein. The method includes receiving a request for a primary media item and determining that the requested primary media item is a looping media item. The method further includes identifying a secondary media item for the primary media item, and providing the primary media item and the secondary media item for presentation between loops of the primary media item.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Kevin Greene, Tim Johnson
  • Patent number: 10552738
    Abstract: The present disclosure provides systems and methods that enable adaptive training of a channel coding model including an encoder model, a channel model positioned structurally after the encoder model, and a decoder model positioned structurally after the channel model. The channel model can have been trained to emulate a communication channel, for example, by training the channel model on example data that has been transmitted via the communication channel. The channel coding model can be trained on a loss function that describes a difference between input data input into the encoder model and output data received from the decoder model. In particular, such a loss function can be backpropagated through the decoder model while modifying the decoder model, backpropagated through the channel model while the channel model is held constant, and then backpropagated through the encoder model while modifying the encoder model.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Jason E. Holt, Marcello Herreshoff
  • Patent number: 10554651
    Abstract: A method receives, by a processing device of a streaming server, a first request to view the media item from the client device via a connection between the client device and the streaming server. Prior to a verification that the client device is authorized to play the media item, the method provides an encrypted portion of the media item to the client device via the connection between the client device and the streaming server. Responsive to the verification that the client device is authorized to play the media item, the method sends, by the processing device via the connection between the client device and the streaming server, a cryptography key for decrypting the encrypted portion of the media item by the client device to facilitate the playback of the decrypted portion of the media item.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Yu-Ting Tseng, Pawel Jurczyk, Sean Watson, Matthew Dalcin
  • Patent number: 10555016
    Abstract: Methods, systems, and media for indicating viewership of a video are provided. In some embodiments, the method comprises: identifying a video; identifying a group of users connected to a first user of a user device; determining, for each user in the group of users, an affinity score, wherein the affinity score indicates an interaction of the user with the identified video; receiving a request to present, on the user device, a page that includes an indication of the video; in response to receiving the request, determining contextual information related to the request; identifying a subset of users in the group of users connected to the first user based on the affinity score associated with each user and the contextual information; and causing a group of indicators corresponding to the subset of users to be presented on the user device in connection with the indication of the video.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Gavin James, Justin Lewis
  • Patent number: 10552476
    Abstract: A system and method of identifying objects is provided. In one aspect, the system and method includes a hand-held device with a display, camera and processor. As the camera captures images and displays them on the display, the processor compares the information retrieved in connection with one image with information retrieved in connection with subsequent images. The processor uses the result of such comparison to determine the object that is likely to be of greatest interest to the user. The display simultaneously displays the images the images as they are captured, the location of the object in an image, and information retrieved for the object.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: David Petrou, Matthew J. Bridges, Shailesh Nalawadi, Hartwig Adam, Matthew R. Casey, Hartmut Neven, Andrew Harp
  • Patent number: 10555015
    Abstract: Methods, systems, and media for indicating viewership of a video are provided. In some embodiments, the method comprises: identifying a video; identifying a first group of users; determining an affinity score for each user with the identified video; receiving a request to present a page that includes a representation of the video; identifying a second group of users connected to the first user associated with the user device; determining a viewership status of each user in the second group of users corresponding to the video; identifying a subset of users in the second group of users based at least in part on the viewership status; and causing groups of indicators to be presented on the user device, wherein each indicator in the groups of indicators represents the viewership status of the user, and wherein the indicators are presented on the requested page in connection with the representation of the video.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Justin Lewis, Ruxandra Georgiana Davies
  • Patent number: 10551886
    Abstract: An apparatus is described that includes an enclosure including a first sidewall, a second sidewall aligned parallel to the first sidewall, a front wall, a rear wall aligned parallel to the front wall, and at least one structure disposed between the front wall and the rear wall. The apparatus also includes a heat generating element within the enclosure, the heat generating element being mounted to a first surface of the at least one structure and a flexible sheet assembly configured to dissipate heat generated by the heat generating element away from the at least one heat generating element and across a lateral surface of the rear wall of the enclosure.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventor: Valentin de la Fuente
  • Patent number: 10552296
    Abstract: Various aspects of the subject technology related to systems and methods for generating a human-readable, language-independent stack trace summary. A system may be configured to receive error reports which include a language-dependent stack trace generated in response to a software test failure and metadata. The generated language-dependent stack trace includes one or more frames. The system may generate a language-independent stack trace summary by processing each frame of the language-dependent stack trace by removing line number values from each of the one or more frames, removing column number values from each of the one or more frames, collapsing one or more file names identified in each of the one or more frames, and removing spaces from each of the one or more frames. The system may output the generated language-independent stack trace summary.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Dominic Hamon, Ruixue Li
  • Patent number: 10554611
    Abstract: Systems and methods are provided that facilitate selecting videos to share in a messaging session. A system is provided that includes an accessible data mining component configured to generate a first set of data associated with a messaging session between a user and one or more other user, the first set of data excluding data that is inaccessible to the user and comprising data that is accessible to the user, and an identification component configured to identify a set of media items based on the first set of data. An inaccessible data mining component is further configured to generate a second set of data comprising data that is inaccessible to the user but accessible to at least one of the one or more other users, and a recommendation component configured to recommend a subset of the set of media items to the user based on the second set of data.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Justin Lewis, Ruxandra Georgiana Davies
  • Patent number: 10552939
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for supporting complex transfer functions on an image processor. One of the methods includes traversing, by each execution lane of an image processor using a shift-register array, a respective local support region and storing input pixels encountered during the traversal into local memory of the image processor. Each execution lane obtains from the local memory of the image processor one or more input pixels according to a complex transfer function. Each execution lane computes a respective output pixel for the kernel program using one or more input pixels obtained from the local memory according to the complex transfer function.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventor: Albert Meixner
  • Patent number: 10554857
    Abstract: A method for applying filters to digital images with minimal amplification of image noise, comprising filtering the digital image with an EPDR edge-preserving detail-reducing filter, determining a matrix from the filtered image as a result of one or more structure adaptive functions, and modifying the digital image using the filter, adjusted by the matrix values, to produce an enhanced digital image. The order of processing may be inverted, by first determining the matrix and then filtering the matrix with the edge-preserving detail-reducing filter.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventor: Nils Kokemohr
  • Patent number: 10552827
    Abstract: Providing backup digital certificates comprises an application provider, such as a digital wallet system, that obtains signed digital certificates from a certificate authority. The digital wallet system provides an application, such as a digital wallet application, to a user computing devise along with a primary digital certificate and a backup digital certificate. The user computing device utilizes the primary digital certificate to ensure a secure connection with the digital wallet system. If the primary digital certificate is compromised, the digital wallet system may communicate the backup digital certificate to the digital wallet system when a subsequent secure connection is requested. The user computing device may access the backup digital certificate and verify the provided digital certificate. The digital wallet system provides a new backup digital certificate to the user computing device, and the user computing device deletes the compromised digital certificate.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Denis M. Sheridan, Weimin Tsai, Neil Edward Bergman
  • Patent number: 10553214
    Abstract: Systems, methods, devices, and other techniques are described herein for determining dialog states that correspond to voice inputs and for biasing a language model based on the determined dialog states. In some implementations, a method includes receiving, at a computing system, audio data that indicates a voice input and determining a particular dialog state, from among a plurality of dialog states, which corresponds to the voice input. A set of n-grams can be identified that are associated with the particular dialog state that corresponds to the voice input. In response to identifying the set of n-grams that are associated with the particular dialog state that corresponds to the voice input, a language model can be biased by adjusting probability scores that the language model indicates for n-grams in the set of n-grams. The voice input can be transcribed using the adjusted language model.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Petar Aleksic, Pedro J. Moreno Mengibar
  • Patent number: 10551079
    Abstract: A system for providing cooled air to electronic equipment includes an evaporative cooling water source; a water-to-water heat exchanger in fluid communication with the evaporative water source; an air-to-water heat exchanger in fluid communication with the water-to-water heat exchanger and positioned to received heated air from a group of electronic devices; and a control system programmed to maintain a supply of cooling water to the air-to-water heat exchanger at a temperature above a dew point of air surrounding the air-to-water heat exchanger.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Andrew Carlson, William Whitted, Jimmy Clidaras, William Hamburgen, Gerald Aigner, Donald L. Beaty
  • Publication number: 20200036981
    Abstract: A method includes receiving transform coefficients corresponding to a scaled video input signal, the scaled video input signal including a plurality of spatial layers that include a base layer. The method also includes determining a spatial rate factor based on a sample of frames from the scaled video input signal. The spatial rate factor defines a factor for bit rate allocation at each spatial layer of an encoded bit stream formed from the scaled video input signal. The spatial rate factor is represented by a difference between a rate of bits per transform coefficient of the base layer and an average rate of bits per transform coefficient. The method also includes reducing a distortion for the plurality of spatial layers by allocating a bit rate to each spatial layer based on the spatial rate factor and the sample of frames.
    Type: Application
    Filed: June 23, 2019
    Publication date: January 30, 2020
    Applicant: Google LLC
    Inventors: Michael Horowitz, Rasmus Brandt
  • Patent number: D874479
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: Artur Tsurkan, Allyson Elaine Tong, Lucas Dupin Moreira Costa, Selim Flavio Cinek, Daniel June Hyung Park