US 12,204,883 B2
Techniques for deploying application extensions for a client system
Gabriel Hurley, Oakland, CA (US); Timothy James Fontaine, San Francisco, CA (US); Julia Chaves, Oakland, CA (US); Justin Tulloss, Truckee, CA (US); Kenneth Auchenberg, New York, NY (US); and Sandhya Jagannath, Palo Alto, CA (US)
Assigned to Stripe, Inc., South San Francisco, CA (US)
Filed by Stripe, Inc., San Francisco, CA (US)
Filed on Jan. 6, 2023, as Appl. No. 18/094,289.
Prior Publication US 2024/0231784 A1, Jul. 11, 2024
Int. Cl. G06F 8/60 (2018.01); G06F 9/445 (2018.01); G06F 9/451 (2018.01)
CPC G06F 8/60 (2013.01) [G06F 9/44526 (2013.01); G06F 9/451 (2018.02)] 20 Claims
OG exemplary drawing
 
1. A computer system, comprising:
one or more processors; and
a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions to perform:
receiving, from a client system, data corresponding to a user interaction with an extension; and
in response to determining that the extension is a first extension:
selecting a first set of code that is associated with the first extension; and
sending a first set of instructions to the client system over a secure channel established between an inline frame element and the client system, wherein the first set of instructions is generated based on the data corresponding to the user interaction with the extension and the first set of code; and
in response to determining that the extension is a second extension that is different from the first extension:
selecting a second set of code that is associated with the second extension, wherein the second set of code is different from the first set of code; and
sending a second set of instructions to the client system over the secure channel established between the inline frame element and the client system, wherein the second set of instructions is generated based on the data corresponding to the user interaction with the extension and the second set of code, and wherein the second set of instructions is different from the first set of instructions.