IP Library Granted Patent US 12676744
Granted Patent B2
US 12676744 · App. 18/800,427 · Granted Jul 7, 2026

Substitute user interface for sensitive data

Inventors: Ravi Kalli (Cumming, GA); Apekshith Ramesha (Sugar Hill, GA)
Assignee: Home Depot Product Authority, LLC
H04L9/088
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 12676744
App. No.
18/800,427
Granted
Jul 7, 2026
Kind
B2
Abstract

A server-implemented method includes receiving a request from a user to initiate a computing action, determining that an interface service of a third party for collecting information from the user for the computing action is not available, presenting a substitute interface that matches an appearance respective of the third-party interface service in response to the determination, receiving, via the substitute interface, information for the computing action, encrypting the receiving information to generate encrypted computing action information, and transmitting the encrypted computing action information to the third party to initiate the computing action.

Claims (76)

1 . A server-implemented method, comprising:

receiving, by a server, a request from a user to initiate a computing action, the request received through a domain;

determining, by the server, that an interface service of a third party for collecting information from the user for the computing action is not available;

in response to the determination:

selecting, based on the domain, a substitute interface from a plurality of substitute interfaces, wherein each substitute interface in the plurality of substitute interfaces matches an appearance of the third-party interface respective of that domain; and

presenting, by the server to the user, the selected substitute interface; and

receiving, by the server from the user via the substitute interface, information for the computing action.

2 . The server-implemented method of claim 1 , further comprising:

receiving, by the server from the third party, a notification that the computing action has been completed; and

in response, transmitting, by the server to the user via the substitute interface, a notification that the computing action has been completed.

3 . The server-implemented method of claim 1 , further comprising:

receiving, by the server from the third party, at least one encryption key; and

caching, by the server, the at least one encryption key;

wherein the encrypting is according to the at least one encryption key.

4 . The server-implemented method of claim 3 , wherein:

the at least one encryption key corresponds to at least one decryption key held by the third party and configured to decrypt the computing action information; and

the server does not receive the at least one decryption key.

5 . The server-implemented method of claim 1 , wherein the computing action comprises:

an inter-party transaction;

using a shared computing resource; or

accessing a secure facility.

6 . The server-implemented method of claim 1 , further comprising:

deleting, by the server, the received information after transmitting the encrypted computing action information to the third party.

7 . The server-implemented method of claim 1 , wherein the interface service of a third party is an interface corresponding to the domain.

8 . A non-transitory, computer-readable medium storing instructions that, when executed by a server, cause the server to perform operations comprising:

receiving a request from a user to initiate a computing action, the request received through a domain;

determining that an interface service of a third party for collecting information from the user for the computing action is not available;

in response to the determination:

selecting, based on the domain, a substitute interface from a plurality of substitute interfaces, wherein each substitute interface in the plurality of substitute interfaces matches an appearance of the third-party interface respective of that domain; and

presenting, to the user, the selected substitute interface; and

receiving, from the user via the substitute interface, information for completing the computing action.

9 . The non-transitory, computer-readable medium of claim 8 , wherein the operations further comprise:

caching at least one encryption key provided by the third party;

encrypting the received information using the at least one encryption key to generate encrypted information; and

sending the encrypted information to the third party.

10 . The non-transitory, computer-readable medium of claim 9 , wherein the at least one encryption key corresponds to at least one decryption key configured to decrypt the computing action information, and wherein the server does not receive the at least one decryption key.

11 . The non-transitory, computer-readable medium of claim 9 , wherein the operations further comprise:

receiving, from the third party, a notification that the computing action has been completed; and

in response, transmitting to the user via the substitute interface, a notification that the computing action has been completed.

12 . The non-transitory, computer-readable medium of claim 9 , wherein the operations further comprise:

deleting the received information after transmitting the encrypted information to the third party.

13 . The non-transitory, computer-readable medium of claim 8 , wherein the computing action comprises:

accessing or storing information;

using shared computing resources;

sending a communication;

submitting personal identification information;

accessing funds; or

making a payment.

14 . A computing system, comprising:

a non-transitory, computer-readable memory comprising instructions; and

one or more processors configured to read the instructions to cause the computing system to perform operations comprising:

receiving, from a third party, at least one encryption key;

caching the at least one encryption key in a key storage module;

receiving a request from a user to initiate a computing action;

determining that an interface service of the third party for collecting information from the user for the computing action is not available;

receiving information from the user for completing the computing action;

retrieving, from the key storage module, the at least one encryption key;

encrypting the receiving information using the at least one encryption key to generate encrypted computing action information; and

transmitting the encrypted computing action information to the third party to cause the third party to complete the computing action.

15 . The computing system of claim 14 , wherein the operations further comprise:

in response to the determining that an interface service of the third party is not available, presenting to the user a substitute interface that matches an appearance of the third-party interface service for receiving the information from the user for completing the computing action.

16 . The computing system of claim 15 , wherein the interface service of the third party is an interface corresponding to a domain, and wherein the operations further comprise:

selecting the substitute interface from a plurality of substitute interfaces, wherein each substitute interface in the plurality of substitute interfaces matches an appearance of the third-party interface respective of that domain.

17 . The computing system of claim 15 , wherein the operations further comprise:

receiving, from the third party, a notification that the computing action has been completed; and

in response, transmitting to the user via the substitute interface, a notification that the computing action has been completed.

18 . The computing system of claim 14 , wherein the operations further comprise:

deleting the receiving information after transmitting the encrypted computing action information to the third party.

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

accessing or storing information;

using shared computing resources;

sending a communication;

submitting personal identification information;

accessing funds; or

making a payment.

20 . The computing system of claim 14 , wherein the at least one encryption key comprises a plurality of encryption keys.