Systems and methods for facilitating call request aggregation over a network
First Claim
1. A method for facilitating electronic commerce over a network, the method comprising:
- receiving a call request from a user via communication with a user device over the network;
identifying one or more input dependencies for the call request based on information passed with the call request;
identifying one or more state dependencies for the call request based on information passed with the call request including meta-data related to the calls request;
parallelizing calls from the call request based on at least one of the identified input dependencies and the identified state dependencies;
developing a service execution map by grouping calls in an execution order including parallelized calls, wherein the developing comprises identifying an empty field in the call request, searching one or more previous calls for data necessary for the empty field, and selecting a call having the data necessary with a highest group number, wherein a group number is set to zero when starting the service execution map;
processing the service execution map by executing grouped calls in the execution order including parallelized calls comprising a call to identify a payment sender identifier, a payment recipient identifier, a payment amount, and a payment currency, followed by a call to set cobranding options and a call to set an initiator performed in parallel, followed by a call to execute a payment request, followed by call to get payment details; and
returning responses to the user for the executed calls.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for facilitating electronic commerce over a network includes identifying input dependencies for a call request based on information passed with the call request, identifying state dependencies for the call request based on information passed with the call request, parallelizing calls from the call request based on at least one of the identified input dependencies and the identified state dependencies, developing a service execution map by grouping calls in an execution order including parallelized calls, and processing the service execution map by executing grouped calls in the execution order including parallelized calls.
33 Citations
23 Claims
-
1. A method for facilitating electronic commerce over a network, the method comprising:
-
receiving a call request from a user via communication with a user device over the network; identifying one or more input dependencies for the call request based on information passed with the call request; identifying one or more state dependencies for the call request based on information passed with the call request including meta-data related to the calls request; parallelizing calls from the call request based on at least one of the identified input dependencies and the identified state dependencies; developing a service execution map by grouping calls in an execution order including parallelized calls, wherein the developing comprises identifying an empty field in the call request, searching one or more previous calls for data necessary for the empty field, and selecting a call having the data necessary with a highest group number, wherein a group number is set to zero when starting the service execution map; processing the service execution map by executing grouped calls in the execution order including parallelized calls comprising a call to identify a payment sender identifier, a payment recipient identifier, a payment amount, and a payment currency, followed by a call to set cobranding options and a call to set an initiator performed in parallel, followed by a call to execute a payment request, followed by call to get payment details; and returning responses to the user for the executed calls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for facilitating electronic commerce over a network, the system comprising:
-
means for receiving a call request from a user via communication with a user device over the network; means for identifying one or more input dependencies for the call request based on information passed with the call request; means for identifying one or more state dependencies for the call request based on information passed with the call request; means for parallelizing calls from the call request based on at least one of the identified input dependencies and the identified state dependencies; means for developing a service execution map by grouping calls in an execution order including parallelized calls, wherein the developing comprises identifying an empty field in the call request, searching one or more previous calls for data necessary for the empty field, and selecting a call having the data necessary with a highest group number, wherein a group number is set to zero when starting the service execution map; means for processing the service execution map by executing grouped calls in the execution order including parallelized calls comprising a call to identify a payment sender identifier, a payment recipient identifier, a payment amount, and a payment currency, followed by a call to set cobranding options and a call to set an initiator performed in parallel, followed by a call to execute a payment request, followed by a call to get payment details; and means for returning responses to the user for the executed calls. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium on which are stored computer readable instructions and when executed operable to:
-
receive a call request from a user via communication with a user device over the network; identify one or more input dependencies for the call request based on information passed with the call request; identify one or more state dependencies for the call request based on information passed with the call request; parallelize calls from the call request based on at least one of the identified input dependencies and the identified state dependencies; develop a service execution map by grouping calls in an execution order including parallelized calls comprising identifying an empty field in the call request, searching one or more previous calls for data necessary for the empty field, and selecting a call having the data necessary with a highest group number, wherein a group number is set to zero when starting the service execution map; process the service execution map by executing grouped calls in the execution order including parallelized calls comprising a call to identify a payment sender identifier, a payment recipient identifier, a payment amount, and a payment currency, followed by a call to set cobranding options and a call to set an initiator performed in parallel, followed by a call to execute a payment request, followed by a call to get payment details; and return responses to the user for the executed calls.
-
Specification