IP Library Granted Patent US 12,632,593
Granted Patent B2
US 12,632,593 · App. 18/528,555 · Granted May 19, 2026

Differential noise for long-term privacy and short-term privacy preservation

Inventors: Ashok Bhatia (San Diego, CA); Paul Torres (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06F21/6245G06F11/3438
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,632,593
App. No.
18/528,555
Granted
May 19, 2026
Kind
B2
Abstract

Disclosed are systems, apparatuses, processes, and computer-readable media for protecting sensitive information with differential noise for long-term privacy and short-term privacy. For example, a computing device or system can detect, over a period of time, a plurality of events associated with a function of the computing device. The computing device can determine a first noise associated with the plurality of events over the period of time. The computing device can add the first noise and a second noise to a value corresponding to the plurality of events. The computing device can send a noisy report identifying a usage of the function to a device usage service, the noisy report including the value with the first noise and the second noise.

Claims (62)

1 . A method of reporting usage of a computing device, the method comprising:

detecting, over a period of time, a plurality of events associated with a function of the computing device;

determining a first noise associated with the plurality of events over the period of time;

adding the first noise and a second noise to a value corresponding to the plurality of events, wherein the second noise is independent of the first noise; and

sending a noisy report identifying a usage of the function to a device usage service, the noisy report including the value with the first noise and the second noise.

2 . The method of claim 1 , further comprising:

receiving a second noise distribution from the device usage service, wherein the second noise is generated based on the second noise distribution.

3 . The method of claim 2 , wherein the second noise distribution is based on a statistical analysis of other computing devices reporting corresponding events associated with the function of the computing device over a previous period of time.

4 . The method of claim 1 , further comprising:

detecting an initial plurality of events associated with the function of the computing device over a previous period of time, the previous period of time occurring prior to the period of time;

adding a random noise to information associated with the initial plurality of events; and

sending the information including the random noise to the device usage service.

5 . The method of claim 1 , further comprising:

detecting a subsequent plurality of events in a subsequent period of time associated with the function of the computing device, the subsequent period of time occurring after the period of time; and

adding a third noise to a value associated with the subsequent plurality of events, wherein the third noise is associated with a first noise distribution.

6 . The method of claim 1 , wherein the first noise and the second noise are configured to disambiguate regular usage of the function and irregular usage of the function.

7 . The method of claim 1 , wherein determining the first noise associated with the plurality of events over the period of time comprises:

determining a first random value; and

adding the first random value to a previous random value to generate the first noise.

8 . The method of claim 1 , wherein the second noise is associated with the function of the computing device and is added to reports identifying the usage of the function.

9 . A method of distributing noise models to anonymize reporting data, the method comprising:

receiving a first plurality of reports from a plurality of computing devices, wherein the first plurality of reports include values identifying usage of a function at a corresponding computing device combined with a first random noise value generated at the corresponding computing device;

generating a first noise distribution based on the first plurality of reports;

sending the first noise distribution to the plurality of computing devices; and

receiving a second plurality of reports from the plurality of computing devices, wherein the second plurality of reports include values identifying usage of the function at the corresponding computing device combined with a second random noise value generated at the corresponding computing device based on the first noise distribution.

10 . The method of claim 9 , further comprising:

generating a second noise distribution based on the second plurality of reports; and

sending the second noise distribution to the plurality of computing devices.

11 . The method of claim 9 , wherein the second random noise value includes a first noise associated with the first noise distribution and a second noise generated based on a different noise distribution.

12 . An apparatus for receiving privacy-protected usage information, comprising:

at least one memory; and

at least one processor coupled to the at least one memory and configured to:

detect, over a period of time, a plurality of events associated with a function of the apparatus;

determine a first noise associated with the plurality of events over the period of time;

add the first noise and a second noise to a value corresponding to the plurality of events, wherein the second noise is independent of the first noise; and

send a noisy report identifying a usage of the function to a device usage service, the noisy report including the value with the first noise and the second noise.

13 . The apparatus of claim 12 , wherein the at least one processor is configured to:

receive a second noise distribution from the device usage service, wherein the second noise is generated based on the second noise distribution.

14 . The apparatus of claim 13 , the second noise distribution is based on a statistical analysis of other computing devices reporting corresponding events associated with the function of the apparatus over a previous period of time.

15 . The apparatus of claim 12 , wherein the at least one processor is configured to:

detect an initial plurality of events associated with the function of the apparatus over a previous period of time, the previous period of time occurring prior to the period of time;

add a random noise to information associated with the initial plurality of events; and

send the information including the random noise to the device usage service.

16 . The apparatus of claim 12 , wherein the at least one processor is configured to:

detect a subsequent plurality of events in a subsequent period of time associated with the function of the apparatus, the subsequent period of time occurring after the period of time; and

add a third noise to a value associated with the subsequent plurality of events, wherein the third noise is associated with a first noise distribution.

17 . The apparatus of claim 12 , the first noise and the second noise are configured to disambiguate regular usage of the function and irregular usage of the function.

18 . The apparatus of claim 12 , wherein the at least one processor is configured to:

determine a first random value; and

add the first random value to a previous random value to generate the first noise.

19 . The apparatus of claim 12 , the second noise is associated with the function of the apparatus and is added to reports identifying the usage of the function.

20 . An apparatus for receiving privacy-protected usage information, comprising:

at least one memory; and

at least one processor coupled to at least one memory and configured to:

receive a first plurality of reports from a plurality of computing devices, wherein the first plurality of reports include values identifying usage of a function at a corresponding computing device combined with a first random noise value generated at the corresponding computing device;

generate a first noise distribution based on the first plurality of reports;

send the first noise distribution to the plurality of computing devices; and

receive a second plurality of reports from the plurality of computing devices, wherein the second plurality of reports include values identifying usage of the function at the corresponding computing device combined with a second random noise value generated at the corresponding computing device based on the first noise distribution.

21 . The apparatus of claim 20 , wherein the at least one processor is configured to:

generate a second noise distribution based on the second plurality of reports; and

send the second noise distribution to the plurality of computing devices.

22 . The apparatus of claim 20 , the second random noise value includes a first noise associated with the first noise distribution and a second noise generated based on a different noise distribution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2024
From: BHATIA, ASHOK; TORRES, PAUL
To: QUALCOMM INCORPORATED
Reel/Frame 065998/0864 →
Continuity (1)
Related Publication 20250181757A1 · Jun 5, 2025
References Cited (7)
US 10795999B1 · Gursoy et al. · 2020 [cited by applicant]
US 20080192753A1 · Li · 2008 [cited by examiner]
US 20220311822A1 · Nord · 2022 [cited by examiner]
US 20230012736A1 · Mani et al. · 2023 [cited by applicant]
US 20230273994A1 · Mohammady · 2023 [cited by examiner]
US 20240202370A1 · Joshi · 2024 [cited by examiner]
International Search Report and Written Opinion—PCT/US2024/056746—ISA/EPO—Feb. 20, 2025. [cited by applicant]