Patent ID: 7886087

Claim:
A method for scheduling communication of data between a host and an agent via a hub, the method comprising: informing a host controller of the host of a data transfer capability of each endpoint of the agent; building a budget list for each endpoint of the agent, the budget list providing an earliest time a transfer between the hub and the end point is to occur and a latest time a result associated with the transfer is to be available; scheduling a first transaction of a split transaction between the host controller and the hub, the first transaction being scheduled to occur one unit time period before a first respective unit time period during which the transfer is to occur according to the earliest time of the budget list; scheduling a second transaction of the split transaction between the host controller and the hub, the second transaction being scheduled one unit time period after a second respective unit time period during which the transfer is to finish according to the latest time of the budget list; and scheduling a third transaction to occur while the transfer is being performed.