Bandwidth management of virtual networks on a shared network
First Claim
1. A method of allocating physical bandwidth among a plurality of virtual networks on the same shared network, comprising:
- selecting a master server for allocating physical bandwidth on the shared network in response to a first server detecting that no master server devices are active on the shared network, wherein said first server commences operation as an active master server;
dividing the available physical bandwidth of the shared network, by said active master server device, into assignable time slot or frequency slot units;
ordering streams, being transmitted over the shared network, into priority groups by said active master server device;
assigning time slot or frequency slot units of physical bandwidth to said priority groups in response to the bandwidth requirements of said streams and the transmission priority of said priority group;
assigning specific timeslot or frequency slot units of physical bandwidth to specific streams within each of said priority groups in response to an equitable sharing of physical bandwidth between said virtual networks sharing said shared network; and
reallocating said units of bandwidth if sufficient physical bandwidth on said shared network is not available to simultaneously support bandwidth requirements of said virtual networks.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for equitably allocating bandwidth to virtual networks operating on a common physical network, such as a power-line network for homeowners sharing a single power-line distribution transformer. An ad-hoc master is selected from the virtual power-line network-controllers. The master allocates bandwidth to streams based on their priority group categorization. By way of example, four priority groups (A-D) are described into which stream priority is classified, with the highest priority group for communicating isochronous streams, the lowest priority for transferring asynchronous streams and the other priority groups for communicating streams having an intermediate level of transmission priority. Within a given priority group all bandwidth requests are fulfilled for virtual networks requesting up to their fair share of the bandwidth within the priority group, and bandwidth available from virtual networks not utilizing their full share is allocated equally amongst those requesting more bandwidth.
34 Citations
15 Claims
-
1. A method of allocating physical bandwidth among a plurality of virtual networks on the same shared network, comprising:
-
selecting a master server for allocating physical bandwidth on the shared network in response to a first server detecting that no master server devices are active on the shared network, wherein said first server commences operation as an active master server; dividing the available physical bandwidth of the shared network, by said active master server device, into assignable time slot or frequency slot units; ordering streams, being transmitted over the shared network, into priority groups by said active master server device; assigning time slot or frequency slot units of physical bandwidth to said priority groups in response to the bandwidth requirements of said streams and the transmission priority of said priority group; assigning specific timeslot or frequency slot units of physical bandwidth to specific streams within each of said priority groups in response to an equitable sharing of physical bandwidth between said virtual networks sharing said shared network; and reallocating said units of bandwidth if sufficient physical bandwidth on said shared network is not available to simultaneously support bandwidth requirements of said virtual networks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of allocating physical bandwidth among a plurality of virtual networks on the same shared network, comprising:
-
selecting a master server for allocating physical bandwidth on the shared network in response to a first server detecting that no master server devices are active on the shared network, wherein said first server commences operation as an active master server; dividing the available physical bandwidth of the shared network, by said active master server device, into assignable time slot or frequency slot units; categorizing streams for transmission over said shared network into priority groups; assigning sections of physical bandwidth, as multiple time slots or frequency slots, to said priority groups by said active master server device in response to the bandwidth requirements of said streams and the transmission priority of said priority group; wherein a larger number of time slots or frequency slots are assigned to higher priority groups; assigning timeslot or frequency slot units of physical bandwidth to specific streams by said active master server device within each of said priority groups; and reallocating said units of physical bandwidth if sufficient bandwidth on said shared network is not available to simultaneously support bandwidth requirements of said virtual networks. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of allocating physical bandwidth among a plurality of virtual networks on the same shared physical power-line communication (PLC) network, comprising:
-
connecting a server device to a virtual network on a shared physical power-line communication (PLC) network; said server device configured to communicate with at least one other said server device; designating one of said server devices to function as an active master server on the shared network in response to said server device detecting that no master server devices are currently active on the shared network, wherein said server device commences operation as an active master server; dynamically allocating physical bandwidth, by said active master server device which assigns one or more time slots or frequency slots, to each virtual network on said shared (PLC) network to which said server devices are connected; reallocating said physical bandwidth by the active master server if sufficient physical bandwidth on said shared (PLC) network is not available to simultaneously support bandwidth requirements of said virtual networks; detecting the presence of an active master server when a server device is newly connected to a corresponding virtual network on said shared network, and if no active master server is detected, designating said newly connected server device to function as said active master server; and upon disconnection of said active master server, designating another said server device to function as said active master server. wherein said server device is configured to detect the presence of an active master server when newly connected to a virtual network on said shared network and, if no active master server is detected, to become said active master server; and wherein, upon disconnection of said active master server, another said server device becomes said active master server.
-
-
15. A method of allocating physical bandwidth among a plurality of virtual networks on the same shared physical power-line communication (PLC) network, comprising:
-
connecting a server device to a virtual network on a shared physical power-line communication (PLC) network; said server device configured to communicate with at least one other said server device; designating one of said server devices to function as an active master server on the shared network in response to said server device detecting that no master server devices are currently active on the shared network, wherein said server device commences operation as an active master server; dynamically allocating physical bandwidth, by said active master server device which assigns one or more time slots or frequency slots, to each virtual network on said shared (PLC) network to which said server devices are connected; reallocating said physical bandwidth by the active master server if sufficient physical bandwidth on said shared (PLC) network is not available to simultaneously support bandwidth requirements of said virtual networks; assigning an ID to each server device operating on said shared network; assigning a common key to each virtual network, including a first virtual network; communicating with any of the devices on a virtual network requires encryption of the common key with the ID for the destination device; and transmitting an AV stream encoded with said common key over said shared network to other devices within the same virtual network; wherein devices within other virtual networks, including a second virtual network, are unable to decrypt communications from within the physical time slots or frequency slots of said first virtual network.
-
Specification