System and method of message routing via connection servers in a distributed computing environment
First Claim
1. A computer-implemented method of facilitating communication between a platform server and a plurality of end-point devices via stateless intermediary servers, the method comprising:
- providing a platform server, a set of stateless intermediary servers, and a set of edge servers, collectively defining a network, whereinan end-point device, comprising a computing device having sensors located thereon, communicates data acquired via the sensors to an edge server of the set of edge servers,the set of edge servers communicates to the set of stateless intermediary servers,the set of stateless intermediary servers communicates to the platform server, andthe stateless intermediary servers are stateless connection managers that do not maintain state information of a given received or transmitted message;
receiving, by a port at the platform server, over a first persistent connection, a first data message originating from an end-point device operatively coupled to a first edge server,wherein the first data message has been routed through a first intermediary server of the set of stateless intermediary servers over a second persistent connection,wherein first persistent connection is persistently maintained between the platform server and the first intermediary server, and the second persistent connection is persistently maintained between the first intermediary server and the first edge server, such that the first data message passes over the first persistent connection and the second persistent connection in series, andwherein the first intermediary server is stateless such that no state information associated with the first message is maintained by the first intermediary server;
receiving, by the port at the platform server, over a third persistent connection, a second data message originating from a second end-point device operatively coupled to a second edge server,wherein the second data message has been routed through a second intermediary server of the set of stateless intermediary servers over a fourth persistent connection,wherein the third persistent connection is persistently maintained between the platform server and the second intermediary server, and the fourth persistent connection is persistently maintained between the second intermediary server and the second edge server, such that the second data message passes over the third persistent connection and the fourth persistent connection in series, andwherein the second intermediary server is stateless such that no state information associated with the second message is maintained by the second intermediary server; and
servicing, by a processor at the platform server, the first data message and the second data message by routing the first and second messages to a back-office server selected from the group consisting of a persistence server, a database server, a customer relationship management (CRM) server, an enterprise resource planning (ERP) server, an operation support system (OSS) server, a business support system (BSS) server, and a data warehouse,wherein each of the first intermediary server and second intermediary server manages connectivity between the end-point devices and the platform server.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of message routing messages via connections in a distributed computing environment. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers. The method includes receiving, by a port at the platform server, a first data message from a first end-point device over a first persistent connection. The message has been routed through a an intermediate server over a second persistent connection. The method includes receiving a second data message from a second end-point device over a third persistent connection where the second data message has been routed through another intermediate server over a fourth persistent connection. The method includes servicing, by a processor at the platform server, the first data message and the second data message where the intermediate servers manage connectivity between the end-point devices and the platform servers.
-
Citations
15 Claims
-
1. A computer-implemented method of facilitating communication between a platform server and a plurality of end-point devices via stateless intermediary servers, the method comprising:
-
providing a platform server, a set of stateless intermediary servers, and a set of edge servers, collectively defining a network, wherein an end-point device, comprising a computing device having sensors located thereon, communicates data acquired via the sensors to an edge server of the set of edge servers, the set of edge servers communicates to the set of stateless intermediary servers, the set of stateless intermediary servers communicates to the platform server, and the stateless intermediary servers are stateless connection managers that do not maintain state information of a given received or transmitted message; receiving, by a port at the platform server, over a first persistent connection, a first data message originating from an end-point device operatively coupled to a first edge server, wherein the first data message has been routed through a first intermediary server of the set of stateless intermediary servers over a second persistent connection, wherein first persistent connection is persistently maintained between the platform server and the first intermediary server, and the second persistent connection is persistently maintained between the first intermediary server and the first edge server, such that the first data message passes over the first persistent connection and the second persistent connection in series, and wherein the first intermediary server is stateless such that no state information associated with the first message is maintained by the first intermediary server; receiving, by the port at the platform server, over a third persistent connection, a second data message originating from a second end-point device operatively coupled to a second edge server, wherein the second data message has been routed through a second intermediary server of the set of stateless intermediary servers over a fourth persistent connection, wherein the third persistent connection is persistently maintained between the platform server and the second intermediary server, and the fourth persistent connection is persistently maintained between the second intermediary server and the second edge server, such that the second data message passes over the third persistent connection and the fourth persistent connection in series, and wherein the second intermediary server is stateless such that no state information associated with the second message is maintained by the second intermediary server; and servicing, by a processor at the platform server, the first data message and the second data message by routing the first and second messages to a back-office server selected from the group consisting of a persistence server, a database server, a customer relationship management (CRM) server, an enterprise resource planning (ERP) server, an operation support system (OSS) server, a business support system (BSS) server, and a data warehouse, wherein each of the first intermediary server and second intermediary server manages connectivity between the end-point devices and the platform server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium having instruction stored thereon, wherein the instructions, when executed by a processor at a platform server, cause the processor to:
-
receive, by a port, over a first persistent connection, a first data message originating from a first end-point device operatively coupled to a first edge server, wherein the platform server, a set of stateless intermediary servers, and a set of edge servers, collectively define a network, wherein an end-point device, comprising a computing device having sensors located thereon, communicates data acquired via the sensors to an edge server of the set of edge servers, the set of edge servers communicates to the set of stateless intermediary servers, and the set of stateless intermediary servers communicates to the platform server; wherein the first data message has been routed through a first intermediary server of the set of stateless intermediary servers over a second persistent connection, wherein first persistent connection is persistently maintained between the platform server and the first intermediary server, and the second persistent connection is persistently maintained between the first intermediary server and the first edge server, such that the first data message passes over the first persistent connection and the second persistent connection in series, and wherein the first intermediary server is stateless such that no state information associated with the first message is maintained by the first intermediary server; receive, by the port, over a third persistent connection, a second data message originating from a second end-point device operatively coupled to a second end-point device, wherein the second data message has been routed through a second intermediary server of the set of stateless intermediary servers over a fourth persistent connection, wherein the third persistent connection is persistently maintained between the platform server and the second intermediary server, and the fourth persistent connection is persistently maintained between the second intermediary server and the second edge server, such that the second data message passes over the third persistent connection and the fourth persistent connection in series, and wherein the second intermediary server is stateless such that no state information associated with the second message is maintained by the second intermediary server; and service the first data message and the second data message by routing the first and second messages to a back-office server selected from the group consisting of a persistence server, a database server, a customer relationship management (CRM) server, an enterprise resource planning (ERP) server, an operation support system (OSS) server, a business support system (BSS) server, and a data warehouse, wherein each of the first intermediary server and second intermediary server manages connectivity between the end-point devices and the platform server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; a memory, the memory storing instructions that, when executed by the processor, cause the processor to; receive, by a port, over a first persistent connection, a first data message originating from a first end-point device operatively coupled to a first edge server, wherein the platform server, a set of stateless intermediary servers, and a set of edge servers, collectively define a network, wherein an end-point device, comprising a computing device having sensors located thereon, communicates data acquired via the sensors to an edge server of the set of edge servers, the set of edge servers communicates to the set of stateless intermediary servers, and wherein the first data message has been routed through a first intermediary server of the set of stateless intermediary servers over a second persistent connection, wherein first persistent connection is persistently maintained between the platform server and the first intermediary server, and the second persistent connection is persistently maintained between the first intermediary server and the first edge server, such that the first data message passes over the first persistent connection and the second persistent connection in series, and wherein the first intermediary server is stateless such that no state information associated with the first message is maintained by the first intermediary server; receive, by the port, over a third persistent connection, a second data message originating from a second end-point device operatively coupled to a second edge server, wherein the second data message has been routed through a second intermediary server of the set of stateless intermediary servers over a fourth persistent connection, wherein the third persistent connection is persistently maintained between the platform server and the second intermediary server, and the fourth persistent connection is persistently maintained between the second intermediary server and the second edge server, such that the second data message passes over the third persistent connection and the fourth persistent connection in series, and wherein the second intermediary server is stateless such that no state information associated with the second message is maintained by the second intermediary server; and service the first data message and the second data message by routing the first and second messages to a back-office server selected from the group consisting of a persistence server, a database server, a customer relationship management (CRM) server, an enterprise resource planning (ERP) server, an operation support system (OSS) server, a business support system (BSS) server, and a data warehouse, wherein each of the first intermediary server and second intermediary server manages connectivity between the end-point devices and the platform server. - View Dependent Claims (12, 13, 14, 15)
-
Specification