Dynamically distributed IP-pool in GPRS
First Claim
1. An arrangement for distributing IP-addresses in a General Packet Radio Service (GPRS) network, said arrangement comprising:
- a global processor in the GPRS network that stores a global pool of available IP-addresses; and
a plurality of application processors in associated external networks connected to the GPRS network, each of the application processors comprising;
means for storing a plurality of IP-addresses in an internal pool of IP-addresses, wherein the number of IP-addresses in the internal pool of a given application processor is dynamically adjusted to minimize the amount of traffic required to request and distribute IP-addresses between the global processor and the given application processor while ensuring that a sufficient number of IP-addresses are available to serve all requests for additional IP-addresses from users in the application processor'"'"'s associated external network;
means for supplying an IP-address from the application processor'"'"'s internal pool to a user in the application processor'"'"'s associated external network upon request; and
means for requesting an additional IP-address from the global processor when the application processor'"'"'s internal pool of IP-addresses is empty or nearly empty;
wherein the global processor comprises;
means for transferring from the global pool to a requesting application processor, a block of IP-addresses comprising a plurality of IP-addresses in response to a request for an additional IP-address from the requesting application processor; and
means for dynamically adjusting the size of the blocks of IP-addresses transferred to the application processors to minimize the amount of traffic required for the application processors to request IP-addresses from the global processor and for the global processor to distribute IP-addresses to the application processors, while also ensuring that each application processor has a sufficient number of IP-addresses available to serve all requests for additional IP-addresses from users in each application processor'"'"'s associated external network;
wherein the global processor transfers a larger block of IP-addresses to an application processor that receives a greater number of requests for IP-addresses from users in the application processor'"'"'s associated external network.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to an arrangement to distribute IP-addresses in a GPRS network. The GPRS system has a pool of of IP-addresses to be used by subscribers. This pool is located on a global processor in the GPRS system which is distributing addresses to all other processors in the external networks. According to the invention there is configured one local pool per processor for each external network. Said local pools is supplied with a pack of addresses from the global pool. When a local pool is going empty, the pool is supplied with another pack of addresses from the global pool. If the local pool exceed a predefined limit in the number of contained addresses, a pack of addresses is released. The global pool can then distribute these addresses to other local pools.
-
Citations
7 Claims
-
1. An arrangement for distributing IP-addresses in a General Packet Radio Service (GPRS) network, said arrangement comprising:
-
a global processor in the GPRS network that stores a global pool of available IP-addresses; and a plurality of application processors in associated external networks connected to the GPRS network, each of the application processors comprising; means for storing a plurality of IP-addresses in an internal pool of IP-addresses, wherein the number of IP-addresses in the internal pool of a given application processor is dynamically adjusted to minimize the amount of traffic required to request and distribute IP-addresses between the global processor and the given application processor while ensuring that a sufficient number of IP-addresses are available to serve all requests for additional IP-addresses from users in the application processor'"'"'s associated external network; means for supplying an IP-address from the application processor'"'"'s internal pool to a user in the application processor'"'"'s associated external network upon request; and means for requesting an additional IP-address from the global processor when the application processor'"'"'s internal pool of IP-addresses is empty or nearly empty; wherein the global processor comprises; means for transferring from the global pool to a requesting application processor, a block of IP-addresses comprising a plurality of IP-addresses in response to a request for an additional IP-address from the requesting application processor; and means for dynamically adjusting the size of the blocks of IP-addresses transferred to the application processors to minimize the amount of traffic required for the application processors to request IP-addresses from the global processor and for the global processor to distribute IP-addresses to the application processors, while also ensuring that each application processor has a sufficient number of IP-addresses available to serve all requests for additional IP-addresses from users in each application processor'"'"'s associated external network; wherein the global processor transfers a larger block of IP-addresses to an application processor that receives a greater number of requests for IP-addresses from users in the application processor'"'"'s associated external network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An arrangement for distributing resources in a network, said arrangement comprising:
-
a global processor in the network that stores a global pool of available resources; and a plurality of application processors in associated external networks connected to the network, each of the application processors comprising; means for storing a plurality of resources in an internal pool of resources, wherein the number of resources in the internal pool of a given application processor is dynamically adjusted to minimize the amount of traffic required to request and distribute resources between the global processor and the given application processor while ensuring that a sufficient number of resources are available to serve all requests for additional resources from users in the application processors associated external network; means for supplying a resource from the application processor'"'"'s internal pool to a user in the application processor'"'"'s associated external network upon request; and means for requesting an additional resource from the global processor when the application processor'"'"'s internal pool of resources is empty or nearly empty; wherein the global processor comprises; means for transferring from the global pool to a requesting application processor, a block of resources comprising a plurality of resources in response to a request for an additional resource from the requesting application processor; and means for dynamically adjusting the size of the blocks of resources transferred to the application processors to minimize the amount of traffic required for the application processors to request resources from the global processor and for the global processor to distribute resources to the application processors, while also ensuring that each application processor has a sufficient number of resources available to serve all requests for additional resources from users in each application processor'"'"'s associated external network; wherein the global processor transfers a larger block of resources to an application processor that receives a greater number of requests for resources from users in the application processor'"'"'s associated external network.
-
-
7. A method of distributing IP-addresses from a global processor in a General Packet Radio Service (GPRS) network to a plurality of application processors in associated external networks connected to the GPRS network, wherein each of the application processors provides IP-addresses to users in the application processor'"'"'s associated external network, said method comprising the steps of:
-
storing a global pool of available IP-addresses in the global processor in the GPRS network; receiving a request for an additional IP-address from a given application processor; determining how many IP-addresses to send to the given application processor in a block of IP-addresses based on the given application processor'"'"'s rate of requests for additional IP-addresses from users, the rate of usage of IP-addresses of other application processors, and the number of available IP-addresses in the global pool, said block also being dynamically sized to minimize the amount of traffic required for the plurality of application processors to request IP-addresses from the global processor and for the global processor to distribute IP-addresses to the application processors; and transferring the block of IP-addresses from the global pool to the given application processor in response to the request for an additional IP-address from the given application processor.
-
Specification