IP Library Patent Application 19190379
Patent Application
App. No. 19/190,379

SYSTEMS AND METHODS FOR PROOF OF APPLICATION OWNERSHIP

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 None
App. No.
19/190,379
Abstract

A method and apparatus for a commerce platform providing proof of application ownership of a network distributable application are described. The method may include receiving a request to approve an application developed by a merchant system. The method may also include generating a unique identifier (ID) for the application to be included as metadata within the application. Furthermore, the method may include obtaining, from an application information system, data describing the application, and extracting an ID from metadata in the data obtained by the application information system. Then, the method may include that in response to determining that the ID extracted from the metadata matches the unique ID, associating the merchant with the application in a merchant account at the commerce platform and approving the application for interacting with the commerce platform.

Claims (48)

1 . A method for verifying ownership of a network distributable application, the method comprising:

transmitting, by one or more processors of an application developer system, a request to approve an application developed by the application developer system and including one or more application integration components for accessing services of a service provider system by the application;

receiving, by the one or more processors from the service provider system, a generated unique identifier for the application, wherein the generated unique identifier is associated with the application developer system in a data store of the service provider system;

embedding, by the one or more processors, the generated unique identifier into a metadata of the application;

uploading, by the one or more processors, the application to an application distribution system;

in response at least in part to a verification of an identity of the application developer system based on a matching of the embedded generated unique identifier in the metadata of the application with the generated unique identifier in the data store of the service provider system, receiving, by the one or more processors, approval to execute the one or more application integration components to access the services of the service provider system; and

accessing, by the one or more processors, the services of the service provider system through the one or more application integration components of the application.

2 . The method of claim 1 , wherein the network distributable application is distributed to other systems via the application distribution system.

3 . The method of claim 2 , further comprising:

transmitting, by the one or more processors to the service provider system, a name of the network distributable application, wherein the name uniquely identifies the application to the application distribution system.

4 . The method of claim 1 , wherein the generated unique identifier is a cryptographic nonce generated by the service provider system, and comprises a 16-bit, 32-bit, 64-bit, or 128-bit nonce value.

5 . The method of claim 3 , further comprising:

receiving, by the one or more processors, a snippet of code comprising a name, value pair to be included in the metadata prior to the network distributable application being uploaded by the service provider system to an online application marketplace, and wherein the name of the network distributable application and the generated unique identifier respectively form the name, value pair.

6 . The method of claim 5 , further comprising:

embedding, by the one or more processors, the snippet of code into the network distributable application prior to uploading the network distributable application to the application distribution system.

7 . The method of claim 1 , wherein the one or more application integration components include an application programming interface (A PI), a standard development kit (SDK), or a combination thereof.

8 . The method of claim 1 , wherein the one or more application integration components are executed by the network distributable application in response at least in part to an interaction with the service provider system by the network distributable application.

9 . The method of claim 6 , wherein the snippet of code is embedded in a manifest file of the network distributable application.

10 . A system for verifying ownership of a network distributable application, the system comprising:

one or more processors of an application developer system; and

a computer-readable, non-transitory storage medium comprising instructions that when executed cause the one or more processors to execute a method comprising:

transmitting a request to approve an application developed by the application developer system and including one or more application integration components for accessing services of a service provider system by the application;

receiving, from the service provider system, a generated unique identifier for the application, wherein the generated unique identifier is associated with the application developer system in a data store of the service provider system;

embedding the generated unique identifier into a metadata of the application;

uploading the application to an application distribution system;

in response at least in part to a verification of an identity of the application developer system based on a matching of the embedded generated unique identifier in the metadata of the application with the generated unique identifier in the data store of the service provider system, receiving approval to execute the one or more application integration components to access the services of the service provider system; and

accessing the services of the service provider system through the one or more application integration components of the application.

11 . The system of claim 10 , wherein the network distributable application is distributed to other systems via the application distribution system.

12 . The system of claim 11 , wherein the method further comprises:

transmitting to the service provider system, a name of the network distributable application, wherein the name uniquely identifies the application to the application distribution system.

13 . The system of claim 10 , wherein the generated unique identifier is a cryptographic nonce generated by the service provider system, and comprises a 16-bit, 32-bit, 64-bit, or 128-bit nonce value.

14 . The system of claim 12 , wherein the method further comprises:

receiving a snippet of code comprising a name, value pair to be included in the metadata prior to the network distributable application being uploaded by the service provider system to an online application marketplace, and wherein the name of the network distributable application and the generated unique identifier respectively form the name, value pair.

15 . The system of claim 14 , wherein the method further comprises:

embedding the snippet of code into the network distributable application prior to uploading the network distributable application to the application distribution system.

16 . The system of claim 10 , wherein the one or more application integration components include an application programming interface (API), a standard development kit (SDK), or a combination thereof.

17 . The system of claim 10 , wherein the one or more application integration components are executed by the network distributable application in response at least in part to an interaction with the service provider system by the network distributable application.

18 . The system of claim 15 , wherein the snippet of code is embedded in a manifest file of the network distributable application.

19 . A computer-readable, non-transitory storage medium comprising instructions that, when executed by one or more processors of an application developer system, cause the one or more processors to execute a method for verifying ownership of a network distributable application comprising:

transmitting a request to approve an application developed by the application developer system and including one or more application integration components for accessing services of a service provider system by the application;

receiving, from the service provider system, a generated unique identifier for the application, wherein the generated unique identifier is associated with the application developer system in a data store of the service provider system;

embedding the generated unique identifier into a metadata of the application;

uploading the application to an application distribution system;

in response at least in part to a verification of an identity of the application developer system based on a matching of the embedded generated unique identifier in the metadata of the application with the generated unique identifier in the data store of the service provider system, receiving approval to execute the one or more application integration components to access the services of the service provider system; and

accessing the services of the service provider system through the one or more application integration components of the application.

20 . The computer-readable, non-transitory storage medium of claim 19 , wherein the method further comprises:

receiving a snippet of code comprising a name, value pair to be included in the metadata prior to the network distributable application being uploaded by the service provider system to an online application marketplace, and wherein a name of the network distributable application and the generated unique identifier respectively form the name, value pair; and

embedding the snippet of code into the network distributable application prior to uploading the network distributable application to the application distribution system.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074264/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: KIRWIN, JOSEPH PATRICK
To: STRIPE, INC.
Reel/Frame 071424/0591 →