System and method of message routing using name-based identifier in a distributed computing environment
First Claim
1. A computer-implemented method of communication between a platform server and an end-point device, the method comprising:
- providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network, whereinan end-point device communicates to an edge server of the set of edge servers, whereinthe set of edge servers communicates to the set of intermediary servers, and whereinthe set of intermediary servers communicates to a platform server;
binding, at the platform server, at a first instance, the end-point device to the platform server, whereinthe platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device, whereinthe binding, at the first instance, associates a first path across the network, and whereinthe first path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a first intermediary server;
communicating, at the platform server, a first message to the end-point device along the first path;
rebinding, at the platform server, at a second instance, the end-point device to the platform server, whereinthe platform server binds, at the second instance the end-point device, using the non-addressable name value associated to the end-point device, whereinthe rebinding, at the second instance, associates a second path across the network, whereinthe second path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a second intermediary server;
communicating, at the platform server, a second message to the end-point device along the second path.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.
-
Citations
17 Claims
-
1. A computer-implemented method of communication between a platform server and an end-point device, the method comprising:
-
providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network, wherein an end-point device communicates to an edge server of the set of edge servers, wherein the set of edge servers communicates to the set of intermediary servers, and wherein the set of intermediary servers communicates to a platform server; binding, at the platform server, at a first instance, the end-point device to the platform server, wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device, wherein the binding, at the first instance, associates a first path across the network, and wherein the first path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a first intermediary server; communicating, at the platform server, a first message to the end-point device along the first path; rebinding, at the platform server, at a second instance, the end-point device to the platform server, wherein the platform server binds, at the second instance the end-point device, using the non-addressable name value associated to the end-point device, wherein the rebinding, at the second instance, associates a second path across the network, wherein the second path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a second intermediary server; communicating, at the platform server, a second message to the end-point device along the second path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of communication between a platform server and an end-point device, the method comprising:
-
providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network, wherein an end-point device communicates to an edge server of the set of edge servers, wherein the set of edge servers communicates to the set of intermediary servers, and wherein the set of intermediary servers communicates to the platform server; binding, at an intermediary server of the set of intermediary servers, at a first instance, the end-point device to the intermediary server, wherein the intermediary server binding at the first instance the end-point device based on a non-addressable name value associated to the end-point device, wherein the binding, at the first instance, associates a given persistent connection to a given edge server of the set of edge servers, the given edge server communicating with the end-point device; receiving, at the intermediary server, a signal from platform server, the signal having a value associated with the non-addressable name value of the end-point device; determining at the intermediary server, a persistent connection among a set of persistent connection having been established to the set of edge servers, wherein the non-addressable name value has been associated to the persistent connection during the binding; and transmitting, at the intermediary server, the signal to the end-point device using the determined persistent connection.
-
-
10. A non-transitory computer readable medium having instruction stored thereon, wherein the instructions, when executed by a processor, cause the processor to:
-
provide a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network, wherein an end-point device communicates to an edge server of the set of edge servers, the set of edge servers communicates to the set of intermediary servers, and the set of intermediary servers communicates to a platform server; bind, at a platform server, at a first instance, the end-point device to the platform server, wherein the platform server binds, at the first instance, the end-point device based on a non-addressable name value associated to the end-point device, wherein the binding, at the first instance, associates a first path across the network, wherein the first path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a first intermediary server; communicate, at the platform server, a first message to the end-point device along the first path; rebind, at the platform server, at a second instance, the end-point device to the platform server, wherein the platform server binds, at the second instance, the end-point device based on the non-addressable name value associated to the end-point device, wherein the rebinding, at the second instance, associates a second path across the network, wherein the second path is defined between the end-point device and the platform server across one or more intermediary servers and one or more edge servers, including a second intermediary server; communicate, at the platform server, a second message to the end-point device along the second path. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification