Google Patent Grants

Map-aided inertial odometry with neural network for augmented reality devices

Granted: March 11, 2025
Patent Number: 12248625
Techniques of providing continual augmented reality navigation include combining first and second 6DoF poses from, respectively, a localization from a map in a vicinity of a location to an image and from predicted 6DoF poses based on IMU data. The first 6DoF pose is based on a visual positioning system that uses map data from a vicinity of a location combined with an image from the world-facing camera of the AR smartglasses that provides 6DoF pose in world coordinates independent of the…

Anonymous device authentication

Granted: March 11, 2025
Patent Number: 12250546
Methods, systems, apparatus, and computer-readable storage devices for anonymous device authentication. A method includes: accessing, by the electronic device, data stored by the electronic device that identifies authentication keys the electronic device accepts as valid; sending, by the electronic device to a second electronic device, an authentication request that identifies a set of authentication keys including at least some of authentication keys the electronic device accepts as…

Cloud infrastructure management

Granted: March 11, 2025
Patent Number: 12248795
A method for managing cloud infrastructure includes receiving, from a user of a user device, a cloud infrastructure modification request requesting modification to cloud infrastructure. The cloud infrastructure modification request includes abstract configuration data derived from a user interaction with a graphical user interface (GUI) executing on the user device. The method includes translating the abstract configuration data into a configuration command. The configuration command…

Building bots from raw logs and computing coverage of business logic graph

Granted: March 11, 2025
Patent Number: 12248755
A method for dynamically generating training data for a model includes receiving a transcript corresponding to a conversation between a customer and an agent, the transcript comprising a customer input and an agent input. The method includes receiving a logic model including a plurality of responses, each response of the plurality of responses representing a potential reply to the customer input. The method further includes selecting, based on the agent input, a response from the…

Generating integrated circuit placements using neural networks

Granted: March 11, 2025
Patent Number: 12248745
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a computer chip placement. One of the methods includes obtaining netlist data for a computer chip; and generating a computer chip placement, comprising placing a respective macro node at each time step in a sequence comprising a plurality of time steps, the placing comprising, for each time step: generating an input representation for the time step; processing the input…

Systems and methods for presenting scrolling online content on mobile devices

Granted: March 11, 2025
Patent Number: 12248674
A computer-implemented method for providing dynamically scrolling content within a vertically scrolling online publication is implemented by a content serving computing device in communication with a memory. The method includes retrieving a dynamically scrolling content item, receiving a set of display information related to a user computing device, and serving the dynamically scrolling content item within a slot of a vertically scrolling online publication presented at the user…

Systems and methods for attributing a scroll event in an infinite scroll graphical user interface

Granted: March 11, 2025
Patent Number: 12248673
Systems and methods for attributing a scroll event are described herein. The system can provide, to a client device, an infinite scroll attribution script. The script can cause the client device to set a dimension of an inline frame, embedded with a content document, of an page to a dimension corresponding to a viewport of an application and determine, responsive to detecting a scroll event, that a first offset between a first content document end and a first viewport end is less than or…

Method and apparatus for supporting user interactions with non-designated locations on a digital map

Granted: March 11, 2025
Patent Number: 12248665
A mapping system allows a user to interact with any location on a digital map and present the user with location related information associated with the selected location. The location related information may be in the form or a card, pop-up, image, or other graphic and may be displayed on the map at or near the selected location, around the map, etc. The displayed location related information may include predetermined or pre-stored data about the location or may include location related…

Methods, systems, and media for navigating a user interface using directional controls

Granted: March 11, 2025
Patent Number: 12248661
Methods, systems, and media for navigating a user interface are provided. In some embodiments, methods for navigating a user interface is provided, the method comprising: causing a user interface to be presented including media identifiers that correspond media assets; causing the media identifiers to be arranged along a first direction; causing a first media identifier at a first position to be highlighted; causing a menu element to be presented at a first menu position associated with…

Providing composite graphical assistant interfaces for controlling various connected devices

Granted: March 11, 2025
Patent Number: 12248659
Methods, apparatus, systems, and computer-readable media are provided for tailoring composite graphical assistant interfaces for interacting with multiple different connected devices. The composite graphical assistant interfaces can be generated in response to a user providing a request for an automated assistant to cause a connected device to perform a particular function. In response to the automated assistant receiving the request, the automated assistant can identify other connected…

Display device

Granted: March 11, 2025
Patent Number: D1066333

Scalable and differentially private distributed aggregation

Granted: March 11, 2025
Patent Number: 12248604
An encoding process performed by a computing device (e.g., a user's private device) can include obtaining private data that includes a private value. According to an aspect of the present disclosure, the computing device can produce a plurality of messages that respectively comprise a plurality of message values, where a total sum of the plurality of message values approximates the private value, and where at least one of the plurality of message values is randomly selected. The device…

Multi source extraction and scoring of short query answers

Granted: March 11, 2025
Patent Number: 12248529
Techniques of generating short answers for queries by a search engine include performing a training operation on a corpus of training data to train the score prediction engine, the corpus of training data including candidate passages providing short answers for display in callouts and remaining respective passages, from which a top scoring short answer is generated. In such implementations, the corpus of training data further includes the remaining respective passages and the respective…

Anticipatory pre-execution of data queries

Granted: March 11, 2025
Patent Number: 12248470
Implementations of the disclosure provide for anticipatory pre-execution of queries. In an implementation of the disclosure, a method for anticipatory pre-execution of queries includes the computation of an execution cost of each of a multiplicity of different queries to a data source scheduled at a specified time on a specified date. The method also includes monitoring a querying processing schedule and detecting from the monitoring, unscheduled time on a particular date prior to the…

Distributed management of file modification-time field

Granted: March 11, 2025
Patent Number: 12248436
A method for data storage includes assigning multiple different portions of a given object, which is stored in non-volatile storage, for access by multiple respective software modules running on one or more processors. Storage operations are performed by the software modules in the portions of the given object. Respective local values, which are indicative of most recent times the storage operations were performed in the given object by the respective software modules, are updated by the…

Memory device and module life expansion

Granted: March 11, 2025
Patent Number: 12248368
Aspects of the disclosed technology include techniques and mechanisms for an efficient error correction coding scheme that can detect and correct data errors that may occur in a memory. In general, the scheme comprises segmenting the data that would be transferred as part of a data request into different parts and applying error correction codes to the separate parts.

Extended reality projection using monochrome pixel panels in inverted arrangements

Granted: March 11, 2025
Patent Number: 12248151
Illustrative systems and methods for performing extended reality projection using monochrome pixel panels in inverted arrangements are described herein. For example, an extended reality projection system may include a binocular head-mounted display having a left side and a right side, a first set of monochrome pixel panels distributed in a first arrangement and collectively configured to produce a color image for presentation on the left side, and a second set of monochrome pixel panels…

Augmented reality glasses topology using ultrasonic handshakes on frames

Granted: March 11, 2025
Patent Number: 12248064
Smart glasses including a first audio device, a second audio device, a frame including a first portion, a second portion, and a third portion, the second portion and the third portion are moveable in relation to the first portion, the second portion including the first audio device and the third portion including the second audio device, and a processor configured to cause the first audio device to generate a signal, receive the signal via the second audio device, estimate a distance…

Requesting and receiving reminder instructions in a navigation session

Granted: March 11, 2025
Patent Number: 12247842
A computing device may implement a method for creating and providing reminders during navigation sessions. The method may include initiating a navigation session for providing a set of navigation instructions to a user from a starting location to a destination location along a route, and receiving, from a user during the navigation session, an input including a request to create a reminder. The method may further include analyzing the input to determine: (i) a content of the reminder,…

Supporting multiple roles in voice-enabled navigation

Granted: March 11, 2025
Patent Number: 12246676
To determine whether a user is authorized to make a particular audio request during navigation, a client device receives a request for navigation directions from a starting location to a destination location. The client device provides a set of navigation directions for traversing to the destination location along a route. During a navigation session, an audio request related to the route is received from a user. The client device determines an authorization level of the user based on…