способ, компьютерная программа и компьютерная сеть для совместного использования данных в реальном времени

Классы МПК:H04L12/18 для трансляции широковещательных программ или конференц-связи
G06F13/38 передача информации, например по шине
Автор(ы):, ,
Патентообладатель(и):ФРАТОРИА Б.В. (NL)
Приоритеты:
подача заявки:
2007-04-05
публикация патента:

Изобретение относится к средствам совместного использования данных в реальном времени. Технический результат заключается в осуществлении совместного использования данных в реальном времени в компьютерной сети. Компьютерная сеть состоит из совокупности компьютеров, взаимосвязанных посредством сети. Каждый компьютер имеет среду компьютерной конференц-связи. Указанная компьютерная сеть включает устройство передачи данных 3, а именно подходящий сервер, служащий для снабжения указанных компьютеров данными. Каждый компьютер может при этом содержать устройство передачи данных для возможности автономной выгрузки и загрузки данных. Кроме того, каждый компьютер имеет вычислительные средства, предназначенные для параметризации любых локальных изменений данных. Результаты параметризации генерируются локально и рассылаются, когда соответствующий компьютер входит в режим передачи. Для синхронизации данных на всех компьютерах, участвующих в конференции, каждый компьютер имеет средства синхронизации, предназначенные для распространения локальных изменений данных среди остальных компьютеров, тем самым обновляя данные на всех компьютерах, зарегистрированных в среде компьютерной конференц-связи. 3 н. и 17 з.п. ф-лы, 3 ил.

способ, компьютерная программа и компьютерная сеть для совместного   использования данных в реальном времени, патент № 2448421 способ, компьютерная программа и компьютерная сеть для совместного   использования данных в реальном времени, патент № 2448421 способ, компьютерная программа и компьютерная сеть для совместного   использования данных в реальном времени, патент № 2448421

Формула изобретения

1. Способ совместного использования данных в реальном времени в компьютерной сети, состоящей из совокупности компьютеров, при этом указанный способ предусматривает следующие стадии:

инициализация среды компьютерной конференц-связи для указанной совокупности компьютеров, в которой, по крайней мере, один компьютер может работать в режиме передачи и, по крайней мере, один компьютер может работать в режиме приема;

снабжение указанных компьютеров данными;

параметризация локальных изменений данных, по крайней мере, на одном компьютере;

синхронизация локальных изменений данных в системе компьютеров путем передачи данных параметризации с, по крайней мере, одного передающего компьютера на, по крайней мере, один принимающий компьютер.

2. Способ по п.1, в котором стадия синхронизации включает:

запуск режима передачи на компьютере, на котором произошло изменение данных, подлежащих совместному использованию;

запуск режима приема на каждом из остальных компьютеров, образующих среду компьютерной конференц-связи;

рассылку параметризации с компьютера, работающего в режиме передачи, на компьютеры, работающие в режиме приема;

обновление данных на принимающих компьютерах в соответствии с параметризацией.

3. Способ по пп.1 и 2, в котором данные содержат в себе статические данные, и компьютерная сеть, включающая передающий компьютер и совокупность принимающих компьютеров, где стадия синхронизации локальных изменений статических данных на передающем компьютере включает:

параметризацию изменений статических данных путем создания массива значений на передающем компьютере, при этом указанные значения относятся к указанным статическим данным;

маркировку каждого изменения в массиве путем установки признака при индексе изменяемого значения в массиве;

синхронизацию статических данных на компьютерах путем рассылки измененного массива вместе с индексом с передающего компьютера на принимающие компьютеры.

4. Способ по пп.1 и 2, в котором данные содержат в себе динамические данные и где стадия синхронизации локальных изменений динамических данных включает:

исполнение подпрограммы для поиска изменений динамических данных на компьютере, работающем в режиме передачи;

параметризацию изменений динамических данных путем создания массива значений на компьютере, работающем в режиме передачи, при этом указанные значения относятся к локальным изменениям динамических данных;

синхронизацию динамических данных на принимающих компьютерах путем передачи массива с передающего компьютера.

5. Способ по п.1, в котором периодичность циклов синхронизации является регулируемой.

6. Способ по п.1, в котором загрузка и выгрузка данных реализуются путем выполнения асинхронных операций.

7. Машиночитаемый носитель данных, хранящий компьютерный программный продукт, включающий инструкции для процессора, причем исполнение процессором указанных инструкций имеет своим результатом операции, которые обеспечивают совместное использование данных в реальном времени в компьютерной сети, состоящей из совокупности компьютеров, путем:

инициализации среды компьютерной конференц-связи для указанной совокупности компьютеров, в которой, по крайней мере, один компьютер может работать в режиме передачи и, по крайней мере, один компьютер может работать в режиме приема;

снабжения указанных компьютеров данными;

параметризации локальных изменений данных, по крайней мере, на одном компьютере;

синхронизации локальных изменений данных в системе компьютеров путем передачи данных параметризации с, по крайней мере, одного передающего компьютера на, по крайней мере, один принимающий компьютер.

8. Машиночитаемый носитель данных по п.7, в котором стадия синхронизации включает:

запуск режима передачи на компьютере, на котором произошло изменение данных, подлежащих совместному использованию;

запуск режима приема на каждом из остальных компьютеров, образующих среду компьютерной конференц-связи;

рассылку параметризации с компьютера, работающего в режиме передачи, на компьютеры, работающие в режиме приема;

обновление данных на принимающих компьютерах в соответствии с параметризацией.

9. Машиночитаемый носитель данных по пп.7 и 8, в котором данные содержат в себе статические данные, и компьютерная сеть, включающая передающий компьютер и совокупность принимающих компьютеров, где стадия синхронизации локальных изменений статических данных на передающем компьютере включает:

параметризацию изменений статических данных путем создания массива значений на передающем компьютере, при этом указанные значения относятся к указанным статическим данным;

маркировку каждого изменения в массиве путем установки признака при индексе изменяемого значения в массиве;

синхронизацию статических данных на компьютерах путем рассылки измененного массива вместе с индексом с передающего компьютера на принимающие компьютеры.

10. Машиночитаемый носитель данных по пп.7 и 8, в котором данные содержат в себе динамические данные, и где стадия синхронизации локальных изменений динамических данных включает:

исполнение подпрограммы для поиска изменений динамических данных на компьютере, работающем в режиме передачи;

параметризацию изменений динамических данных путем создания массива значений на компьютере, работающем в режиме передачи, при этом указанные значения относятся к локальным изменениям динамических данных;

синхронизацию динамических данных на принимающих компьютерах путем передачи массива с передающего компьютера.

11. Машиночитаемый носитель данных по пп.7 и 8, в котором периодичность циклов синхронизации является регулируемой.

12. Машиночитаемый носитель данных по пп.7 и 8, в котором загрузка и выгрузка данных реализуются путем выполнения асинхронных операций.

13. Компьютерная сеть (20, 40) для совместного использования данных в реальном времени, состоящая из совокупности компьютеров (2, 4, 6, 8, 10, 12, 14, 16, 18), при этом указанная компьютерная сеть включает:

среду компьютерной конференц-связи (2а, 4а, 6а, 8а, 10а, 12а, 14а, 16а, 18а) для указанной совокупности компьютеров, в которой, по крайней мере, один компьютер может работать в режиме передачи и, по крайней мере, один компьютер может работать в режиме приема;

устройство передачи данных (3) для снабжения компьютеров данными, при этом, по крайней мере, один компьютер включает:

вычислительные средства для параметризации локальных изменений данных на компьютере, работающем в передающем режиме; и

средства синхронизации для совместного использования локальных изменений данных между компьютерами, в результате чего происходит обновление данных для всех компьютеров, работающих в режиме приема, зарегистрированных в среде компьютерной конференц-связи.

14. Компьютерная сеть (20, 40) по п.13, в которой средства синхронизации, по крайней мере, на одном компьютере (54) включают:

утилиту для перевода компьютера (54) в режим передачи;

утилиту для рассылки параметризации (54а) на компьютеры, работающие в режиме приема.

15. Компьютерная сеть (20, 40) по пп.13 и 14, в которой данные включают в себя первые данные и вторые данные, при этом первые данные содержат статические данные, включающая передающий компьютер и совокупность принимающих компьютеров, где вычислительные средства передающего компьютера дополнительно организованы для:

выработки массива значений, соответствующих указанным статическим данным;

маркировки каждого изменения в массиве установкой признака при индексе измененного значения в массиве;

при этом средства синхронизации передающего компьютера дополнительно упорядочены с целью рассылки измененного массива значений вместе с индексом на принимающие компьютеры.

16. Компьютерная сеть (20, 40) по пп.13 и 14, в которой данные содержат в себе динамические данные, включающие передающий компьютер и совокупность принимающих компьютеров, где вычислительные средства передающего компьютера дополнительно организованы для:

исполнения подпрограммы для поиска изменений динамических данных;

выработки массива значений на компьютере, работающем в режиме передачи, при этом указанные значения относятся к изменениям динамических данных;

при этом средства синхронизации передающего компьютера дополнительно упорядочены с целью рассылки массива по сети;

средства синхронизации передающего компьютера упорядочены с целью обновления данных на принимающем компьютере в соответствии с параметризацией.

17. Компьютерная сеть (20, 40) по пп.13 и 14, в которой средства синхронизации, по крайней мере, одного компьютера организованы для рассылки данных по компьютерной сети с использованием кодированного протокола.

18. Компьютерная сеть (20, 40) по пп.13 и 14, в которой периодичность циклов синхронизации является регулируемой.

19. Компьютерная сеть (20, 40) по пп.13 и 14, в которой загрузка, выгрузка и обновление данных реализуются путем выполнения асинхронных операций.

20. Компьютерная сеть (20, 40) по пп.13 и 14, в которой данные содержат в себе медицинские данные, предпочтительно данные планирования курса лучевой терапии.

Описание изобретения к патенту

ОБЛАСТЬ ИЗОБРЕТЕНИЯ

Настоящее изобретение относится к способу, дающему возможность реализации совместного использования данных в реальном времени в компьютерной сети, состоящей из совокупности компьютеров, при этом указанный способ предусматривает следующие стадии:

- инициализация среды компьютерной конференц-связи для указанной совокупности компьютеров, в которой, по крайней мере, один компьютер может работать в режиме передачи и, по крайней мере, один компьютер может работать в режиме приема;

- снабжение указанных компьютеров данными.

Настоящее изобретение также относится к компьютерной программе.

Кроме того, настоящее изобретение относится к компьютерной сети, предназначенной для совместного использования данных в реальном времени, состоящей из совокупности компьютеров, при этом указанная компьютерная сеть включает:

- среду компьютерной конференц-связи для указанной совокупности компьютеров, в которой, по крайней мере, один компьютер может работать в режиме передачи и, по крайней мере, один компьютер может работать в режиме приема;

- устройство передачи данных для снабжения указанных компьютеров данными.

ПРЕДПОСЫЛКИ К СОЗДАНИЮ ИЗОБРЕТЕНИЯ

Один из известных примеров осуществления способа, указанного во вступительном абзаце, относится к современной медицинской практике, когда тот или иной клинический случай, для которого предложен определенный план лечения, например планирование курса лучевой терапии, необходимо рассмотреть в рамках независимой врачебной экспертизы. Подобные клинические случаи обычно отличаются большим объемом данных, например данных диагностической визуализации, и/или дополнительных данных, таких как рассчитанная конфигурация целевого участка и/или критических областей или объемов, данные визуализации, представляющие, в частности, изодозное распределение по плану лучевой терапии, анимационные данные, представляющие геометрию радиационного пучка аппарата лучевой терапии, такого как линейный ускоритель. В существующей практике такие данные передаются между компьютерами участников врачебной конференции с использованием стандартного протокола, а именно протокола цифровой коммуникации в медицине (DICOM). В протоколе DICOM используются структурированные информационные линии, содержащие полные данные пациента. Для применения в области лучевой терапии протокол DICOM доработан в вариант DICOM RT, включающий данные планирования курса лучевой терапии вместе с исходными данными пациента.

К недостаткам известной практики проведения независимых экспертиз относится низкая скорость коммуникации, объясняющаяся тем фактом, что большой объем данных должен быть передан по сети всякий раз, когда происходит обновление или изменение данных рассматриваемой истории болезни, например предлагается другая геометрия облучения.

КРАТКОЕ ИЗЛОЖЕНИЕ СУЩЕСТВА ИЗОБРЕТЕНИЯ

Целью настоящего изобретения является создание способа, позволяющего осуществлять совместное использование данных в реальном времени в компьютерной сети, где локальные обновления совместно используемых данных выполняются практически моментально на всех компьютерах, образующих среду компьютерной конференц-связи.

Согласно указанной цели способ в соответствии с настоящим изобретением включает в себя следующие стадии:

- параметризация локальных изменений данных, по крайней мере, на одном компьютере;

- синхронизация локальных изменений данных в системе компьютеров путем передачи данных параметризации с, по крайней мере, одного передающего компьютера на принимающие компьютеры.

Техническое решение настоящего изобретения основано на том представлении, что необходимая синхронизация, в частности, приложений для настольных компьютеров, может быть успешно достигнута путем передачи только параметрических данных, описывающих процессы и изменения в массивах данных во всей сети. За счет этого становится возможной высокоскоростная, предпочтительно моментальная синхронизация. Параметрические данные организуются таким образом, чтобы представлять локальное изменение данных по отношению ко всему массиву данных. Это позволяет добиться синхронизации большого числа удаленных компьютеров в сети и максимально увеличить оперативную скорость имеющейся конференц-связи. Отмечено, что общее качество работы зависит от количества компьютеров и ширины полосы пропускания между узлами. При условии, что количество компьютеров не превышает, например, двухсот, а работа сети организована в широкополосном варианте, способ в соответствии с настоящим изобретением позволяет получать практически моментальное обновление данных.

В соответствии с другой особенностью настоящего изобретения количество узлов, синхронизируемых по современным Интернет-соединениям, может быть весьма значительным, при условии, что объем данных, рассылаемых по сети, минимален. Установлено, что даже в случае сложных массивов данных, таких как геологические или медицинские данные, включающие видеоданные и оверлейные данные, такие как данные планирования курса лучевой терапии, способы синхронизации применимы для высокоскоростного обмена данными между удаленными компьютерами, поскольку передаются только изменения данных.

В примере осуществления способа в соответствии с настоящим изобретением стадия синхронизации предполагает следующее:

- запуск режима передачи на компьютере, на котором имело место изменение данных, предназначенных для совместного использования;

- запуск режима приема на каждом из остальных компьютеров, образующих среду компьютерной конференц-связи;

- передача данных параметризации с компьютера, работающего в режиме передачи, на компьютеры, работающие в режиме приема;

- обновление данных на принимающих компьютерах в соответствии с данными параметризации.

Связь между компьютерами, образующими среду конференц-связи, устанавливается, когда авторизованный пользователь запускает хостинг среды конференц-связи, после чего остальные пользователи получают возможность войти в данное приложение и принять участие в конференц-сессии. Подходящие примеры режима связи включают передачу и прием текстов, блоков данных, аудио- и/или видеосигналов. После того как все пользователи зарегистрировались в среде конференц-связи, может начаться сеанс синхронизации, обеспечивающий возможность совместного использования данных в реальном времени для всех участников сети.

Изначально данные для загрузки на компьютеры предоставляются извне; эти данные могут быть загружены с подходящего сервера или получены с одного из компьютеров, образующих среду конференц-связи. В частном случае осуществления изобретения может потребоваться загрузка внешних данных в сеть с сервера. Способ в соответствии с настоящим изобретением может предусматривать дополнительную стадию для гарантии того, что все компьютеры в среде конференц-связи располагают одними и теми же данными. Например, вначале компьютер, выполняющий функции хостинга в среде конференц-связи, загружает данные. Он сообщает всем остальным компьютерам, участвующим в сессии, какие данные им следует загрузить. После этого другие компьютеры могут загружать данные с сервера самостоятельно, или данные могут быть выложены сервером автоматически, как только эти компьютеры установят с ним приемлемое соединение. В зависимости от степени конфиденциальности информации может быть установлен уровень защиты путем введения прав авторизации, а также, возможно, кодирование передаваемых данных.

Способ в соответствии с настоящим изобретением предпочтительно осуществляется так, что синхронизация будет оставаться линейной, исключая возможность конфликтов благодаря характеру процесса синхронизации. Предпочтительно, стадия синхронизации протекает следующим образом: приложение на передающем компьютере будет тем, по которому синхронизируются все остальные компьютеры на принимающей стороне. Таким образом, в сети компьютеров всегда будет только один с так называемым фокусом ввода. Это означает, что каждое изменение состояния данных на этом компьютере будет разослано на все остальные компьютеры. Каждый компьютер в сессии может принять фокус ввода на себя, тем самым отменяя фокус ввода на всех остальных компьютерах.

В примере осуществления способа в соответствии с настоящим изобретением первые данные содержат в себе статические данные. Статические данные могут представлять структуру данных, которая останется неизменной в течение всего времени работы среды конференц-связи, такую как топология приложения. Топология отражает видимые окна, их расположение, активные инструменты и т.д. Синхронизация статических данных при использовании способа в соответствии с настоящим изобретением выполняется следующим образом. Имеется массив данных, содержащий все необходимые данные, с признаком, который включается, если произошло изменение значения со времени последней синхронизации. При рассылке данных передается также индекс массива. Этот индекс, таким образом, выполняет функцию идентификатора значения, которое было изменено. Поэтому принимающий компьютер знает, какое значение он принимает, и может поступить с ним соответствующим образом.

В следующем примере осуществления способа в соответствии с настоящим изобретением вторые данные содержат в себе динамические данные. Динамические данные представляют собой структуры данных, которые имеют переменные размеры и могут существовать или не существовать. Например, при составлении плана лучевой терапии важную роль играет установление границ целевых и критических областей или объемов и оконтуривание таких областей или объемов. Это пример динамических данных. В принципе, количество контуров и составляющих их переменных не является предопределенным.

Для выполнения синхронизации локальных изменений динамических данных способ в соответствии с настоящим изобретением предполагает следующее:

- исполнение подпрограммы для поиска изменений динамических данных на передающем компьютере;

- параметризация изменений динамических данных путем создания массива значений на передающем компьютере, при этом указанные значения относятся к локальным изменениям динамических данных;

- синхронизация динамических данных на принимающих компьютерах путем передачи массива с передающего компьютера.

Массивы могут создаваться практически в реальном времени, при этом они могут быть организованы для сбора информации по новым/измененным/удаленным значениям и структурам. Эти массивы заполняются в процессе итерации объектов, содержащих существенную информацию, выполняемой с целью поиска измененных значений и структур, которые затем рассылаются, как описано ниже. Сначала на принимающий узел передается размер массива, поэтому узел знает, какой объем данных в данном массиве следует ожидать. Затем передаются все числовые значения массива. После того как массив оказался заполнен на принимающей стороне, он помещается на отведенное ему место. Этот массив может содержать указания, а также переменные величины. Например, может быть разослано указание об удалении той или иной структуры. Предпочтительно, данные передаются по компьютерной сети с использованием кодированного протокола. Более предпочтительно, периодичность циклов синхронизации является регулируемой. В примере осуществления способа в соответствии с настоящим изобретением шаги загрузки и выгрузки данных реализуются путем выполнения асинхронных операций. Это дает то преимущество, что в течение всего времени работы способа пользовательский интерфейс не прерывается.

Компьютерная программа в соответствии с настоящим изобретением содержит указания для компьютера по реализации стадий метода, описанных выше.

Компьютерная сеть в соответствии с настоящим изобретением включает:

- вычислительные средства для параметризации локальных изменений данных на компьютере, работающем в передающем режиме;

- средства синхронизации для совместного использования локальных изменений данных между компьютерами, в результате чего происходит обновление данных для всех компьютеров, зарегистрированных в среде компьютерной конференц-связи.

Другие преимущественные способы осуществления компьютерной системы в соответствии с настоящим изобретением указаны в пунктах 14-23 формулы изобретения.

КРАТКОЕ ОПИСАНИЕ РИСУНКОВ

Указанный аспект и другие аспекты настоящего изобретения будут более подробно описаны со ссылкой на прилагаемые рисунки.

На фиг.1 схематически представлен пример построения компьютерной сети в соответствии с настоящим изобретением.

На фиг.2 схематически представлен пример построения компьютерной сети в соответствии с настоящим изобретением, где один из компьютеров работает в режиме передачи.

На фиг.3 схематически представлена среда компьютерной конференц-связи, организованная для рассмотрения планирования курса лучевой терапии.

ПОДРОБНОЕ ОПИСАНИЕ

На фиг.1 схематически представлен пример построения компьютерной сети 20 в соответствии с настоящим изобретением. Компьютерная сеть 20 состоит из совокупности компьютеров 2, 4, 6, 8, 12, 14, 16 и 18, взаимосвязанных посредством подходящей сети 3. Каждый компьютер имеет среду компьютерной конференц-связи 2а, 4а, 6а, 8а, 12а, 14а, 16а, 18а, выполненную с использованием соответствующего программного обеспечения, дающую возможность совместного использования данных в рамках указанной совокупности компьютеров. Указанная сеть также включает устройство передачи данных 3, а именно подходящий сервер, служащий для снабжения указанных компьютеров данными. Следует отметить, что стадия снабжения компьютеров 2, 4, 6, 8, 12, 14, 16, 18 данными может быть организована, по крайней мере, двумя альтернативными способами. Согласно первому, компьютер, инициализирующий среду конференц-связи, например компьютер 2, загружает соответствующие данные с сервера 3, после чего распространяет эти данные среди других компьютеров, образующих сеть. Другой вариант - когда компьютер, инициализирующий среду конференц-связи, например компьютер 2, рассылает соответствующее сообщение другим компьютерам, чтобы они могли загрузить необходимые данные с указанного сервера самостоятельно.

Каждый из компьютеров 2, 4, 6, 8, 12, 14, 16, 18, образующих компьютерную сеть в соответствии с настоящим изобретением, может содержать специальное устройство передачи данных 2b, 4b, 6b, 8b, 12b, 14b, 16b, 18b для возможности автономной выгрузки и загрузки данных.

Кроме того, каждый компьютер имеет вычислительные средства 2с, 4с, 6с, 8с, 12с, 14с, 16с, 18с, предназначенные для параметризации любых локальных изменений данных. Результаты параметризации генерируются локально и рассылаются, когда соответствующий компьютер входит в режим передачи. Для синхронизации данных на всех компьютерах, участвующих в конференции, каждый компьютер имеет средства синхронизации 2d, 4d, 6d, 8d, 12d, 14d, 16d, 18d, предназначенные для распространения локальных изменений данных среди остальных компьютеров, тем самым обновляя данные на всех компьютерах, зарегистрированных в среде компьютерной конференц-связи.

Работа компьютерной сети в соответствии с настоящим изобретением будет далее описана на примере рассмотрения медицинских данных, а именно данных планирования курса лучевой терапии. Способы и компьютерные программы в соответствии с настоящим изобретением реализуются в конкретном примере осуществления в приложении для обмена медицинскими данными в реальном времени в виде центрального сервера, имеющего связь с источниками данных и одноранговыми узлами, сообщающимися непосредственно друг с другом и с указанным сервером. Сервер запрашивает данные медицинской визуализации, предпочтительно в формате DICOM, у источников данных, таких как КТ и ЯМР томографы, ПЭТ сканеры или системы планирования курса лечения, и передает их на одноранговые узлы, где пользователи могут просматривать, дополнять или изменять информацию и обмениваться ею с другими узлами, участвующими в сессии в режиме реального времени. Эти данные предпочтительно представляются пользователю в окнах интерфейса MDI (интерфейс множества документов). При этом пользователь может просматривать данные различными способами и изменять предоставленные данные планирования с помощью подходящих инструментов. Эти особенности рассматриваются более подробно со ссылкой на фиг.3. Для синхронизации приложения с другими пользователями пользователь предпринимает указанные ниже шаги.

Сначала пользователь запускает среду конференц-связи. Остальные пользователи, которые примут участие в сессии, регистрируются в данной среде. Следующий шаг предпринимается, чтобы обеспечить загрузку каждым пользователем в процессе синхронизации одних и тех же данных DICOM. Возможна загрузка данных DICOM с центрального сервера, обслуживающего сеть. В типовом варианте осуществления право на загрузку данных имеют только авторизованные пользователи. Поэтому для регистрации необходимо пройти процедуру получения разрешения с введением имени пользователя и пароля. По соображениям безопасности передаваемые данные кодируются с возможностью применения криптографических алгоритмов наивысшего уровня.

В начале процесса синхронизации, т.е. начиная представление истории болезни, только пользователи, имеющие загруженными одни и те же данные, могут участвовать в этом процессе и принимать на себя функцию передающего компьютера, как описано выше. Возможно наличие в коммуникационной среде таких пользователей, у которых эти данные не загружены, поэтому они не заняты в процессе синхронизации, но участвуют в сессии в том или ином качестве благодаря своим знаниям и опыту.

Рассылка данных осуществляется компьютером, находящимся в режиме передачи. Массив состояния содержит все статические значения вместе с признаком для каждого значения. Признак включается, если произошло изменение значения со времени последней синхронизации. Эти значения показывают, какие просмотровые системы открыты, положение открытых просмотровых систем, положение камер в системе, какие инструменты активированы, а также характерные параметры инструментов. Эта сумма значений является предопределенной. Размер массива состояния останется неизменным в течение всего времени работы приложения. Таким образом, этот массив представляет статические данные, как описано выше. С помощью специальной функции выполняется итерация по массиву состояния, и значение переменной в массиве сравнивается с текущим значением переменной в приложении. Если значения не одинаковы, значение в массиве состояния делается равным текущему значению в приложении, при этом включается признак.

Для синхронизации динамических данных имеются отдельные функции, выполняющие итерацию по объектам, содержащим существенную информацию, с целью поиска измененных данных. Возвращаемый после этого массив содержит данные, подлежащие рассылке. То же выполняется в отношении других данных, например прозрачности и цветности, используемых в трехмерной визуализации. Эти значения также представляют собой динамические данные.

При отправке данных сначала вызывается функция итерации по массиву состояния. Затем обновленный массив состояния итерируется, и все переменные, отмеченные признаком, рассылаются. Первым рассылается индекс массива состояния, который является идентификатором, а после него - собственно значение. По завершении итерации рассылается индекс -1 в качестве идентификатора, сообщающего принимающим узлам, что итерация всех статических данных закончена. Все признаки снимаются. Вслед за этим вызываются все функции для заполнения массивов динамическими данными и последовательно рассылаются следующим образом. Сначала передается размер массива, затем массив итерируется, и рассылаются все значения. Может оказаться, что массив пуст, и тогда рассылается только ноль.

Получение данных производится всеми компьютерами, находящимися в режиме приема. При получении статических данных каждое первое получаемое значение представляет собой индекс в массиве состояния относительно значения, следующего за ним. Поэтому каждое принятое измененное значение помещается в отведенное ему место в массиве состояния. Как только принимающий узел получает значение -1 в качестве идентификатора, итерация прерывается, и процесс продолжается получением динамических данных. Сначала на узел поступает количество значений в том или ином массиве. Узел производит итерацию с этим количеством, получая одно значение за каждый цикл итерации и добавляя его к данному массиву. После получения всех данных вызывается функция, которая выполняет итерацию всех массивов, размещает все переменные по местам и следует определенным указаниям, которые могут содержаться в данных, например, об отмене команды для определенного контура. По завершении цикла синхронизации он может быть повторен через установленный интервал времени, что в данном случае может происходить автоматически. Как вариант, синхронизация может инициироваться вручную любым пользователем, зарегистрированным в среде конференц-связи.

Цикл синхронизации может быть повторен через установленный интервал времени. Если этот интервал слишком короткий, может оказаться, что к началу новой синхронизации предыдущая еще не завершена. Результатом этого может стать неоднозначность синхронизации. Во избежание любых конфликтов подобного рода применяется следующая форма управления соединениями.

При нахождении компьютера в режиме передачи (передающая сторона), он рассылает данные на другие компьютеры в конференции, находящиеся в режиме приема (принимающая сторона). При этом сначала генерируются все данные, подлежащие рассылке, т.е. вырабатываются статические данные с признаками и производится сбор измененных динамических данных. Затем запускается поток для каждой принимающей стороны, при этом идентификация потоков сохраняется в массиве. Когда принимающая сторона полностью синхронизирована, она направляет обратный сигнал передающей стороне. Как только передающая сторона получает этот сигнал, поток, отвечающий за доставку данных этой принимающей стороне, прекращается, и идентификация этого потока удаляется из массива.

Перед началом синхронизации массив с идентификацией потока проверяется на наличие ожидающих потоков. При наличии последних, этот цикл синхронизации пропускается для предотвращения неоднозначных синхронизаций.

На фиг.2 схематически представлен пример построения компьютерной сети 40 в соответствии с настоящим изобретением, где один из компьютеров работает в режиме передачи. Предположим, что компьютер 54 находится в режиме передачи. Устройство синхронизации (не показано) компьютера 54 рассылает данные локальной параметризации, относящиеся к произведенным изменениям в статических и/или динамических данных. В первом предпочтительном способе осуществления параметризация 54а направлена практически одновременно на каждый компьютер, находящийся в режиме приема. Предпочтительно, компьютерная сеть 40 в соответствии с настоящим изобретением организована так, что средой конференц-связи допускается нахождение только одного компьютера в режиме передачи. Если такой компьютер обнаружен, подпрограмма конференции, предпочтительно автоматически, переводит все остальные компьютеры 42, 44, 46, 48, 52, 56, 58 в режим приема. В соответствии с техническим решением настоящего изобретения принимающие компьютеры организованы для обновления своих данных в соответствии с полученными данными параметризации. Следует отметить, что хотя описанный пример осуществления является предпочтительным, также возможно, чтобы передающий компьютер 54 в первую очередь передавал данные параметризации 54с на изначальный хост-компьютер 42, который затем произведет рассылку этих данных всем остальным принимающим компьютерам.

На фиг.3 схематически представлена среда компьютерной конференц-связи 60, включающая компьютерный узел, организованный для рассмотрения планирования курса лучевой терапии. Локальный компьютер 61 зарегистрирован в соответствующей конференц-среде (не показана). Компьютер 61 имеет соответствующее устройство ввода 61b и соответствующий дисплей 61b. Компьютер 61 управляет конференц-средой 62, в которой могут визуализироваться результаты планирования определенного курса лечения 64. Предпочтительно, план курса лечения 64 содержит совокупность отдельных окон 66, которые можно рассматривать в качестве статистических данных, использовавшихся до настоящего момента. Более предпочтительно, окна 66а, 66b, 66с отображают клинически уместный ссылочный материал, например типовые плоскости проекций, а именно трансверсный, сагиттальный и коронарный срезы. Более предпочтительно, каждый отдельный вид 66а, 66b, 66с представлен с соответствующими конфигурациями 66а', 66b', 66с', наложенными на соответствующие диагностические изображения (не показаны). Хотя в каждом окне 66а, 66b, 66с показана только одна конфигурация (чтобы не загромождать изображение), необходимо отметить возможность отображения любого необходимого сочетания конфигураций и объемов для каждого отдельного вида. Индивидуальные окна 66 могут дополнительно содержать окно общего вида 66d, где представлен, например, набор коронарных срезов поперечных изображений для оконтуривания областей лучевой терапии. План курса лечения 64 также содержит окно 68 с необходимой буквенно-цифровой информацией, такой как идентификационные данные пациента 68а, данные истории болезни, например информация о вспомогательных курсах, и планирование вводных данных 68а с информацией о типе курса лучевой терапии, например тип и энергия излучения. Также в окне 68b могут быть представлены данные геометрии областей облучения. Кроме того, система планирования курса лечения 64 может содержать изображения диагностической визуализации 69, такие как магнитно-резонансные томограммы, данные КТ, изображения ПЭТ сканирования или любые их уместные сочетания.

В конференц-среде 62 каждому пользователю разрешается изменять данные, будь это визуализационные данные, такие как оконтуривание, или данные пучка, такие как мощность, тип излучения и геометрия облучаемого участка. В качестве устройства ввода 61 может использоваться клавиатура или координатный манипулятор типа «мышь». Также возможно исполнение дисплея 61а с использованием сенсорного экрана, когда пользователь может изменять конфигурацию очертаний на экране в реальном времени. Эта функция особенно важна, поскольку участник конференции может получить важные сведения о параметрах целевой или критической области, которые должны учитываться в процессе планирования и осуществления курса лучевой терапии. Кроме того, пользователь может получить разрешение на размещение текстовых комментариев в любом активном окне 66. Если пользователь ввел свои предложения о возможных изменениях рассматриваемого случая, в частности касающиеся определения областей и способа лечения, локально введенные данные синхронизируются с другими сторонами, участвующими в конференции, в соответствии с примерами, приведенными со ссылкой на фиг.1.

Выше описаны конкретные примеры осуществления изобретения, однако необходимо отметить, что изобретение может быть реализовано иначе, чем указано. Приведенные выше описания сделаны с иллюстративной целью и не являются ограничивающими. Таким образом, специалистам в данной области техники должно быть очевидно, что в описанное выше изобретение могут быть внесены изменения, не выходящие за пределы его объема, определенного прилагаемой формулой изобретения.

Класс H04L12/18 для трансляции широковещательных программ или конференц-связи

передающий терминал, способ передачи и считываемый компьютером носитель записи, хранящий программу передачи -  патент 2529641 (27.09.2014)
подписка на видеоконференцсвязь с использованием потоков со множеством скоростей передачи битов -  патент 2527206 (27.08.2014)
способ, устройство управления системой обслуживания телевидения в сетях передачи данных по протоколу ip, и система обслуживания телевидения в сетях передачи данных по протоколу ip -  патент 2520408 (27.06.2014)
способы для генерации визуальной композиции для события мультимедийной конференц-связи -  патент 2518402 (10.06.2014)
система дистанционного присутствия, способ дистанционного присутствия и устройство сбора видеоданных -  патент 2518218 (10.06.2014)
способ и сервисное устройство для осуществления персонального разговора во время конференции в сети ims -  патент 2515703 (20.05.2014)
способ, устройство и система для осуществления видеовызова -  патент 2504090 (10.01.2014)
способ индикации состояния прохождения вызова, устройство управления конференц-связью и система конференц-связи -  патент 2491735 (27.08.2013)
идентификация активного говорящего участника -  патент 2483452 (27.05.2013)
управление передачами подтверждения приема от участников группы многоадресной передачи для группы многоадресной передачи в сети беспроводной связи -  патент 2466504 (10.11.2012)

Класс G06F13/38 передача информации, например по шине

устройство массовой памяти и система хранения данных -  патент 2509349 (10.03.2014)
соединения и динамическое конфигурирование интерфейсов для мобильных телефонов и многофункциональных устройств -  патент 2497186 (27.10.2013)
способ обработки данных, узел-маршрутизатор и носитель информации -  патент 2487401 (10.07.2013)
способ передачи цифровой информации через параллельную магистраль -  патент 2465632 (27.10.2012)
коммуникационный модуль -  патент 2454710 (27.06.2012)
способ, а также система для надежной передачи циклических передаваемых данных процесса -  патент 2452114 (27.05.2012)
способ цифровой передачи информации -  патент 2447492 (10.04.2012)
система передачи информации с созданием информации о техническом обслуживании, способ передачи информации (варианты) -  патент 2444060 (27.02.2012)
система для передачи данных -  патент 2444052 (27.02.2012)
устройство передачи данных для эмуляции поведения навигационного устройства -  патент 2435202 (27.11.2011)
Наверх