Google Patent Grants

Data protection for computing device

Granted: December 31, 2024
Patent Number: 12182297
According to an aspect, a method includes receiving data loss prevention (DLP) restriction data, where the DLP restriction data defines a first DLP control. The first DLP control identifies at least one content attribute of restricted content. The first DLP control identifies a restriction to a computer function when the restricted content is rendered on a display of a computing device. The method includes storing the DLP restriction data in a memory device associated with an operating…

Multi-state qubit readout with permutation sequences

Granted: December 31, 2024
Patent Number: 12182660
Systems and methods for measuring quantum states of qubits with more than two levels are provided. A method can include, for a plurality of shuffling sequences, applying, by a quantum computer, one or more quantum gates to the one or more qubits to execute a quantum algorithm; applying, by the quantum computer, a shuffling sequence to the one or more qubits; and measuring, using a readout apparatus, the state of the one or more qubits to determine a readout state. The method can further…

Reconfigurable computing pods using optical networks

Granted: December 31, 2024
Patent Number: 12182628
Methods, systems, and apparatus, including an apparatus for generating clusters of building blocks of compute nodes using an optical network. In one aspect, a method includes receiving request data specifying requested compute nodes for a computing workload. The request data specifies a target n-dimensional arrangement of the compute nodes. A selection is made, from a superpod that includes a set of building blocks that each include an m-dimensional arrangement of compute nodes, a subset…

Behavior-based VM resource capture for forensics

Granted: December 31, 2024
Patent Number: 12182604
A method for capturing VM resources for forensics includes receiving an indication of compromise (IoC). The indication of compromise indicates an attack is imminent against a virtual machine. The method also includes, in response to receiving the IoC and before the attack begins, snapshotting a memory state of memory used by the virtual machine and increasing a level of auditing of the virtual machine from a standard level of auditing to a heightened level of auditing. The heightened…

Systems and methods for cross media reporting by fast merging of data sources

Granted: December 31, 2024
Patent Number: 12182601
Systems and methods for fast merging of panelist activity are disclosed. The system can maintain a plurality of panelist identifiers each stored with a respective plurality of offline content events, and identify, from the plurality of panelist identifiers, a subset of panelist identifiers that are stored with a respective offline content event that matches a target offline content event. The system can map each of the subset to a respective plurality of unique identifiers corresponding…

Adapting existing source code snippets to new contexts

Granted: December 31, 2024
Patent Number: 12182555
Implementations are described herein for adapting existing source code snippets to new contexts. In various implementations, a command may be detected to incorporate an existing source code snippet into destination source code. An embedding may be generated based on the existing source code snippet, e.g., by processing the existing source code snippet using an encoder. The destination source code may be processed to identify one or more decoder constraints. Subject to the one or more…

Transposing in a matrix-vector processor

Granted: December 31, 2024
Patent Number: 12182537
A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the…

Interactive graphical interfaces for efficient localization of natural language generation responses, resulting in natural and grammatical target language output

Granted: December 31, 2024
Patent Number: 12182526
Implementations relate to effectively localizing system responses, that include dynamic information, to target language(s), such that the system responses are grammatical and/or natural in the target language(s). Some of those implementations relate to various techniques for resource efficient generation of templates for a target language. Some versions of those implementations relate to resource efficient generation of target language natural language generation (NLG) templates and,…

Processing large-scale textual inputs using neural networks

Granted: December 31, 2024
Patent Number: 12182509
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing a machine learning task on a tuple of respective input sequences to generate an output. In one aspect, one of the systems includes a neural network comprising a plurality of encoder neural networks and a head neural network, each encoder neural network configured to: receive a respective input sequence from the tuple; process the respective input sequence using one or more…

Providing trending information to users

Granted: December 31, 2024
Patent Number: 12182379
A system may provide, via a user interface, information identifying two or more of trending search-related information, trending video-related information, trending image-related information, or trending news-related information. The two or more of the trending search-related information, the trending video-related information, the trending image-related information, or the trending news-related information are visually presented as graphical items. Each graphical item, of the graphical…

Simulation manipulator

Granted: December 31, 2024
Patent Number: 12179341
This document describes systems and techniques for simulating the touch of a human finger in manipulating an interface device, such as a touchscreen included in a mobile phone or other computing device. The systems and techniques include an artificial finger configured to be received and manipulated by a robotic actuator to simulate surface engagement, mechanical force, and electrical conductivity of a human finger engaging the touchscreen at varied touch angles and/or mechanical…

Automatic generation of patches for security violations

Granted: December 31, 2024
Patent Number: 12182269
Aspects of the disclosure provide for automatically generating patches for security violations. For example, a plurality of inputs may be generated for code. The code may be executed using the plurality of inputs to obtain execution states at a plurality of code locations. The execution states may include at least one security violation for at least some of the plurality of inputs. Using the execution states, one or more patch conditions causing the at least one security violation may be…

Automated user language detection for content selection

Granted: December 31, 2024
Patent Number: 12182213
Systems and methods of determining languages of users in networked environments are provided herein. A data processing system having one or more processors coupled with memory can receive, from a client device, a request for content identifying an account profile. The data processing system can determine, using a log record identifying activities of the account profile, a first set of candidate languages. The data processing system can identify a plurality of information resources to be…

Application prediction based on a visual search determination

Granted: December 31, 2024
Patent Number: 12182149
Visual search in an operating system of a computing device can process and provide additional information on the content being provided for display. The computing device can include an operating system that includes a visual search interface that obtains and processes display data associated with content currently being provided for display. The visual search interface can generate display data based on the current content provided for display, process the display data with one or more…

Contextualizing knowledge panels

Granted: December 31, 2024
Patent Number: 12182142
Methods, systems, and apparatus for generating user interface elements for an entity in response to a search query. The method includes receiving a request that includes the entity and one or more context terms. In response to determining to provide the search results page including knowledge elements, the method identifies knowledge elements for the entity that include facts relating to the entity and identifies content in at least one knowledge element of the knowledge elements for the…

Memory migration and page fault avoidance

Granted: December 31, 2024
Patent Number: 12182032
Accessing information associated with a virtual memory address by receiving a virtual memory address, translating the virtual memory address into a nominal physical memory address, receiving the nominal physical memory address at a memory migrator, and using the memory migrator to determine an old physical memory address corresponding to the nominal physical memory address and access the information at the old physical memory address or a new physical memory address. The accessing…

Determining a user habit

Granted: December 31, 2024
Patent Number: 12182002
Methods and apparatus related to determining one or more user habits for a user. A group of one or more past user activity occurrences of a user may be determined based on similarity between the past user activity occurrences of the group. A user habit may be determined based on the past user activity occurrences of the group.

Water drop-type hinge in a computing device having a flexible display

Granted: December 31, 2024
Patent Number: 12181935
An example computing device includes a flexible display coupled to a housing that includes a support plate having a first joint coupled to a first end of the support plate and a second joint coupled to a second end of the support plate. A slide module has a slot that guides a linear slide movement of the second joint along a linear path of movement within the slot as the support plate pivots about the first joint, where the support plate moves according to the first joint and the second…

Multiple-axis hinge mechanism and foldable device having same

Granted: December 31, 2024
Patent Number: 12181932
A foldable device may include a foldable layer and a hinge mechanism. The hinge mechanism may include at least one gear module that provides for synchronized movement of the hinge mechanism about a central plane of the hinge mechanism. A lock module may be coupled the hinge mechanism. The lock module may include a cam and a plate including a plurality of recesses. The lock module may selectively lock the hinge mechanism, and the foldable device, in one of a plurality of positions, based…

Systems, devices, and methods for inputting light from a scanning projector into a waveguide

Granted: December 31, 2024
Patent Number: 12181671
Systems and methods for incoupling light into a waveguide. A system includes a transfer optic and an optical scanner being configured to receive light from an optical engine. The optical scanner includes a first scan mirror positioned close to the transfer optic. The system further includes a waveguide with an incoupler positioned close to the transfer optic, which is configured to direct the light from the optical engine to the first scan mirror and to transmit light reflected from the…