IP Library Granted Patent US 12,289,312
Granted Patent B2
US 12,289,312 · App. 17/687,235 · Granted Apr 29, 2025

Privacy preference based device controls

Inventor: Rajarshi Gupta (Los Altos, CA)
Assignee: Avast Software s.r.o.
H04L63/102G06F3/0482G06F17/16G06F21/6245H04L67/535G06F2221/2141
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,289,312
App. No.
17/687,235
Granted
Apr 29, 2025
Kind
B2
Abstract

A data control method includes receiving from a user an indication of data for sharing, receiving from the user an indication of one or more recipients with which to share the data, and receiving from the user one or more allowed actions for the data. A multidimensional zone is determined based on the indication of the data for sharing, the indication of the one or more recipients, and the one or more allowed actions for the data. A plurality of application program interfaces (APIs) for a plurality of applications are accessed. Data sharing permissions are set for the user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs.

Claims (96)

1. A data control method comprising:

receiving from a user an indication of data for sharing;

receiving from the user an indication of at least one recipient with which to share the data;

receiving from the user at least one allowed action for the data;

determining a first multidimensional vector based on the indication of the data for sharing;

determining a second multidimensional vector based on the indication of the at least one recipient with which to share the data;

determining a third multidimensional vector based on the at least one allowed action for the data;

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, and the at least one allowed action for the data, the determining the multidimensional zone comprises determining a combined multidimensional vector based on the first multidimensional vector, the second multidimensional vector, and the third multidimensional vector;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of applications; and

setting data sharing permissions for the user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs.

2. The data control method of claim 1 , the setting of the data sharing permissions comprising selecting predefined permissions via the plurality of APIs.

3. The data control method of claim 1 , further comprising:

determining a modification by the user of the data sharing permissions for a particular one of the plurality of applications;

re-determining the multidimensional zone based on the modification of the data sharing permissions; and

re-setting the data sharing permissions for the user for at least one other of the plurality of applications based on the re-determined multidimensional zone via at least one of the plurality of APIs.

4. The data control method of claim 1 , the receiving from the user of the indication of the data for sharing comprising receiving at least one of an indication of photos for sharing or an indication of contacts for sharing.

5. The data control method of claim 1 , the receiving from the user of the indication of the data for sharing comprising receiving an indication of location of a computing device of the user.

6. The data control method of claim 1 , the receiving from the user of the indication of the at least one recipient with which to share the data comprising receiving an indication of at least one of a particular application with which to share the data or an indication of a network destination with which to share the data.

7. The data control method of claim 1 , the receiving from the user of the indication of the data for sharing comprising receiving an indication of data not for sharing, the data not for sharing comprising at least one of a name of the user, an address of the user, a telephone number of the user, an email address of the user, photos, or an identification number of the user.

8. The data control method of claim 1 , the receiving from the user of the indication of the at least one recipient with which to share the data comprising receiving from the user an indication to share the data via the network.

9. The data control method of claim 1 , wherein the setting of the data sharing permissions for the user for each of the plurality of applications comprises:

setting rules indicating information to be shared; and

setting rules indicating targets of the information to be shared;

wherein the setting of the rules indicating the information to be shared and the setting of the rules indicating the targets of the information to be shared comprises establishing a multidimensional coordinate based on the information to be shared and the targets of the information to be shared to be within the multidimensional zone.

10. The data control method of claim 1 , wherein the setting of the data sharing permissions for the user for each of the plurality of applications comprises:

setting rules indicating information to be shared;

setting rules indicating targets of the information to be shared;

determining a first position vector based on the information to be shared; and

determining a second position vector based on the targets of the information to be shared;

wherein the setting of the rules indicating the information to be shared and the setting of the rules indicating the targets of the information to be shared comprises establishing a multidimensional coordinate based on the first position vector and the second position vector.

11. The data control method of claim 1 , the receiving from the user the at least one allowed action for the data comprising receiving an indication that the data can be shared by the at least one recipient with other recipients.

12. The data control method of claim 1 , the receiving from the user the at least one allowed action for the data comprising receiving an indication that the data can be used by the at least one recipient in building at least one of an application or a service.

13. The data control method of claim 1 , the receiving from the user the at least one allowed action for the data comprising receiving an indication that the data can be used to enable transmission of at least one of advertisements, offers, or coupons to the user.

14. The data control method of claim 1 , the receiving from the user the at least one allowed action for the data comprising receiving an indication that the data can be sold.

15. The data control method of claim 1 , the receiving from the user the at least one allowed action for the data comprising receiving an indication that the data can be sold by the at least one recipient.

16. The data control method of claim 1 , further comprising:

accessing for each of the plurality of applications at least one of a manifest, an end-user license agreement (“EULA”), or privacy settings; and

setting the data sharing permissions for the user further based on the at least one of the manifest, the EULA, or the privacy settings of each of the plurality of applications.

17. A data control method comprising:

receiving from a user an indication of data for sharing;

receiving from the user an indication of at least one recipient with which to share the data;

receiving from the user at least one allowed action for the data;

determining a first value on a first axis based on the indication of the data for sharing;

determining a second value on a second axis based on the indication of the at least one recipient with which to share the data;

determining a third value on a third axis based on the at least one allowed action for the data;

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, and the at least one allowed action for the data, the determining the multidimensional zone comprising determining a combined multidimensional vector based on the first value on the first axis, the second value on the second axis, and the third value on the third axis;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of applications; and

setting data sharing permissions for the user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs.

18. A data control method comprising:

receiving from a particular user an indication of data for sharing;

receiving from the particular user an indication of at least one recipient with which to share the data;

receiving from the particular user at least one allowed action for the data;

receiving identifying information of the particular user;

receiving identifying information of a plurality of other users;

comparing the identifying information of the particular user and the identifying information of the plurality of other users;

receiving from the plurality of other users a plurality of indications of information for sharing;

receiving from the plurality of other users a plurality of indications of recipients with which to share the information for sharing;

receiving from the plurality of other users a plurality of allowed actions for the information for sharing; and

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, the at least one allowed action for the data, the plurality of indications of the information for sharing, the plurality of indications of the recipients with which to share the information for sharing, the plurality of allowed actions for the information for sharing, and the comparing of the identifying information of the particular user and the identifying information of the plurality of other users;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of applications; and

setting data sharing permissions for the particular user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs.

19. A data control method comprising:

receiving from a user an indication of data for sharing;

receiving from the user an indication of at least one recipient with which to share the data;

receiving from the user at least one allowed action for the data;

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, and the at least one allowed action for the data;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of applications; and

setting data sharing permissions for the user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs, the setting of the data sharing permissions for the user for each of the plurality of applications comprising:

setting rules indicating information to be shared;

setting rules indicating targets of the information to be shared; and

setting rules indicating allowed actions for the information;

wherein the setting of the rules indicating the information to be shared, the setting of the rules indicating the targets of the information to be shared, and the setting of the rules indicating the allowed actions for the information comprises establishing a multidimensional coordinate based on the information to be shared, the targets of the information to be shared, and the allowed actions for the information to be within the multidimensional zone.

20. A data control method comprising:

receiving from a user an indication of data for sharing;

receiving from the user an indication of at least one recipient with which to share the data;

receiving from the user at least one allowed action for the data;

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, and the at least one allowed action for the data;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of applications; and

setting data sharing permissions for the user for each of the plurality of applications based on the multidimensional zone via the plurality of APIs, the setting of the data sharing permissions for the user for each of the plurality of applications comprising:

setting rules indicating information to be shared;

setting rules indicating targets of the information to be shared;

setting rules indicating allowed actions for the information;

determining a first position vector based on the information to be shared;

determining a second position vector based on the targets of the information to be shared; and

determining a third position vector based on the allowed actions for the information;

wherein the setting of the rules indicating the information to be shared, the setting of the rules indicating the targets of the information to be shared, and the setting of the rules indicating the allowed actions for the information comprises establishing a multidimensional coordinate based on the first position vector, the second position vector, and the third position vector to be within the multidimensional zone.

21. A data control method comprising:

receiving from a user an indication of data for sharing;

receiving from the user an indication of at least one recipient with which to share the data;

receiving from the user at least one allowed action for the data;

determining a first multidimensional vector based on the indication of the data for sharing;

determining a second multidimensional vector based on the indication of the at least one recipient with which to share the data;

determining a third multidimensional vector based on the at least one allowed action for the data;

determining a multidimensional zone based on the indication of the data for sharing, the indication of the at least one recipient, and the at least one allowed action for the data, the determining the multidimensional zone comprises determining a combined multidimensional vector based on the first multidimensional vector, the second multidimensional vector, and the third multidimensional vector;

accessing via a network a plurality of application program interfaces (APIs) for a plurality of websites comprising a plurality of webpages; and

setting data sharing permissions for the user for each of the plurality of websites based on the multidimensional zone via the plurality of APIs.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
Continuity (2)
Division 16714318 · Dec 13, 2019
Related Publication 20220239657A1 · Jul 28, 2022
References Cited (15)
US 10097583B1 · Demirjian et al. · 2018 [cited by applicant]
US 10402585B2 · Hu et al. · 2019 [cited by applicant]
US 11126745B1 · Sankuratripaki et al. · 2021 [cited by applicant]
US 20100280965A1 · Vesterinen · 2010 [cited by examiner]
US 20120323741A1 · Rangachari · 2012 [cited by examiner]
US 20140059129A1 · Chumbley · 2014 [cited by examiner]
US 20150161210A1 · Cook · 2015 [cited by examiner]
US 20160112376A1 · Gomez · 2016 [cited by examiner]
US 20170140171A1 · Antonelli et al. · 2017 [cited by applicant]
US 20170366966A1 · Carter · 2017 [cited by examiner]
US 20190108353A1 · Sadeh · 2019 [cited by examiner]
US 20190116142A1 · Chalakudi et al. · 2019 [cited by applicant]
US 20200351271A1 · Murdoch · 2020 [cited by examiner]
Website Screencapture from mygaru.com, accessed Jan. 21, 2020. [cited by applicant]
Office Action dated Feb. 1, 2022 for U.S. Appl. No. 16/714,318. [cited by applicant]
Cited By (1)
US 12,712,855