IP Library Granted Patent US 12,554,475
Granted Patent B2
US 12,554,475 · App. 18/084,683 · Granted Feb 17, 2026

Secured instant installation of applications

Inventors: Kai-Min Sung (Foster City, CA); Nir Peer (Ramat Gan, IL)
Assignee: Digital Turbine, Inc.
G06F8/61H04L9/30H04L9/3247
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,554,475
App. No.
18/084,683
Granted
Feb 17, 2026
Kind
B2
Abstract

A system for securing application installation on a user device includes a secure link server and a verification server. The secure link server outputs a secured link for downloading an application onto a user device. The secured link includes a signature encrypted with a first key. Content with a single tap link is displayed on a user device. When the single tap link is selected, the user device requests authorization to automatically install the application in single tap mode. The verification server verifies the validity of a request signature included in the request. If the request signature is valid, automatic installation is authorized. If the request signature is invalid, automatic installation is prohibited and the device enters a different mode for downloading and installing the application.

Claims (66)

1 . A verification server for securing application installation on a user device, comprising processing circuitry configured to:

input, from a user device, a request for automatic installation of said application onto said user device, said request comprising a request signature included in a link selected by a user of said user device;

verify a validity of said request signature using a first key associated with a second key used to generate valid signatures in response to received requests for secured links each comprising respective values of at least one parameter used to create a valid signature, said at least one parameter comprises a device identifier;

when said request signature is valid, respond to said user device that said automatic installation is authorized; and

when said request signature is invalid, respond to said user device that said automatic installation is prohibited.

2 . The verification server of claim 1 , wherein said first key and said second key are identical.

3 . The verification server of claim 1 , wherein said first key comprises a public key and said second key comprises a private key corresponding to said public key.

4 . The verification server of claim 1 , wherein said request for automatic installation comprises respective values of said at least one parameter.

5 . The verification server of claim 4 , wherein said verification server being configured to verify said validity of said request signature by:

forming a first string from said at least one parameter values according to rules used to generate a signature string for a valid secured link;

decrypting said request signature using said first key; and

comparing said first string to said decrypted request signature, said request signature being

valid when said first string and said decrypted request signature are the same and invalid when said first string and said decrypted request signature are different.

6 . The verification server of claim 5 , wherein said forming said first string comprises performing a hashing operation on a preliminary string formed from said at least one parameter values, using a same hashing algorithm used to generate valid signatures.

7 . The verification server of claim 1 , wherein said at least one parameter used to create a valid signature further comprises at least one of:

a signature version identifier;

an application identifier;

a cryptographic nonce; and

an expiration timestamp.

8 . The verification server of claim 1 , further configured to prohibit said automatic installation when an expiration timestamp for said request has expired.

9 . The verification server of claim 1 , further configured to prohibit said automatic installation when a request for automatic installation received from said user device is missing a request signature.

10 . A method for securing application installation on a user device, comprising: inputting, from said user device, a request for automatic installation of said application onto said user device, said request comprising a request signature included in a link selected by a user of said user device;

verifying a validity of said request signature using a first key associated with a second key used to generate valid signatures in response to received requests for secured links each comprising respective values of at least one parameter used to create a valid signature, said at least one parameter comprises a device identifier;

when said request signature is valid, responding to said user device that said automatic installation is authorized; and

when said request signature is invalid, responding to said user device that said automatic installation is prohibited.

11 . The method of claim 10 , wherein said first key and said second key are identical.

12 . The method of claim 10 , wherein said first key comprises a public key and said second key comprises a private key corresponding to said public key.

13 . The method of claim 10 , wherein said request for automatic installation comprises respective values of said at least one parameter.

14 . The method of claim 10 , wherein said at least one parameter used to create a valid signature further comprises at least one of:

a signature version identifier;

an application identifier;

a cryptographic nonce; and

an expiration timestamp.

15 . The method of claim 10 , wherein verifying said validity of said request signature comprises:

forming a first string from said at least one parameter values in accordance with rules used to generate a signature string for encryption into a valid signature;

decrypting said request signature using said first key; and

comparing said first string to said decrypted request signature, said request signature being valid when said first string and said decrypted request signature are the same and invalid when said first string and said decrypted request signature are different.

16 . The method of claim 15 , wherein said forming a first string comprises hashing a preliminary string formed from said at least one parameter value, using a same hashing algorithm used to generate valid signatures.

17 . The method of claim 10 , further comprising prohibiting said automatic installation when an expiration timestamp for said request has expired.

18 . The method of claim 10 , further comprising prohibiting said automatic installation when a request for automatic installation received from said user device is missing a request signature.

19 . A system for securing application installation on a user device, comprising:

a secure link server comprising processing circuitry configured to:

output a secured link for automatically downloading and installing an application onto a user device in response to a received request for said secured link comprising respective values of at least one parameter used to create a valid signature, said at least one parameter comprises a device identifier, said secured link comprising a signature string encrypted with a first key; and

a verification server comprising processing circuitry configured to:

input, from said user device, a request for automatic installation of said application onto said user device, said request for automatic installation comprising a request signature included in a link selected by a user of said user device;

verify a validity of said request signature using a second key associated with said first key;

when said request signature is valid, respond to said user device that said automatic installation is authorized; and

when said request signature is invalid, respond to said user device that said automatic installation is prohibited.

20 . The system of claim 19 , further comprising a first secure vault for providing said first key to said secure link server and a second secure vault for providing said second key to said verification server.

21 . The system of claim 19 , wherein said first key and said second key are identical.

22 . The system of claim 19 , wherein said first key comprises a private key and said second key comprises a public key corresponding to said private key.

23 . The system of claim 19 , wherein said secure link server is configured to generate said secured link by:

forming a first string from said at least one parameter value in accordance with specified rules;

encrypting said first string with said first key; and

creating a secured link comprising said encrypted first string and said at least one parameter value.

24 . The system of claim 19 , wherein said secure link server is configured to generate said secured link by:

forming a first string from said at least one parameter value in accordance with specified rules;

signing said first string with said first key; and

creating a secured link comprising said encrypted first string and said at least one parameter value.

25 . The system of claim 19 , wherein said secure link server outputs said secured link to one of:

a content server for forwarding said secured link to be rendered in content displayed on said user device; and

said user device.

26 . The system of claim 19 , wherein said request for automatic installation further comprises respective values of said at least one parameter, and wherein said verification server is configured to verify said validity of said request signature by:

forming, in accordance with rules used by said secure link server to create a valid signature string, a second string from respective values of said at least one parameter extracted from said request for automatic installation;

decrypting said request signature using said second key; and

comparing said second string to said decrypted request signature, said request signature being valid when said second string and said decrypted request signature are the same and invalid when said second string and said decrypted request signature are different.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 29, 2025
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DIGITAL TURBINE, INC.
Reel/Frame 072761/0370 →
SECURITY INTEREST Recorded Aug 29, 2025
From: DIGITAL TURBINE, INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072771/0825 →
SECURITY INTEREST Recorded Jun 16, 2025
From: DIGITAL TURBINE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 071419/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2023
From: SUNG, KAI-MIN; PEER, NIR
To: DIGITAL TURBINE, INC.
Reel/Frame 062380/0863 →
Continuity (1)
Related Publication 20240201970A1 · Jun 20, 2024
References Cited (9)
US 9940444B1 · Murphy · 2018 [cited by examiner]
US 20050076222A1 · Olkin · 2005 [cited by examiner]
US 20120131349A1 · Layson · 2012 [cited by examiner]
US 20140040879A1 · Goldman · 2014 [cited by examiner]
US 20140331049A1 · Duby · 2014 [cited by examiner]
US 20190258466A1 · Mitchell · 2019 [cited by examiner]
US 20190265958A1 · Ayers · 2019 [cited by examiner]
Lortz, Steffen, et al., Cassandra: Towards a Certifying App Store for Android, Proceedings of the 4th ACM Workshop on Security and Privacy in Smartphones & Mobile Devices, Nov. 2014, 12 pages, [retrieved on Oct. 1, 2025… [cited by examiner]
Zhauniarovich, Yuri, et al., DEMO: Enabling Trusted Stores for Android, Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security, Nov. 2013, 3 pages, [retrieved on Oct. 1, 2025], Retrieved fro… [cited by examiner]