Google Patent Grants

Time reservations for ensuring consistent reads in a distributed database without logging

Granted: June 11, 2024
Patent Number: 12007956
The subject matter described herein provides techniques to ensure that queries of a distributed database observe a consistent read of the database without locking or logging. In this regard, next-write timestamps uniquely identify a set of write transactions whose updates can be observed by reads. By publishing the next-write timestamps from within an extendable time lease and tracking a “safe timestamp,” the database queries can be executed without logging read operations or…

Routing queries based on carrier phrase registration

Granted: June 11, 2024
Patent Number: 12010597
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving a voice query at a mobile computing device and generating data that represents content of the voice query. The data is provided to a server system. A textual query that has been determined by a speech recognizer at the server system to be a textual form of at least part of the data is received at the mobile computing device. The textual query is…

Matching graphs generated from source code

Granted: June 11, 2024
Patent Number: 12008347
Techniques are described herein for training a machine learning model and using the trained machine learning model to more accurately determine alignments between matching/corresponding nodes of predecessor and successor graphs representing predecessor and successor source code snippets. A method includes: obtaining a first abstract syntax tree that represents a predecessor source code snippet and a second abstract syntax tree that represents a successor source code snippet; determining…

Context-based natural language processing

Granted: June 11, 2024
Patent Number: 12008325
A method for context-based natural language processing is disclosed herein. The method comprises maintaining a plurality of dialog system rules, receiving a user request from a Dialog System Interface, receiving one or more attributes associated with the user request from the Dialog System Interface or a user device, and identifying a type of context associated with the user request based on the user request and the one or more attributes. A context label is assigned to the user request…

Generating and provisioning of additional content for source perspective(s) of a document

Granted: June 11, 2024
Patent Number: 12008323
Implementations described herein determine, for a given document generated by a given source, one or more portions of content (e.g., phrase(s), image(s), paragraph(s), etc.) of the given document that may be influenced by a source perspective of the given source. Further, implementations determine one or more additional resources that are related to the given source and that are related to the portion(s) of content of the given document. Yet further, implementations utilize the…

Unified web and application framework

Granted: June 11, 2024
Patent Number: 12008307
The subject matter of this specification can be embodied in, among other things, a method that includes receiving an indication that a first activity has occurred. The first activity is associated with a uniform resource identifier (URI) that specifies at least one web page. The method also includes identifying an application that is associated with the URI using a registry that associates particular URIs with particular applications, retrieving, using the identified application, content…

Scalable gesture sensor for wearable and soft electronic devices

Granted: June 11, 2024
Patent Number: 12008204
This document describes techniques directed to a scalable gesture sensor for wearable and soft electronic devices. The scalable gesture sensor is integrated into an object such as a wearable garment or a large-surface embedded system to provide a touch-sensitive surface for the object. The sensor includes a repeated localized crossover pattern formed by the same few sensor lines, resulting in the same two conductive lines having multiple crossover points across the touch-sensitive…

Active stylus with wireless charging

Granted: June 11, 2024
Patent Number: 12008176
An example active stylus includes a core comprising: a main cylinder having a first end, a second end; a first supplemental cylinder disposed at the first end of the main cylinder and having a diameter that is larger than a diameter of the main cylinder; a second supplemental cylinder disposed between the first supplemental cylinder and the second end of the main cylinder and having a diameter that is larger than the diameter of the main cylinder; and a wireless charging receive coil…

Radar gesture input methods for mobile devices

Granted: June 11, 2024
Patent Number: 12008169
This document describes techniques and systems that enable input methods for mobile devices. A radar field enables an electronic device to accurately determine that a part of a user is within a gesture zone around the device. Further, the device can determine whether an application configured to receive input through radar-based gestures (radar gestures) is operating on the device. Using these techniques, the device can present a feedback indicator on a display when the user's hand is…

Determining a visual theme in a collection of media items

Granted: June 11, 2024
Patent Number: 12008057
A media application determines, based on pixels of images or videos from a collection of media items, clusters of media items such that the media items in each cluster have a visual similarity, wherein the collection of media items is associated with a user account. The media application selects a subset of the clusters of media from corresponding clusters of media items based on the media items in each cluster having a visual similarity within a range of threshold similarity values. The…

Watch body

Granted: June 11, 2024
Patent Number: D1030514

On-chip interconnect for memory channel controllers

Granted: June 11, 2024
Patent Number: 12007913
Methods, systems, and apparatus, including computer-readable media, are described for an integrated circuit that accelerates machine-learning computations. The circuit includes processor cores that each include: multiple channel controllers; an interface controller for coupling each channel controller to any memory channel of a system memory; and a fetch unit in each channel controller. Each fetch is configured to: receive channel data that encodes addressing information; obtain, based…

Method for populating spanner databases in test environments

Granted: June 11, 2024
Patent Number: 12007881
A method of populating a test environment for integration testing of a production database. The production database includes a plurality of tables, and may be represented by a directed acyclic graph (DAG), in which each of the plurality of tables is represented by a respective node of the DAG and schema-level constraints of the plurality of tables are represented by edges of the DAG. The method may involve constructing the DAG, topologically ordering the plurality of tables of the…

Generating action elements suggesting content for ongoing tasks

Granted: June 11, 2024
Patent Number: 12007868
A computing system and method that can be used to surface a selectable action element for at least one ongoing task. In particular, the present disclosure provides a general pipeline to identify potential tasks that a user has an ongoing interest in or has not yet completed so that a suggestion of a content item can be made to further advance an identified user's task. This pipeline can incorporate probabilistic transition graphs, machine-learned models, and/or historical data to…

Methods to continuously monitor battery cell physical health and swell

Granted: June 11, 2024
Patent Number: 12007232
The present disclosure relates to methods for monitoring the health of a battery cell. Specifically, the method includes receiving, by a controller communicatively coupled a pressure sensor positioned proximate to a battery housing having an initial volume and an initial shape and containing a battery cell, a pressure value indicative of a current volume or a current shape of the battery' housing. The pressure sensor is configured to measure the pressure value indicative of the current…

Robotic apparatus for operating on fixed frames

Granted: June 11, 2024
Patent Number: 12005571
A robotic apparatus including a plurality of rigid body sections that move relative to each other by one or more multi-degree of freedom joints. The robotic apparatus can traverse a fixed frame by attaching its distal ends to the frame and moving the rigid body sections relative to each other.

Wall mounting base with lights for a camera device

Granted: June 11, 2024
Patent Number: D1030843

Computer with graphical user interface

Granted: June 11, 2024
Patent Number: D1030785

Earbud

Granted: June 11, 2024
Patent Number: D1030720