Patentable/Patents/US-9684926
US-9684926

Processing purchase requests by third-party applications

PublishedJune 20, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products. A server system receives a request for details regarding a product that a user of a remote computing device selected for purchase from a user interface provided by a third-party application program executable at the remote computing device. The received request specifies the product. The server system uses an indication of the product to identify details that are specific to the product. The server system sends, for receipt by the particular application program, the details. The server system receives, from the particular application program and after sending the details, confirmation to purchase the product, and, in response, sends a charge request to charge the user for the product to a transaction processing system.

Patent Claims
14 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer-implemented method, comprising: receiving, by a server system and from a market application program that is executable at a remote computing device, as a result of user input at the remote computing device selecting a first product for purchase from a first user interface that is provided by a first application program that is executable at the remote computing device, a request for details regarding the first product, wherein the received request specifies the first product; using, by the server system, an indication of the first product to identify first details for the first product; sending, by the server system and to the market application program that is executable at the remote computing device, indications of the first details for the first product, to cause the market application program to provide a user interface that displays the first details and from which user input is able to select to purchase the first product; receiving, by the server system and from the market application program, after the server system sent the indications of the first details for the first product to the market application program and as a result of user input at the remote computing device selecting to purchase the first product through user interaction with the user interface that displayed the first details and that was provided by the market application program, confirmation to purchase the first product; sending, by the server system and to a transaction processing system in response to the server system having received the confirmation to purchase the first product, a charge request to charge a user for the first product; receiving, by the server system and from the market application program, as a result of user input at the remote computing device selecting a second product for purchase from a second user interface that is provided by a second application program that is executable at the remote computing device, a request for details regarding the second product, wherein the received request specifies the second product; using, by the server system, an indication of the second product to identify second details for the second product; sending, by the server system and to the market application program, indications of the second details for the second product, to cause the market application program to provide a user interface that displays the second details and from which user input is able to select to purchase the second product; receiving, by the server system and from the market application program, after the server system sent the indications of the second details for the second product to the market application program and as a result of user input at the remote computing device selecting to purchase the second product through user interaction with the user interface that displayed the second details and that was provided by the market application program, confirmation to purchase the second product; and sending, by the server system and to the transaction processing system in response to the server system having received the confirmation to purchase the second product, a charge request to charge a user for the second product.

Plain English Translation

This invention relates to a computer-implemented method for facilitating product purchases through a server system interacting with a market application program on a remote computing device. The method addresses the problem of efficiently managing product selection and purchase requests from multiple application programs on a user's device. The server system receives a request for details about a first product from a market application, which was triggered by user input selecting the product in a first application program's user interface. The server identifies and sends the product details back to the market application, which then displays them in a user interface allowing the user to confirm the purchase. Upon receiving the confirmation, the server sends a charge request to a transaction processing system. The same process is repeated for a second product selected from a second application program's user interface. The method ensures seamless integration between different application programs and the market application, enabling users to browse and purchase products from multiple sources while maintaining a consistent transaction flow. The server system handles the product detail retrieval and payment processing, reducing the complexity for the user and ensuring secure transactions.

Claim 2

Original Legal Text

2. The computer-implemented method of claim 1 , wherein the first details were specified by a developer of the first application program.

Plain English Translation

The computer-implemented method where product details (as described in claim 1: A server system handles purchase requests initiated from third-party applications. When a user selects a product for purchase within an application on their device, the application sends a request to the server for product details. The server identifies and sends these details (e.g., name, description, price) back to the application, which displays them to the user. If the user chooses to proceed with the purchase, the application sends a confirmation to the server. Upon receiving this confirmation, the server sends a charge request to a transaction processing system (e.g., a payment gateway) to bill the user. This process is repeated for different products selected from different applications, all handled by the same server and market application.) are specified by the developer of the application from which the purchase request originated. This means the application developer pre-defines the information that the server will send back when details are requested for a product.

Claim 3

Original Legal Text

3. The computer-implemented method of claim 1 , wherein: indications of the first details includes indications of multiple prices for the first product; and the received confirmation specifies the one of the multiple prices as a result of user input at the remote computing device having selected the one of the multiple prices from among a presentation of the multiple prices each of the multiple prices being user selectable at the remote computing device.

Plain English Translation

The computer-implemented method (as described in claim 1: A server system handles purchase requests initiated from third-party applications. When a user selects a product for purchase within an application on their device, the application sends a request to the server for product details. The server identifies and sends these details (e.g., name, description, price) back to the application, which displays them to the user. If the user chooses to proceed with the purchase, the application sends a confirmation to the server. Upon receiving this confirmation, the server sends a charge request to a transaction processing system (e.g., a payment gateway) to bill the user. This process is repeated for different products selected from different applications, all handled by the same server and market application.) includes providing multiple price options to the user. When the server sends product details, it includes indications of multiple prices. The application displays these prices, allowing the user to select one. The purchase confirmation sent back to the server specifies the price the user selected.

Claim 4

Original Legal Text

4. The computer-implemented method of claim 3 , wherein: the request for details regarding the product that the server system receives from the remote computing device specifies the user; identifying the multiple prices for the product includes: (i) identifying multiple currencies that are assigned to the user, and (ii) identifying the multiple prices as being different prices for the product in the multiple currencies.

Plain English Translation

In the computer-implemented method with multiple price options (as described in claim 3: The computer-implemented method (as described in claim 1: A server system handles purchase requests initiated from third-party applications. When a user selects a product for purchase within an application on their device, the application sends a request to the server for product details. The server identifies and sends these details (e.g., name, description, price) back to the application, which displays them to the user. If the user chooses to proceed with the purchase, the application sends a confirmation to the server. Upon receiving this confirmation, the server sends a charge request to a transaction processing system (e.g., a payment gateway) to bill the user. This process is repeated for different products selected from different applications, all handled by the same server and market application.) includes providing multiple price options to the user. When the server sends product details, it includes indications of multiple prices. The application displays these prices, allowing the user to select one. The purchase confirmation sent back to the server specifies the price the user selected.), the initial request for product details includes user information. The server uses this user information to identify multiple currencies assigned to the user. The multiple prices presented to the user are different prices for the product in these different currencies.

Claim 5

Original Legal Text

5. The computer-implemented method of claim 4 , further comprising: identifying, by the server system, multiple purchasing instruments that are associated with the user; and identifying, by the server system, default currencies for the multiple purchasing instruments, wherein a default currency for a first purchasing instrument of the multiple purchasing instruments is different from a default currency for a second purchasing instrument of the multiple purchasing instruments, wherein the server system identifies the multiple currencies as being the default currencies that the server system identified for the multiple purchasing instruments that are associated with the user.

Plain English Translation

The computer-implemented method with multiple currency options (as described in claim 4: In the computer-implemented method with multiple price options (as described in claim 3: The computer-implemented method (as described in claim 1: A server system handles purchase requests initiated from third-party applications. When a user selects a product for purchase within an application on their device, the application sends a request to the server for product details. The server identifies and sends these details (e.g., name, description, price) back to the application, which displays them to the user. If the user chooses to proceed with the purchase, the application sends a confirmation to the server. Upon receiving this confirmation, the server sends a charge request to a transaction processing system (e.g., a payment gateway) to bill the user. This process is repeated for different products selected from different applications, all handled by the same server and market application.) includes providing multiple price options to the user. When the server sends product details, it includes indications of multiple prices. The application displays these prices, allowing the user to select one. The purchase confirmation sent back to the server specifies the price the user selected.), the initial request for product details includes user information. The server uses this user information to identify multiple currencies assigned to the user. The multiple prices presented to the user are different prices for the product in these different currencies.) further identifies multiple payment methods associated with the user and their default currencies. The server identifies the multiple currencies (used for displaying prices) based on the default currencies of the user's available payment methods (e.g., credit cards). Different payment methods may have different default currencies.

Claim 6

Original Legal Text

6. The computer-implemented method of claim 5 , wherein identifying the multiple purchasing instruments that are associated with the user includes: (i) the server system sending a request that specifies the user to the transaction processing system, and (ii) the server system receiving in response and from the transaction processing system, indications of the multiple purchasing instruments that are associated with the user.

Plain English Translation

This invention relates to a computer-implemented method for identifying purchasing instruments associated with a user in a transaction processing system. The method addresses the challenge of efficiently retrieving and verifying multiple payment instruments linked to a user during a transaction, ensuring accurate and secure processing. The method involves a server system interacting with a transaction processing system to identify the user's purchasing instruments. First, the server system sends a request to the transaction processing system, specifying the user. The request prompts the transaction processing system to locate and retrieve all purchasing instruments associated with the user. In response, the server system receives indications of these instruments from the transaction processing system. These instruments may include credit cards, debit cards, digital wallets, or other payment methods stored in the transaction processing system. The method ensures that the server system can dynamically access and verify the user's available purchasing instruments, enabling seamless transaction processing. This approach enhances security by centralizing instrument verification through the transaction processing system, reducing the risk of fraud or errors. The system's ability to handle multiple instruments allows users to select from their available options during checkout, improving flexibility and user experience. The method is particularly useful in e-commerce, banking, and payment processing environments where accurate and efficient instrument identification is critical.

Claim 7

Original Legal Text

7. The computer-implemented method of claim 1 , further comprising sending, by the server system and to the market application program that is executable at the remote computing device, indications of multiple purchasing instruments with which the user is able to purchase the first product; wherein the received confirmation specifies one of the multiple purchasing instruments as a result of user input at the remote computing device having selected the one of the multiple purchasing instruments; and wherein the charge request that the server system sends to the transaction processing system specifies the one of the multiple purchasing instruments.

Plain English Translation

In the computer-implemented method (as described in claim 1: A server system handles purchase requests initiated from third-party applications. When a user selects a product for purchase within an application on their device, the application sends a request to the server for product details. The server identifies and sends these details (e.g., name, description, price) back to the application, which displays them to the user. If the user chooses to proceed with the purchase, the application sends a confirmation to the server. Upon receiving this confirmation, the server sends a charge request to a transaction processing system (e.g., a payment gateway) to bill the user. This process is repeated for different products selected from different applications, all handled by the same server and market application.), the server sends the application a list of available payment methods for the user. The application displays these payment methods, allowing the user to choose one. The purchase confirmation sent to the server specifies the payment method the user selected. The charge request sent to the transaction processing system also specifies this payment method.

Claim 8

Original Legal Text

8. A computer system comprising: one or more computer processors; one or more computer readable devices encoding instructions that, when executed by the one or more computer processors, cause the one or more computer processors to perform operations, the operations comprising: receiving, by a server system and from a market application program that is executable at a remote computing device, as a result of user input at the remote computing device selecting a first product for purchase from a first user interface that is provided by a first application program that is executable at the remote computing device, a request for details regarding the first product, wherein the received request specifies the first product; using, by the server system, an indication of the first product to identify first details for the first product; sending, by the server system and to the market application program that is executable at the remote computing device, indications of the first details prices for the first product, to cause the market application program to provide a user interface that displays the first details and from which user input is able to select to purchase the first product; receiving, by the server system and from the market application program, after the server system sent the indications of the first details for the first product to the market application program and as a result of user input at the remote computing device selecting to purchase the first product through user interaction with the first interface that displayed the first details and that was provided by the market application program, confirmation to purchase the first product; sending, by the server system and to a transaction processing system in response to the server system having received the confirmation to purchase the first product, a charge request to charge a user for the first product; receiving, by the server system and from the market application program, as a result of user input at the remote computing device selecting a second product for purchase from a second user interface that is provided by a second application program that is executable at the remote computing device, a request for details regarding the second product, wherein the received request specifies the second product; using, by the server system, an indication of the second product to identify second details for the second product; sending, by the server system and to the market application program, indications of the second details for the second product, to cause the market application program to provide a user interface that displays the second details and from which user input is able to select to purchase the second product; receiving, by the server system and from the market application program, after the server system sent the indications of the second details for the second product to the market application program and as a result of user input at the remote computing device selecting to purchase the second product through user interaction with the user interface that displayed the second details and that was provided by the market application program, confirmation to purchase the second product; and sending, by the server system and to the transaction processing system in response to the server system having received the confirmation to purchase the second product, a charge request to charge a user for the second product.

Plain English Translation

A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.

Claim 9

Original Legal Text

9. The computer system of claim 8 , wherein the first details were specified by a developer of the first application program.

Plain English Translation

The computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.) has product details that are specified by the developer of the original application where the product was selected.

Claim 10

Original Legal Text

10. The computer system of claim 8 , wherein: indications of the first details includes indications of multiple prices for the first product; and the received confirmation specifies the one of the multiple prices as a result of user input at the remote computing device having selected the one of the multiple prices from among a presentation of the multiple prices, each of the multiple prices being user selectable at the remote computing device.

Plain English Translation

The computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.) offers multiple price options. The product details sent to the market application include several prices, and the application lets the user choose one. The server receives confirmation of which price the user selected.

Claim 11

Original Legal Text

11. The computer system of claim 10 , wherein: the request for details regarding the product that the server system receives from the remote computing device specifies the user; identifying the multiple prices for the product includes: (i) identifying multiple currencies that are assigned to the user, and (ii) identifying the multiple prices as being different prices for the product in the multiple currencies.

Plain English Translation

In the computer system presenting multiple prices (as described in claim 10: The computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.) offers multiple price options. The product details sent to the market application include several prices, and the application lets the user choose one. The server receives confirmation of which price the user selected.), the initial request includes the user's information. The server uses this to identify multiple currencies assigned to the user. The prices shown are for different currencies available to the user.

Claim 12

Original Legal Text

12. The computer system of claim 11 , further comprising: identifying, by the server system, multiple purchasing instruments that are associated with the user; and identifying, by the server system, default currencies for the multiple purchasing instruments, wherein a default currency for a first purchasing instrument of the multiple purchasing instruments is different from a default currency for a second purchasing instrument of the multiple purchasing instruments, wherein the server system identifies the multiple currencies as being the default currencies that the server system identified for the multiple purchasing instruments that are associated with the user.

Plain English Translation

The computer system with multiple currency options (as described in claim 11: In the computer system presenting multiple prices (as described in claim 10: The computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.) offers multiple price options. The product details sent to the market application include several prices, and the application lets the user choose one. The server receives confirmation of which price the user selected.), the initial request includes the user's information. The server uses this to identify multiple currencies assigned to the user. The prices shown are for different currencies available to the user.) also identifies the user's different payment methods and the default currency for each. The currencies shown to the user are based on the default currencies of the user's available payment methods.

Claim 13

Original Legal Text

13. The computer system of claim 12 , wherein identifying the multiple purchasing instruments that are associated with the user includes: (i) the server system sending a request that specifies the user to the transaction processing system, and (ii) the server system receiving, in response and from the transaction processing system, indications of the multiple purchasing instruments that are associated with the user.

Plain English Translation

In the computer system using payment methods with associated currencies (as described in claim 12: The computer system with multiple currency options (as described in claim 11: In the computer system presenting multiple prices (as described in claim 10: The computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.) offers multiple price options. The product details sent to the market application include several prices, and the application lets the user choose one. The server receives confirmation of which price the user selected.), the initial request includes the user's information. The server uses this to identify multiple currencies assigned to the user. The prices shown are for different currencies available to the user.) also identifies the user's different payment methods and the default currency for each. The currencies shown to the user are based on the default currencies of the user's available payment methods.), the server gets the user's payment methods by querying the transaction processing system. The server sends the user's ID to the transaction system and gets back a list of their payment methods.

Claim 14

Original Legal Text

14. The computer system of claim 8 , further comprising sending, by the server system and to the market application program that is executable at the remote computing device, indications of multiple purchasing instruments with which the user is able to purchase the first product; wherein the received confirmation specifies one of the multiple purchasing instruments as a result of user input at the remote computing device having selected the one of the multiple purchasing instruments; and wherein the charge request that the server system sends to the transaction processing system specifies the one of the multiple purchasing instruments.

Plain English Translation

In the computer system (as described in claim 8: A computer system enables purchases from third-party apps. The system receives, from a market application, a request for product details triggered by a user selecting a product within another app's interface. The server uses the product indication to find details and sends these details back to the market application, which then displays them. After the user reviews the details and confirms the purchase within the market application's interface, the server receives a purchase confirmation. The server then sends a charge request to a transaction processing system. This process is repeated for different products selected from different apps.), the server sends the market application a list of the user's available payment options. The application displays these, and the user selects one. The purchase confirmation specifies the chosen payment method, and the server uses this to create the charge request to the transaction processing system.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

April 24, 2013

Publication Date

June 20, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Processing purchase requests by third-party applications” (US-9684926). https://patentable.app/patents/US-9684926

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9684926. See llms.txt for full attribution policy.