Patents Assigned to Google LLC
-
Publication number: 20200045612Abstract: 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: ApplicationFiled: August 3, 2018Publication date: February 6, 2020Applicant: Google LLCInventors: Erik Richard Stauffer, Jibing Wang
-
Patent number: 10552747Abstract: 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: GrantFiled: December 14, 2015Date of Patent: February 4, 2020Assignee: Google LLCInventor: Morten Just Petersen
-
Patent number: 10554692Abstract: 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: GrantFiled: June 16, 2017Date of Patent: February 4, 2020Assignee: Google LLCInventor: Matthew Steven Frisbie
-
Systems, methods, and media for media session concurrency management with recurring license renewals
Patent number: 10552587Abstract: 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: GrantFiled: February 4, 2019Date of Patent: February 4, 2020Assignee: Google LLCInventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott -
Patent number: 10554924Abstract: 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: GrantFiled: November 27, 2017Date of Patent: February 4, 2020Assignee: Google LLCInventors: Kevin Greene, Tim Johnson
-
Patent number: 10552738Abstract: 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: GrantFiled: December 15, 2016Date of Patent: February 4, 2020Assignee: Google LLCInventors: Jason E. Holt, Marcello Herreshoff
-
Patent number: 10554651Abstract: 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: GrantFiled: August 22, 2018Date of Patent: February 4, 2020Assignee: Google LLCInventors: Yu-Ting Tseng, Pawel Jurczyk, Sean Watson, Matthew Dalcin
-
Patent number: 10555016Abstract: 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: GrantFiled: January 7, 2019Date of Patent: February 4, 2020Assignee: Google LLCInventors: Gavin James, Justin Lewis
-
Patent number: 10552476Abstract: 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: GrantFiled: September 6, 2019Date of Patent: February 4, 2020Assignee: Google LLCInventors: David Petrou, Matthew J. Bridges, Shailesh Nalawadi, Hartwig Adam, Matthew R. Casey, Hartmut Neven, Andrew Harp
-
Patent number: 10555015Abstract: 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: GrantFiled: December 15, 2017Date of Patent: February 4, 2020Assignee: Google LLCInventors: Justin Lewis, Ruxandra Georgiana Davies
-
Patent number: 10551886Abstract: 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: GrantFiled: October 8, 2018Date of Patent: February 4, 2020Assignee: Google LLCInventor: Valentin de la Fuente
-
Patent number: 10552296Abstract: 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: GrantFiled: October 20, 2017Date of Patent: February 4, 2020Assignee: Google LLCInventors: Dominic Hamon, Ruixue Li
-
Patent number: 10554611Abstract: 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: GrantFiled: August 10, 2015Date of Patent: February 4, 2020Assignee: Google LLCInventors: Justin Lewis, Ruxandra Georgiana Davies
-
Patent number: 10552939Abstract: 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: GrantFiled: February 12, 2019Date of Patent: February 4, 2020Assignee: Google LLCInventor: Albert Meixner
-
Patent number: 10554857Abstract: 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: GrantFiled: December 14, 2017Date of Patent: February 4, 2020Assignee: Google LLCInventor: Nils Kokemohr
-
Patent number: 10552827Abstract: 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: GrantFiled: September 2, 2015Date of Patent: February 4, 2020Assignee: Google LLCInventors: Denis M. Sheridan, Weimin Tsai, Neil Edward Bergman
-
Patent number: 10553214Abstract: 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: GrantFiled: May 18, 2018Date of Patent: February 4, 2020Assignee: Google LLCInventors: Petar Aleksic, Pedro J. Moreno Mengibar
-
Patent number: 10551079Abstract: 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: GrantFiled: March 17, 2011Date of Patent: February 4, 2020Assignee: Google LLCInventors: Andrew Carlson, William Whitted, Jimmy Clidaras, William Hamburgen, Gerald Aigner, Donald L. Beaty
-
Publication number: 20200036981Abstract: 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: ApplicationFiled: June 23, 2019Publication date: January 30, 2020Applicant: Google LLCInventors: Michael Horowitz, Rasmus Brandt
-
Patent number: D874479Type: GrantFiled: March 6, 2018Date of Patent: February 4, 2020Assignee: Google LLCInventors: Artur Tsurkan, Allyson Elaine Tong, Lucas Dupin Moreira Costa, Selim Flavio Cinek, Daniel June Hyung Park