IP Library Granted Patent US 12,321,468
Granted Patent B2
US 12,321,468 · App. 17/591,125 · Granted Jun 3, 2025

Obscuring objects in data streams using machine learning

Inventor: Priyanka Sharma (Cupertino, CA)
Assignee: Meta Platforms Technologies, LLC
G06F21/604
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,321,468
App. No.
17/591,125
Granted
Jun 3, 2025
Kind
B2
Abstract

Aspects of the present disclosure are directed to obscuring objects in data streams using machine learning. A data stream captured at a client device associated with a principal user (e.g., video stream, artificial reality session, and the like) can be processed to recognize objects in the stream. Based on user preferences that define object sharing rules, one or more of the recognized objects can be obscured from the data stream. For example, when the principal user's data stream is displayed to the participant users, such as during a video conference, objects in the principal user's data stream can be obscured according to the object sharing rules. Different groups of object sharing rules (e.g., profiles) can be used for different participant users or session types. Machine learning can be used to learn trends and predict a profile for use with a current or future shared streaming data session.

Claims (63)

1. A method for obscuring objects in data streams using machine learning, the method comprising:

receiving user input that provides one or more explicit display rules, wherein,

a visual representation is displayed to a user comprising a field of view that includes the user and first objects recognized using one or more machine learning models,

the user input selects at least one of the first objects, and

a portion of the explicit display rules provided by the user input comprise a) a display status for the at least one selected first object, b) a category, recognized by the one or more machine learning models, for the at least one selected first object, and c) physical characteristics, recognized by the one or more machine learning models, for the at least one selected first object and/or a location, recognized by the one or more machine learning models, for the at least one selected first object;

recognizing second objects, including at least a category for each of the second objects and one or more of a location for each of the second objects or physical characteristics for each of the second objects, in a streaming data session using one or more machine learning models, the streaming data session comprising a video stream or a shared artificial reality session;

accessing rules, including the one or more explicit display rules, for displaying objects in shared streaming data sessions; and

causing one or more of the recognized second objects to be obscured in the streaming data session, wherein,

the causing is based on an application of the defined rules to the recognized category for the one or more second objects, and one or more of the recognized location of the one or more second objects or the recognized physical characteristics of the one or more second objects, and

at least one of the second objects is obscured based on application of the portion of the explicit display rules.

2. The method of claim 1 , wherein the at least one second object is obscured by causing a visual obscuring of the at least one second object from display when the streaming data session is displayed, the visual obscuring comprising visual blurring, visual blocking by a displayed obstruction, visual filter, or mask, or a combination thereof.

3. The method of claim 1 , wherein the at least one second object is obscured by obscuring first portions of the object and not obscuring second portions of the object.

4. The method of claim 1 , wherein the at least one second object comprises an alphanumeric character object and the portion of the explicit display rules define that alphanumeric character objects should not be displayed, or the at least one second object comprises a brand or logo object and the portion of the explicit display rules define that brand or logo objects should not be displayed.

5. The method of claim 1 , the portion of the explicit display rules define a predetermined list of objects that should be displayed, each object on the predetermined list is defined using a category for each object and at least one physical characteristic for each object, and the at least one second object is obscured when application of the portion of the explicit display rules to the at least one second object determines that the at least one second object is not part of the predetermined list of objects.

6. The method of claim 1 ,

wherein the rules are defined for a first user, the rules comprise first rules for displaying objects in streaming data sessions to a second user and second rules for displaying objects in streaming data sessions to a third user, and the second rules are different from the first rules, and

wherein the at least one second object is obscured by:

causing the streaming data session to be displayed to the second user and the third user, wherein the at least one second object is obscured from display to the second user and the at least one second object is not obscured from display to the third user.

7. The method of claim 6 , wherein the streaming data session is captured using one or more image capturing devices at a client system associated with the first user, and the streaming data session is caused to be displayed to the second user and the third user as part of a video teleconference, a video call, or an artificial reality session.

8. The method of claim 1 , wherein the streaming data session is captured using one or more image capturing devices at a client system, the streaming data session comprises a predefined region captured by the image capturing devices, and the rules define that objects located outside the predefined region should not be displayed.

9. The method of claim 1 , the streaming data session comprises a shared artificial reality session with a plurality of users.

10. The method of claim 1 , wherein,

the user input defines one or more explicit display rules for a list of objects that should be displayed, each object on the list is defined using a category, recognized by the one or more machine learning models, for each object and one or more of: a) a physical characteristic, recognized by the one or more machine learning models, for each object; or b) a location, recognized by the one or more machine learning models, for each object, and

the at least one second object is obscured when application of the one or more explicit rules to the at least one second object determines that the at least one second object is not part of the list of objects.

11. The method of claim 1 , further comprising:

suggesting, to a first user, a sharing profile comprising a set of rules for displaying objects in shared streaming data sessions, wherein:

the suggested sharing profile is generated by a predictive model configured using historic data, the historic data comprising instances of: a) users participating in the historic shared streaming data sessions, and b) historic explicit rules, based on user input, for displaying objects implemented during the historic shared streaming data sessions, and

the rules comprise the set of rules from the suggested sharing profile when the first user accepts the suggestion.

12. The method of claim 11 , wherein the predictive model comprises a machine learning model trained by the historic data, and the historic data comprises a) historic data for the first user and/or b) historic data for the first user and a plurality of additional users.

13. The method of claim 12 , wherein the suggested sharing profile generated by the predictive model is based on a set of user participants for the streaming data session.

14. A computing system for obscuring objects in data streams using machine learning, the computing system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:

receiving user input that provides one or more explicit display rules, wherein,

a visual representation is displayed to a user comprising a field of view that includes the user and first objects recognized using one or more machine learning models,

the user input selects at least one of the first objects, and

a portion of the explicit display rules provided by the user input comprise a) a display status for the at least one selected first object, b) a category, recognized by the one or more machine learning models, for the at least one selected first object, and c) physical characteristics, recognized by the one or more machine learning models, for the at least one selected first object and/or a location, recognized by the one or more machine learning models, for the at least one selected first object;

recognizing second objects, including at least a category for each of the second objects and one or more of a location for each of the second objects or physical characteristics for each of the second objects, in a streaming data session using one or more machine learning models, the streaming data session comprising a video stream or a shared artificial reality session;

accessing rules, including the one or more explicit display rules, for displaying objects in shared streaming data sessions; and

causing one or more of the recognized second objects to be obscured in the streaming data session, wherein,

the causing is based on an application of the defined rules to the recognized category for the one or more second objects, and one or more of the recognized location of the one or more second objects or the recognized physical characteristics of the one or more second objects, and

at least one of the second objects is obscured based on application of the portion of the explicit display rules.

15. The computing system of claim 14 , wherein the at least one second object is obscured by causing a visual obscuring of the at least one object from display when the streaming data session is displayed, the visual obscuring comprising visual blurring, visual blocking by a displayed obstruction, visual filter, or mask, or a combination thereof.

16. The computing system of claim 14 , wherein the portion of the explicit display rules define a predetermined list of objects that should be displayed, each object on the predetermined list is defined using a category for each object and at least one physical characteristic for each object, and the at least one second object is obscured when application of the portion of the explicit display rules to the at least one second object determines that the at least one second object is not part of the predetermined list of objects.

17. The computing system of claim 14 ,

wherein the rules are defined for a first user, the rules comprise first rules for displaying objects in streaming data sessions to a second user and second rules for displaying objects in streaming data sessions to a third user, and the second rules are different from the first rules, and

wherein the at least one second object is obscured by:

causing the streaming data session to be displayed to the second user and the third user, wherein the at least one object is obscured from display to the second user and the at least one object is not obscured from display to the third user.

18. The computing system of claim 17 , wherein the streaming data session is captured using one or more image capturing devices at a client system associated with the first user, and the streaming data session is caused to be displayed to the second user and the third user as part of a video teleconference, a video call, or an artificial reality session.

19. The computing system of claim 14 , wherein the process further comprises:

suggesting, to a first user, a sharing profile comprising a set of rules for displaying objects in shared streaming data sessions, wherein:

the suggested sharing profile is generated by a predictive model configured using historic data, the historic data comprising instances of: a) users participating in the historic shared streaming data sessions, and b) historic explicit rules, based on user input, for displaying objects implemented during the historic shared streaming data sessions, and

the rules comprise the set of rules from the suggested sharing profile when the first user accepts the suggestion.

20. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process for obscuring objects in data streams using machine learning, the process comprising:

receiving user input that provides one or more explicit display rules, wherein,

a visual representation is displayed to a user comprising a field of view that includes the user and first objects recognized using one or more machine learning models,

the user input selects at least one of the first objects, and

a portion of the explicit display rules provided by the user input comprise a) a display status for the at least one selected first object, b) a category, recognized by the one or more machine learning models, for the at least one selected first object, and c) physical characteristics, recognized by the one or more machine learning models, for the at least one selected first object and/or a location, recognized by the one or more machine learning models, for the at least one selected first object;

recognizing second objects, including at least a category for each of the second objects and one or more of a location for each of the second objects or physical characteristics for each of the second objects, in a streaming data session using one or more machine learning models, the streaming data session comprising a video stream or a shared artificial reality session;

accessing rules, including the one or more explicit display rules, for displaying objects in shared streaming data sessions;

causing one or more of the recognized second objects to be obscured in the streaming data session, wherein,

the causing is based on an application of the defined rules to the recognized category for the one or more second objects, and one or more of the recognized location of the one or more second objects or the recognized physical characteristics of the one or more second objects, and

at least one of the second objects is obscured based on application of the portion of the explicit display rules.

Assignments (2)
CHANGE OF NAME Recorded Jun 15, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060386/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2022
From: SHARMA, PRIYANKA
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 059011/0635 →
Continuity (1)
Related Publication 20230244799A1 · Aug 3, 2023
References Cited (151)
US 6559863B1 · Megiddo · 2003 [cited by applicant]
US 8537196B2 · Hegde et al. · 2013 [cited by applicant]
US 8581958B2 · Baker et al. · 2013 [cited by applicant]
US 8675067B2 · Chou et al. · 2014 [cited by applicant]
US 9338404B1 · Egeler et al. · 2016 [cited by applicant]
US 9401095B2 · Kubota et al. · 2016 [cited by applicant]
US 9460340B2 · Kauffmann et al. · 2016 [cited by applicant]
US 9841814B1 · Kallmeyer et al. · 2017 [cited by applicant]
US 9959676B2 · Barzuza et al. · 2018 [cited by applicant]
US 10182210B1 · Goetzinger, Jr. · 2019 [cited by applicant]
US 10212428B2 · Trepte · 2019 [cited by applicant]
US 10298587B2 · Hook et al. · 2019 [cited by applicant]
US 10311383B2 · Holmes et al. · 2019 [cited by applicant]
US 10403050B1 · Beall et al. · 2019 [cited by applicant]
US 10499033B2 · Pesonen · 2019 [cited by applicant]
US 10554931B1 · Zavesky et al. · 2020 [cited by applicant]
US 10582191B1 · Marchak, Jr. et al. · 2020 [cited by applicant]
US 10664772B1 · Poel et al. · 2020 [cited by applicant]
US 10701318B2 · Valli · 2020 [cited by applicant]
US 10917613B1 · Chiarella et al. · 2021 [cited by applicant]
US 10952006B1 · Krol et al. · 2021 [cited by applicant]
US 11140361B1 · Krol et al. · 2021 [cited by applicant]
US 11302063B2 · Cabral et al. · 2022 [cited by applicant]
US 11302085B2 · LeBeau et al. · 2022 [cited by applicant]
US 11394925B1 · Faulkner et al. · 2022 [cited by applicant]
US 11456887B1 · McCracken et al. · 2022 [cited by applicant]
US 11475634B2 · Atlas et al. · 2022 [cited by applicant]
US 11528312B2 · Oyman · 2022 [cited by applicant]
US 11556172B1 · Stevens et al. · 2023 [cited by applicant]
US 11563779B2 · Copley et al. · 2023 [cited by applicant]
US 11831814B2 · Lebeau et al. · 2023 [cited by applicant]
US 11886625B1 · Trzynadlowski · 2024 [cited by examiner]
US 11921970B1 · Hoover et al. · 2024 [cited by applicant]
US 20020158873A1 · Williamson · 2002 [cited by applicant]
US 20070279484A1 · Derocher et al. · 2007 [cited by applicant]
US 20090288007A1 · Leacock et al. · 2009 [cited by applicant]
US 20090300516A1 · Jerrard-Dunne et al. · 2009 [cited by applicant]
US 20100085416A1 · Hegde et al. · 2010 [cited by applicant]
US 20110107270A1 · Wang et al. · 2011 [cited by applicant]
US 20120192088A1 · Sauriol et al. · 2012 [cited by applicant]
US 20120204118A1 · Lefar et al. · 2012 [cited by applicant]
US 20120246582A1 · Leacock et al. · 2012 [cited by applicant]
US 20120317501A1 · Milou · 2012 [cited by applicant]
US 20130024785A1 · Van Wie · 2013 [cited by applicant]
US 20130031475A1 · Maor et al. · 2013 [cited by applicant]
US 20140085316A1 · Narayanan · 2014 [cited by applicant]
US 20140085406A1 · Narayanan · 2014 [cited by applicant]
US 20140096036A1 · Mohler · 2014 [cited by applicant]
US 20150215581A1 · Barzuza et al. · 2015 [cited by applicant]
US 20150271220A1 · Kleiner et al. · 2015 [cited by applicant]
US 20150279044A1 · Kim et al. · 2015 [cited by applicant]
US 20160050394A1 · Segal · 2016 [cited by applicant]
US 20160093108A1 · Mao et al. · 2016 [cited by applicant]
US 20160132221A1 · Lasser et al. · 2016 [cited by applicant]
US 20160155187A1 · Paulrajan et al. · 2016 [cited by applicant]
US 20160156584A1 · Hum et al. · 2016 [cited by applicant]
US 20160163070A1 · Leacock et al. · 2016 [cited by applicant]
US 20160353062A1 · Ono et al. · 2016 [cited by applicant]
US 20170257405A1 · Lo et al. · 2017 [cited by applicant]
US 20170357917A1 · Holmes et al. · 2017 [cited by applicant]
US 20180063480A1 · Luks et al. · 2018 [cited by applicant]
US 20180095635A1 · Valdivia et al. · 2018 [cited by applicant]
US 20180098059A1 · Valdivia et al. · 2018 [cited by applicant]
US 20180101989A1 · Frueh et al. · 2018 [cited by applicant]
US 20180139246A1 · Rosenberg · 2018 [cited by applicant]
US 20180144212A1 · Burgos et al. · 2018 [cited by applicant]
US 20180158246A1 · Grau et al. · 2018 [cited by applicant]
US 20180227138A1 · Faulkner et al. · 2018 [cited by applicant]
US 20180234671A1 · Yang et al. · 2018 [cited by applicant]
US 20180356885A1 · Ross et al. · 2018 [cited by applicant]
US 20190042640A1 · Valeski · 2019 [cited by applicant]
US 20190045157A1 · Venshtain et al. · 2019 [cited by applicant]
US 20190058870A1 · Rowell et al. · 2019 [cited by applicant]
US 20190130629A1 · Chand et al. · 2019 [cited by applicant]
US 20190171354A1 · Dascola et al. · 2019 [cited by applicant]
US 20190253667A1 · Valli · 2019 [cited by applicant]
US 20190279424A1 · Clausen et al. · 2019 [cited by applicant]
US 20190310757A1 · Lee et al. · 2019 [cited by applicant]
US 20190325658A1 · Park et al. · 2019 [cited by applicant]
US 20190327392A1 · Sarkar · 2019 [cited by applicant]
US 20190340828A1 · Harvey · 2019 [cited by applicant]
US 20190346522A1 · Botnar et al. · 2019 [cited by applicant]
US 20190371060A1 · Energin et al. · 2019 [cited by applicant]
US 20190379750A1 · Zamora Duran et al. · 2019 [cited by applicant]
US 20200090350A1 · Cho et al. · 2020 [cited by applicant]
US 20200099891A1 · Valli et al. · 2020 [cited by applicant]
US 20200118342A1 · Varshney et al. · 2020 [cited by applicant]
US 20200128033A1 · Kawakita · 2020 [cited by applicant]
US 20200142475A1 · Paez et al. · 2020 [cited by applicant]
US 20200154166A1 · Rakshit et al. · 2020 [cited by applicant]
US 20200279411A1 · Atria et al. · 2020 [cited by applicant]
US 20200296327A1 · Karafin et al. · 2020 [cited by applicant]
US 20200329214A1 · Ahn et al. · 2020 [cited by applicant]
US 20200371665A1 · Clausen et al. · 2020 [cited by applicant]
US 20200396266A1 · Goel · 2020 [cited by applicant]
US 20210019541A1 · Wang et al. · 2021 [cited by applicant]
US 20210029326A1 · Oyman et al. · 2021 [cited by applicant]
US 20210099433A1 · Soryal · 2021 [cited by examiner]
US 20210120066A1 · Oyman et al. · 2021 [cited by applicant]
US 20210149627A1 · Jang et al. · 2021 [cited by applicant]
US 20210248727A1 · Fisher et al. · 2021 [cited by applicant]
US 20210263593A1 · Lacey · 2021 [cited by applicant]
US 20210281802A1 · Kirisken · 2021 [cited by applicant]
US 20210336784A1 · Athlur et al. · 2021 [cited by applicant]
US 20210385412A1 · Matula · 2021 [cited by examiner]
US 20210390767A1 · Johnson et al. · 2021 [cited by applicant]
US 20210392175A1 · Gronau et al. · 2021 [cited by applicant]
US 20210392296A1 · Rabinovich et al. · 2021 [cited by applicant]
US 20210407520A1 · Neckermann et al. · 2021 [cited by applicant]
US 20220084288A1 · LeBeau et al. · 2022 [cited by applicant]
US 20220086167A1 · LeBeau et al. · 2022 [cited by applicant]
US 20220086205A1 · LeBeau et al. · 2022 [cited by applicant]
US 20220103386A1 · Jensen · 2022 [cited by applicant]
US 20220109810A1 · Kancharlawar et al. · 2022 [cited by applicant]
US 20220116431A1 · Mayfield et al. · 2022 [cited by applicant]
US 20220150083A1 · Faulkner · 2022 [cited by applicant]
US 20220157342A1 · Kliushkin et al. · 2022 [cited by applicant]
US 20220172444A1 · Lebeau et al. · 2022 [cited by applicant]
US 20220174108A1 · Oyman · 2022 [cited by applicant]
US 20220200979A1 · Wenzel · 2022 [cited by applicant]
US 20220229535A1 · Evangelista et al. · 2022 [cited by applicant]
US 20220385490A1 · Lin et al. · 2022 [cited by applicant]
US 20220417308A1 · Oyman · 2022 [cited by applicant]
US 20230082461A1 · Gal et al. · 2023 [cited by applicant]
US 20230198745A1 · Vansteenkiste · 2023 [cited by examiner]
US 20230281929A1 · Atlas et al. · 2023 [cited by applicant]
US 20230412724A1 · Ma et al. · 2023 [cited by applicant]
US 20240214524A1 · Lebeau et al. · 2024 [cited by applicant]
CA 3039347A1 · 2018 [cited by applicant]
WO 2020117657A1 · 2020 [cited by applicant]
Gupta K., et al., “Do You See What I See? The Effect of Gaze Tracking on Task Space Remote Collaboration,” IEEE Transactions on Visualization and Computer Graphics, Nov. 2016, vol. 22, No. 11, pp. 2413-2422, DOI: 10.110… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2021/038992, mailed Oct. 29, 2021, 16 pages. [cited by applicant]
Unknown., “A Better Way to Meet Online,” Gather, https://www.gather.town/ , Last Accessed Oct. 11, 2021. [cited by applicant]
Jikadra R., et al., “Video Calling with Augmented Reality Using WebRTC API,” 2019 6th International Conference on Computing for Sustainable Global Development (INDIACom), Mar. 13, 2019, 5 pages. [cited by applicant]
Shanmugam M., et al., “Research Opportunities on Virtual Reality and Augmented Reality: A Survey,” 2019 IEEE International Conference on System, Computation, Automation and Networking (ICSCAN), Mar. 29, 2019, 6 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/012192, mailed May 4, 2023, 8 pages. [cited by applicant]
Baxter D.B., “Creating Treemap Chart Using JavaScript,” AnyChart News, Aug. 1, 2019, 12 Pages. [cited by applicant]
EBook Reader, “Viewing Popular Highlights on Kindles,” [Online], Feb. 15, 2018 [Retrieved on Aug. 5, 2020], 11 Pages, Retrieved from Internet: URL: https://blog.the-ebook-reader.com/2018/02/15/viewing-popular-highlights… [cited by applicant]
Garofalakis J., et al., “Personalized Web Search by Constructing Semantic Clusters of User Profiles,” Springer Link [Online], 2008 [Retrieved on Aug. 5, 2020], 6 Pages, Retrieved on Internet: URL: https://link.springer.… [cited by applicant]
Gauch S., et al., “Ontology-Based User Profiles for Search and Browsing,” [Online], 2002 [Retrieved on Aug. 5, 2020], 6 Pages, Retrieved from Internet: URL: https://www.semanticscholar.org/paper/Ontology-Based-User-Prof… [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2022/042452, mailed Mar. 14, 2024, 6 pages. [cited by applicant]
“Pinterest Communities What are they and How can you Join?,” Ivory Mix, Aug. 5, 2020, 19 Pages, Retrieved from Internet: URL: https://ivorymix.com/pinterest-communities/. [cited by applicant]
Schmeiser L., “Microsoft Analytics Aims to Analyze Worker Habits, Point to More Productivity,” [Online], Jul. 5, 2017 [Retrieved on Aug. 5, 2020], 3 Pages, Retrieved from Internet: URL: https://www.itprotoday.com/office… [cited by applicant]
Semantic Arts, “White Paper: Semantic Profiling,” [Online], Jan. 21, 2015 [Retrieved on Aug. 5, 2020], 11 Pages, Retrieved from Internet: https://www.semanticarts.com/white-paper-semantic-profiling/. [cited by applicant]
Song X., et al., “A Scalable and Statistically Robust Beam Alignment Technique for mm-Wave Systems,” May 8, 2018, 13 pages. [cited by applicant]
Tarpani G., “What is Google Wave?,” Macworld [Online], Feb. 22, 2010 [Retrieved on Aug. 5, 2020], 7 Pages, Retrieved from Internet: URL: https://www.macworld.com/article/1146555/whatisgooglewave.html. [cited by applicant]
Wanders I., “Build your Own Knowledge Graph: From Unstructured Dark Data to Valuable Business Insights,” Vector Consulting [Online], Oct. 18, 2018 [Retrieved on 2020-80-05], 8 Pages, Retrieved from Internet: https://med… [cited by applicant]
Wikipedia, The Free Encyclopedia, “Google Wave,” [Online], Aug. 5, 2020, 1 Page, Retrieved from Internet: URL: https://simple.wikipedia.org/wiki/Google_Wave. [cited by applicant]
Wikipedia, The Free Encyclopedia, “Treemapping,” Aug. 5, 2020, 13 Pages, Retrieved from Internet: URL: https://en.wikipedia.org/wiki/Treemapping. [cited by applicant]
Wikipedia: The Free Encyclopedia, “Unconference,” Aug. 5, 2020, 3 Pages, Retrieved from Internet: URL: https://en.wikipedia.org/wiki/Unconference. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2023/012192, mailed Aug. 15, 2024, 6 pages. [cited by applicant]