Methods for aggregating credit across interactions

US2022147650A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022147650-A1
Application numberUS-202017285831-A
CountryUS
Kind codeA1
Filing dateAug 24, 2020
Priority dateMay 26, 2020
Publication dateMay 12, 2022
Grant date

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 method disclosed herein may include receiving, at a first computing system, encrypted identifiers and encrypted values, performing, by the first computing system, a concealing operation on the encrypted identifiers to produce concealed encrypted identifiers, wherein the concealing operation conceals the encrypted identifiers from the first computing system and a second computing system but enables matching between the concealed encrypted identifiers, decrypting, by the second computing system, the concealed encrypted identifiers to produce concealed identifiers, and performing, by the second computing system, an aggregation operation using the concealed identifiers and the encrypted values to produce an encrypted aggregate value without accessing personally identifiable information associated with the encrypted values.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, at a first computing system, encrypted identifiers and encrypted values; performing, by the first computing system, a concealing operation on the encrypted identifiers to produce concealed encrypted identifiers, wherein the concealing operation conceals the encrypted identifiers from the first computing system and a second computing system but enables matching between the concealed encrypted identifiers; decrypting, by the second computing system, the concealed encrypted identifiers to produce concealed identifiers; and performing, by the second computing system, an aggregation operation using the concealed identifiers and the encrypted values to produce an encrypted aggregate value without accessing personal information associated with the encrypted values. 2 . The method of claim 1 , wherein performing the concealing operation includes: removing a first portion of first encryption from the encrypted identifiers to produce partially encrypted identifiers; and deterministically encrypting the partially encrypted identifiers with second encryption to produce the concealed encrypted identifiers. 3 . The method of claim 2 , wherein decrypting the concealed encrypted identifiers includes removing a second portion of the first encryption from the concealed encrypted identifiers to produce concealed identifiers. 4 . The method of claim 1 , further comprising decrypting, by a third computing system, the encrypted aggregate value to produce an aggregate value. 5 . The method of claim 4 , further comprising: cooperatively generating by the first computing system and the second computing system a first encryption key; generating by the first computing system a second encryption key associated with the first encryption key and a third encryption key; generating by the second computing system a fourth encryption key associated with the first encryption key; and generating by the third computing system a fifth and sixth encryption key. 6 . The method of claim 5 , wherein the encrypted identifiers are encrypted using the first encryption key and the encrypted values are encrypted using the fifth encryption key, wherein the concealing operation uses the second and third encryption keys, wherein the concealed encrypted identifiers are decrypted using the fourth encryption key, and wherein the encrypted aggregate value is decrypted using the sixth encryption key. 7 . The method of claim 1 , wherein the concealing operation includes shuffling the encrypted identifiers and rerandomizing the encrypted values by generating a ciphertext using a hash function. 8 . The method of claim 1 , wherein the third computing system is part of the first computing system. 9 . The method of claim 1 , wherein at least one of the first computing system or the third computing system is a distributed computing system. 10 . The method of claim 1 , further comprising: generating, by the second computing system, a random value; performing, by the second computing system, an operation using the random value and the encrypted aggregate value to produce a result; and sending, by the second computing system, the random value to a content publisher associated with the encrypted identifiers. 11 . The method of claim 1 , wherein the aggregation operation includes performing a weighting function using the concealed identifiers and time values associated with the concealed identifiers to produce the encrypted aggregate value. 12 . One or more computer-readable storage media having instructions stored thereon that, upon execution by one or more processors of at least one of a first computing system and a second computing system: cause the first computing system to: receive encrypted identifiers and encrypted values; and perform a concealing operation on the encrypted identifiers to produce concealed encrypted identifiers, wherein the concealing operation conceals the encrypted identifiers from the first computing system and a second computing system but enables matching between the concealed encrypted identifiers; and cause the second computing system to: decrypt the concealed encrypted identifiers to produce concealed identifiers; and perform an aggregation operation using the concealed identifiers and the encrypted values to produce an encrypted aggregate value without accessing personal information associated with the encrypted values. 13 . The one or more computer-readable storage media of claim 12 , wherein performing the concealing operation includes: removing a first portion of first encryption from the encrypted identifiers to produce partially encrypted identifiers; and deterministically encrypting the partially encrypted identifiers with second encryption to produce the concealed encrypted identifiers. 14 . The one or more computer-readable storage media of claim 13 , wherein decrypting the concealed encrypted identifiers includes removing a second portion of the first encryption from the concealed encrypted identifiers to produce concealed identifiers. 15 . The one or more computer-readable storage media of claim 12 , wherein the instructions are further configured to, upon execution by one or more processors of a third computing system, cause the third computing system to decrypt the encrypted aggregate value to produce an aggregate value. 16 . The one or more computer-readable storage media of claim 15 , wherein the instructions are configured to cause the first and second computing systems to cooperatively generate a first encryption key; wherein the instructions are configured to cause the first computing system to generate a second encryption key associated with the first encryption key and a third encryption key; wherein the instructions are configured to cause the second computing system to generate a fourth encryption key associated with the first encryption key; and wherein the instructions are configured to cause the third computing system to generate a fifth and sixth encryption key. 17 . The one or more computer-readable storage media of claim 16 , wherein the encrypted identifiers are encrypted using the first encryption key and the encrypted values are encrypted using the fifth encryption key, wherein the concealing operation uses the second and third encryption keys, wherein the concealed encrypted identifiers are decrypted using the fourth encryption key, and wherein the encrypted aggregate value is decrypted using the sixth encryption key. 18 . The one or more computer-readable storage media of claim 16 , wherein the third computing system is part of the first computing system. 19 . The one or more computer-readable storage media of claim 16 , wherein at least one of the first computing system or the third computing system is a distributed computing system. 20 . The one or more computer-readable storage media of claim 12 , wherein the aggregation operation includes performing a weighting function using the concealed identifiers and time values associated with the concealed identifiers to produce the encrypted aggregate value.

Assignees

Inventors

Classifications

  • involving algebraic varieties, e.g. elliptic or hyper-elliptic curves · CPC title

  • Collaborative creation, e.g. joint development of products or services · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • Market modelling; Market analysis; Collecting market data · CPC title

  • involving homomorphic encryption · 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 US2022147650A1 cover?
A method disclosed herein may include receiving, at a first computing system, encrypted identifiers and encrypted values, performing, by the first computing system, a concealing operation on the encrypted identifiers to produce concealed encrypted identifiers, wherein the concealing operation conceals the encrypted identifiers from the first computing system and a second computing system but en…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6254. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 12 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).