Processing of machine learning modeling data to improve accuracy of categorization

US12566997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12566997-B2
Application numberUS-202117798152-A
CountryUS
Kind codeB2
Filing dateApr 9, 2021
Priority dateApr 9, 2021
Publication dateMar 3, 2026
Grant dateMar 3, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A first multi-party computation (MPC) system of an MPC cluster can receive, from an application on a client device, an inference request comprising a first share of a given user profile for a user of the application and a performance threshold. A set of nearest neighbors to the user profile can be identified by performing a secure MPC process using a trained machine learning model in collaboration with one or more second MPC systems. One or more nearest neighbors having a performance measure that satisfies the performance threshold can be selected from the set of nearest neighbors. The first MPC system can transmit data derived from the one or more nearest neighbors to the application.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A method comprising: detecting user interactions and events for multiple digital components based on data received from client devices of users; determining performance measures for the multiple digital components based on the detected user interactions and events; receiving, by a first multi-party computation (MPC) system of an MPC cluster and from an application on a client device, an inference request comprising a first share of a given user profile for a user of the application and a performance threshold; executing, by the first MPC system, a trained machine learning model using a secure MPC process in collaboration with one or more second MPC systems, wherein the first MPC system and the one or more second MPC systems perform machine learning computations using secret shares of data according to a secure MPC protocol; obtaining, by the first MPC system and as an output of the trained machine learning model, data identifying a first share of a set of nearest neighbors to the user profile; selecting, from the set of nearest neighbors, one or more nearest neighbors having a performance measure that satisfies the performance threshold, wherein the performance measure of each nearest neighbor comprises at least one of (i) a user interaction rate that indicates a rate at which users interact with one or more digital components when the one or more digital components are presented to the users or (ii) a conversion rate that indicates a rate at which the users perform a specified action after the one or more digital components are presented to the users; and transmitting, by the first MPC system, data derived from the one or more nearest neighbors to the application, wherein the data derived from the one or more nearest neighbors to the application comprises a first share of a label identifying one or more user interest groups corresponding to each of the one or more digital components. 2 . The method of claim 1 , wherein the user profile is generated by the application, wherein the user profile comprises data indicative of interactions between a user of the application and digital content rendered on the application, wherein the interactions comprise conversions and lack of conversions. 3 . The method of claim 1 , wherein the machine learning model is a nearest neighbors model, wherein nearest neighbors of the nearest neighbors model are represented by respective centroids associated with corresponding user groups. 4 . The method of claim 3 , wherein the first MPC system allocates a weight to each user of the corresponding user groups to compute a respective centroid, wherein the weight is based on at least one of interactions by the user or user information related to the performance measure. 5 . The method of claim 4 , wherein a centroid for each user group is a center, represented by an average, of user profiles for users that are members of the user group. 6 . The method of claim 1 , wherein the machine learning model is one or more of a centroid model or a nearest neighbors model. 7 . The method of claim 1 , wherein the machine learning model comprises a k-nearest neighbors model and each neighbor in the k-nearest neighbors model represents a user profile of a user. 8 . The method of claim 1 , wherein the machine learning model comprises a k-nearest neighbors model and each neighbor in the k-nearest neighbors model represents a user group for a plurality of users. 9 . The method of claim 1 , wherein the performance threshold is a threshold value, wherein each conversion rate for the one or more digital components is a number of conversions divided by a number of times the one or more digital components were displayed to users in a user group, wherein the inference request is a request to infer whether the user is to be added to a user group. 10 . The method of claim 1 , wherein each digital component of the one or more digital components corresponds to a user interest group and each nearest neighbor comprises a respective performance measure for a digital components corresponding to each user interest group to which a user corresponding to the nearest neighbor is assigned. 11 . The method of claim 1 , wherein the client device is configured to: identify the one or more user interest groups by combining the first share of the label with one or more second shares of the label received from the one or more second MPC systems; and add the user of the client device to each of the one or more user interest groups. 12 . A system comprising: at least one programmable processor; and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising: detecting user interactions and events for multiple digital components based on data received from client devices of users; determining performance measures for the multiple digital components based on the detected user interactions and events; receiving, by a first multi-party computation (MPC) system of an MPC cluster and from an application on a client device, an inference request comprising a first share of a given user profile for a user of the application and a performance threshold; executing, by the first MPC system, a trained machine learning model using a secure MPC process in collaboration with one or more second MPC systems, wherein the first MPC system and the one or more second MPC systems perform machine learning computations using secret shares of data according to a secure MPC protocol; obtaining, by the first MPC system and as an output of the trained machine learning model, data identifying a first share of a set of nearest neighbors to the user profile; selecting, from the set of nearest neighbors, one or more nearest neighbors having a performance measure that satisfies the performance threshold, wherein the performance measure of each nearest neighbor comprises at least one of (i) a user interaction rate that indicates a rate at which users interact with one or more digital components when the one or more digital components are presented to the users or (ii) a conversion rate that indicates a rate at which the users perform a specified action after the one or more digital components are presented to the users; and transmitting, by the first MPC system, data derived from the one or more nearest neighbors to the application, wherein the data derived from the one or more nearest neighbors to the application comprises a first share of a label identifying one or more user interest groups corresponding to each of the one or more digital components. 13 . The system of claim 12 , wherein the user profile is generated by the application, wherein the user profile comprises data indicative of interactions between a user of the application and digital content rendered on the application, wherein the interactions comprise conversions and lack of conversions. 14 . The system of claim 12 , wherein the machine learning model is a nearest neighbors model, wherein nearest neighbors of the nearest neighbors model are represented by respective centroids associated with corresponding user groups. 15 . The system of claim 14 , wherein the first MPC system allocates a weight to each user of the corresponding user groups to compute a respective centroid, wherein the weight is based on at least one of interactions by the user or user information related to the performance measure. 16 . The system of claim 15 , wherein a centroid for each user group is a center, represe

Assignees

Inventors

Classifications

  • Search customisation based on user profiles and personalisation · CPC title

  • Inference or reasoning models · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII] · CPC title

  • User profiles · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12566997B2 cover?
A first multi-party computation (MPC) system of an MPC cluster can receive, from an application on a client device, an inference request comprising a first share of a given user profile for a user of the application and a performance threshold. A set of nearest neighbors to the user profile can be identified by performing a secure MPC process using a trained machine learning model in collaborat…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 03 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).