Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
118 words
A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising: determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; processing a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
Claim 2
Independent Claim
118 words
A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising: determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; processing a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
Claim 3
Dependent Claim
34 words
A method according to claim 1 , wherein modifying the configuration of said IO controller includes creating one or more new configuration descriptors which indicate the presence of said one or more virtual controllers.
Claim 4
Dependent Claim
20 words
A method according to claim 1 , further comprising re-routing connections to said IO controller to a desired routing configuration.
Claim 5
Dependent Claim
32 words
A method according to claim 1 , wherein determining a desired configuration for said IO controller and modifying the configuration of said IO controller is controlled by drivers in said computer system.
Claim 6
Dependent Claim
33 words
A method according to claim 1 , wherein determining a desired configuration for said IO controller and modifying the configuration of said IO controller is controlled by firmware embedded in said IO controller.
Claim 7
Dependent Claim
47 words
A method according to claim 1 , wherein determining a desired configuration for said IO controller includes determining whether an existing configuration of said IO controller should be changed based on existing conditions and determining an optimized configuration for said IO controller based on said existing conditions.
Claim 8
Independent Claim
105 words
A method of controlling data flow through an IO controller in a computer system comprising: entering a reconfiguration mode upon the existence of one or more predetermined conditions; determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; creating a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein said predetermined conditions include increased or decreased data flow through said IO controller.
Claim 9
Independent Claim
105 words
A method of controlling data flow through an IO controller in a computer system comprising: entering a reconfiguration mode upon the existence of one or more predetermined conditions; determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; creating a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein said predetermined conditions include increased or decreased data flow through said IO controller.
Claim 10
Dependent Claim
22 words
A method according to claim 7 , wherein entering a reconfiguration mode includes suspending operation of devices connected to said computer system.
Claim 11
Dependent Claim
118 words
An integrated circuit device for use as an IO controller comprising: a system bus interface; a programmable list processor; and a port router; wherein said system bus interface, said programmable list processor and said port router are operatively connected; wherein said IO controller processes one or more descriptor lists; said IO controller reflects the addition or deletion of one or more virtual controllers; said IO controller is re-enumerated; a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
Claim 12
Dependent Claim
118 words
An integrated circuit device for use as an IO controller comprising: a system bus interface; a programmable list processor; and a port router; wherein said system bus interface, said programmable list processor and said port router are operatively connected; wherein said IO controller processes one or more descriptor lists; said IO controller reflects the addition or deletion of one or more virtual controllers; said IO controller is re-enumerated; a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and wherein port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered and initialized during said re-enumeration and provide the maximum bandwidth supported by said port interfaces.
Claim 13
Independent Claim
122 words
A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising: determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; processing a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.
Claim 14
Independent Claim
122 words
A method of controlling data flow through an IO controller from one or more port interfaces to internal circuitry of a computer system comprising: determining a desired configuration for said IO controller; reprogramming said IO controller to allow for processing of one or more descriptor lists; modifying the configuration of said IO controller to reflect the addition or deletion of one or more virtual controllers; re-enumerating said IO controller; processing a descriptor list for each of said IO controller and said one or more virtual controllers; and wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.
Claim 15
Dependent Claim
22 words
A method according to claim 1 , wherein said one or more virtual controllers are initialized during said re-enumeration after being discovered.
Claim 16
Dependent Claim
122 words
An integrated circuit device for use as an IO controller comprising: a system bus interface; a programmable list processor; and a port router; wherein said system bus interface, said programmable list processor and said port router are operatively connected; wherein said IO controller processes one or more descriptor lists; said IO controller reflects the addition or deletion of one or more virtual controllers; said IO controller is re-enumerated; a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.
Claim 17
Dependent Claim
122 words
An integrated circuit device for use as an IO controller comprising: a system bus interface; a programmable list processor; and a port router; wherein said system bus interface, said programmable list processor and said port router are operatively connected; wherein said IO controller processes one or more descriptor lists; said IO controller reflects the addition or deletion of one or more virtual controllers; said IO controller is re-enumerated; a descriptor list is processed for each of said IO controllers and said one or more virtual controllers; and wherein one or more port interfaces support a maximum bandwidth, and said one or more virtual controllers are discovered during said re-enumeration and provide the maximum bandwidth supported by said one or more port interfaces.