Systems and methods to facilitate transactions
First Claim
Patent Images
1. A method comprising:
- communicating with a plurality of third-party applications that are on servers not controlled by a network-based commerce facility via a programmatic access application on a server controlled by the network-based commerce facility to allow indirect transactions between the network-based commerce facility and a first plurality of users via the respective third-party applications;
receiving requests from each of the third-party applications via a network at the server controlled by the network-based commerce facility, wherein each of the requests is based on communication between one of the first plurality of users and the respective third-party application that is associated with the particular one of the first plurality of users, each of the requests generating a call function to interact through the programmatic access application on the server controlled by the network-based commerce facility with a database of the network-based commerce facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by the server controlled by the network-based commerce facility, wherein the call function is customized such that the call function specifies and controls the amount of information returned from the network-based commerce facility;
responsive to the requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network-based commerce facility the results of the actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein the results include information to be interpreted by an interpreter and to be arranged into a customized user interface, the customized user interface being readable and available to the first plurality of users communicating with the third-party applications; and
communicating directly with a second plurality of users via the programmatic access application on the server controlled by the network-based commerce facility to allow direct transactions between the network-based commerce facility and the second plurality of users, wherein the server communicates differently when communicating with the second plurality of users compared to when communicating with the first plurality of users via the third-party applications.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to facilitate programmatic access to a network-based commerce facility via a network are described. In some embodiments, a method includes receiving a request from a third party application via the network at the network based commerce facility. The request performs an action pertaining to electronic commerce and being one of a plurality of requests recognized by the network-based commerce facility. In responsive to the request, the method performs the action pertaining to the electronic commerce and communicates from a result of the action from the network-based commerce facility to the third party application in a programmatically accessible format.
56 Citations
20 Claims
-
1. A method comprising:
-
communicating with a plurality of third-party applications that are on servers not controlled by a network-based commerce facility via a programmatic access application on a server controlled by the network-based commerce facility to allow indirect transactions between the network-based commerce facility and a first plurality of users via the respective third-party applications; receiving requests from each of the third-party applications via a network at the server controlled by the network-based commerce facility, wherein each of the requests is based on communication between one of the first plurality of users and the respective third-party application that is associated with the particular one of the first plurality of users, each of the requests generating a call function to interact through the programmatic access application on the server controlled by the network-based commerce facility with a database of the network-based commerce facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by the server controlled by the network-based commerce facility, wherein the call function is customized such that the call function specifies and controls the amount of information returned from the network-based commerce facility; responsive to the requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network-based commerce facility the results of the actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein the results include information to be interpreted by an interpreter and to be arranged into a customized user interface, the customized user interface being readable and available to the first plurality of users communicating with the third-party applications; and communicating directly with a second plurality of users via the programmatic access application on the server controlled by the network-based commerce facility to allow direct transactions between the network-based commerce facility and the second plurality of users, wherein the server communicates differently when communicating with the second plurality of users compared to when communicating with the first plurality of users via the third-party applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable non-transitory medium comprising instructions, which when executed on a processor, cause the processor to facilitate programmatic access to a network-based commerce facility, the instructions performing a method comprising:
-
communicating with a plurality of third-party applications that are on servers not controlled by the network-based commerce facility via a programmatic interface on a server controlled by the network-based commerce facility to allow indirect transactions between the network-based commerce facility and a first plurality of users via the respective third-party applications; receiving requests from each of the third-party applications via the network at the server controlled by the network-based commerce facility, wherein each of the requests is based on communication between one of the first plurality of users and the respective third-party application that is associated with the particular one of the first plurality of users, each of the requests generating a call function to interact through the programmatic interface on the server controlled by the network-based commerce facility with a database of the server controlled by the network-based commerce facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by the server controlled by the network-based commerce facility, wherein the call function is customized such that the call function specifies and controls the amount of information returned from the network-based commerce facility; responsive to the requests, performing actions pertaining to electronic commerce, and communicating via the programmatic interface on the server controlled by the network-based commerce facility the results of the actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein the results include information to be interpreted by an interpreter and to be arranged into a customized user interface; and communicating directly with a second plurality of users via the programmatic interface on the network-based commerce facility to allow direct transactions between the network-based commerce facility and the second plurality of users, wherein the server communicates differently when communicating with the second plurality of users compared to when communicating with the first plurality of users via the third-party applications. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method to facilitate access at a network-based commerce facility, the method comprising:
-
communicating with a first plurality of users via a web interface to allow direct transactions between the network-based commerce facility and the first plurality of users in an HTML format; communicating with a plurality of third-party applications that are on servers not controlled by the network-based commerce facility via a programmatic access application that is on a server controlled by the network-based commerce facility to allow indirect transactions between the network-based commerce facility and a second plurality of users via the respective third-party applications in a programmatically accessible format, the programmatic access application on the server controlled by the network-based commerce facility receiving requests from the third-party application via a network to perform actions pertaining to electronic commerce and being one of a plurality of requests recognized by the server controlled by the network-based commerce facility and being in response to each of the second plurality of users interactions with the respective third-party application, wherein each request is customized such that the request specifies and controls the amount of information returned from the network-based commerce facility, wherein with each request, a session certificate uniquely identifying the associated third-party application is provided, and a determination is made as to whether the associated third-party application is authorized to use the request based on the session certificate; and responsive to the requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network-based commerce facility the results of the actions to the respective third-party applications that are associated with each of the second plurality of users in a programmatically accessible format, wherein the server communicates differently when communicating with the first plurality of users compared to when communicating with the second plurality of users via the third-party applications. - View Dependent Claims (19, 20)
-
Specification