IP Library › Granted Patent US 12,316,770
Granted Patent B2
US 12,316,770 · App. 17/756,395 · Granted May 27, 2025

Blockchain based facial anonymization system

Inventors: Talal Ahmed (Frankfurt am Main, DE); Nevena Tusheva (Frankfurt am Main, DE); Dimitar Pramatarov (Neu-Isenburg, DE); Jörg Niemöller (Sollentuna, DE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L9/3239G06V40/161G06V40/169G06V40/172
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,316,770
App. No.
17/756,395
Granted
May 27, 2025
Kind
B2
Abstract

A method by one or more network devices executing one or more smart contracts stored in a blockchain for anonymizing faces appearing in digital media content. The method includes obtaining, for each of a plurality of users, a facial model associated with that user, obtaining digital media content digital media content, determining whether that detected face matches the face of any of the plurality of users based on applying one or more of the facial models associated with the plurality of users to that detected face, anonymizing that detected face to generate an anonymized face in response to a determination that that detected face matches the face of one of the plurality of users, and providing the anonymized face to the media platform.

Claims (51)

1. A method by one or more network devices executing one or more smart contracts stored in a blockchain for anonymizing faces appearing in digital media content, the method comprising:

obtaining, for each of a plurality of users, a facial model associated with that user and a profile of that user, wherein the facial model associated with that user is a computing model usable for detecting a face of that user, wherein the profile of that user includes a plurality of attribute values of that user;

obtaining digital media content provided by a media platform;

detecting one or more faces appearing in the digital media content; and

for each of the one or more detected faces:

generating a profile of that detected face that includes a plurality of attribute values of that detected face,

determining, from the plurality of users, one or more users that have a profile that matches the profile of that detected face based on comparing the plurality of attribute values of that detected face with corresponding attribute values of the plurality of users included in profiles of the plurality of users,

determining whether that detected face matches the face of any of the determined one or more users based on applying, to that detected face, one or more of the facial models associated with the determined one or more users,

anonymizing that detected face to generate an anonymized face in response to a determination that that detected face matches the face of one of the determined one or more users, and

providing the anonymized face to the media platform.

2. The method of claim 1 , wherein a detected face of the one or more detected faces is cropped from the digital media content before being anonymized.

3. The method of claim 1 , wherein the plurality of attribute values of that detected face corresponds to a plurality of attributes, wherein the plurality of attributes includes one or more of: age group, gender, skin color, and location.

4. The method of claim 1 , wherein at least one user from the plurality of users is not a user of the media platform.

5. The method of claim 1 , wherein the digital media content includes a digital image or digital video uploaded to the media platform by a user of the media platform.

6. The method of claim 1 , wherein each of the plurality of users is registered for facial anonymization and wherein the media platform is registered for facial anonymization.

7. The method of claim 6 , further comprising:

registering a user for facial anonymization in response to receiving a request from the user to register for facial anonymization, wherein an indication that the user is registered for facial anonymization is stored in the blockchain; and

registering the media platform for facial anonymization in response to receiving a request from the media platform to register for facial anonymization, wherein an indication that the media platform is registered for facial anonymization is stored in the blockchain.

8. The method of claim 6 , wherein the media platform is one of a plurality of media platforms registered for facial anonymization.

9. The method of claim 1 , wherein a given one of the detected faces is anonymized by pixelating the given detected face, replacing the given detected face with a synthetic face, or blending the given detected face with a background scene included in the digital media content.

10. The method of claim 1 , wherein the media platform is a social media platform, a video sharing platform, a blog platform, or a public camera platform.

11. A network device configured to execute one or more smart contracts stored in a blockchain to anonymize faces appearing in digital media content, the network device comprising:

a set of one or more processors; and

a non-transitory machine-readable storage medium having stored therein the one or more smart contracts, which when executed by the set of one or more processors, causes the network device to:

obtain, for each of a plurality of users, a facial model associated with that user and a profile of that user, wherein the facial model associated with that user is a computing model usable for detecting a face of that user, wherein the profile of that user includes a plurality of attribute values of that user,

obtain digital media content provided by a media platform,

detect one or more faces appearing in the digital media content, and

for each of the one or more detected faces:

generate a profile of that detected face that includes a plurality of attribute values of that detected face,

determine, from the plurality of users, one or more users that have a profile that matches the profile of that detected face based on comparing the plurality of attribute values of that detected face with corresponding attribute values of the plurality of users included in profiles of the plurality of users,

determine whether that detected face matches the face of any of the determined one or more users based on applying, to that detected face, one or more of the facial models associated with the determined one or more users,

anonymize that detected face to generate an anonymized face in response to a determination that that detected face matches the face of one of the determined one or more users, and

provide the anonymized face to the media platform.

12. The network device of claim 11 , wherein a detected face of the one or more detected faces is cropped from the digital media content before being anonymized.

13. The network device of claim 11 , wherein the plurality of attribute values of that detected face corresponds to a plurality of attributes, wherein the plurality of attributes includes one or more of: age group, gender, skin color, and location.

14. The network device of claim 11 , wherein at least one user from the plurality of users is not a user of the media platform.

15. The network device of claim 11 , wherein the digital media content includes a digital image or digital video uploaded to the media platform by a user of the media platform.

16. A non-transitory machine-readable storage medium having one or more smart contracts stored therein, which when executed by a set of one or more processors of one or more network devices implementing a blockchain, causes the one or more network devices to perform operations for anonymizing faces appearing in digital media content, the operations comprising:

obtaining, for each of a plurality of users, a facial model associated with that user and a profile of that user, wherein the facial model associated with that user is a computing model usable for detecting a face of that user, wherein the profile of that user includes a plurality of attribute values of that user;

obtaining digital media content provided by a media platform;

detecting one or more faces appearing in the digital media content; and

for each of the one or more detected faces:

generating a profile of that detected face that includes a plurality of attribute values of that detected face,

determining, from the plurality of users, one or more users that have a profile that matches the profile of that detected face based on comparing the plurality of attribute values of that detected face with corresponding attribute values of the plurality of users included in profiles of the plurality of users,

determining whether that detected face matches the face of any of the determined one or more users based on applying, to that detected face, one or more of the facial models associated with the determined one or more users,

anonymizing that detected face to generate an anonymized face in response to a determination that that detected face matches the face of one of the determined one or more users, and

providing the anonymized face to the media platform.

17. The non-transitory machine-readable storage medium of claim 16 , wherein at least one user from the plurality of users is not a user of the media platform.

18. The non-transitory machine-readable storage medium of claim 16 , wherein each of the plurality of users is registered for facial anonymization and wherein the media platform is registered for facial anonymization.

19. The non-transitory machine-readable storage medium of claim 16 , wherein a given one of the detected faces is anonymized by pixelating the given detected face, replacing the given detected face with a synthetic face, or blending the given detected face with a background scene included in the digital media content.

20. The non-transitory machine-readable storage medium of claim 16 , wherein the media platform is one of a plurality of media platforms registered for facial anonymization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2022
From: AHMED, TALAL; TUSHEVA, NEVENA; PRAMATAROV, DIMITAR; NIEMÖLLER, JÖRG
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 060002/0041 →
Continuity (1)
Related Publication 20230034519A1 · Feb 2, 2023
References Cited (20)
US 9396354B1 · Murphy et al. · 2016 [cited by applicant]
US 20110135168A1 · Hosoi · 2011 [cited by applicant]
US 20140086493A1 · Kothari · 2014 [cited by applicant]
US 20150113661A1 · Mishra · 2015 [cited by applicant]
US 20160294781A1 · Ninan et al. · 2016 [cited by applicant]
US 20170017833A1 · Watanabe et al. · 2017 [cited by applicant]
US 20170091570A1 · Rao et al. · 2017 [cited by applicant]
US 20170193369A1 · Ferrell · 2017 [cited by examiner]
US 20180189552A1 · Barnett et al. · 2018 [cited by applicant]
US 20190035059A1 · Le Jouan · 2019 [cited by examiner]
US 20190165949A1 · Ramos · 2019 [cited by examiner]
US 20220172517A1 · Kuta · 2022 [cited by examiner]
CN 107273796A · 2017 [cited by applicant]
WO WO2018201009A1 · 2018 [cited by examiner]
Supplementry European Search Report and Search Opinion, EP App. No. 19954445.3, Jul. 21, 2023, 13 pages. [cited by applicant]
Bohannon, John, “Facebook will soon be able to ID you in any photo”, Available Online at <https://www.sciencemag.org/news/2015/02/facebook-will-soon-be-able-id-you-any-photo>, Feb. 5, 2015, pp. 1-11. [cited by applicant]
International Search Report and Written Opinion, PCT App. No. PCT/SE2019/051189, Aug. 21, 2020, 12 pages. [cited by applicant]
Ivan, D., “Moving Toward a Blockchain-based Method for the Secure Storage of Patient Records”, downloaded from <https://healthit.gov/sites/default/files/9-16-drew_ivan_20160804_blockchain_for_healthcare_final.pdf>, Aug.… [cited by applicant]
Ochoa, et al., “Privacy in the Internet of Things: A Study to Protect User's Data in LPR Systems Using Blockchain”, IEEE, Aug. 26, 2019, pp. 1-5. [cited by applicant]
Office Action, EP App. No. 19954445.3, Sep. 27, 2024, 06 pages. [cited by applicant]