the request to the respective device connected to the host in accordance with host mapping software the requests are dealt with by the state machine as received but in the case of large amounts of data transfer being requested at one time from or to different devices the host software desirably interleaves the queued requests so that the multiple requests are serviced substantially contemporaneously rather than one request needing to be completed before the next request can be fulfilled the interleaving feature performed by the host software provides a solution to the minor difficulty of large user requests to give an example of the interleaving solution where user requests are received for two 1 mb data transfers from each of two devices each 1 mb request would be divided into ten 100 kb requests and these interlaced by the host software so that the state machine sends the user request in 100 kb chunks from alternating ones of devices 1 and 2 to the host it is possible to set a maximum data transfer size at less than 100 kb say 10 kb so that no user request can exceed a predetermined data transfer limit of say 10 kb u2014 in this way no one user request will u201c hog u201d the allocation of host endpoints in this regard there may be a slight performance drop in the streaming of data since all requests are being handled serially desirable benefits include dispensing with the large processing overhead of building and maintaining the stack and allowing multiple usb devices to.