Gateway, control method thereof, application server, and control method thereof
First Claim
Patent Images
1. A gateway that retrieves a user identity and connects a local network to a service provider network associated with the user identity, the gateway configured to perform operations comprising:
- maintaining gateway information representing a group of gateways that include the gateway and other gateways that retrieve other user identities and connect other local networks to other service provider networks associated with the other user identities;
subscribing to other gateway information maintained by the other gateways, and subscribes to subscriber information maintained by an application server in the service provider network, wherein the subscriber information represents gateways that are subscribing to the gateway information;
receiving the other gateway information to which the gateway is subscribed, and receiving the subscriber information to which the gateway is subscribed;
detecting in the received subscriber information, a new gateway that is not included in the group, prompting a user of the gateway to permit an addition of the new gateway to the group, after detecting the new gateway, and modifying the gateway information such that the new gateway is included in the group in response to an instruction by the user of the gateway to permit the addition of the new gateway to the group;
replacing content of the gateway information with content of the other gateway information received;
informing the application server of change in the gateway information;
maintaining topology information representing a directed graph between the gateways included in the group, wherein the directed graph is configured such that every gateway has a path to every other gateway,wherein the gateway does not subscribe to gateway information maintained by a given gateway if the gateway does not have a direct path to the given gateway in the directed graph;
modifying, when the new gateway is included in the group, the topology information such that every gateway, including the new gateway, has a path to every other gateway, including the new gateway, in the directed graph, and sending the modified topology information to the application server;
receiving other topology information from the other application servers; and
replacing the topology information with the other topology information received.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally relates to a gateway, a method for controlling the gateway, an application server, and a method for controlling the application server. The present invention particularly relates, but is not limited to, a technology that facilitates the formation of a single network from a plurality of local networks.
4 Citations
16 Claims
-
1. A gateway that retrieves a user identity and connects a local network to a service provider network associated with the user identity, the gateway configured to perform operations comprising:
-
maintaining gateway information representing a group of gateways that include the gateway and other gateways that retrieve other user identities and connect other local networks to other service provider networks associated with the other user identities; subscribing to other gateway information maintained by the other gateways, and subscribes to subscriber information maintained by an application server in the service provider network, wherein the subscriber information represents gateways that are subscribing to the gateway information; receiving the other gateway information to which the gateway is subscribed, and receiving the subscriber information to which the gateway is subscribed; detecting in the received subscriber information, a new gateway that is not included in the group, prompting a user of the gateway to permit an addition of the new gateway to the group, after detecting the new gateway, and modifying the gateway information such that the new gateway is included in the group in response to an instruction by the user of the gateway to permit the addition of the new gateway to the group; replacing content of the gateway information with content of the other gateway information received; informing the application server of change in the gateway information; maintaining topology information representing a directed graph between the gateways included in the group, wherein the directed graph is configured such that every gateway has a path to every other gateway, wherein the gateway does not subscribe to gateway information maintained by a given gateway if the gateway does not have a direct path to the given gateway in the directed graph; modifying, when the new gateway is included in the group, the topology information such that every gateway, including the new gateway, has a path to every other gateway, including the new gateway, in the directed graph, and sending the modified topology information to the application server; receiving other topology information from the other application servers; and replacing the topology information with the other topology information received. - View Dependent Claims (2, 3, 4, 16)
-
-
5. A method for controlling a first gateway that retrieves a first user identity and connects a first local network to a first service provider network associated with the first user identity, the method comprising:
-
creating first gateway information representing a group of gateways, wherein the group represented by the created first gateway information only includes said first gateway; informing an application server in the first service provider network of addition of the first gateway to the group; subscribing to subscriber information maintained by the application server, wherein the subscriber information represents gateways that are subscribing to the first gateway information; detecting a second gateway; prompting a user of the first gateway to permit an addition of the second gateway to the group, after detecting the second gateway; modifying the first gateway information such that the second gateway, which retrieves a second user identity and connects a second local network to a second service provider network associated with the second user identity, is included in the group in response to an instruction of the user of the first gateway to permit the addition of the second gateway to the group; informing the application server of the addition of the second gateway to the group; subscribing to second gateway information maintained by the second gateway; receiving the second gateway information, which represents a group of gateways including a third gateway that retrieves a third user identity and connects a third local network to a third service provider network associated with the third user identity; replacing content of the first gateway information with content of said second gateway information; informing the application server of change in the first gateway information resulting from the replacement; subscribing to third gateway information maintained by the third gateway; maintaining topology information representing a directed graph between the gateways included in the group, wherein the directed graph is configured such that every gateway has a path to every other gateway, wherein the first gateway does not subscribe to gateway information maintained by a given gateway if the first gateway does not have a direct path to the given gateway in the directed graph; modifying, when the new gateway is included in the group, the topology information such that every gateway, including the new gateway, has a path to every other gateway, including the new gateway, in the directed graph, and sending the modified topology information to the application server; receiving other topology information from the other application servers; and replacing the topology information with the other topology information received. - View Dependent Claims (6, 7, 15)
-
-
8. An application server capable of operating in a service provider network associated with a user identity that is retrieved by a gateway connecting a local network to the service provider network, wherein the gateway maintains gateway information representing a group of local network gateways connected to different respective service provider networks, the group including that include the gateway and other gateways that retrieve other user identities and collect other local networks to other service provider networks associated with the other user identities, the application server configured to perform operations comprising:
-
maintaining the gateway information by receiving notification of change in the gateway information; accepting, from other application servers in the other service provider networks, subscriptions to the gateway information by use of the other user identities, and accepting, from the gateway, a subscription to subscriber information representing gateways whose user identities are used for subscribing to said gateway information; notifying the other application servers that are subscribing to the gateway information of the gateway information, and notifying the gateway that is subscribing to the subscriber information of the subscriber information, such that the other application servers and the gateway share the gateway information representing the group of local network gateways connected to different respective service provider networks, wherein the gateway information representing the group of local network gateways connected to different respective service provider networks is shared by the other gateways; subscribing, by use of the user identity, to other gateway information maintained by the other gateways; receiving the other gateway information to which the gateway is subscribed; forwarding the other gateway information received to the gateway; maintaining topology information representing a directed graph between the gateways included in the group, wherein the directed graph is configured such that every gateway has a path to every other gateway, wherein the gateway does not subscribe to gateway information maintained by a given gateway if the gateway does not have a direct path to the given gateway in the directed graph; modifying, when the new gateway is included in the group, the topology information such that every gateway, including the new gateway, has a path to every other gateway, including the new gateway, in the directed graph, and sending the modified topology information to the application server; receiving other topology information from the other application servers; and replacing the topology information with the other topology information received. - View Dependent Claims (9, 10)
-
-
11. A method for controlling a first application server capable of operating in a first service provider network associated with a first user identity that is retrieved by a first gateway connecting a first local network to the first service provider network, the method comprising:
-
receiving notification of addition of the first gateway; creating first gateway information representing a group of local network gateways connected to different respective service provider networks, wherein the group represented by the created first gateway information only includes said first gateway; receiving notification of addition of a second gateway, which retrieves second user identity and connects a second local network to a second service provider network associated with the second user identity, to the group; modifying the first gateway information such that the second gateway is included in the group; subscribing, by use of said first user identity, to second gateway information maintained by the second gateway; receiving the second gateway information, which represents a group of gateways including a third gateway that retrieves a third user identity and connects a third local network to a third service provider network associated with the third user identity; forwarding the second gateway information to the first gateway; receiving notification of addition of the third gateway to the group; modifying the first gateway information such that the third gateway is included in the group; accepting, from a second application server in the second service provider network, a subscription to the first gateway information by use of the second user identity; notifying the second application server that is subscribing to the first gateway information of the first gateway information, such that the second application server and the first gateway share the first gateway information representing the group of local network gateways connected to different respective service provider networks, wherein the first gateway information representing the group of local network gateways connected to different respective service provider networks is shared by the second and third gateways; accepting, from a third application server in the third service provider network, a subscription to the first gateway information by use of the third user identity; notifying the third application server that is subscribing to the first gateway information of the first gateway information, subscribing, by use of said first user identity, to third gateway information maintained by the third gateway; receiving the third gateway information; forwarding the third gateway information to the first gateway; maintaining topology information representing a directed graph between the gateways included in the group, wherein the directed graph is configured such that every gateway has a path to every other gateway, wherein the first gateway does not subscribe to gateway information maintained by a given gateway if the first gateway does not have a direct path to the given gateway in the directed graph; modifying, when the new gateway is included in the group, the topology information such that every gateway, including the new gateway, has a path to every other gateway, including the new gateway, in the directed graph, and sending the modified topology information to the application server; receiving other topology information from the other application servers; and replacing the topology information with the other topology information received. - View Dependent Claims (12, 13, 14)
-
Specification