IP Library Granted Patent US 12,210,596
Granted Patent B2
US 12,210,596 · App. 18/374,997 · Granted Jan 28, 2025

Terminal hardware configuration system

Inventors: Hwai Sian Tsai (Ma On Shan, HK); Chi Wah Lo (Hong Kong, HK)
Assignee: STRIPE, INC.
G06F21/121G06F8/61G06F21/44G06Q20/20G06F21/1062
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,210,596
App. No.
18/374,997
Granted
Jan 28, 2025
Kind
B2
Abstract

Methods and systems for installing and running an application for a terminal are described. The method may include uploading an application to an application store. The method may also include downloading, by a terminal, the application from the application store, wherein the terminal is connected to the application store by a network. Furthermore, the method may include authorizing, by a terminal management server (TMS) coupled to the terminal and the application store via the network, the terminal to install and run the downloaded application.

Claims (51)

1. A method for managing authentication of an application for installation and running on a terminal comprising:

receiving, by a server computer system from the terminal, an image of a downloaded application and a signature generated by the terminal from the image, wherein the signature comprise an encryption of a hash value computed by the terminal of the downloaded application, wherein the image of the downloaded application is received by the server computer system from the terminal after the terminal has performed a first authentication of the downloaded application using a public key of an application store, wherein the downloaded application is uploaded to the application store by a vendor, and one or more portions of the downloaded application that handle sensitive information are encrypted by the vendor prior to said uploading;

decrypting, by the server computer system, the encryption of the hash value to generate a received hash value;

generating, by the server computer system, a hash value from the image using a hash function;

comparing, by the server computer system, the generated hash value with the received hash value;

authorizing, by the server computer system, the terminal to install and run the downloaded application in response to determining that the generated hash value matches the received hash value; and

providing, by the server computer system to the terminal after the authorizing, a decryption key of the vendor for decryption of the one or more portions of the downloaded application to enable the downloaded application to handle the sensitive information when executed by the terminal.

2. The method of claim 1 , further comprising:

receiving, by the server computer system from the vendor, the decryption key of the vendor.

3. The method of claim 1 , wherein the encryption of the hash value computed by the terminal is computed using a symmetric encryption key of the terminal, and the method further comprises:

accessing, by the server computer system, a copy of the symmetric encryption key that is associated with the terminal; and

performing, by the server computer system using the accessed copy of the symmetric encryption key, the decryption of the encryption of the hash value.

4. The method of claim 3 , wherein the accessing comprises:

loading the copy of the symmetric encryption key from a memory coupled with the server computer system; or

deriving the copy of the symmetric encryption key based on a shared secret known to the server computer system and the terminal.

5. The method of claim 1 , wherein the encryption of the hash value computed by the terminal is computed using an asymmetric encryption key of the terminal, and the method further comprises:

accessing, by the server computer system, a public key of the terminal; and

performing, by the server computer system using the public key of the terminal, the decryption of the encryption of the hash value.

6. The method of claim 1 , wherein the server computer system communicates with the terminal via an encrypted communication channel of a communications network.

7. The method of claim 1 , wherein the server computer system is a payment processing server computer system, wherein the terminal comprises a point of sale device, and wherein the server computer system is configured to process payment transactions received from the downloaded application.

8. The method of claim 1 , wherein the authorizing further comprises:

transmitting, by the server computer system to the terminal, information causing the terminal to classify the downloaded application based at least in part on the information as a payments processing application.

9. A non-transitory computer readable medium storage medium, having instructions stored thereon, which when executed by one or more processors of a server computer system, cause the server computer system to perform operations for managing authentication of an application for installation and running on a terminal, the operations comprising:

receiving, by the server computer system from the terminal, an image of a downloaded application and a signature generated by the terminal from the image, wherein the signature comprise an encryption of a hash value computed by the terminal of the downloaded application, wherein the image of the downloaded application is received by the server computer system from the terminal after the terminal has performed a first authentication of the downloaded application using a public key of an application store, wherein the downloaded application is uploaded to the application store by a vendor, and one or more portions of the downloaded application that handle sensitive information are encrypted by the vendor prior to said uploading;

decrypting, by the server computer system, the encryption of the hash value to generate a received hash value;

generating, by the server computer system, a hash value from the image using a hash function;

comparing, by the server computer system, the generated hash value with the received hash value;

authorizing, by the server computer system, the terminal to install and run the downloaded application in response to determining that the generated hash value matches the received hash value; and

providing, by the server computer system to the terminal after the authorizing, a decryption key of the vendor for decryption of the one or more portions of the downloaded application to enable the downloaded application to handle the sensitive information when executed by the terminal.

10. The non-transitory computer readable medium storage medium of claim 9 , the operations further comprising:

receiving, by the server computer system from the vendor, the decryption key of the vendor.

11. The non-transitory computer readable medium storage medium of claim 9 , wherein the encryption of the hash value computed by the terminal is computed using a symmetric encryption key of the terminal, and the operations further comprises:

accessing, by the server computer system, a copy of the symmetric encryption key that is associated with the terminal; and

performing, by the server computer system using the accessed copy of the symmetric encryption key, the decryption of the encryption of the hash value.

12. The non-transitory computer readable medium storage medium of claim 11 , wherein the accessing comprises:

loading the copy of the symmetric encryption key from a memory coupled with the server computer system; or

deriving the copy of the symmetric encryption key based on a shared secret known to the server computer system and the terminal.

13. The non-transitory computer readable medium storage medium of claim 9 , wherein the encryption of the hash value computed by the terminal is computed using an asymmetric encryption key of the terminal, and the operations further comprises:

accessing, by the server computer system, a public key of the terminal; and

performing, by the server computer system using the public key of the terminal, the decryption of the encryption of the hash value.

14. The non-transitory computer readable medium storage medium of claim 9 , wherein the server computer system is a payment processing server computer system, wherein the terminal comprises a point of sale device, and wherein the server computer system is configured to process payment transactions received from the downloaded application.

15. A server computer system, comprising:

a memory; and

one or more processors, coupled with the memory, configured to:

receive, from a terminal, an image of a downloaded application and a signature generated by the terminal from the image, wherein the signature comprise an encryption of a hash value computed by the terminal of the downloaded application, wherein the image of the downloaded application is received by the server computer system from the terminal after the terminal has performed a first authentication of the downloaded application using a public key of an application store, wherein the downloaded application is uploaded to the application store by a vendor, and one or more portions of the downloaded application that handle sensitive information are encrypted by the vendor prior to said uploading,

decrypt the encryption of the hash value to generate a received hash value,

generate a hash value from the image using a hash function,

compare the generated hash value with the received hash value,

authorize the terminal to install and run the downloaded application in response to determining that the generated hash value matches the received hash value, and

provide, to the terminal after authorization, a decryption key of the vendor for decryption of the one or more portions of the downloaded application to enable the downloaded application to handle the sensitive information when executed by the terminal.

16. The server computer system of claim 15 , wherein the server computer system is a payment processing server computer system, wherein the terminal comprises a point of sale device, and wherein the server computer system is configured to process payment transactions received from the downloaded application.

Assignments (1)
CHANGE OF NAME Recorded Jan 30, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074572/0182 →
Continuity (3)
Continuation 17052334
Provisional Application 62668866 · May 9, 2018
Related Publication 20240028672A1 · Jan 25, 2024
References Cited (138)
US 5128672A · Kaehler · 1992 [cited by applicant]
US 5213422A · Garfinkle · 1993 [cited by applicant]
US 5574482A · Niemeier · 1996 [cited by applicant]
US 5708709A · Rose · 1998 [cited by applicant]
US 5847697A · Sugimoto · 1998 [cited by applicant]
US 6441808B1 · Hashimoto · 2002 [cited by applicant]
US 7705829B1 · Plotnikov · 2010 [cited by applicant]
US 8312373B2 · Kraft et al. · 2012 [cited by applicant]
US 8392846B2 · Carapelli · 2013 [cited by applicant]
US 8397988B1 · Zuili · 2013 [cited by applicant]
US 8627224B2 · Dahl · 2014 [cited by applicant]
US 8643617B2 · Kim et al. · 2014 [cited by applicant]
US 9214051B1 · Newman et al. · 2015 [cited by applicant]
US 9268364B2 · Parker · 2016 [cited by applicant]
US 9665277B2 · Luo · 2017 [cited by applicant]
US 9754126B2 · Gellas · 2017 [cited by applicant]
US 9778841B2 · Showering · 2017 [cited by applicant]
US 20030182558A1 · Lazzaro et al. · 2003 [cited by applicant]
US 20050172137A1 · Hopkins · 2005 [cited by applicant]
US 20050193208A1 · Charrette et al. · 2005 [cited by applicant]
US 20050253816A1 · Himberg et al. · 2005 [cited by applicant]
US 20060021024A1 · Park · 2006 [cited by applicant]
US 20060039566A1 · Stark et al. · 2006 [cited by applicant]
US 20060053301A1 · Shin · 2006 [cited by applicant]
US 20060075397A1 · Kasahara · 2006 [cited by applicant]
US 20060110203A1 · Grafton · 2006 [cited by applicant]
US 20060132447A1 · Conrad · 2006 [cited by applicant]
US 20060224523A1 · Elvitigala · 2006 [cited by applicant]
US 20070174615A1 · Ballou et al. · 2007 [cited by applicant]
US 20080091944A1 · Mueller et al. · 2008 [cited by applicant]
US 20080114685A1 · Leong et al. · 2008 [cited by applicant]
US 20080148186A1 · Krishnamurthy · 2008 [cited by applicant]
US 20080189214A1 · Mueller et al. · 2008 [cited by applicant]
US 20080224897A1 · Silva · 2008 [cited by applicant]
US 20080284744A1 · Park et al. · 2008 [cited by applicant]
US 20090079702A1 · Colley · 2009 [cited by applicant]
US 20090091542A1 · Inaba et al. · 2009 [cited by applicant]
US 20100064212A1 · Snyder · 2010 [cited by applicant]
US 20100175016A1 · Tian et al. · 2010 [cited by applicant]
US 20110006996A1 · Smith et al. · 2011 [cited by applicant]
US 20110047613A1 · Walsh · 2011 [cited by applicant]
US 20110093701A1 · Etchegoyen · 2011 [cited by examiner]
US 20110102328A1 · Chen · 2011 [cited by applicant]
US 20110131421A1 · Jogand-Coulomb · 2011 [cited by examiner]
US 20110254865A1 · Yee et al. · 2011 [cited by applicant]
US 20110260982A1 · Trout · 2011 [cited by applicant]
US 20120047564A1 · Liu · 2012 [cited by applicant]
US 20120104090A1 · Gross · 2012 [cited by applicant]
US 20120235921A1 · Laubach · 2012 [cited by applicant]
US 20120268393A1 · Lee · 2012 [cited by applicant]
US 20120280923A1 · Vincent et al. · 2012 [cited by applicant]
US 20120323788A1 · Keresman et al. · 2012 [cited by applicant]
US 20130086389A1 · Suwald · 2013 [cited by applicant]
US 20130127725A1 · Sugimoto · 2013 [cited by applicant]
US 20130135212A1 · Cheng et al. · 2013 [cited by applicant]
US 20130182015A1 · Kuo et al. · 2013 [cited by applicant]
US 20130234942A1 · Yoo et al. · 2013 [cited by applicant]
US 20130278565A1 · Park · 2013 [cited by applicant]
US 20130304652A1 · Onda et al. · 2013 [cited by applicant]
US 20130333011A1 · Quigley et al. · 2013 [cited by applicant]
US 20140078535A1 · Okada et al. · 2014 [cited by applicant]
US 20140098141A1 · Sen et al. · 2014 [cited by applicant]
US 20140108793A1 · Barton et al. · 2014 [cited by applicant]
US 20140248853A1 · Shipley · 2014 [cited by applicant]
US 20140283092A1 · Mowatt et al. · 2014 [cited by applicant]
US 20140324708A1 · McCauley et al. · 2014 [cited by applicant]
US 20150006407A1 · Lunn et al. · 2015 [cited by applicant]
US 20150046323A1 · Blythe · 2015 [cited by applicant]
US 20150046338A1 · Laxminarayanan et al. · 2015 [cited by applicant]
US 20150058761A1 · Cai et al. · 2015 [cited by applicant]
US 20150109207A1 · Li et al. · 2015 [cited by applicant]
US 20150137944A1 · Fuerth · 2015 [cited by applicant]
US 20150235024A1 · Corrion et al. · 2015 [cited by applicant]
US 20150310199A1 · Patel · 2015 [cited by applicant]
US 20150317151A1 · Falcy et al. · 2015 [cited by applicant]
US 20150324800A1 · Kapur et al. · 2015 [cited by applicant]
US 20160048706A1 · Menet et al. · 2016 [cited by applicant]
US 20160065562A1 · Guo · 2016 [cited by applicant]
US 20160078434A1 · Huxham et al. · 2016 [cited by applicant]
US 20160094737A1 · Sugiura et al. · 2016 [cited by applicant]
US 20160234625A1 · Wang et al. · 2016 [cited by applicant]
US 20160306958A1 · Dow et al. · 2016 [cited by applicant]
US 20170076099A1 · Yao et al. · 2017 [cited by applicant]
US 20170103229A1 · Gellas · 2017 [cited by applicant]
US 20170116424A1 · Aamir et al. · 2017 [cited by applicant]
US 20170235962A1 · Clark · 2017 [cited by applicant]
US 20170293769A1 · Quinlan et al. · 2017 [cited by applicant]
US 20170293776A1 · Bolignano · 2017 [cited by applicant]
US 20180032725A1 · Yuan · 2018 [cited by applicant]
US 20180285547A1 · Tsou · 2018 [cited by applicant]
US 20180365382A1 · Bhuiya et al. · 2018 [cited by applicant]
US 20190334718A1 · Li et al. · 2019 [cited by applicant]
US 20190347414A1 · El-Moussa · 2019 [cited by applicant]
US 20190362334A1 · Wang et al. · 2019 [cited by applicant]
US 20200280559A1 · Wu et al. · 2020 [cited by applicant]
US 20220270064A1 · Cat et al. · 2022 [cited by applicant]
CA 2753483A1 · 2012 [cited by applicant]
CN 1862465A · 2006 [cited by applicant]
CN 201035502Y · 2008 [cited by applicant]
CN 101601058A · 2009 [cited by applicant]
CN 102265650A · 2011 [cited by applicant]
CN 102422302A · 2012 [cited by applicant]
CN 102546604A · 2012 [cited by applicant]
CN 103097988A · 2013 [cited by applicant]
CN 103425944A · 2013 [cited by applicant]
CN 104054098A · 2014 [cited by applicant]
CN 105142139A · 2015 [cited by applicant]
CN 106164840A · 2016 [cited by applicant]
CN 106304040A · 2017 [cited by applicant]
CN 106462428A · 2017 [cited by applicant]
CN 106709382A · 2017 [cited by applicant]
CN 106980801A · 2017 [cited by applicant]
CN 106991306A · 2017 [cited by applicant]
EP 3677005B1 · 2021 [cited by applicant]
JP 4616013B2 · 2011 [cited by applicant]
KR 1020130111809A · 2013 [cited by applicant]
WO 2005013127A1 · 2005 [cited by applicant]
WO 2016188231A1 · 2016 [cited by applicant]
Barrera et al.; Understanding and Improving App Installation Security Mechanisms through Empirical Analysis of Android; ACM; pp. 81-92; retrieved on Apr. 8, 2024 (Year: 2012). [cited by examiner]
Richard Chow et al.; Authentication in the Clouds: A Framework and its Application to Mobile Users; ACM; 6 pages; retrieved on Apr. 8, 2024 (Year: 2010). [cited by examiner]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/CN2018/111603, mailed on May 7, 2020, 6 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/CN2019/086235, mailed on Nov. 19, 2020, 5 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/CN2019/102299, mailed on Mar. 4, 2021, 5 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/CN2018/111603, mailed on Jan. 30, 2019, 8 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/CN2019/086235, mailed on Jul. 26, 2019, 6 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/CN2019/102299, mailed on Nov. 25, 2019, 6 pages. [cited by applicant]
Lili Yu et al.; The Application of Hybrid Encryption Algorithm in Software Security; IEEE; pp. 762-765; retrieved on May 24, 2023 (Year: 2012). [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/197,620, mailed on Dec. 7, 2023, 7 pages. [cited by applicant]
Office Action received for Chinese Patent Application No. 201880069200.9, mailed on Aug. 1, 2023, 18 pages (9 pages of English Translation and 9 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 201880069200.9, mailed on Feb. 11, 2023, 19 pages (8 pages of English Translation and 11 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 201980046199.2, mailed on Dec. 27, 2023, 17 pages (8 pages of English Translation and 9 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 201980069631.X, mailed on Feb. 11, 2022, 13 pages (5 pages of English Translation and 8 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 201980069631.X, mailed on Sep. 27, 2022, 17 pages (7 pages of English Translation and 10 pages of Original Document). [cited by applicant]
PCI Security Standards Council., “Payment Card Industry (PCI) Software-based PIN Entry on COTS Security Requirements Version 1.0.”, https://www.pcisecuritystandards.org, Jan. 31, 2018, pp. 15-25. [cited by applicant]
Utsav Banerjee et al.; An Energy-Efficient Reconfigurable DTLS Cryptographic Engine for Securing Internet-of-Things Applications; IEEE; pp. 2339-2352; retrieved on May 24, 2023 (Year: 2019). [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/197,620, mailed on Mar. 18, 2024, 10 pages. [cited by applicant]
The Decision of Rejection for Chinese Application No. 201880069200.9, dated Mar. 25, 2024, 20 pages (includes English translation). [cited by applicant]
Notification to Grant Patent Right for Invention received for Chinese Patent Application No. 201980046199.2, mailed on Jul. 31, 2024, 3 pages (2 pages of English Translation and 1 page of Original Document). [cited by applicant]