Method and apparatus to facilitate a transaction within a network-based facility
First Claim
1. A method to facilitate programmatic access to a network-based commerce facility via a network, the 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 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 said network at said server controlled by the network-based commerce facility, wherein each of said 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 said 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 said network-based commerce facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by said 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 said requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network- based commerce facility said results of said actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein said results include information to be interpreted by an interpreter and to be arranged into a customized user interface, said customized user interface being readable and available to the first plurality of users communicating with the third-party applications, wherein with each call function, 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 function call based on the session certificate;
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; and
wherein said results are transmitted via the programmatic access application on said network-based commerce facility to each of said third-party applications that are associated with the relevant results in a programmatically accessible format that is published by said network-based commerce facility.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus to facilitate programmatic access to a network-based commerce facility via a network. The 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.
116 Citations
30 Claims
-
1. A method to facilitate programmatic access to a network-based commerce facility via a network, the 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 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 said network at said server controlled by the network-based commerce facility, wherein each of said 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 said 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 said network-based commerce facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by said 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 said requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network- based commerce facility said results of said actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein said results include information to be interpreted by an interpreter and to be arranged into a customized user interface, said customized user interface being readable and available to the first plurality of users communicating with the third-party applications, wherein with each call function, 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 function call based on the session certificate; 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; and wherein said results are transmitted via the programmatic access application on said network-based commerce facility to each of said third-party applications that are associated with the relevant results in a programmatically accessible format that is published by said network-based commerce facility. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 28)
-
-
12. 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 via a network, 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 said network at said server controlled by the network-based commerce facility, wherein each of said 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 said 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 said 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 said 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 said requests, performing actions pertaining to electronic commerce, and communicating via the programmatic interface on the server controlled by the network-based commerce facility said results of said actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein said results include information to be interpreted by an interpreter and to be arranged into a customized user interface, said customized user interface being readable and available to the first plurality of users communicating with the third-party applications, wherein with each call function, 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 function call based on the session certificate; 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; and wherein said results are transmitted via the programmatic interface on said network-based commerce facility to each of said third-party applications that are associated with the relevant results in a programmatically accessible format that is published by said network-based commerce facility. - View Dependent Claims (13, 14, 15, 16, 17, 29)
-
-
18. A method to facilitate programmatic access to an Internet service facility via an Internet, the 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 that is on a server controlled by the Internet service facility to allow indirect transactions between the Internet service facility and a first plurality of users via the respective third-party applications; receiving requests from each of the third-party applications via said Internet at said server controlled by the Internet service facility, wherein each of said 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 said requests generating a call function to interact through the programmatic interface on the server controlled by the Internet service facility with a database of said server controlled by the Internet service facility to perform an action pertaining to electronic commerce and being one of a plurality of requests recognized by said Internet service facility, wherein the call function is customized such that the call function specifies and controls the amount of information returned from the Internet service facility; responsive to said requests, performing actions pertaining to electronic commerce, and communicating via the programmatic interface on the server controlled by the network-based commerce facility said results of said actions to the respective third-party applications that are associated with each of the first plurality of users in a programmatically accessible format, wherein said results include information to be interpreted by an interpreter and to be arranged into a customized user interface, said customized user interface being readable and available to the first plurality of users communicating with the third-party applications, wherein with each call function, 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 function call based on the session certificate; and communicating directly with a second plurality of users via the programmatic interface on the server controlled by the Internet service facility to allow direct transactions between the Internet service facility and the second plurality of users, wherein the programmatic interface 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 (30)
-
-
19. 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 said server controlled by the network-based commerce facility and being in response to each of the second plurality of users interactions with said 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 said requests, performing actions pertaining to electronic commerce, and communicating via the programmatic access application on the server controlled by the network-based commerce facility said results of said 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 (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification