Patents Assigned to Google LLC
-
Patent number: 10657319Abstract: Systems and methods are disclosed herein for combining a first annotation and a second annotation in an electronic document. The first annotation is received and corresponds to a first portion of the electronic document. The second annotation is received and corresponds to a second portion of the electronic document. A first position of a layout rendering of the first annotation is determined, and a second position of a layout rendering of the second annotation is determined. The first position of the layout rendering of the first annotation is compared to the second position of the layout rendering of the second annotation. When the first position conflicts with the second position, the first annotation and the second annotation are combined to form a stacked annotation.Type: GrantFiled: August 6, 2018Date of Patent: May 19, 2020Assignee: Google LLCInventor: Vance Julius Vagell
-
Patent number: 10657435Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing an input sequence using a recurrent neural network to generate an output for the input sequence. One of the methods includes receiving the input sequence; generating a doubled sequence comprising a first instance of the input sequence followed by a second instance of the input sequence; and processing the doubled sequence using the recurrent neural network to generate the output for the input sequence.Type: GrantFiled: October 7, 2015Date of Patent: May 19, 2020Assignee: Google LLCInventors: Ilya Sutskever, Wojciech Zaremba
-
Patent number: 10656791Abstract: Methods, systems, and media for navigating a user interface with a toolbar are provided.Type: GrantFiled: June 9, 2016Date of Patent: May 19, 2020Assignee: Google LLCInventors: Alan Joyce, Marshall Bock, Kristofer Chiao, Jason Robert Sao Bento, Jonathan Terleski
-
Patent number: 10657144Abstract: Systems, methods, and apparatus include computer programs encoded on a computer-readable storage medium, including a system for ranking videos. Videos are identified that have been presented at client devices. For each video, session start data is identified that specifies a lead video that initiated presentation to a user during a presentation session. For each lead video, presentation times over multiple user sessions are determined, a scaled presentation time is obtained, user sessions for which the lead video initiated presentation of videos are identified, and an aggregate video presentation time attributable to the lead video is determined. For each given video, a presentation score is determined based on a scaled presentation time of the lead video relative to a sum of the aggregate video presentation times for the lead videos. The videos are ranked based on the presentation scores. A user interface is updated to present the ranked videos.Type: GrantFiled: May 24, 2019Date of Patent: May 19, 2020Assignee: Google LLCInventors: Justin Lewis, Ruxandra Georgiana Davies
-
Patent number: 10660039Abstract: A computing device may receive an indication of a detected movement of the computing device. Responsive to a determination to output an indication of notification data, the computing device may output, for presentation to a user of the computing device by an output device, the indication of the notification data. The determination to output the indication of the notification data may be based on a degree of correspondence between the detected movement of the computing device and a predefined movement of the computing device and may also be based on one or more characteristics of the notification data.Type: GrantFiled: June 11, 2015Date of Patent: May 19, 2020Assignee: Google LLCInventors: Morten Just Petersen, Joshua Robin Kaplan
-
Patent number: 10657157Abstract: A method of generating user groups using sharding parameters is disclosed. The method identifies a set of sharding parameters including a number of user groups and a set of attributes associated with the number of user groups. The method defines one or more shards based on the number of user groups. The method further creates a user group based on the set of sharding parameters. The method further in response to determining that a number of users in the created user group exceeds a maximum number of users, modifies the set of sharding parameters. The method generates one or more modified user groups based on the modified set of sharding parameters, wherein each of the one or more user groups includes more than a single user.Type: GrantFiled: July 21, 2016Date of Patent: May 19, 2020Assignee: Google LLCInventors: Douglas Michael Mayle, Joshua R. Siegel
-
Publication number: 20200150776Abstract: Gesture detection and interaction techniques are described. Object detection used to support the gestures may be accomplished in a variety of ways, such as by using radio waves as part of a radar technique. In a first example, the techniques are implemented such that one hand of a user sets a context for a gesture that is defined by another hand of the user. In another example, a gesture recognition mode is utilized. In yet another example, detection of distance is used such that the same motions may be used to different between operations performed. In a further example, split gestures are supported. In another instance, entry into a gesture recognition mode may be implemented through touch and then recognized through three-dimensional orientation and motion of that hand or another.Type: ApplicationFiled: January 16, 2020Publication date: May 14, 2020Applicant: Google LLCInventors: Ivan Poupyrev, Carsten Schwesig, Jack Schulze, Timo Arnall, Durrell Grant Bevington Bishop
-
Publication number: 20200150832Abstract: Implementations are related to providing image selection suggestions. In some implementations, a method includes receiving first user input indicative of selection of one or more first images in an image library and determining one or more first image characteristics of the one or more first images. The method further includes identifying one or more second images in the image library. Each image of the one or more second images is associated with at least one second image characteristic that matches at least one of the one or more first image characteristics. The method further includes causing a user interface to be displayed. The user interface includes the one or more second images and enables selection of the one or more second images by a user.Type: ApplicationFiled: December 12, 2018Publication date: May 14, 2020Applicant: Google LLCInventors: Julia Winn, Timothy Novikoff, Juan Carlos Anorga
-
Publication number: 20200150771Abstract: This document describes techniques and systems that enable a radar-image shaper for radar-based applications. A radar field enables an electronic device to accurately determine a characteristic disposition (e.g., a location, orientation, velocity, or direction) of an object in the radar field. The characteristic disposition is determined by detecting a radar cross-section (or radar signature) of a radar-image shaper that is included in the object. The shape of the radar-image shaper produces a known signature when illuminated by the radar field. Using these techniques, the electronic device can determine a characteristic disposition of the object, which allows the object to be used to interact with the electronic device using gestures and other position-based techniques. Because the radar-image shaper enables a passive object to control applications on the electronic device, users have an interaction method with a rich library of gestures and controls that does not require additional components or a battery.Type: ApplicationFiled: November 13, 2018Publication date: May 14, 2020Applicant: Google LLCInventors: Leonardo Giusti, Ivan Poupyrev, Eiji Hayashi, Patrick M. Amihood, Bryan Allen
-
Publication number: 20200154053Abstract: Implementations generally relate to locking a camera onto a sub-region to capture images of the sub-region with a moving camera. In some implementations, a method includes determining a first region in a scene detected by a camera while the camera is in a first physical position. The method further includes receiving user input to target a sub-region within the first capture region of the scene and capturing the first image of the sub-region while the camera is in the first physical position. The first image is displayed in a fixed orientation on a preview portion of a display screen. The camera is moved to a second physical position and a second capture region of the scene is detected. The method further includes capturing a second image is of the sub-region and displaying it in the fixed orientation on the preview portion of the display screen. The second image is effective to inform a user of whether capture of the sub-region is altered by camera movement.Type: ApplicationFiled: January 15, 2020Publication date: May 14, 2020Applicant: Google LLCInventors: Radford Juang, Chia-Kai Liang, Wei Hong, Senpo Hu, Shengyi Lin, Erik Gross
-
Publication number: 20200154392Abstract: The technology relates to generating a wireless network access point model for determining locations within an area. In one example, a plurality of scan vectors, each scan vector representing a set of signal strengths for a set of wireless network access point identifiers and being associated with a location within the area at which a mobile device moving through the area measured the set of signal strengths are received. A set of clusters is generated by iterating through a split phase until the number of clusters in the set of clusters equals a maximum number of clusters or there are no bad scan vectors identified. A bad scan vector may include a vector having a vector difference from a center of a cluster to which that vector is assigned is less than a minimum similarity value. The set of cluster is then used to generate the model of the area.Type: ApplicationFiled: June 21, 2017Publication date: May 14, 2020Applicant: Google LLCInventors: Ying Zhang, Gabriel Leblanc, Robert Fraser, Xiao Meng Zhang, Bhaskar Mehta
-
Patent number: 10650024Abstract: A method includes identifying a first table including data. The first table has associated metadata, an associated replication state, an associated replication log file including replication logs logging mutations of the first table, and an associated replication configuration file including a first association that associates the first table with a replication family. The method includes inserting a second association in the replication configuration file that associates a second table having a non-loadable state with the replication family. The association of the second table with the replication family causes persistence of any replication logs in the replication log file that correspond to any mutations of the first table during the existence of the second table. The method further includes generating a third table from the first table, the metadata associated with the first table, and the associated replication state of the first table.Type: GrantFiled: July 30, 2015Date of Patent: May 12, 2020Assignee: Google LLCInventors: Wangyuan Zhang, Li Moore
-
Patent number: 10650038Abstract: A method may include in response to a user request for a playlist, identifying, by a processing device, a plurality of media items from the playlist, for each of the plurality of media items, determining whether a respective media item is available for a playback on a user device, in response to a determination that the respective media item is not available for the playback on the user device, causing the use device to advance to a next media item on the playlist without user interaction, and in response to a determination that the respective media item is available for the playback on the user device, causing the user device to play the respective media item.Type: GrantFiled: March 26, 2014Date of Patent: May 12, 2020Assignee: Google LLCInventors: Justin Lewis, Ruxandra Georgiana Paun
-
Patent number: 10652605Abstract: A method for providing visual hot watch spots in content item playback on a content sharing platform is disclosed. The method includes obtaining viewer feedback comprising input associated with a time interval segment of a content item of a content sharing platform, the viewer feedback received from user devices of users of the content sharing platform, determining a score for the time interval segment based on the viewer feedback, modifying a portion of a scrub bar user interface element of a media player presenting the content item by providing a visual indication of the score for the time interval segment corresponding to the portion, and providing a gradual transition between colors at one or more boundaries of the time interval segment, and updating the score and modifying the portion responsive to new viewer feedback received for the time interval segment during playback of the content item.Type: GrantFiled: April 13, 2018Date of Patent: May 12, 2020Assignee: Google LLCInventor: Perry Tobin
-
Patent number: 10650167Abstract: A trusted computing device (TCD) includes an isolated environment, host interface, secure interface, and program instructions. The environment includes an isolated environment processor (IEP), memory (secure and non-secure partition), and an auxiliary processor (AP). Memory and AP are connected for data communication with the IEP, and communicate with a host only through the IEP. The host interface and each secure interface are connected for data communication with the IEP.Type: GrantFiled: April 23, 2018Date of Patent: May 12, 2020Assignee: Google LLCInventors: Dominic Rizzo, Peiter Charles Zatko
-
Patent number: 10650227Abstract: The present disclosure provides systems and methods that perform face reconstruction based on an image of a face. In particular, one example system of the present disclosure combines a machine-learned image recognition model with a face modeler that uses a morphable model of a human's facial appearance. The image recognition model can be a deep learning model that generates an embedding in response to receipt of an image (e.g., an uncontrolled image of a face). The example system can further include a small, lightweight, translation model structurally positioned between the image recognition model and the face modeler. The translation model can be a machine-learned model that is trained to receive the embedding generated by the image recognition model and, in response, output a plurality of facial modeling parameter values usable by the face modeler to generate a model of the face.Type: GrantFiled: September 27, 2017Date of Patent: May 12, 2020Assignee: Google LLCInventors: Forrester H. Cole, Dilip Krishnan, William T. Freeman, David Benjamin Belanger
-
Patent number: 10650071Abstract: A digital content acceleration system comprising: a keyed database for storing keyed data; a data retrieval engine that retrieves, in response to receiving an item of keyed data, one of i) search data indicative of a search history associated with the item of keyed data, ii) web history data indicative of one or more web pages accessed by a terminal device associated with the item of keyed data, or iii) both i) and ii); a parsing engine that extracts one or more attributes from the search data and the web history data; a terminal device network access engine that generates, based on the one or more attributes, a probability distribution for geographic locations; a content selection engine that retrieves, from a digital content provider, digital content associated with a particular geographic location of the geographic locations; and a digital content assembler engine that pre-assembles the digital content.Type: GrantFiled: December 14, 2016Date of Patent: May 12, 2020Assignee: Google LLCInventors: Amogh S. Asgekar, Piyush Prahladka, Kumara Tharmalingam
-
Patent number: 10650068Abstract: 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.Type: GrantFiled: January 9, 2017Date of Patent: May 12, 2020Assignee: Google LLCInventors: Timo Mertens, Maxim Gubin
-
Patent number: 10652953Abstract: A data communication network includes two logically distinct class-based networks conjoined by at least one common node that has membership in each of the respective classes of the two logically distinct class-based networks. Optionally, three or more class-based networks may be conjoined to form a data communications network.Type: GrantFiled: January 2, 2019Date of Patent: May 12, 2020Assignee: Google LLCInventors: LaMonte Peter Koop, David S. Robins
-
Patent number: 10652234Abstract: In general, aspects of the disclosure are directed towards techniques for initiating an authorization flow with a user to enable a user interface-limited client computing device to obtain access to protected resources hosted by a resource service. In some aspects, a computing device comprises at least one processor. The computing device also comprises a short-range wireless communication module operable by the at least one processor to receive, using short-range wireless communication, an authentication request from a client device. The computing device also comprises an authorization module operable by the at least one processor to receive authorization to provide at least one security credential to the client device, wherein the authorization module is further configured to, responsive to receiving the authorization, send an indication of the authorization to an authentication service.Type: GrantFiled: November 8, 2018Date of Patent: May 12, 2020Assignee: Google LLCInventors: Alain Vongsouvanh, Claudio Cherubino