IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0796511
(2004-03-08)
|
등록번호 |
US-7424003
(2008-09-09)
|
발명자
/ 주소 |
- Fisher,Abraham
- Graiber,Gil
|
출원인 / 주소 |
- Surf Communication Solutions
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
61 |
초록
▼
A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels. The method includes determining for each channel, handled by the processor, a target time by which time it should receive processing, selecting one or more of the assigned channel
A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels. The method includes determining for each channel, handled by the processor, a target time by which time it should receive processing, selecting one or more of the assigned channels whose data is to be handled next, based on the target times of the channels and when more than one channel is selected, choosing for handling before other channels, at least one of the selected channels based on a consideration directed at minimizing the average processing time of the channels.
대표청구항
▼
The invention claimed is: 1. A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels, comprising: determining for each channel of a plurality of assigned channels of the processor, handled by the processor, a target time by which time
The invention claimed is: 1. A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels, comprising: determining for each channel of a plurality of assigned channels of the processor, handled by the processor, a target time by which time it should receive processing; selecting one or more of the assigned channels whose data is to be handled next, based on the target times of the channels; and when more than one channel is selected, choosing for handling before other channels, at least one of the selected channels based on a consideration directed at minimizing the average processing time of the channels, wherein determining a target time for each channel comprises determining an average duration of the handling of the channel, and wherein determining a target time for each channel comprises determining the target time as the time at which a driver collects processed data of the channel minus the average handling duration. 2. A method according to claim 1, wherein selecting based on the target times comprises selecting the channels having a shortest duration until their target times. 3. A method according to claim 1, wherein choosing at least one of the selected channels comprises choosing at least one channel of a same type as a channel currently handled by the processor. 4. A method according to claim 1, wherein choosing at least one of the selected channels comprises choosing from the selected channels that have an equal quality of service rating. 5. A method according to claim 1, wherein choosing at least one of the selected channels comprises choosing for handling all the selected channels before handling other channels. 6. A method according to claim 1, wherein selecting based on the target times comprises selecting a plurality of channels having different target times. 7. A method according to claim 1, wherein choosing at least one of the selected channels comprises choosing based on the protocol governing the handling of the data of the channels. 8. A method according to claim 1, wherein choosing at least one of the selected channels comprises choosing based on a consideration that minimizes time spent on memory transfers. 9. A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels, comprising: determining for each channel of a plurality of assigned channels of the processor, handled by the processor, a target time by which time it should receive processing; selecting one or more of the assigned channels whose data is to be handled next, based on the target times of the channels; and when more than one channel is selected, choosing for handling before other channels, at least one of the selected channels based on a consideration directed at minimizing the average processing time of the channels, wherein selecting based on the target times comprises determining a closest target time among the target times of the channels and determining a number of channels which can be handled in the time remaining until the closest target time. 10. A method according to claim 9, wherein choosing at least one of the selected channels comprises choosing at least one channel of a same type as a channel currently handled by the processor. 11. A method according to claim 9, wherein determining a target time for each channel comprises determining a time by which the channel needs to receive a handling session in order to avoid starvation. 12. A method according to claim 9, wherein determining a target time for each channel comprises determining an average duration of the handling of the channel. 13. A method according to claim 9, wherein selecting based on the target times comprises selecting channels having the shortest time until their target times up to the determined number of channels. 14. A method according to claim 13, wherein choosing at least one of the selected channels comprises choosing based on the types of the channels. 15. A method according to claim 9, wherein choosing at least one of the selected channels comprises choosing at least one channel that requires processing by a software module already in a memory of the processor. 16. A method according to claim 9, wherein choosing at least one of the selected channels comprises choosing from all the selected channels based on the consideration directed at minimizing the average processing time of the channels. 17. A method according to claim 9, wherein choosing at least one of the selected channels comprises choosing based on the transmission rates of the channels. 18. A method according to claim 9, wherein selecting based on the target times comprises selecting a plurality of channels having different target times. 19. A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels, comprising: determining for each channel, handled by the processor, a target time by which time it should receive processing; selecting, based on the target times of the channels, a plurality of assigned channels, having two or more different target times, from which a next handled channel is to be selected; choosing for processing one of the selected channels at least partially based on considerations not related to the target times of the channels; and scheduling the processor to handle the chosen channel, wherein choosing one of the selected channels comprises choosing a channel having a farther target time than at least one channel that was not chosen, and wherein selecting based on the target times comprises determining a number x of channels which can be handled in the time remaining until a closest target time of the assigned channels, and selecting the x channels having the shortest time until their target times. 20. A method according to claim 19, wherein choosing one of the selected channels comprises choosing from the selected channels a channel having a closer target time than at least one channel that was not chosen. 21. A method according to claim 19, wherein choosing one of the selected channels comprises selecting based on processing efficiency considerations. 22. A method according to claim 19, wherein determining a target time for each channel comprises determining a time by which the channel needs to receive a handling session in order to avoid starvation. 23. A method according to claim 22, wherein choosing one of the selected channels comprises choosing a channel that requires processing by a software module already in a memory of the processor. 24. A method according to claim 19, wherein choosing one of the selected channels comprises choosing a channel that requires processing by a software module already in a memory of the processor. 25. A method according to claim 19, wherein choosing one of the selected channels comprises choosing a channel of a same type as a channel currently handled by the processor. 26. A method according to claim 25, wherein choosing one of the selected channels comprises choosing from the selected channels a channel having a closer target time than at least one channel that was not chosen. 27. A method according to claim 26, wherein choosing one of the selected channels comprises choosing a channel having a farther target time than at least one channel that was not chosen. 28. A method according to claim 19, wherein choosing one of the selected channels comprises choosing a plurality of channels based on considerations not related to timing issues and choosing therefrom a single channel based on the target times. 29. A method of scheduling the handling of communication channels by a processor assigned to handle a plurality of channels, comprising: determining for each channel, handled by the processor, a target time by which time it should receive processing; selecting, based on the target times of the channels, a plurality of assigned channels, having two or more different target times, from which a next handled channel is to be selected; choosing for processing one of the selected channels at least partially based on considerations not related to the target times of the channels; and scheduling the processor to handle the chosen channel, wherein selecting based on the target times comprises determining a number x of channels which can be handled in the time remaining until a closest target time of the assigned channels, and selecting the x channels having the shortest time until their target times. 30. A method according to claim 29, wherein choosing one of the selected channels comprises choosing a channel of a same type as a channel currently handled by the processor. 31. A method according to claim 29, wherein choosing one of the selected channels comprises choosing a channel that requires processing by a software module already in a memory of the processor.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.