Stream allocation in home networks
First Claim
1. In a network comprising a plurality of electronic audio/video devices coupled to a network bus, a method for allocating bus bandwidth capacity on said network bus, said method comprising the steps of:
- a) receiving a request to allocate a channel between a source device and a sink device in said network;
b) determining an amount of bus bandwidth capacity required for said channel, wherein said bus bandwidth capacity required for said channel is specified by said source device;
c) comparing available bus bandwidth capacity of said network bus with said bus bandwidth capacity required to establish said channel; and
d) provided said available bus bandwidth capacity is less than said bus bandwidth capacity required to establish said channel, initiating a process of voluntary load shedding, said process of voluntary load shedding comprising;
d1) sending a query to devices which have been allocated channels, each allocated channel having a respective allocated bus bandwidth, wherein responsive to said query each of said devices determines whether it is using its respective allocated bus bandwidth;
d2) receiving a response to said query from a device to which a channel had been allocated, said response providing authorization to reduce bus bandwidth allocated to said device; and
d3) reducing bus bandwidth allocated to said device, wherein said channel allocated to said device remains allocated but with a reduced bus bandwidth.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for automatically allocating bandwidth on a network bus in an audio/visual network. The present invention implements an intelligent process to automatically make adequate bus bandwidth available when a request for a connection (e.g., a communication channel used to transfer data) between a source device and a sink device is received. First, the present invention determines whether a communication channel is already allocated to the source device, and if so, the connection between the source device and the sink device is made using an overlay of the existing communication channel. Otherwise, the present invention compares the required bus bandwidth capacity for the source device with the available bus bandwidth capacity. Using voluntary and forced load shedding techniques, the present invention deallocates bus bandwidth capacity allocated to one or more of the devices on the audio/visual network if the available bus bandwidth capacity is less than the required bus bandwidth capacity. The present invention allocates a new channel between the source device and the sink device when the available bus bandwidth capacity is greater than or equal to the required bus bandwidth capacity.
-
Citations
21 Claims
-
1. In a network comprising a plurality of electronic audio/video devices coupled to a network bus, a method for allocating bus bandwidth capacity on said network bus, said method comprising the steps of:
-
a) receiving a request to allocate a channel between a source device and a sink device in said network;
b) determining an amount of bus bandwidth capacity required for said channel, wherein said bus bandwidth capacity required for said channel is specified by said source device;
c) comparing available bus bandwidth capacity of said network bus with said bus bandwidth capacity required to establish said channel; and
d) provided said available bus bandwidth capacity is less than said bus bandwidth capacity required to establish said channel, initiating a process of voluntary load shedding, said process of voluntary load shedding comprising;
d1) sending a query to devices which have been allocated channels, each allocated channel having a respective allocated bus bandwidth, wherein responsive to said query each of said devices determines whether it is using its respective allocated bus bandwidth;
d2) receiving a response to said query from a device to which a channel had been allocated, said response providing authorization to reduce bus bandwidth allocated to said device; and
d3) reducing bus bandwidth allocated to said device, wherein said channel allocated to said device remains allocated but with a reduced bus bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
identifying an unused channel on said network bus; and
deallocating said unused channel.
-
-
8. The method of claim 1 wherein said step d) comprises the steps of:
-
identifying a cooperating application;
sending a message to said cooperating application requesting authorization to deallocate bus bandwidth capacity allocated to said cooperating application;
receiving an affirmative response from said cooperating application; and
deallocating bus bandwidth capacity allocated to said cooperating application.
-
-
9. The method of claim 1 wherein said step d) comprises the steps of:
-
identifying a device in said network designated as a lowest priority device based on a priority ranking specified by a user of said network; and
deallocating bus bandwidth capacity allocated to said lowest priority device.
-
-
10. A network comprising:
-
a network bus;
a plurality of electronic audio/video devices coupled to said network bus, wherein one of said plurality of devices is an intelligent device having stored therein instructions for implementing a method to allocate bus bandwidth capacity on said network bus, said method comprising the steps of;
a) receiving a request to allocate a channel between a source device and a sink device in said network;
b) determining an amount of bus bandwidth capacity required for said channel, wherein said bus bandwidth capacity required for said channel is specified by said source device;
c) comparing available bus bandwidth capacity of said network bus with said bus bandwidth capacity required to establish said channel; and
d) provided said available bus bandwidth capacity is less than said bus bandwidth capacity required to establish said channel, initiating a process of voluntary load shedding, said process of voluntary load shedding comprising;
d1) sending a query to devices which have been allocated channels, each allocated channel having a respective allocated bus bandwidth, wherein responsive to said query each of said devices determines whether it is using its respective allocated bus bandwidth;
d2) receiving a response to said query from a device to which a channel had been allocated, said response providing authorization to reduce bus bandwidth allocated to said device; and
d3) reducing bus bandwidth allocated to said device, wherein said channel allocated to said device remains allocated but with a reduced bus bandwidth. - View Dependent Claims (11, 12, 13, 14, 15)
identifying an unused channel on said network bus; and
deallocating said unused channel.
-
-
14. The network of claim 10 wherein said step d) of said method comprises the steps of:
-
identifying a cooperating application;
sending a message to said cooperating application requesting authorization to reduce bus bandwidth capacity allocated to said cooperating application;
receiving an affirmative response from said cooperating application; and
deallocating bus bandwidth capacity allocated to said cooperating application.
-
-
15. The network of claim 10 wherein said step d) of said method comprises the steps of:
-
identifying a device in said network designated as a lowest priority device based on a priority ranking specified by a user of said network; and
deallocating bus bandwidth capacity allocated to said lowest priority device.
-
-
16. In a network having a plurality of electronic audio/video devices coupled to a network bus, a software-implemented system for allocating bus bandwidth capacity on said network bus, said system comprising:
-
a messaging means for sending a request to allocate a channel between a source device and a sink device in said network; and
a stream manager means for determining an amount of bus bandwidth capacity required for said channel, wherein said bus bandwidth capacity required for said channel is specified by said source device, said stream manager means also for comparing available bus bandwidth capacity of said network bus with said bus bandwidth capacity required for said channel and, provided said available bus bandwidth capacity is less than said bus bandwidth capacity required to establish said channel, said stream manager means for performing a process of voluntary load shedding comprising;
sending a query to devices which have been allocated channels, each allocated channel having a respective allocated bus bandwidth, wherein responsive to said query each of said devices determines whether it is using its respective allocated bus bandwidth;
receiving a response to said query from a device to which a channel had been allocated, said response providing authorization to reduce bus bandwidth allocated to said device; and
reducing bus bandwidth allocated to said device, wherein said channel allocated to said device remains allocated but with a reduced bus bandwidth. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification