IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0501078
(2000-02-09)
|
발명자
/ 주소 |
- Netzer, Arnon
- Moshkovich, Reuven
|
출원인 / 주소 |
- Surf Communications Solutions, Ltd.
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
31 인용 특허 :
26 |
초록
▼
A method of scheduling the handling of data from a plurality of channels. The method includes accumulating data from a plurality of channels by a remote access server, scheduling a processor of the server to handle the accumulated data from at least one first one of the channels, once during a first
A method of scheduling the handling of data from a plurality of channels. The method includes accumulating data from a plurality of channels by a remote access server, scheduling a processor of the server to handle the accumulated data from at least one first one of the channels, once during a first cycle time, and scheduling the processor to handle the accumulated data from at least one second one of the channels, once during a second cycle time different from the first cycle time.
대표청구항
▼
1. A method of scheduling the handling of a plurality of connections, comprising:accumulating data from a plurality of connections, requiring handling in each cycle of a respective cycle scheme of the connection, by a remote access server;determining quality of service levels of a plurality of the c
1. A method of scheduling the handling of a plurality of connections, comprising:accumulating data from a plurality of connections, requiring handling in each cycle of a respective cycle scheme of the connection, by a remote access server;determining quality of service levels of a plurality of the connections; andscheduling the processor to process data from the plurality of connections in an order determined responsive to relative values of the determined quality of service levels,wherein scheduling the process to process data comprises scheduling in two stages comprising:a first stage including determining possible scheduling options at least partially responsive to the respective cycle schemes of the connections, but without relation to the determined quality of service levels; anda second stage, following the first stage, including determining a scheduling order responsive to the determined possible scheduling options at least partially responsive to relative values of the determined plurality of service levels.2. A method according to claim 1, wherein the scheduling comprises scheduling the processor to handle the accumulated data from a first one of the connections at least twice before scheduling the processor to handle data from a second one of the connections.3. A method according to claim 1, wherein scheduling the processor to handle the accumulated data comprises allowing the processor to utilize up to a predetermined amount of processing time for each connection.4. A method according to claim 1, wherein the processor does not run an operating system which performs preemption.5. A method according to claim 1, wherein scheduling the processor comprises having the processor wait without handling data from any of the connections if all the connections were scheduled for handling during their respective current cycles, although one or more of the connections has data requiring handling.6. A method according to claim 5, comprising measuring the waiting time of the processor in a first cycle and using the measured waiting time in determining whether to accept handling data from an additional connection.7. A method according to claim 1, comprising processing an entire block of accumulated data of the scheduled connection responsive to the scheduling.8. A method according to claim 1, wherein the scheduling comprises scheduling the processor to handle data from at least one first connection before handling data from at least one second connection having a lower quality of service level than the at least one first connection.9. A method according to claim 1, comprising changing the quality of service level of at least one of the connections while accumulating the data and changing the order of scheduling responsive to the change in the quality of service level.10. A method according to claim 1, wherein the plurality of connections connect to the remote access server through separate physical links.11. A method according to claim 1, wherein the processing time of a connection does not affect the connection operation, provided the connection is processed within its respective cycle.12. A method according to claim 1, wherein at least two of the plurality of connections have same cycle times beginning concurrently.13. A method according to claim 1, wherein at least two of the plurality of connections have different cycle times.14. A method according to claim 1, wherein the processor handles the data of each connection it is assigned, without interruption for handling data of a different connection.15. A method according to claim 1, wherein scheduling the processor comprises scheduling each connection once during each of its respective cycles.16. A method according to claim 1, comprising changing the cycle time of at least one of the connections, during its operation.17. A method according to claim 1, wherein scheduling the processor comprises scheduling in an order determined responsive to the time remaining until the end of the respective cycle of each of the connections.18. A method according to claim 17, wherein scheduling the processor comprises scheduling in an order determined responsive to the relative values of the quality of service levels when the time remaining until the end of the respective cycle is substantially the same for a plurality of connections.19. A method according to claim 1, wherein scheduling the processor comprises scheduling the processor to process a connection waiting a longest time for processing, when a plurality of connections are otherwise with equal right for processing.20. A method according to claim 1, wherein scheduling the processor comprises giving precedence to connections having a high quality of service level.21. A method according to claim 1, wherein determining the quality of service levels comprises accessing a table listing the quality of service level for each connection.22. A method according to claim 1, comprising changing the desired quality of service level of at least one of the connections, and scheduling the processor to process data from the plurality of connections in a second order adjusted responsive to the change in the desired quality of service level.23. A method according to claim 1, wherein the scheduling order does not affect the data rates of the connections.24. A remote access server, comprising:a plurality of channel drivers which accumulate data from respective channels;a processor which handles the accumulated data; anda scheduler which determines for at least one of the channels a quality of service level and schedules the processor to handle data of the channels in an order determined according to the determined quality of service level,wherein the schedulerdetermines for a plurality of the channels a quality of service level,determines one or more possible scheduling options of the plurality of connections responsive to the respective cycle schemes of the connection andschedules the processor to handle data of the channels in accordance with one of the determined possible scheduling options, selected according to the determined quality of service levels.25. A server according to claim 24, wherein the plurality of channel drivers accumulate data from respective separate physical links.26. A server according to claim 24, wherein the scheduler is adapted to change the handling order responsive to a change in quality of service.27. A server according to claim 24, comprising a table which lists a quality of service level for each connection.28. A server according to claim 24, wherein the scheduler schedules the processor to handle data of the channels in an order determined according to the relative quality of service levels of the channels.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.