IP Library Granted Patent US 12,499,268
Granted Patent B2
US 12,499,268 · App. 18/120,131 · Granted Dec 16, 2025

Key update using relationship between keys for extended reality privacy

Inventor: Christian Gehrmann (Lund, SE)
Assignee: Adeia Guides Inc.
G06F21/6245G06V10/42
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,499,268
App. No.
18/120,131
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods are provided herein for providing privacy while allowing interactions with virtual representations of sensitive objects. This may be accomplished by an extended reality (XR) system receiving information associated with a real-world environment of a user. The XR system may transmit the received information to one or more devices (e.g., server, XR device, etc.) for processing. Before transmitting the received information, the XR system can use the received information to identify and categorize objects in the real-world environment to identify sensitive objects. To protect the privacy of the sensitive objects, the XR system transforms features of the sensitive objects using one or more transform keys prior to transmitting the information to the one or more devices. The XR system may also update the transform keys after a first time period to further protect the privacy of the sensitive objects.

Claims (94)

1 . A method comprising:

generating a first transform key corresponding to a first feature transform algorithm using a master key;

transmitting the first transform key to a first device, wherein the first transform key is associated with a first object type;

receiving, by the first device, a plurality of features;

identifying, by the first device, that a first feature set of the plurality of features corresponds to a first object type;

transforming, by the first device, the first feature set into a first transformed feature set using the first transform key;

transmitting, by the first device, the first transformed feature set to a second device;

receiving an input indicating a transform key update;

generating a second transform key corresponding to a second feature transform algorithm using the master key, wherein the second transform key is associated with the first object type;

transmitting a first request to the second device, wherein the first request indicates the first object type;

transmitting, by the second device, the first transformed feature set in response to receiving the first request;

determining a relationship, wherein the relationship corresponds to a difference between the first transform key and the second transform key;

generating a first updated portion of the first transformed feature set using a first portion of the first transformed feature set and the second transform key;

transmitting a message including the relationship and the first updated portion of the first transformed feature set to the second device;

generating, by the second device, a second updated portion of the first transformed feature set using a second portion of the first transformed feature set and the relationship; and

replacing, by the second device, the first portion of the first transformed feature set with the first updated portion of the first transformed feature set.

2 . The method of claim 1 , wherein the first portion of the first transformed feature set corresponds to sensitive features.

3 . The method of claim 1 , wherein:

the first portion of the first transformed feature set relates to a first feature type; and

the second portion of the first transformed feature set relates to a second feature type.

4 . The method of claim 3 , wherein the first updated portion of the first transformed feature set is a transform vector generated using the first portion of the first transformed feature set and the second transform key.

5 . The method of claim 3 , wherein;

the first feature set of the plurality of features is associated with a virtual object;

the virtual object corresponds to the first object type;

the first feature type corresponds to permutation features of the virtual object; and

the second feature type corresponds to location features of the virtual object.

6 . The method of claim 1 , further comprising:

accessing, by the second device, a first entry in a database, wherein the first entry in the database comprises the first portion of the first transformed feature set and the second portion of the first transformed feature set;

replacing, by the second device, the first portion of the first transformed feature set with the first updated portion of the first transformed feature set; and

replacing, by the second device, the second portion of the first transformed feature set with the second updated portion of the first transformed feature set.

7 . The method of claim 6 , further comprising transmitting the second transform key to the first device.

8 . The method of claim 7 , further comprising:

receiving, by the first device, an additional plurality of features;

identifying, by the first device, that a second feature set of the additional plurality of features corresponds to the first object type;

transforming, by the first device, the second feature set into a second transformed feature set using the second transform key; and

transmitting, by the first device, the second transformed feature set to the second device.

9 . The method of claim 8 , further comprising:

receiving, by the second device, the second transformed feature set from the first device; and

determining that the second transformed feature set corresponds to the first entry in the database based, at least in part, on the first updated portion of the first transformed feature set or the second updated portion of the first transformed feature set.

10 . The method of claim 9 , wherein determining that the second transformed feature set corresponds to the first entry in the database comprises at least one of:

identifying that a first portion of the second transformed feature set matches the first updated portion of the first transformed feature set; and

identifying that a second portion of the second transformed feature set matches the second updated portion of the first transformed feature set.

11 . An apparatus comprising:

control circuitry; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the control circuitry, cause the apparatus to perform at least the following:

generate a first transform key corresponding to a first feature transform algorithm using a master key;

transmit the first transform key to a first device, wherein;

the first transform key is associated with a first object type;

the first device transforms a first feature set corresponding to the first object type into a first transformed feature set using the first transform key; and

the first device transmits the first transformed feature set to a second device;

receive an input indicating a transform key update;

generate a second transform key corresponding to a second feature transform algorithm using the master key, wherein the second transform key is associated with the first object type;

transmit a first request to the second device, wherein the first request indicates the first object type;

receive the first transformed feature set, wherein the second device transmits the first transformed feature set in response to receiving the first request;

determine a relationship, wherein the relationship corresponds to a difference between the first transform key and the second transform key;

generate a first updated portion of the first transformed feature set using a first portion of the first transformed feature set and the second transform key;

transmit a message including the relationship and the first updated portion of the first transformed feature set to the second device, wherein:

the message causes the second device to generate a second updated portion of the first transformed feature set using a second portion of the first transformed feature set and the relationship; and

the message causes the second device to replace the first portion of the first transformed feature set with the first updated portion of the first transformed feature set.

12 . The apparatus of claim 11 , wherein the first portion of the first transformed feature set corresponds to sensitive features.

13 . The apparatus of claim 11 , wherein:

the first portion of the first transformed feature set relates to a first feature type; and

the second portion of the first transformed feature set relates to a second feature type.

14 . The apparatus of claim 13 , wherein the first updated portion of the first transformed feature set is a transform vector generated using the first portion of the first transformed feature set and the second transform key.

15 . The apparatus of claim 13 , wherein;

the first feature set is associated with a virtual object;

the virtual object corresponds to the first object type;

the first feature type corresponds to permutation features of the virtual object; and

the second feature type corresponds to location features of the virtual object.

16 . A non-transitory computer-readable medium having instructions encoded thereon that, when executed by control circuitry, cause the control circuitry to:

generate a first transform key corresponding to a first feature transform algorithm using a master key;

transmit the first transform key to a first device, wherein:

the first transform key is associated with a first object type;

the first device transforms a first feature set corresponding to the first object type into a first transformed feature set using the first transform key; and

the first device transmits the first transformed feature set to a second device;

receive an input indicating a transform key update;

generate a second transform key corresponding to a second feature transform algorithm using the master key, wherein the second transform key is associated with the first object type;

transmit a first request to the second device, wherein the first request indicates the first object type;

receive the first transformed feature set, wherein the second device transmits the first transformed feature set in response to receiving the first request;

determine a relationship, wherein the relationship corresponds to a difference between the first transform key and the second transform key;

generate a first updated portion of the first transformed feature set using a first portion of the first transformed feature set and the second transform key;

transmit a message including the relationship and the first updated portion of the first transformed feature set to the second device, wherein:

the message causes the second device to generate a second updated portion of the first transformed feature set using a second portion of the first transformed feature set and the relationship; and

the message causes the second device to replace the first portion of the first transformed feature set with the first updated portion of the first transformed feature set.

17 . The non-transitory computer-readable medium of claim 16 , wherein the first portion of the first transformed feature set corresponds to sensitive features.

18 . The non-transitory computer-readable medium of claim 16 , wherein:

the first portion of the first transformed feature set relates to a first feature type; and

the second portion of the first transformed feature set relates to a second feature type.

19 . The non-transitory computer-readable medium of claim 18 , wherein the first updated portion of the first transformed feature set is a transform vector generated using the first portion of the first transformed feature set and the second transform key.

20 . The non-transitory computer-readable medium of claim 18 , wherein:

the first feature set is associated with a virtual object;

the virtual object corresponds to the first object type;

the first feature type corresponds to permutation features of the virtual object; and

the second feature type corresponds to location features of the virtual object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2023
From: GEHRMANN, CHRISTIAN
To: ADEIA GUIDES INC.
Reel/Frame 063287/0179 →
Continuity (1)
Related Publication 20240303370A1 · Sep 12, 2024
References Cited (42)
US 11082731B1 · Cox et al. · 2021 [cited by applicant]
US 11106328B1 · Holland et al. · 2021 [cited by applicant]
US 11139958B2 · Smith et al. · 2021 [cited by applicant]
US 20010002212A1 · Asano · 2001 [cited by examiner]
US 20090007257A1 · Hirata · 2009 [cited by examiner]
US 20090070860A1 · Hirata · 2009 [cited by examiner]
US 20110150327A1 · Yoo et al. · 2011 [cited by applicant]
US 20130004090A1 · Kundu et al. · 2013 [cited by applicant]
US 20180053284A1 · Rodriguez et al. · 2018 [cited by applicant]
US 20180180882A1 · Tuli · 2018 [cited by applicant]
US 20190180509A1 · Laaksonen et al. · 2019 [cited by applicant]
US 20200051328A1 · Mohan · 2020 [cited by examiner]
US 20200241647A1 · Kanda · 2020 [cited by applicant]
US 20200265613A1 · Yoon et al. · 2020 [cited by applicant]
US 20210390884A1 · Bush · 2021 [cited by examiner]
US 20220083676A1 · San Pedro et al. · 2022 [cited by applicant]
US 20220159176A1 · Vemury · 2022 [cited by applicant]
US 20220188833A1 · May · 2022 [cited by examiner]
US 20220255995A1 · Berliner et al. · 2022 [cited by applicant]
US 20220261579A1 · Jindal · 2022 [cited by examiner]
US 20220269816A1 · Qian · 2022 [cited by examiner]
US 20230052663A1 · Sheppard et al. · 2023 [cited by applicant]
US 20230119556A1 · Uprit · 2023 [cited by applicant]
US 20230237192A1 · Kahan · 2023 [cited by examiner]
US 20230306600A1 · Zhang · 2023 [cited by examiner]
US 20240004969A1 · Gai · 2024 [cited by examiner]
US 20240064266A1 · Hosangadi · 2024 [cited by examiner]
US 20240303369A1 · Gehrmann · 2024 [cited by applicant]
US 20240303946A1 · Gehrmann · 2024 [cited by applicant]
U.S. Appl. No. 18/120,128, filed Mar. 10, 2023, Christian Gehrmann. [cited by applicant]
U.S. Appl. No. 18/120,130, filed Mar. 10, 2023, Christian Gehrmann. [cited by applicant]
Alam, M.S. , et al., “A Comparative Analysis of Feature Extraction Algorithms for Augmented Reality Applications”, 2021 IEEE 7th International Conference on Smart Instrumentation, Measurement and Applications (ICSIMA), … [cited by applicant]
De Guzman, Jaybie A., et al., “Security and Privacy Approaches in Mixed Reality: A Literature Survey”, ACM Comput. Surv. 52, 6, Article 110, 37 pages, 2019. [cited by applicant]
Jain, Anil K., et al., “Biometric Template Security”, EURASIP Journal on Advances in Signal Processing, 2008. [cited by applicant]
Mirza, Tabasum , et al., “Virtual Reality, Augmented Reality, and Mixed Reality Applications: Present Scenario”, 2022 2nd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE… [cited by applicant]
Nagar, Abhishek , et al., “Biometric Template Transformation: A Security Analysis”, Proceedings vol. 7541, media Forensics and Security II, 2010. [cited by applicant]
Natgunanathan, Iynkaran , et al., “Protection of Privacy in Biometric Data”, IEEE Access, vol. 4, 880-892, 2016. [cited by applicant]
Parmar, Jekishan K., et al., “Feature Extraction in Augmented Reality”, arXiv, retrieved at https://arxiv.org/pdf/1911.09177.pdf, 2019. [cited by applicant]
Savvides, Marios , et al., “Cancelable Biometric Filters for Face Recognition”, Proceedings of the 17th International Conference on Pattern Recognition, ICPR, vol. 3, 2004. [cited by applicant]
Wang, Song , et al., “Design of alignment-free cancelable fingerprint templates via curtailed circular convolution”, Pattern Recognition, vol. 47, No. 3, 1321-1329, 2014. [cited by applicant]
U.S. Appl. No. 17/712,325, filed Apr. 4, 2022. [cited by applicant]
U.S. Appl. No. 17/987,013, filed Nov. 15, 2022. [cited by applicant]
Cited By (1)
US 12,675,597