Internet cloud-hosted natural language interactive messaging system server collaboration
First Claim
1. A method for server collaboration, the method comprising:
- receiving, by a first bot server associated with a first uniform resource identifier (URI), a hypertext transfer protocol (HTTP) post call message from a messaging application server, wherein the HTTP post call message is associated with a user communicating with the messaging application server, and wherein information from the HTTP post call message is associated with a session;
determining, by the first bot server, to transfer the session to a second bot server based on the HTTP post call message, wherein the second bot server is associated with a second URI;
sending, by the first bot server, a transfer request, wherein the transfer request causes the session to be unassociated with the first bot server and associated with the second bot server;
setting, by the first bot server, a timer for completion of operations to be performed by the second bot server, the operations being associated with the transfer request;
in response to determining the timer has expired, determining, by the first bot server, that the operations have yet to be completed by the second bot server; and
based at least in part on determining the operations have yet to be completed by the second bot server, transmitting, by the first bot server, an additional transfer request, wherein transmitting the additional transfer request causes the session to be unassociated with the second bot server and associated with the first bot server, wherein the first bot server subsequently performs the operations.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods, systems, and computer-program products for server collaboration. For example, a method can include receiving, by a first bot server from a messaging application, a hypertext transfer protocol (HTTP) post call message associated with a session. The first bot server sends a transfer request to transfer the session to a second bot server. A timer can be set for completing the operations associated with the session by the second bot server. If the timer expires and the first bot server determines the operations have yet to be performed, the first bot server transmits another transfer request to transfer the session from the second bot server to the first bot server, whereby the first bot server then performs the operations.
86 Citations
20 Claims
-
1. A method for server collaboration, the method comprising:
-
receiving, by a first bot server associated with a first uniform resource identifier (URI), a hypertext transfer protocol (HTTP) post call message from a messaging application server, wherein the HTTP post call message is associated with a user communicating with the messaging application server, and wherein information from the HTTP post call message is associated with a session; determining, by the first bot server, to transfer the session to a second bot server based on the HTTP post call message, wherein the second bot server is associated with a second URI; sending, by the first bot server, a transfer request, wherein the transfer request causes the session to be unassociated with the first bot server and associated with the second bot server; setting, by the first bot server, a timer for completion of operations to be performed by the second bot server, the operations being associated with the transfer request; in response to determining the timer has expired, determining, by the first bot server, that the operations have yet to be completed by the second bot server; and based at least in part on determining the operations have yet to be completed by the second bot server, transmitting, by the first bot server, an additional transfer request, wherein transmitting the additional transfer request causes the session to be unassociated with the second bot server and associated with the first bot server, wherein the first bot server subsequently performs the operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for server collaboration, the system comprising a first bot server and a second bot server, wherein the first bot server comprises:
-
one or more processors; and a non-transitory computer-readable medium containing instructions that, when executed by the one or more processors, cause the first bot server to; receive a hypertext transfer protocol (HTTP) post call message from a messaging application server, wherein the HTTP post call message is associated with a user communicating with the messaging application server, wherein information from the HTTP post call message is associated with a session, and wherein the first bot server is associated with a first uniform resource identifier (URI); determine to transfer the session to the second bot server based on the HTTP post call message, wherein the second bot server is associated with a second URI; send a transfer request, wherein the transfer request causes the session to be unassociated with the first bot server and associated with the second bot server; set a timer for completion of operations to be performed by the second bot server, the operations being associated with the transfer request; in response to determining the timer has expired, determine that the operations have yet to be completed by the second bot server; and based at least in part on determining the operations have yet to be completed by the second bot server, transmit an additional transfer request, wherein transmitting the additional transfer request causes the session to be unassociated with the second bot server and associated with the first bot server, wherein the first bot server subsequently performs the operations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium for server collaboration, including instructions that, when executed by one or more processors of a first bot server, cause the first bot server to:
-
receive a hypertext transfer protocol (HTTP) post call message from a messaging application server, wherein the HTTP post call message is associated with a user communicating with the messaging application server, wherein information from the HTTP post call message is associated with a session, and wherein the first bot server is associated with a first uniform resource identifier (URI); determine to transfer the session to a second bot server based on the HTTP post call message, wherein the second bot server is associated with a second URI; send a transfer request, wherein the transfer request causes the session to be unassociated with the first bot server and associated with the second bot server; set a timer for completion of operations to be performed by the second bot server, the operations being associated with the transfer request; in response to determining the timer has expired, determine that the operations have yet to be completed by the second bot server; and based at least in part on determining the operations have yet to be completed by the second bot server, transmit an additional transfer request, wherein transmitting the additional transfer request causes the session to be unassociated with the second bot server and associated with the first bot server, wherein the first bot server subsequently performs the operations. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification