IP Library Granted Patent US 12,197,605
Granted Patent B2
US 12,197,605 · App. 18/314,034 · Granted Jan 14, 2025

Data sharing and storage control system and method

Inventors: Sadia Afroz (Berkeley, CA); Armin Wasicek (El Cerrito, CA)
Assignee: Avast Software s.r.o.
G06F21/6209G06F16/51G06F18/24G06F21/602G06V2201/10
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,197,605
App. No.
18/314,034
Granted
Jan 14, 2025
Kind
B2
Abstract

A data sharing control method. The method includes detecting a plurality of images on one or more devices operated by a first user, the one or more devices comprising a particular device. A plurality of tags are determined for the plurality of images, and a plurality of settings are received based on the plurality of tags from a second user. A particular image is detected on the particular device. One or more particular tags of the particular image on the particular device are determined, and a sharing action of the particular image by the particular device is blocked based on the plurality of settings and the one or more particular tags.

Claims (105)

1. A method comprising:

detecting a plurality of images on at least one device operated by a first user, the at least one device comprising a first device;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

displaying the plurality of tags to a second user on a second device;

receiving from the second device from the second user a plurality of settings based on the plurality of tags;

displaying other tags different than the plurality of tags to the second user on the second device;

receiving from the second device from the second user other settings based on the other tags;

detecting a particular image on the first device;

inferring at least one particular tag from the particular image on the first device; and

moving the particular image from an unencrypted datastore on the first device to an encrypted datastore on the first device based on the plurality of settings, the other settings, and the at least one particular tag.

2. The method of claim 1 , the plurality of images comprising a plurality of metadata and the particular image comprising particular metadata, the method further comprising

determining a policy based on the plurality of settings, the other settings, the plurality of metadata, the plurality of tags, and the other tags; and

moving the particular image from the unencrypted datastore on the first device to the encrypted datastore based on the policy, the at least one particular tag, and the particular metadata.

3. The method of claim 1 , further comprising:

querying the second user via the second device based on the plurality of tags; and

receiving the plurality of settings responsive to the querying.

4. The method of claim 1 , further comprising:

transmitting the plurality of tags to a computing system comprising the second device of the second user;

generating by the computing system a policy based on the plurality of settings, the other settings, the plurality of tags, and the other tags; and

transmitting the policy to the first device, the moving of the particular image based on the policy.

5. The method of claim 1 , further comprising determining a policy based on the plurality of settings, the other settings, the plurality of tags, and the other tags wherein the moving of the particular image is based on the policy.

6. The method of claim 1 , further comprising:

comparing the at least one particular tag to the plurality of settings and the other settings; and

determining the at least one particular tag comprises a threshold number of tags corresponding to sensitive subject matter based on the comparing;

wherein the moving of the particular image is responsive to the determining the at least one particular tag comprises the threshold number of tags corresponding to the sensitive subject matter.

7. The method of claim 1 , further comprising:

detecting the particular image as captured by the first device; and

inferring the at least one particular tag from the particular image responsive to the detecting the particular image.

8. The method of claim 1 , further comprising:

detecting the particular image as received by the first device; and

inferring the at least one particular tag from the particular image responsive to the detecting the particular image.

9. The method of claim 1 , further comprising:

querying the second user via the second device based on the other tags;

receiving from the second user via the second device the other settings based on the querying the second user based on the other tags;

querying the second user via the second device based on the plurality of tags; and

receiving from the second user via the second device the plurality of settings based on the querying the second user based on the plurality of tags.

10. The method of claim 1 , the receiving the plurality of settings comprising receiving an indication of at least one of an allowable type of image or a disallowable type of image.

11. The method of claim 1 , the inferring the plurality of tags comprising applying an image classifier to the plurality of images.

12. The method of claim 1 , further comprising transmitting an alert to the second user via the second device based on the plurality of settings and the at least one particular tag.

13. A method comprising:

detecting a plurality of images on at least one device operated by a first user, the at least one device comprising a first device;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

displaying the plurality of tags to a second user on a second device;

receiving from the second device from the second user a plurality of settings based on the plurality of tags;

displaying other tags different than the plurality of tags to the second user on the second device;

receiving from the second device from the second user other settings based on the other tags;

detecting a particular image on the first device;

inferring at least one particular tag from the particular image on the first device; and

encrypting the particular image by the first device based on the plurality of settings, the other settings, and the at least one particular tag, wherein encrypting the particular image comprises moving the particular image from an unencrypted datastore on the first device to an encrypted datastore on the first device.

14. The method of claim 13 , further comprising:

querying the second user via the second device based on the plurality of tags and the other tags; and

receiving the plurality of settings and the other settings responsive to the querying.

15. A method comprising:

detecting a plurality of images on at least one device operated by a first user, the at least one device comprising a first device;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

displaying the plurality of tags to a second user on a second device;

receiving from the second device from the second user a plurality of settings based on the plurality of tags;

displaying other tags different than the plurality of tags to the second user on the second device;

receiving from the second device from the second user other settings based on the other tags;

detecting a particular image on the first device;

inferring at least one particular tag from the particular image on the first device;

providing a suggestion to the second user via the second device that the particular image should be at least one of removed, deleted, or transferred based on the plurality of settings, the other settings, and the at least one particular tag; and

moving the particular image from an unencrypted datastore on the first device to an encrypted datastore on the first device based on the plurality of settings, the other settings, and the at least one particular tag.

16. The method of claim 15 , further comprising providing the suggestion to the second user via the second device that the particular image should be at least one of removed, deleted, or transferred to a particular datastore.

17. A method comprising:

detecting a plurality of images on at least one device operated by a user, the at least one device comprising a particular device;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

displaying the plurality of tags to the user;

receiving from the user a plurality of settings based on the plurality of tags;

displaying other tags different than the plurality of tags to the user;

receiving from the user other settings based on the other tags;

detecting a particular image on the particular device;

inferring at least one particular tag from the particular image on the particular device; and

moving the particular image from an unencrypted datastore on the particular device to an encrypted datastore on the particular device based on the plurality of settings, the other settings, and the at least one particular tag.

18. The method of claim 17 , the plurality of images comprising a plurality of metadata and the particular image comprising particular metadata, the method further comprising

determining a policy based on the plurality of settings, the other settings, the plurality of metadata, the plurality of tags, and the other tags; and

moving the particular image from the unencrypted datastore on the particular device to the encrypted datastore on the particular device based on the policy, the at least one particular tag, and the particular metadata.

19. A method comprising:

detecting a plurality of images on at least one device operated by a user, the at least one device comprising a particular device;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

displaying the plurality of tags to the user;

receiving a plurality of settings based on the plurality of tags from the user;

displaying other tags different than the plurality of tags to the user;

receiving other settings based on the other tags from the user;

detecting a particular image on the particular device;

inferring at least one particular tag from the particular image on the particular device; and

encrypting the particular image by the particular device based on the plurality of settings, the other settings, and the at least one particular tag, wherein encrypting the particular image comprises moving the particular image from an unencrypted datastore on the particular device to an encrypted datastore on the particular device.

20. A network-enabled system comprising:

a first computing system comprising at least a first processor and at least a first non-transitory computer readable storage medium having encoded thereon first instructions that when executed by the at least the first processor cause the first computing system to perform a first process including:

detecting a plurality of images on the first computing system;

inferring a plurality of tags from the plurality of images, at least one of the plurality of images comprising at least two of the plurality of tags;

transmitting via a network the plurality of tags;

detecting a particular image on the first computing system;

inferring at least one particular tag from the particular image; and

moving the particular image from an unencrypted datastore on the first computing system to an encrypted datastore on the first computing system; and

a second computing system comprising at least a second processor and at least a second non-transitory computer readable storage medium having encoded thereon second instructions that when executed by the at least the second processor cause the second computing system to perform a second process including:

receiving the plurality of tags from the first computing system;

displaying the plurality of tags to a user;

querying the user based on the plurality of tags;

receiving a plurality of settings from the user responsive to the querying based on the plurality of tags;

displaying other tags different than the plurality of tags to the user;

querying the user based on the other tags;

receiving other settings from the user responsive to the querying based on the other tags; and

transmitting the plurality of settings and the other settings to the first computing system;

wherein the moving of the particular image by the first computing system is based on the plurality of settings, the other settings, and the at least one particular tag.

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)
Continuation 17028182 · Sep 22, 2020
Related Publication 20230274012A1 · Aug 31, 2023
References Cited (27)
US 9582681B2 · Mirsha · 2017 [cited by applicant]
US 9792530B1 · Wu · 2017 [cited by examiner]
US 9875346B2 · Pitschel et al. · 2018 [cited by applicant]
US 10412434B1 · Matthews · 2019 [cited by applicant]
US 10798294B1 · Santhanakrishnan · 2020 [cited by applicant]
US 20060130119A1 · Candelore · 2006 [cited by examiner]
US 20070113293A1 · Blumenau · 2007 [cited by examiner]
US 20090216867A1 · Pusateri · 2009 [cited by examiner]
US 20100228730A1 · Muller · 2010 [cited by examiner]
US 20110065419A1 · Book · 2011 [cited by examiner]
US 20130263001A1 · Doronichev et al. · 2013 [cited by applicant]
US 20150348185A1 · Frost et al. · 2015 [cited by applicant]
US 20160014262A1 · Hodges et al. · 2016 [cited by applicant]
US 20160124619A1 · McCallum et al. · 2016 [cited by applicant]
US 20160180402A1 · Sabah · 2016 [cited by examiner]
US 20160335802A1 · Bradski · 2016 [cited by examiner]
US 20170149795A1 · Day, II · 2017 [cited by examiner]
US 20170177621A1 · Cardonha · 2017 [cited by examiner]
US 20190182558A1 · Stern · 2019 [cited by examiner]
US 20190370282A1 · Vergnaud · 2019 [cited by examiner]
US 20200007931A1 · Ho · 2020 [cited by examiner]
US 20200387995A1 · Bucciarelli · 2020 [cited by examiner]
US 20210133337A1 · Adams et al. · 2021 [cited by applicant]
WO 2013016663A3 · 2013 [cited by applicant]
A. C. Squicciarini, A. Novelli, D. Lin, C. Caragea and H. Zhong, “From Tag to Protect: A Tag-Driven Policy Recommender System for Image Sharing,” 2017 15th Annual Conference on Privacy, Security and Trust (PST), Calgary… [cited by applicant]
Ashwini Tonge, Cornelia Caragea, Image Privacy Prediction Using Deep Neural Networks, arXiv:1903.03695v1 [cs.CV] Mar. 8, 2019. [cited by applicant]
Peter F. Klemperer, Yuan Liang, Michelle L. Mazurek, Manya Sleeper, Blase Ur, Lujo Bauer, Lorrie Faith Cranor, Nitin Gupta, Michael K. Reiter, Tag, You Can See It! Using Tags for Access Control in Photo Sharing, Confere… [cited by applicant]