IP Library › Granted Patent US 12,732,357
Granted Patent B2
US 12,732,357 · App. 19/113,482 · Granted Sep 8, 2026

System and method supporting data residency requirement in cloud hosted hardware security modules

Inventors: Prateek Saxena (Noida, IN); Danish Parvez (New Delhi, IN); Shivam Garg (Noida, IN)
Assignee: THALES DIS CPL USA, INC.
H04L9/0872G06F21/6218H04L9/0877H04L9/088H04L9/3247H04L9/3265H04L63/107H04L67/52H04W4/029G06F21/44G06F2221/2111
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,732,357
App. No.
19/113,482
Granted
Sep 8, 2026
Kind
B2
Abstract

Provides is a system and method supportive of data residency requirements that includes a Hardware Security Module (HSM) hosted on a cloud environment and a location tracker embedded within or directly connected to the HSM to provide an HSM location, the HSM including one or more processors and memory including computer instructions causing the one or more processors to perform certain operations. The operations can include receiving a request for access to information over a network and obtaining authorized location information where the HSM is authorized to process the request from a source of the request for access, comparing the HSM location with the authorized location information from the source, processing the request for access if the HSM location is within the authorized location information and rejecting the request if the HSM location is not within the authorized location information. Other embodiments disclosed.

Claims (31)

1 . A system supportive of data residency requirements, comprising:

a Hardware Security Module (HSM) hosted on a cloud environment and a location tracker embedded within or directly connected to the HSM to provide an HSM location, the HSM comprising one or more processors and memory coupled to the one or more processors, wherein the memory includes computer instructions which when executed by the one or more processors causes the one or more processors to perform the operations of:

receiving a request for access to information associated with a cryptographic operation using a key over a network;

obtaining authorized location information where the HSM is authorized to process the request by:

retrieving, from a secure element associated the HSM, a signed configuration file comprising a set of IP addresses each associated with authorized location information,

configuring the HSM with an IP address from the set only if the HSM location is within the authorized location information associated with the IP address, and

receiving or generating the key with location constraints derived from the authorized location information associated with the configured IP address;

comparing the HSM location with the authorized location information including comparing the HSM location with the authorized location information associated with the configured IP address and with the location constraints of the key;

processing the request for access by performing the cryptographic operation using the key only if the HSM location is within the authorized location information and within the location constraints of the key responsive to comparing; and

rejecting the request including rejecting the cryptographic operation using the key if the HSM location is not within the authorized location information or not within the location constraints of the key,

wherein the location tracker embedded within or directly connected to the HSM is a global navigation satellite system (GNSS) module.

2 . The system of claim 1 , wherein the system further includes computer instructions which causes the one or more processors to obtain the authorized location by generating a user interface in response to the receipt of the request which provides an option for a manual input of a location or locations where the HSM is authorized to process the request as the authorized location information.

3 . The system of claim 1 , wherein the system further includes computer instructions which causes the one or more processors to obtain authorized location information by receiving the key from a source of the request for access, wherein the key is signed and contains the authorized location information from the source.

4 . The system of claim 1 , wherein the system further includes computer instructions, which causes the one or more processors to maintain the HSM location hidden from users.

5 . The system of claim 1 , wherein the system further includes computer instructions, which causes the one or more processors to receive the request to generate the key that can only be used in predetermined countries or locations and responding with the transmission of the key that cannot be used outside the predetermined countries or locations.

6 . The system of claim 1 , wherein the system further includes computer instructions, which causes the one or more processors to receive a request to process the key containing meta data of the location information where the HSM is authorized and processing the key if the HSM location is within the meta data of the location information where the HSM is authorized.

7 . A method supportive of data residency requirements at a Hardware Security Module (HSM) hosted on a cloud environment and further having a location tracker embedded within or directly connected to the HSM to provide an HSM location, the method comprising:

receiving a request for access to information associated with a cryptographic operation using a key over a network;

obtaining authorized location information where the HSM is authorized to process the request by:

retrieving from a secure element associated the HSM, a signed configuration file comprising a set of IP addresses each associated with authorized location information,

configuring the HSM with an IP address from the set only if the HSM location is within the authorized location information associated with the IP address, and

receiving or generating the key with location constraints derived from the authorized location information associated with the configured IP address;

comparing the HSM location with the authorized location information including comparing the HSM location with the authorized location information associated with the configured IP address and with the location constraints of the key;

processing the request for access by performing the cryptographic operation using the key only if the HSM location is within the authorized location information and within the location constraints of the key responsive to comparing; and

rejecting the request including rejecting the cryptographic operation using the key if the HSM location is not within the authorized location information or not within the location constraints of the key,

wherein the location tracker embedded within or directly connected to the HSM is a global navigation satellite system (GNSS) module.

8 . The method of claim 7 , wherein the method further obtains the authorized location by generating a user interface in response to the receipt of the request that provides an option for a manual input of a location or locations where the HSM is authorized to process the request as the authorized location information.

9 . The method of claim 7 , wherein the method further obtains the authorized location information by receiving the key from a source of the request for access, wherein the key contains the authorized location information from the source.

10 . The method of claim 7 , wherein the method further receives a request to generate a key that can only be used by HSMs in predetermined locations or countries and responding with the transmission of a key that cannot be used with HSMs outside the predetermined locations or countries.

11 . The method of claim 10 , wherein the configuration file in the secure element includes the set of unique IP addresses and authorized locations specific to each HSM in a configuration ( 504 ) of multiple HSMs in a protected environment, whereby upon detection of the presence of the secure element, each of the multiple HSMs is automatically configured with a respective set of the unique IP addresses and authorized locations.

12 . The method of claim 7 , wherein the method further receives a request to generate a key and responding with the transmission of a key that cannot be used outside the country of the HSM location.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2026
From: THALES DIS TECHNOLOGY INDIA PRIVATE LIMITED
To: THALES DIS CPL USA, INC.
Reel/Frame 075127/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2026
From: SAXENA, PRATEEK; PARVEZ, DANISH; GARG, SHIVAM
To: THALES DIS TECHNOLOGY INDIA PRIVATE LIMITED
Reel/Frame 075403/0854 →
Priority Claims (1)
EP 22196695 · Sep 20, 2022 · regional
Continuity (1)
Related Publication 20260005849A1 · Jan 1, 2026
References Cited (178)
US 5506986A · Healy · 1996 [cited by examiner]
US 5659743A · Adams · 1997 [cited by examiner]
US 5822780A · Schutzman · 1998 [cited by examiner]
US 8491488B1 · Criley · 2013 [cited by examiner]
US 9477603B2 · Waldspurger · 2016 [cited by examiner]
US 9608810B1 · Ghetti · 2017 [cited by examiner]
US 9723039B2 · DeLuca · 2017 [cited by examiner]
US 9767689B1 · Cain · 2017 [cited by examiner]
US 9900287B1 · Jooste · 2018 [cited by examiner]
US 9946906B2 · Ricci · 2018 [cited by examiner]
US 9963106B1 · Ricci · 2018 [cited by examiner]
US 9984572B1 · Newman · 2018 [cited by examiner]
US 10031521B1 · Newman · 2018 [cited by examiner]
US 10074223B2 · Newman · 2018 [cited by examiner]
US 10234302B2 · Singhal · 2019 [cited by examiner]
US 10286915B2 · Xiao · 2019 [cited by examiner]
US 10348706B2 · Brickell · 2019 [cited by examiner]
US 10369966B1 · Higgins · 2019 [cited by examiner]
US 10373158B1 · James · 2019 [cited by examiner]
US 10404830B2 · Zhang · 2019 [cited by examiner]
US 10410250B2 · Singhal · 2019 [cited by examiner]
US 10471829B2 · Yellambalase · 2019 [cited by examiner]
US 10540654B1 · James · 2020 [cited by examiner]
US 10606274B2 · Yalla · 2020 [cited by examiner]
US 10614241B1 · Kirby · 2020 [cited by examiner]
US 10635109B2 · Guo · 2020 [cited by examiner]
US 10644890B1 · Peddada · 2020 [cited by examiner]
US 10749689B1 · Peddada · 2020 [cited by examiner]
US 10897469B2 · Hirshberg · 2021 [cited by examiner]
US 10935978B2 · Yalla · 2021 [cited by examiner]
US 10979217B1 · West · 2021 [cited by examiner]
US 11200564B2 · Fay · 2021 [cited by examiner]
US 11200569B1 · James · 2021 [cited by examiner]
US 11240023B1 · Donlan · 2022 [cited by examiner]
US 11246032B1 · Maass · 2022 [cited by examiner]
US 11308487B1 · Foster · 2022 [cited by examiner]
US 11323513B1 · Vibhor · 2022 [cited by examiner]
US 11334883B1 · Auerbach · 2022 [cited by examiner]
US 11405786B1 · Monteuuis · 2022 [cited by examiner]
US 11430434B1 · Milstein · 2022 [cited by examiner]
US 11501370B1 · Paya · 2022 [cited by examiner]
US 12093942B1 · Auerbach · 2024 [cited by examiner]
US 12141871B1 · James · 2024 [cited by examiner]
US 12192183B1 · Kerr · 2025 [cited by examiner]
US 12265953B1 · Harrison · 2025 [cited by examiner]
US 12271898B1 · Arvanaghi · 2025 [cited by examiner]
US 20020053009A1 · Selkirk · 2002 [cited by examiner]
US 20020087544A1 · Selkirk · 2002 [cited by examiner]
US 20020152490A1 · Lake · 2002 [cited by examiner]
US 20020178335A1 · Selkirk · 2002 [cited by examiner]
US 20030005248A1 · Selkirk · 2003 [cited by examiner]
US 20040225659A1 · O'Brien · 2004 [cited by examiner]
US 20060166679A1 · Karaoguz · 2006 [cited by examiner]
US 20070033340A1 · Tulskie · 2007 [cited by examiner]
US 20080189214A1 · Mueller · 2008 [cited by examiner]
US 20090125884A1 · Hsu · 2009 [cited by examiner]
US 20090132813A1 · Schibuk · 2009 [cited by examiner]
US 20090149200A1 · Jayasinghe · 2009 [cited by examiner]
US 20090265552A1 · Moshir · 2009 [cited by examiner]
US 20110276753A1 · Peake · 2011 [cited by examiner]
US 20110276754A1 · Bish · 2011 [cited by examiner]
US 20110276756A1 · Bish · 2011 [cited by examiner]
US 20120102334A1 · O'Loughlin · 2012 [cited by examiner]
US 20120131354A1 · French · 2012 [cited by examiner]
US 20120179909A1 · Sagi · 2012 [cited by examiner]
US 20130179676A1 · Hamid · 2013 [cited by examiner]
US 20130254117A1 · Von Mueller · 2013 [cited by examiner]
US 20140096182A1 · Smith · 2014 [cited by examiner]
US 20140164776A1 · Hook · 2014 [cited by examiner]
US 20140201144A1 · Vibhor · 2014 [cited by examiner]
US 20140330817A1 · Eleftheriou · 2014 [cited by examiner]
US 20150254912A1 · Weisman · 2015 [cited by examiner]
US 20150271154A1 · Ronca · 2015 [cited by examiner]
US 20160011318A1 · Cohen · 2016 [cited by examiner]
US 20160036558A1 · Ibrahim · 2016 [cited by examiner]
US 20160041758A1 · Iwasaki · 2016 [cited by examiner]
US 20160065589A1 · Leighton · 2016 [cited by examiner]
US 20160092243A1 · Boenisch et al. · 2016 [cited by applicant]
US 20160094674A1 · Drion · 2016 [cited by examiner]
US 20160142482A1 · Mehta · 2016 [cited by examiner]
US 20160247144A1 · Oh · 2016 [cited by examiner]
US 20160253651A1 · Park · 2016 [cited by examiner]
US 20160253652A1 · Je · 2016 [cited by examiner]
US 20160253669A1 · Yoon · 2016 [cited by examiner]
US 20160253670A1 · Kim · 2016 [cited by examiner]
US 20160277368A1 · Narayanaswamy · 2016 [cited by examiner]
US 20160353241A1 · Venkataramani · 2016 [cited by examiner]
US 20170004665A1 · Chang · 2017 [cited by examiner]
US 20170017937A1 · Lim · 2017 [cited by examiner]
US 20170026345A1 · Salek · 2017 [cited by examiner]
US 20170054204A1 · Changalvala · 2017 [cited by examiner]
US 20170083882A1 · Kim · 2017 [cited by examiner]
US 20170126636A1 · Lor · 2017 [cited by examiner]
US 20170126698A1 · Minkovich · 2017 [cited by examiner]
US 20170155662A1 · Courbon · 2017 [cited by examiner]
US 20170222990A1 · Romansky · 2017 [cited by examiner]
US 20170250972A1 · Ronda · 2017 [cited by examiner]
US 20170262185A1 · Long · 2017 [cited by examiner]
US 20170329016A1 · Cruddace · 2017 [cited by examiner]
US 20170337542A1 · Kim · 2017 [cited by examiner]
US 20170366558A1 · Liu · 2017 [cited by examiner]
US 20180033013A1 · Park · 2018 [cited by examiner]
US 20180034631A1 · Ries · 2018 [cited by examiner]
US 20180106907A1 · Staehlin · 2018 [cited by examiner]
US 20180227311A1 · Hippelainen · 2018 [cited by examiner]
US 20180317266A1 · Britt · 2018 [cited by examiner]
US 20190012745A1 · Ampe · 2019 [cited by examiner]
US 20190118767A1 · Britt · 2019 [cited by examiner]
US 20190139032A1 · Heavey · 2019 [cited by examiner]
US 20190182157A1 · Barnes · 2019 [cited by examiner]
US 20190207995A1 · Gonzales, Jr. · 2019 [cited by examiner]
US 20190296426A1 · Sohn · 2019 [cited by examiner]
US 20190332764A1 · Jeon · 2019 [cited by examiner]
US 20190349204A1 · Enke · 2019 [cited by examiner]
US 20190349426A1 · Smith · 2019 [cited by examiner]
US 20190394024A1 · Vepa · 2019 [cited by examiner]
US 20200153625A1 · Schaap · 2020 [cited by examiner]
US 20200186342A1 · Zhang · 2020 [cited by examiner]
US 20200274876A1 · Mathew · 2020 [cited by examiner]
US 20200311676A1 · Smith, Jr. · 2020 [cited by examiner]
US 20200396220A1 · McKegney · 2020 [cited by examiner]
US 20200410113A1 · Gryb · 2020 [cited by examiner]
US 20210004803A1 · Rule · 2021 [cited by examiner]
US 20210056545A1 · McCauley · 2021 [cited by examiner]
US 20210056844A1 · Park · 2021 [cited by examiner]
US 20210203657A1 · Huapaya · 2021 [cited by examiner]
US 20210232704A1 · Lim · 2021 [cited by examiner]
US 20210272114A1 · Kita · 2021 [cited by examiner]
US 20210336797A1 · Van Duren · 2021 [cited by examiner]
US 20210344485A1 · Levin · 2021 [cited by examiner]
US 20210345106A1 · Hatanaka · 2021 [cited by examiner]
US 20210357927A1 · Kita · 2021 [cited by examiner]
US 20210392142A1 · Stephens · 2021 [cited by examiner]
US 20210400053A1 · Jacobson · 2021 [cited by examiner]
US 20210406920A1 · McLaney · 2021 [cited by examiner]
US 20220051558A1 · Choi · 2022 [cited by examiner]
US 20220060957A1 · Shuman · 2022 [cited by examiner]
US 20220084013A1 · Kulkarni · 2022 [cited by examiner]
US 20220091759A1 · Kobayashi · 2022 [cited by examiner]
US 20220094537A1 · Shimada · 2022 [cited by examiner]
US 20220158852A1 · Brockhaus · 2022 [cited by examiner]
US 20220171648A1 · Rodriguez · 2022 [cited by examiner]
US 20220209940A1 · Woo · 2022 [cited by examiner]
US 20220232024A1 · Kapoor · 2022 [cited by examiner]
US 20220232025A1 · Kapoor · 2022 [cited by examiner]
US 20220248296A1 · Merwaday · 2022 [cited by examiner]
US 20220253842A1 · James · 2022 [cited by examiner]
US 20220261487A1 · Lounsberry · 2022 [cited by examiner]
US 20220272084A1 · Hyatt · 2022 [cited by examiner]
US 20220286294A1 · Grobler · 2022 [cited by examiner]
US 20220318389A1 · Naqvi · 2022 [cited by examiner]
US 20220322094A1 · Maschue · 2022 [cited by examiner]
US 20220345305A1 · Tollefson · 2022 [cited by examiner]
US 20220376931A1 · Simplicio, Jr. · 2022 [cited by examiner]
US 20220394486A1 · Rodriguez Bravo · 2022 [cited by examiner]
US 20230037318A1 · Foster · 2023 [cited by examiner]
US 20230060411A1 · Gluck · 2023 [cited by examiner]
US 20230068609A1 · Donaldson · 2023 [cited by examiner]
US 20230071375A1 · Li · 2023 [cited by examiner]
US 20230125588A1 · Savage · 2023 [cited by examiner]
US 20230231716A1 · Mitra · 2023 [cited by examiner]
US 20230308271A1 · Seaborn · 2023 [cited by examiner]
US 20230370286A1 · Palakonda · 2023 [cited by examiner]
US 20230419744A1 · Kim · 2023 [cited by examiner]
US 20240005296A1 · Stankoulov · 2024 [cited by examiner]
US 20240056292A1 · Jeong · 2024 [cited by examiner]
US 20240143788A1 · Chen · 2024 [cited by examiner]
US 20240154798A1 · Friesen · 2024 [cited by examiner]
US 20240323657A1 · Yang · 2024 [cited by examiner]
US 20250015980A1 · Stapleton · 2025 [cited by examiner]
US 20250219828A1 · Augustyn · 2025 [cited by examiner]
US 20250286702A1 · Masunaga · 2025 [cited by examiner]
Cho et al “LAAC: A Location-Aware Access Control Protocol,” IEEE, pp. 1-7 (Year: 2006). [cited by examiner]
Hansen et al “Spatial Role-Based Access Control for Wireless Networks,” IEEE, pp. 2093-2097 (Year: 2003). [cited by examiner]
Van Cleff et al Benefits of Location-Based Access Control: A Literature Study, IEEE Computer Society, pp. 739-746 (Year: 2010). [cited by examiner]
Seol et al “A Trusted IaaS Environment with Hardware Security Module,” IEEE, pp. 343-356 (Year: 2016). [cited by examiner]
Firoozjaei et al “Implementing Geo-Encryption in GSM Cellular Network,” IEEE, pp. 299-302 (Year: 2012). [cited by examiner]
International Search Report (PCT/ISA/210) and Written Opinion (PCT/ISA/237) mailed on Nov. 17, 2023, by the European Patent Office as the International Searching Authority for current International Application No. PCT/U… [cited by applicant]