МЕТОДИКА ДЛЯ ДИНАМИЧЕСКОГО УПРАВЛЕНИЯ ПАКЕТНЫМИ ПЕРЕДАЧАМИ ДАННЫХ

1. Способ управления пакетными передачами от сервера (105) к клиенту (115), имеющему буфер (155) клиента, причем скорость передачи битов данных, которые необходимо передавать в пакетах, выбирается сервером, исходя из состояния буфера клиента, причем способ содержит этапы, на которых
начинают передавать пакеты, содержащие данные, закодированные в зависимости от текущей скорости передачи битов (202);
следят за буфером клиента (115) для обнаружения, когда пакеты, содержащие данные, закодированные в зависимости от текущей скорости передачи битов, первый раз достигнут буфера клиента (202);
CH
обнаруживают опорное значение (PT), представляющее количество данных в буфере клиента (115), когда пакеты, содержащие закодированные в зависимости от текущей скорости передачи битов данные, первый раз достигли буфера клиента (204);
следят за значением (РТ), представляющим количество данных в буфере клиента на данный момент (206); и
CH
управляют регулировками (208) скорости передачи битов у передаваемых данных в соответствии с динамическим режимом (200), исходя из значения (РТ), представляющего количество данных в буфере клиента (115) на данный момент, и исходя из опорного значения (PT).
2. Способ по п.1, в котором этап, на котором управляют регулировками (208) в соответствии с динамическим режимом, включает в себя этап, на котором
UP-ADJ
CH
переключаются на более высокую скорость передачи битов (410), если количество данных в буфере (РТ) клиента на данный момент превышает регулируемую пороговую величину повышающего переключения (PT), установленную исходя из опорного значения (PT).
UP-ADJ
CH
3. Способ по п.2, в котором регулируемая пороговая величина повышающего переключения (PT) устанавливается равной заранее установленному безопасному пределу (S), умноженному на опорное значение (PT).
4. Способ по любому из пп.2 и 3, в котором этап, на котором переключаются на более высокую скорость передачи битов в динамическом режиме, выполняется, только если количество данных (РТ) в буфере клиента на данный момент также превышает минимальную пороговую величину (408).
ADJ-DOWN
CH
5. Способ по любому из п.2 или 3, в котором этап, на котором управляют регулировками (208) в соответствии с динамическим режимом (200), включает в себя этап, на котором переключаются на более низкую скорость передачи битов (414), если количество данных в буфере (РТ) клиента на данный момент снижается ниже регулируемой пороговой величины понижающего переключения (PT), установленной исходя из опорного значения (PT).
ADJ-DOWN
DOWN
CH
6. Способ по п.5, в котором регулируемая пороговая величина понижающего переключения (PT) устанавливается (404) приблизительно посередине между заранее установленной минимальной пороговой величиной (PT) и опорным значением (PT).
DOWN
7. Способ по п.5, в котором этап (414), на котором переключаются на более низкую скорость передачи битов в динамическом режиме (200), выполняется в качестве альтернативы, если количество данных (РТ) в буфере клиента на данный момент снижается ниже заранее установленной минимальной пороговой величины (PT).
DOWN
8. Способ по любому из пп.6 и 7, в котором минимальная пороговая величина (PT) является постоянной пороговой величиной понижающего переключения (400).
9. Способ по любому из пп.1-3, в котором этап, на котором управляют регулировками (208) в скорости передачи битов пакетов в соответствии с динамическим режимом (200), выполняется только после того, как отправленные пакеты, содержащие закодированные в зависимости от текущей скорости передачи битов данные, достигнут буфера клиента (312).
10. Способ по п.9, дополнительно включающий в себя этап, на котором управляют дополнительными регулировками (306) в скорости передачи битов данных в соответствии со ждущим режимом (300).
11. Способ по п.10, в котором этап, на котором управляют дополнительными регулировками (306) в скорости передачи битов данных в соответствии со ждущим режимом (300), выполняется только после регулировки скорости и до того, как отправленные пакеты, содержащие закодированные в зависимости от вновь отрегулированной скорости передачи битов данные, достигнут буфера клиента (310).
DOWN
12. Способ по п.11, в котором этап, на котором управляют дополнительными регулировками в скорости передачи битов пакетов (306) в соответствии со ждущим режимом (300), включает в себя этап, на котором переключаются на более низкую скорость передачи битов (506), если количество данных (РТ) в буфере клиента на данный момент снижается ниже постоянной пороговой величины понижающего переключения (PT).
13. Способ по любому из п.11, в котором этап, на котором управляют дополнительными регулировками (306) в скорости передачи битов пакетов в соответствии со ждущим режимом (300), включает в себя этап, на котором запрещают увеличения скорости передачи битов(306).
14. Способ по любому из пп.1-3, 6-7, 10-13, в котором значение, представляющее количество данных в буфере клиента, представляет длительность воспроизведения (РТ) данных или уровень заполнения буфера.
15. Компьютерный программный продукт, содержащий части кода программы для выполнения этапов любых из предшествующих пунктов формулы, когда компьютерный программный продукт выполняется на вычислительной системе.
16. Компьютерный программный продукт по п.15, в котором компьютерный программный продукт хранится на машиночитаемом носителе записи.
17. Устройство (600), содержащее процессор вычислительной машины и запоминающее устройство, соединенное с процессором, причем запоминающее устройство кодируется с помощью одной или нескольких программ, которые могут выполнять этапы любого из пп.1-16 формулы изобретения.
18. Устройство (600) для управления пакетными передачами от сервера (105) к клиенту (115), имеющему буфер (155) клиента, причем скорость передачи битов пакетов от сервера к клиенту регулируется сервером, исходя из текущего состояния буфера клиента, при этом устройство содержит
контроллер (602) скорости передачи битов для запуска передачи данных в пакетах на текущей скорости передачи битов;
CH
контрольное устройство (604) буфера клиента для отслеживания буфера клиента (115), чтобы обнаруживать, когда пакеты, содержащие закодированные в зависимости от текущей скорости передачи битов данные, первый раз достигают буфера клиента (202), и для обнаружения опорного значения (PT), представляющего количество данных в буфере клиента (115), когда пакеты, содержащие закодированные в зависимости от текущей скорости передачи битов данные, первый раз достигли буфера клиента (204);
устройство (606) слежения для слежения за значением, представляющим количество данных в буфере (155) клиента на данный момент; и
контроллер (608) динамического режима для управления регулировками в скорости передачи битов пакетов, исходя из значения, представляющего количество данных в буфере клиента на данный момент, и исходя из опорного значения.