Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
88 words
A bus access arbitration system, comprising: a bus; a plurality of devices, at least one of the plurality of devices being associated with a corresponding timer, the timer being reset to zero each time the at least one device accesses the bus, such that the timer has a value indicating an elapsed time since the at least one device last accessed the bus; and an arbiter connecting the devices to the bus, the arbiter granting the devices access to the bus based on the value of the timer.
Claim 2
Dependent Claim
72 words
A bus access arbitration system as in claim 1, wherein each of the devices is associated with a corresponding timer, the corresponding timer being reset to zero each time its corresponding device accesses the bus, such that each timer has a value indicating an elapsed time since its corresponding device last accessed the bus, and wherein the arbiter grants the devices access to the bus based on the values of the timers.
Claim 3
Dependent Claim
48 words
A bus access arbitration system as in claim 1, wherein the arbiter contains a previously determined minimum access interval for the at least one device, such that a relative priority for the at least one device increases as the value of the timer approaches the minimum access interval.
Claim 4
Dependent Claim
43 words
A bus access arbitration system as in claim 2, wherein the arbiter contains a previously determined minimum access interval for each device, such that a relative priority for each device increases as the value of its corresponding timer approaches its minimum access interval.
Claim 5
Dependent Claim
51 words
A bus access arbitration system as in claim 2, wherein the arbiter further contains information indicative of an amount of data each device is prepared to transfer, and wherein the arbiter further grants the devices access to the bus based on the amount of data each device is prepared to transfer.
Claim 6
Dependent Claim
42 words
A bus access arbitration system as in claim 5, wherein the arbiter further contains information indicative of a data transfer rate for each device, and wherein the arbiter further grants the devices access to the bus based on their data transfer rates.
Claim 7
Dependent Claim
85 words
A bus access arbitration system, comprising: a bus; a plurality of devices, at least one of the plurality of devices being associated with a corresponding timer, the timer being reset to a previously determined minimum access interval associated with the at least one device each time the at least one device accesses the bus, the timer counting down toward zero; and an arbiter connecting the devices to the bus, the arbiter granting the devices access to the bus based on the value of the timer.
Claim 8
Dependent Claim
64 words
A bus access arbitration system as in claim 7, wherein each of the devices is associated with a corresponding timer, the corresponding timer being reset to a previously determined minimum access interval each time its corresponding device accesses the bus, each timer counting down toward zero, and wherein the arbiter grants the devices access to the bus based on the values of the timers.
Claim 9
Dependent Claim
51 words
A bus access arbitration system as in claim 8, wherein the arbiter further contains information indicative of an amount of data each device is prepared to transfer, and wherein the arbiter further grants the devices access to the bus based on the amount of data each device is prepared to transfer.
Claim 10
Dependent Claim
42 words
A bus access arbitration system as in claim 9, wherein the arbiter further contains information indicative of a data transfer rate for each device, and wherein the arbiter further grants the devices access to the bus based on their data transfer rates.
Claim 11
Dependent Claim
43 words
A bus access arbitration system as in claim 8, wherein the device corresponding to the timer with a lowest relative value is granted a highest priority and the device corresponding to the timer with a highest relative value is granted a lowest priority.
Claim 12
Independent Claim
65 words
A method of granting bus access to a plurality of devices via a bus arbiter, comprising the steps of: setting a timer corresponding to each device; resetting the corresponding timer each time its corresponding device accesses the bus; assigning a priority to each device based on a value of its corresponding timer; and granting the devices access to the bus based on their assigned priorities.
Claim 13
Dependent Claim
85 words
The method of claim 12, further comprising the steps of: storing a previously determined minimum access time for each device in the arbiter; and calculating the difference between the timer value and the minimum access time for each device; wherein the setting step sets the timers to zero, the resetting step resets the timers to zero, the timers count up from zero, and the priority assigning step bases the device priorities on the calculated differences between the timer values and their corresponding minimum access times.
Claim 14
Dependent Claim
45 words
The method of claim 12, wherein each device has an associated transfer rate indicative of the speed at which the device communicates with the bus and the step of assigning a priority to each device is also based on the transfer rate of each device.
Claim 15
Dependent Claim
48 words
The method of claim 12, wherein the arbiter contains information indicative of an amount of data each device each device is prepared to transfer, and wherein the arbiter further grants the devices access to the bus based on the amount of data each device is prepared to transfer.
Claim 16
Dependent Claim
79 words
The method of claim 12, wherein the setting step sets the timers to a previously determined minimum access interval for the corresponding device, the resetting step resets the timers to the previously determined minimum access interval for the corresponding device, the timers count down toward zero, and the priority assigning step assigns the highest priority to the device whose corresponding timer has the lowest value and the lowest priority to the device whose corresponding timer has the highest value.