EA201990515A1 20190830 Номер и дата охранного документа [PDF] EAPO2019\PDF/201990515 Полный текст описания EA201990515 20170621 Регистрационный номер и дата заявки US15/241,355 20160819 Регистрационные номера и даты приоритетных заявок US2017/038530 Номер международной заявки (PCT) WO2018/034732 20180222 Номер публикации международной заявки (PCT) EAA1 Код вида документа [PDF] eaa21908 Номер бюллетеня [**] СИСТЕМА БАЛАНСИРОВАНИЯ ВИДЕОНАГРУЗКИ ДЛЯ ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ Название документа [8] H04N 21/24, [8] H04N 21/63 Индексы МПК [US] Кайзер Райан, [US] Майнке Брайан, [US] Энсинк Брайан Джон Сведения об авторах [US] АВАШУР, ЭлЭлСи Сведения о заявителях
 

Патентная документация ЕАПВ

 
Запрос:  ea201990515a*\id

больше ...

Термины запроса в документе

Реферат

[RU]

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


Полный текст патента

(57) Реферат / Формула:

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


Евразийское (21) 201990515 (13) Al
патентное
ведомство
(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ЕВРАЗИЙСКОЙ ЗАЯВКЕ
(43) Дата публикации заявки (51) Int. Cl. H04N21/24 (2011.01)
2019.08.30 H04N 21/63 (2011.01)
(22) Дата подачи заявки 2017.06.21
(54) СИСТЕМА БАЛАНСИРОВАНИЯ ВИДЕОНАГРУЗКИ ДЛЯ ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ
(31) (32)
15/241,355
2016.08.19
(33) US
(86) PCT/US2017/038530
(87) WO 2018/034732 2018.02.22
(71) Заявитель: АВАШУР, ЭлЭлСи (US)
(72) Изобретатель:
Кайзер Райан, Майнке Брайан, Энсинк Брайан Джон (US)
(74) Представитель:
Медведев В.Н. (RU) (57) Система балансирования видеопотоков реального времени включает в себя одноранговую сеть серверов. Каждый сервер сети серверов связывается с остальными серверами и наблюдает соответствующий критерий производительности выделенного сервера сети серверов, чтобы определять способность размещения для выделенного сервера. Способность размещения сообщается остальным серверам, и серверы совместно оценивают соответствующие способности размещения от серверов наблюдения, чтобы определять потенциальный размещающий сервер, имеющий первую способность размещения, и остальные серверы, имеющие вторые способности размещения. Потенциальный размещающий сервер, в ответ на запрос размещения, приводится в режим связи с устройством захвата изображения, которое доставляет видеопоток реального времени. Размещающий сервер приводит устройство захвата изображения в режим связи по выбору с потенциальным размещающим сервером для доставки видеопотока реального времени абонентскому терминалу, определяя активный размещающий сервер.
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
2420-555160ЕА/019 СИСТЕМА БАЛАНСИРОВАНИЯ ВИДЕОНАГРУЗКИ ДЛЯ ОДНОРАНГОВОЙ СЕТИ
СЕРВЕРОВ
Область техники, к которой относится изобретение [0001] Настоящее изобретение относится в общем к системе прямой трансляции видеоизображения через сеть серверов с множеством серверов и более конкретно с помощью одноранговой сети серверов для прямой трансляции видеоизображения от устройства захвата изображения к абонентскому терминалу через одноранговую сеть серверов.
Уровень техники
[0002] Использование видеонаблюдения реализуется во множестве отраслей, включающих в себя отрасль здравоохранения. Наблюдение за пациентами и поставщиками медицинских услуг может помогать повышать эффективность надлежащих стандартов здравоохранения. Проблемы, связанные с наблюдением за пациентами, могут включать в себя то, что различные законы в сфере здравоохранения исключают неавторизованное распространение информации о медицинской помощи. Соответственно, такие видеопотоки реального времени должны передаваться через сервер без записи.
Раскрытие изобретения
[0003] Согласно одному аспекту настоящего изобретения, система балансирования прямой трансляции видеоизображения включает в себя множество серверов, переведенных в режим связи, чтобы определять одноранговую сеть серверов. Каждый сервер одноранговой сети серверов приводится в режим связи с каждым из остальных серверов одноранговой сети серверов. Каждый сервер одноранговой сети серверов определяет сервер наблюдения, который наблюдает по меньшей мере за одним соответствующим критерием производительности выделенного сервера одноранговой сети серверов. Каждый сервер наблюдения определяет соответствующую способность размещения для выделенного сервера, при этом соответствующая способность размещения основана по меньшей мере на одном соответствующем критерии производительности. Каждый
сервер наблюдения сообщает соответствующую способность размещения выделенного сервера остальным серверам, так что способность размещения сообщается остальным серверам с заданными интервалами. Множество серверов одноранговой сети серверов совместно оценивают сообщенные соответствующие способности размещения от всех серверов наблюдения, чтобы определять потенциальный размещающий сервер. Потенциальный размещающий сервер имеет первую способность размещения, а остальные серверы имеют диапазон вторых способностей размещения. Первая способность размещения больше любой из соответствующих способностей размещения в диапазоне вторых способностей размещения. Потенциальный размещающий сервер, в ответ на запрос видеопотока реального времени от абонентского терминала, приводится в режим связи с устройством захвата изображения, которое доставляет видеопоток реального времени. Размещающий сервер выполнен с возможностью приведения устройства захвата изображения в режим связи по выбору с потенциальным размещающим сервером для доставки видеопотока реального времени абонентскому терминалу, определяя активный размещающий сервер.
[0004] Согласно другому аспекту настоящего изобретения, способ прямой трансляции множества размещаемых на серверах видеопотоков включает в себя идентификацию множества потенциальных абонентских терминалов, идентификацию множества устройств захвата изображения, соединение множества серверов, чтобы определять одноранговую сеть серверов, при этом каждый сервер одноранговой сети серверов находится на связи с каждым оставшимся сервером одноранговой сети серверов. Определяется соответствующая способность размещения для каждого сервера из множества серверов, при этом каждый сервер определяет сервер наблюдения, который работает, чтобы наблюдать по меньшей мере за одним критерием производительности одного соответствующего наблюдаемого сервера в одноранговой сети серверов. Каждый сервер наблюдения оценивает соответствующую способность размещения для соответствующего наблюдаемого сервера на основе по меньшей мере одного критерия производительности соответствующего наблюдаемого сервера, и соответствующая способность размещения каждого
соответствующего наблюдаемого сервера одноранговой сети серверов сообщается каждому оставшемуся серверу одноранговой сети серверов. Запрос видеоизображения доставляется от запрашивающего абонентского терминала из множества потенциальных абонентских терминалов в одноранговую сеть серверов, при этом запрос видеоизображения идентифицирует запрашиваемое устройство захвата изображения из множества устройств захвата изображения, которое должно быть переведено в режим связи с запрашивающим абонентским терминалом через размещающий сервер одноранговой сети серверов. Размещающий сервер идентифицируется, при этом размещающий сервер определяется в качестве сервера, имеющего первую соответствующую способность размещения, а остальные сервера определяются как имеющие диапазон вторых соответствующих способностей размещения, при этом первая соответствующая способность размещения больше какой-либо из соответствующих способностей размещения в диапазоне вторых соответствующих способностей размещения. Запрашиваемое устройство захвата изображения приводится в режим связи с размещающим сервером, и размещающий сервер приводится в режим связи с запрашивающим абонентским терминалом, чтобы доставлять видеопоток реального времени от запрашиваемого устройства захвата изображения запрашивающему абонентскому терминалу.
[0005] Согласно другому аспекту настоящего изобретения,
способ прямой трансляции множества размещаемых на сервере
видеопотоков включает в себя определение сети серверов,
определенной посредством множества самоконтролирующихся
серверов, при этом каждый самоконтролирующийся сервер сети
серверов находится на связи с каждым оставшимся сервером сети
серверов. Каждый самоконтролирующийся сервер наблюдает по
меньшей мере за одним соответствующим критерием
производительности соответствующего самоконтролирующегося
сервера, и при этом каждый самоконтролирующийся сервер сообщает соответствующий критерий производительности каждому оставшемуся серверу сети серверов. Определяется потенциальный размещающий сервер, при этом самоконтролирующиеся серверы сети серверов оценивают каждый соответствующий критерий производительности,
чтобы определять первый критерий производительности, который
соответствует потенциальному размещающему серверу, и при этом
каждый оставшийся критерий производительности оставшихся
самоконтролирующихся серверов совокупно определяет диапазон
вторых критериев производительности. Идентифицируется множество
потенциальных абонентских терминалов. Идентифицируется множество
устройств захвата изображения. Запрос видеоизображения от
запрашивающего абонентского терминала из множества потенциальных
абонентских терминалов доставляется в одноранговую сеть
серверов, при этом запрос видеоизображения идентифицирует
запрашиваемое устройство захвата изображения из множества
устройств захвата изображения, которое должно быть переведено в
режим связи с запрашивающим абонентским терминалом через
размещающий сервер одноранговой сети серверов. Потенциальный
размещающий сервер приводится в режим связи с запрашиваемым
устройством захвата изображения и запрашивающим абонентским
терминалом, при этом потенциальный размещающий сервер определяет
активный размещающий сервер, который приводит запрашиваемое
устройство захвата изображения в режим связи с запрашивающим
абонентским терминалом через активный размещающий сервер.
Обновленный потенциальный размещающий сервер повторно
определяется, при этом активный размещающий сервер и оставшиеся
самоконтролирующиеся серверы сети серверов сообщают обновленные
соответствующие критерии производительности каждому другому
самоконтролирующемуся серверу сети серверов, чтобы
переопределять обновленный первый соответствующий критерий производительности и обновленный диапазон вторых соответствующих критериев производительности.
[ОООб] Эти и другие аспекты, объекты и признаки настоящего изобретения будут понятны и оценены специалистами в области техники при изучении последующего описания, формулы и присоединенных чертежей.
Краткое описание чертежей
[0007] На чертежах:
[0008] Фиг. 1 - это схематичный вид в перспективе среды здравоохранения, объединяющей аспект одноранговой сети серверов
для доставки видеопотока реального времени от устройства захвата изображения к абонентскому терминалу;
[0009] Фиг. 2 - это схематичный чертеж, иллюстрирующий аспект одноранговой сети серверов, работающей вместе с множеством устройств захвата изображения и множеством абонентских терминалов;
[0010] Фиг. 3 - это схематичная иллюстрация, демонстрирующая пример одноранговой сети серверов на фиг. 2 и показывающая возникновение запроса от абонентского терминала для видеопотока реального времени;
[ООН] Фиг. 4 - это схематичная иллюстрация, демонстрирующая пример одноранговой сети серверов на фиг. 3, показывающая событие оценки потенциального размещающего сервера среди различных серверов одноранговой сети серверов;
[0012] Фиг. 5 - это схематичная иллюстрация, приводящая в пример одноранговую сеть серверов на фиг. 4, иллюстрирующая выбор потенциального размещающего сервера среди множества серверов одноранговой сети серверов;
[0013] Фиг. б - это схематичная иллюстрация, приводящая в пример одноранговую сеть серверов на фиг. 5 и иллюстрирующая повторную оценку потенциального размещающего сервера одноранговой сети серверов, после того как запрашиваемый видеопоток реального времени был назначен активному размещающему серверу;
[0014] Фиг. 7 - это схематичная иллюстрация одноранговой сети серверов на фиг. 2, приводящая в пример режим отказа по меньшей мере одного сервера одноранговой сети серверов;
[0015] Фиг. 8 - это схематичная иллюстрация одноранговой сети серверов на фиг. 7, приводящая в пример повторную оценку серверов одноранговой сети серверов, которая не определяет режим отказа;
[0016] Фиг. 9 - это схематичная иллюстрация одноранговой сети серверов на фиг. 8, приводящая в пример перераспределение видеопотоков реального времени, после того как отключенный сервер повторно вводится в одноранговую сеть серверов;
[0017] Фиг. 10 - это схематичная иллюстрация одноранговой
сети серверов на фиг. 9, приводящая в пример запрос завершения, отправленный в одноранговую сеть серверов, чтобы останавливать видеопоток реального времени;
[0018] Фиг. 11 - это схематичная иллюстрация одноранговой сети серверов на фиг. 10, приводящая в пример выполнение операции балансирования одноранговой сети серверов;
[0019] Фиг. 12 - это блок-схема, приводящая в пример способ прямой трансляции множества размещаемых на сервере видеопотоков с помощью одноранговой сети серверов;
[0020] Фиг. 13 - это блок-схема, приводящая в пример способ прямой трансляции множества размещаемых на сервере видеопотоков с помощью одноранговой сети серверов;
[0021] Фиг. 14 - это блок-схема, дополнительно приводящая в пример способ, приведенный в пример на фиг. 13, для прямой трансляции множества размещаемых на сервере видеопотоков с помощью одноранговой сети серверов; и
[0022] Фиг. 15 - это схематичная блок-схема, иллюстрирующая способ прямой трансляции множества размещаемых на сервере видеопотоков во время режима отказа одного из серверов одноранговой сети серверов.
Осуществление изобретения
[0023] В целях описания в данном документе термины "верхний", "нижний", "правый", "левый", "задний", "передний", "вертикальный", "горизонтальный" и их производные должны относиться к изобретению как ориентированные на фиг. 1. Однако, должно быть понятно, что изобретение может предполагать различные альтернативные ориентации за исключением того, где явно указано противоположное. Также должно быть понятно, что конкретные устройства и процессы, иллюстрированные на прилагаемых чертежах и описанные в последующей спецификации, являются просто примерными вариантами осуществления изобретенных концепций, определенных в прилагаемой формуле изобретения. Следовательно, конкретные размеры и другие физические характеристики, относящиеся к вариантам осуществления, раскрытым в данном документе, не должны рассматриваться как ограничивающие, пока формула изобретения явно не утверждает
иное.
[0024] Как показано на фиг. 1-6, ссылочная позиция 10 указывает в общем на одноранговую сеть серверов, которая содержит множество серверов 12, которые выполнены с возможностью приведения одного или более видеопотоков 14 реального времени в режим связи с одним или более абонентскими терминалами 16. Использование одноранговой сети 10 серверов может применяться для приведения видеопотока 14 реального времени в режим связи с абонентским терминалом 16 без записи фрагментов видеопотока 14 реального времени в одноранговой сети 10 серверов. Согласно различным вариантам осуществления, система 18 балансирования видеопотоков реального времени для доставки множества видеопотоков 14 реального времени абонентским терминалам 16 включает в себя множество серверов 12, которые приводятся в режим связи друг с другом, чтобы определять одноранговую сеть 10 серверов. Предполагается, что каждый сервер 12 одноранговой сети 10 серверов приводится в режим связи с каждым из оставшихся серверов 42 одноранговой сети 10 серверов. Таким образом, какой-либо один сервер 12 в одноранговой сети 10 серверов выполнен с возможностью связи с каждым из оставшихся серверов 42 одноранговой сети 10 серверов. Соответственно, одноранговая сеть 10 серверов не содержит "главный" сервер и "подчиненный" сервер, как, например, обычно встречается в иерархических сетях серверов.
[0025] Обращаясь снова к фиг. 1-6, в одноранговой сети 10 серверов каждый сервер 12 определяет сервер 30 наблюдения, который наблюдает по меньшей мере за одним соответствующим критерием 32 производительности выделенного сервера 34 одноранговой сети 10 серверов. Каждый сервер 3 0 наблюдения может определять соответствующую способность 3 6 размещения для выделенного сервера 34. Предполагается, что соответствующая способность 3 6 размещения для выделенного сервера 34 основана по меньшей мере на одном соответствующем критерии 32 производительности, оцененном сервером 3 0 наблюдения. Каждый сервер 30 наблюдения одноранговой сети 10 серверов сообщает по исходящей связи соответствующую способность 3 6 размещения для
соответствующего выделенного сервера 34 оставшимся серверам 42. Таким образом, соответствующие способности размещения каждого сервера 12 одноранговой сети 10 серверов сообщаются оставшимся серверам 42 одноранговой сети 10 серверов с заданными интервалами. Следовательно, каждый сервер 12 одноранговой сети 10 серверов определяет как сервер 30 наблюдения, так и выделенный сервер 34. Соответственно, серверы 30 наблюдения одноранговой сети 10 серверов применяются для наблюдения только за одним выделенным сервером 34, чтобы оценивать по меньшей мере один соответствующий критерий 32 производительности, чтобы получать соответствующую способность 36 размещения для одного соответствующего выделенного сервера 34.
[0026] После того как серверы 30 наблюдения оценили соответствующую способность 3 6 размещения соответствующего выделенного сервера 34, множество серверов 12 одноранговой сети 10 серверов совместно оценивают сообщенные соответствующие способности размещения от всех серверов 30 наблюдения, чтобы определять потенциальный размещающий сервер 38. Потенциальный размещающий сервер 3 8 определяется как имеющий первую способность 4 0 размещения, а оставшиеся серверы 42 определяются как имеющие диапазон вторых способностей 4 4 размещения. Первая способность 4 0 размещения больше любой из соответствующих способностей размещения, определенных в диапазоне вторых способностей 44 размещения. Иначе говоря, множество серверов 12 одноранговой сети 10 серверов совместно оценивают сообщенные соответствующие способности размещения, чтобы определять, какой соответствующий выделенный сервер 34 имеет большую соответствующую способность 3 6 размещения, чем способности размещения оставшихся серверов 42 одноранговой сети 10 серверов. Потенциальный размещающий сервер 38, в ответ на запрос 4 6 размещения для видеопотока 14 реального времени от абонентского терминала 16, приводится в режим связи с устройством 48 захвата изображения, которое доставляет запрашиваемый видеопоток 44 реального времени. Потенциальный размещающий сервер 38, в ответ на запрос, приводит устройство 4 8 захвата изображения в режим связи по выбору с потенциальным размещающим сервером 3 8 для
доставки видеопотока 14 реального времени абонентскому терминалу 16. Посредством этой связи между запрашиваемым устройством 52 захвата изображения и запрашиваемым абонентским терминалом 16 потенциальный размещающий сервер 3 8 теперь определяет активный размещающий сервер 50 одноранговой сети 10 серверов относительно запрашиваемого устройства 52 захвата изображения.
[0027] Согласно различным вариантам осуществления, видеопоток 14 реального времени может включать в себя различные типы видео- и аудиоинформации, которая захватывается посредством устройства 48 захвата изображения. Такая видео- и аудиоинформация может включать в себя, но не только, тепловое изображение, субтитры и другую видео- и аудиоинформацию. Видеопоток реального времени может также включать в себя некоторую информацию о состоянии или идентификационную информацию в отношении конкретного наблюдаемого пациента 84. Такая информация может включать в себя информацию о состоянии здоровья (сердечный ритм, кровяное давление, специфическую информацию о состоянии и т.п.), возраст, предпочтительный язык пациента 8 4 и другую аналогичную информацию, которая может быть включена в или внедрена в видеопоток 14 реального времени.
[0028] Обращаясь снова к фиг. 1-6, предполагается, что серверы 3 0 наблюдения одноранговой сети 10 серверов выполнены с возможностью быть самоконтролирующимися серверами 60, так что сервер 3 0 наблюдения и соответствующий наблюдаемый выделенный сервер 34 являются одним и тем же сервером. Таким образом, каждый сервер 12 одноранговой сети 10 серверов является самоконтролирующимся сервером 60, который наблюдает свои собственные соответствующие критерии 32 производительности и оценивает эти соответствующие критерии 32 производительности, чтобы получать соответствующую способность 3 6 размещения для самоконтролирующегося сервера 60. Эта информация затем сообщается от каждого самоконтролирующегося сервера 60 каждому из оставшихся серверов 42 одноранговой сети 10 серверов. Предполагается, что по меньшей мере один соответствующий критерий 32 производительности может включать в себя, но не только, использование центрального процессора, использование
оперативного запоминающего устройства, использование полосы пропускания сети, процент использования сети, процент использования памяти, оставшийся объем данных и другие аналогичные критерии. Также предполагается, что каждый из этих критериев может быть оценен положительно (т.е. какая емкость является доступной) или отрицательно (например, какая емкость используется). Использование этих соответствующих критериев 32 производительности позволяет каждому из самоконтролирующихся серверов 60 одноранговой сети 10 серверов балансировать размещение видеопотоков 14 реального времени между каждым из самоконтролирующих серверов 60, когда различные запросы 4 6 размещения выполняются различными абонентскими терминалами 16 относительно различных устройств 4 8 захвата изображения, которые доставляют различные соответствующие видеопотоки 14 реального времени. Как будет более полно описано ниже, когда каждый запрос 4 6 размещения от абонентского терминала 16 выполняется в одноранговую сеть 10 серверов, одноранговая сеть 10 серверов может выполнять самооценку и определять, какой сервер 12 одноранговой сети 10 серверов лучше оборудован, чтобы обрабатывать новый видеопоток 14 реального времени от одного или более устройств 48 захвата изображения. Аналогично, одноранговая сеть 10 серверов может периодически выполнять самооценку, чтобы определять, используются ли различные серверы 12 одноранговой сети 10 серверов экономичным образом, и, если необходимо, выполнять операцию 7 0 балансирования относительно различных видеопотоков 14 реального времени, размещаемых на серверах 12 одноранговой сети 10 серверов.
[0029] Обращаясь опять к фиг. 2-6 и 11, предполагается, что устройство 4 8 захвата изображения является одним из множества устройств 4 8 захвата изображения, каждое из которых находится в режиме связи по выбору с одноранговой сетью 10 серверов. Предполагается, что каждое устройство 48 захвата изображения из множества устройств 4 8 захвата изображения выполнено с возможностью размещения или приведения в режим связи с каким-либо одним сервером 12 в одноранговой сети 10 серверов. Соответственно, функции размещения для конкретного устройства 48
захвата изображения могут быть перенесены с одного сервера 12 на один из оставшихся серверов 42, когда определяется необходимым выполнение такого переноса на основе различных оценок и операций 7 0 балансирования, выполняемых посредством одноранговой сети 10 серверов. Абонентский терминал 16 может быть одним из множества абонентских терминалов 16, каждый из которых находится в режиме связи по выбору с одноранговой сетью 10 серверов. В случае абонентских терминалов 16, каждый абонентский терминал 16 находится в режиме связи по выбору с каким-либо одним или более серверами 12 одноранговой сети 10 серверов. Предполагается, что какой-либо один абонентский терминал 16 может быть на связи с каким-либо сочетанием серверов 12 или всеми серверами 12 в одноранговой сети 10 серверов в зависимости от числа видеопотоков 14 реального времени, которые транслируются в реальном времени конкретному абонентском терминалу 16 через серверы 12 одноранговой сети 10 серверов.
[0030] Абонентские терминалы 16 могут характеризоваться как управляемые процессором мониторы 80, которые отображают различные видеопотоки 14 в реальном времени соответствующих устройств 4 8 захвата изображения. В некоторых ситуациях человеку 82 может быть поставлена задача наблюдать за монитором 80, отображающим видеопотоки 14 реального времени. Этот человек 82, типично, следит за тем, чтобы видеть, находится ли пациент 8 4 в своей кровати 86 в своей больничной палате 88. Если пациент 84 пытается встать с кровати 86, когда не вправе делать это, человек 82, просматривающий видеопоток 14 реального времени для этого пациента 84, может сигнализировать медицинскому персоналу 90 рядом с пациентом 84, чтобы оказать помощь. Устройство 48 захвата изображения может включать в себя стандартные видеокамеры, также как датчики движения, микрофоны, динамики, функциональные возможности ночного видения и другое оборудование связи, чтобы наблюдать за пациентом 84 и передавать видеопоток 14 реального времени абонентскому терминалу 16 через одноранговую сеть 10 серверов.
[0031] Обращаясь теперь к фиг. 2-6 и 11, одноранговая сеть 10 серверов выполнена с обеспечением функциональных возможностей
размещения для одного или более видеопотоков 14 реального времени от соответствующих устройств 4 8 захвата изображения. Предполагается, что соответствующая суммарная способность 100 размещения каждого сервера 12 может соответствовать некоторому числу размещаемых потоков 102, которые конкретный сервер 12 выполнен с возможностью обработки в любое отдельное время. В качестве примера, а не ограничения, первый сервер в одноранговой сети 10 серверов может быть выполнен с возможностью обеспечения суммарной способности 100 размещения до трех размещаемых потоков 102. Второй сервер 106 в одноранговой сети 10 серверов может быть выполнен с возможностью обеспечения четырёх размещаемых потоков 102, третий сервер 108 в одноранговой сети 10 серверов может быть выполнен с возможностью обеспечения пяти размещаемых потоков 102, и четвертый сервер 110 в одноранговой сети 10 серверов может обеспечивать два размещаемых потока 102. Следует понимать, что суммарная способность 100 размещения каждого сервера 12, перечисленная в данном документе, является примерной по природе, и сервер 12 одноранговой сети 10 серверов, в действительности, может быть выполнен с возможностью размещения больших количеств размещаемых потоков 102. Точное число размещаемых потоков 102 может изменяться в зависимости от конфигурации конкретного сервера 12 в одноранговой сети 10 серверов.
[0032] Как описано выше, во время работы одноранговой сети
10 серверов, каждый сервер 12 в одноранговой сети 10 серверов
непрерывно, или периодически, сообщает по меньшей мере один из
соответствующих критериев 32 производительности и/или
соответствующую способность 3 6 размещения для
самоконтролирующегося сервера 60 оставшимся серверам 42 одноранговой сети 10 серверов. Соответственно, в какое-либо одно время, серверы 12 одноранговой сети 10 серверов совместно определяют потенциальный размещающий сервер 38, так что, когда запрос 4 6 размещения принимается от абонентского терминала 16, потенциальный размещающий сервер 38 готов действовать в качестве активного размещающего сервера 50 для конкретного видеопотока 14 реального времени. В объеме производительности одноранговой сети
10 серверов различные абонентские терминалы 16 могут выполнять запросы 4 6 размещения для конкретного видеопотока 14 реального времени от соответствующего устройства 4 8 захвата. Запросы 12 0 завершения могут также быть приняты для остановки видеопотока 14 реального времени для конкретного устройства 48 захвата изображения. Когда эти запросы 4 6 размещения и запросы 12 0 завершения принимаются, одноранговая сеть 10 серверов выполняет другую оценку или операцию 7 0 балансирования, чтобы повторно оценивать способности размещения каждого самоконтролирующегося сервера 60, чтобы определять потенциальный размещающий сервер 38 в любое отдельное время. Когда каждый запрос 4 6 размещения и запрос 12 0 завершения принимается, идентичность потенциального размещающего сервера 38 может меняться с одного сервера 12 на другой сервер 12 на основе оценки соответствующих критериев 32 производительности серверов 12 одноранговой сети 10 серверов.
[0033] Обращаясь снова к фиг. 2-6 и 11, в качестве примера, а не ограничения, одноранговая сеть 10 серверов, приведенная в пример на фиг. 2 и 3, показывает первый, второй, третий и четвертый серверы 104, 106, 108, 110 самоконтролирующегося типа, которые составляют одноранговую сеть 10 серверов. Приведенная в пример одноранговая сеть 10 серверов показывает, что устройства 48 захвата изображения (обозначенные A-J) в настоящий момент размещают информацию на одном из первого-четвертого серверов 104, 106, 108, 110, которые могут иметь самоконтролирующийся тип. Каждый из этих серверов 12, в свою очередь, находится на связи по меньшей мере с одним абонентским терминалом 16 из множества абонентских терминалов 16. Когда запрос 4 6 размещения от одного из абонентских терминалов 16 для видеопотока 14 реального времени, соответствующего устройству 48 (L) захвата изображения, отправляется в одноранговую сеть 10 серверов, одноранговая сеть 10 серверов проводит самооценку или операцию 7 0 балансирования, чтобы определять потенциальный размещающий сервер 38. Предполагается, что операция 70 самооценки или балансирования может происходить до поступления запроса 4 6 размещения, так что одноранговая сеть 10 серверов уже определила потенциальный размещающий сервер 38. Когда запрос 46 размещения
для устройства 48 (L) захвата изображения отправляется в одноранговую сеть 10 серверов, одноранговая сеть 10 серверов определяет, что третий сервер 108 одноранговой сети 10 серверов является потенциальным размещающим сервером 3 8 в это время. Это определение может быть выполнено на основе того факта, что третий размещающий сервер 108, который приведен в пример на изображении, имеет наибольшую соответствующую способность 3 6 размещения из первых-четвертых самоконтролирующихся серверов 104, 106, 108, 110. Это может быть выражено как соответствующая способность 36 размещения относительно суммарной способности 100 размещения для каждого сервера 12. Третий сервер 108 затем приводится в режим связи с устройством 48 (L) захвата изображения, а также с абонентским терминалом 16, который отправил запрос 46 размещения относительно устройства 48 (L) захвата изображения. Таким образом, третий сервер 108 одноранговой сети 10 серверов становится активным размещающим сервером 50 относительно устройства 48 (L) захвата изображения. После того как устройство 48 (L) захвата изображения было назначено активному размещающему серверу 50, одноранговая сеть 10 серверов может выполнять другую операцию 7 0 балансирования с самооценкой, чтобы повторно определять, какой сервер 12 одноранговой сети 10 серверов является потенциальным размещающим сервером 3 8 в случае другого запроса 4 6 размещения.
[0034] Обращаясь снова к фиг. 2-6, 10 и 11, когда одноранговая сеть 10 серверов принимает один или более запросов 120 завершения, конкретный сервер 12 может оставаться с соответствующей способностью 3 6 размещения, которая значительно больше или меньше, чем у оставшихся серверов 12 одноранговой сети 10 серверов. В таких условиях, периодическая операция 70 балансирования с самооценкой одноранговой сети 10 серверов может приводить в результате к повторному балансированию размещаемых потоков 102 для серверов 12 одноранговой сети 10 серверов. Один из серверов 12, который особенно нагружен размещаемыми потоками 102, может переносить один из таких размещаемых потоков 102 на сервер 12, имеющий гораздо более высокую соответствующую способность 3 6 размещения. Эта функция балансирования может
помогать обеспечивать то, что различные серверы 12 одноранговой сети 10 серверов не обременяются чрезмерно относительно оставшихся серверов 12 одноранговой сети 10 серверов.
[0035] Предполагается, что перемещение размещаемых потоков 102 с одного сервера 12 на один из оставшихся серверов 12 может быть выполнен посредством самой одноранговой сети 10 серверов. Таким образом, различные серверы 12 одноранговой сети 10 серверов могут действовать как совместный процессор 130, который инициирует каждую операцию 7 0 балансирования, принимает каждый запрос 4 6 размещения и запрос 12 0 завершения и выполняет различные вычислительные операции во время работы одноранговой сети 10 серверов.
[0036] Согласно различным вариантам осуществления, предполагается, что различные самоконтролирующиеся серверы 60 одноранговой сети 10 серверов не обязательно находятся в едином физическом местоположении. Предполагается, что различные серверы 12 могут позиционироваться в двух или более различных и/или отдельных географических местоположениях, когда серверы 12 приводятся в режим связи через различные сетевые соединения, облачные вычислительные соединения и другие аналогичные информационные соединения. Кроме того, предполагается, что каждый сервер 12 одноранговой сети 10 серверов может быть ограничен только размещением различных видеопотоков 14 реального времени от соответствующих устройств 4 8 захвата изображения. В таком варианте осуществления запись или буферизация видеопотоков 14 реального времени не проводится серверами 12, и каждый сервер 12 действует как посредник или регулируемый канал, посредством которого устройство 4 8 захвата изображения может быть переведено в режим связи с одним или более абонентскими терминалами 16. Также предполагается, что на абонентском терминале 16 могут выполняться функции записи и/или "буферизации". Также предполагается, что буферизация и/или запись может проводиться посредством одного или более серверов 12 одноранговой сети 10 серверов. Такие функции буферизации и записи могут храниться непосредственно на самоконтролирующемся сервере 60, действующем в качестве активного размещающего сервера 50 на связи с
соответствующим устройством 4 8 захвата изображения. Также
предполагается, что отдельное устройство записи данных на связи
с однораговой сетью 10 серверов может быть использовано для
функций буферизации и/или записи. Буферизованные и/или
записанные данные могут быть доступны какому-либо одному или
более абонентским терминалам 16. В различных вариантах
осуществления, в которых активный размещающий сервер 50
выполняет функции буферизации и/или записи, буферизованные и/или
записанные данные могут быть переданы другому
самоконтролирующемуся серверу 60 в ответ на изменение в целевых назначениях размещения в результате операции 7 0 балансирования.
[0037] Обращаясь теперь к фиг. 2-11, предполагается, что один или более самоконтролирующихся серверов 60 одноранговой сети 10 серверов могут испытывать режим 140 отказа. Режим 140 отказа одноранговой сети 10 серверов может быть определен по отсутствию связи от какого-либо одного или более серверов 12 с остальными серверами 12 в ответ на выполнение операции 7 0 балансирования. Когда сообщение не принимается остальными серверами 12, полное выполнение операции 7 0 балансирования всех серверов 12 одноранговой сети 10 серверов является невозможным. В таком режиме 140 отказа предполагается, что остальные серверы 12 одноранговой сети 10 серверов могут инициировать режим 140 отказа в ответ, чтобы переназначать размещаемые потоки 102, которые в настоящее время размещаются на сервере 12, который испытывает режим 140 отказа, или отключенном сервере 142. В режиме 14 0 отказа остальные серверы 12 выполняют операцию 7 0 балансирования без включения в нее отключенного сервера 142. Остальные серверы 12 определяют потенциальный размещающий сервер 38 относительно остальных серверов 12, оценивая соответствующую способность 36 размещения остальных серверов 12. Размещаемый поток 102 с отключенного сервера 142 затем автоматически переносится на потенциальный размещающий сервер 38, чтобы определять активный размещающий сервер 50 относительно переназначенного размещаемого потока 102. Этот процесс повторяется для каждого размещаемого потока 102, размещаемого посредством отключенного сервера 142, и повторяется до тех пор,
пока все потоки, размещаемые посредством отключенного сервера 142, не будут переназначены на активные размещающие серверы 50 среди оставшихся серверов 12 одноранговой сети 10 серверов. В качестве начального этапа режима 140 отказа, сигнал 150 отказа может быть отправлен служебному модулю 152 или поставщику услуг, так что техническое обслуживание может быть выполнено на отключенном сервере 142 и одноранговой сети 10 серверов. Когда отключенный сервер 142 вводится обратно в онлайн-режим, этот сервер 12 затем повторно вводится в одноранговую сеть 10 серверов, и операция 70 балансирования снова выполняется, чтобы повторно балансировать систему, после того как отключенный сервер 142 повторно вводится в одноранговую сеть 10 серверов. Этот режим 140 отказа инициируется для того, чтобы минимизировать интервал времени простоя размещаемых видепотоков 14 реального времени, испытываемого абонентскими терминалами 16 в случае отказа в одноранговой сети 10 серверов.
[0038] В традиционных системах отказ на одном из серверов 12 иерархической сети серверов может делать неизбежным ручной перенос видеопотоков 14 с отказавшего сервера 12 на находящийся в онлайн-режиме сервер. Эта операция может занимать существенное количество времени. Это время может быть критическим, когда отдельный пациент 8 4 требует круглосуточного наблюдения.
[0039] В случае режима 140 отказа, как приведено в пример на фиг. 7-9, предполагается, что некоторым видеопотокам 14 реального времени от различных устройств 4 8 захвата изображения может быть назначен уровень приоритета. Высокий приоритет может быть определен для устройства 4 8 захвата изображения, которое используется для наблюдения за пациентом 84, который может требовать высоких уровней наблюдения. Устройства 4 8 захвата изображения с более низким приоритетом могут быть предназначены для нуждающихся в медицинской помощи пациентов 84, требующих меньшего наблюдения или имеющих более низкий риск, когда не наблюдаются. В случае режима 140 отказа, устройства 48 захвата изображения с более высоким приоритетом могут быть перенесены с отключенного сервера 142 на новый потенциальный размещающий сервер 38 среди оставшихся серверов 12 до устройств 48 захвата
изображения с более низким приоритетом. Таким образом, интервал времени простоя для каждого из устройств 4 8 захвата изображения может сохраняться минимальным для устройств 4 8 захвата изображения с высоким приоритетом. В то время как незначительно дольше по времени, устройство 4 8 захвата изображения с более низким приоритетом может быть перенесено после устройств 4 8 захвата изображения с более высоким приоритетом. Предполагается, что уровень приоритета, назначенный каждому устройству 4 8 захвата изображения, может быть оценен медицинским работником, наблюдающим за конкретным пациентом 84. История инцидентов для конкретного пациента 84 может также способствовать оценке конкретного уровня приоритета для соответствующего устройства видеонаблюдения. В качестве примера, пациент 84, который часто пытается встать с кровати 8 6, когда ему предписано оставаться в кровати 8 6, может требовать более высокого уровня приоритета по сравнению с пациентом 84, у которого меньше или нет случаев попытки встать с кровати 8 6, когда ему предписано не делать этого.
[0040] Обращаясь к фиг. 1-12, описав различные варианты осуществления и аспекты системы 18 балансирования для размещения видеопотоков 14 реального времени, описан способ 400 прямой трансляции размещаемых на сервере видеопотоков 14 реального времени с помощью одноранговой сети 10 серверов. Согласно способу 4 00, множество потенциальных абонентских терминалов 16 идентифицируются одноранговой сетью 10 серверов (этап 402). Потенциальные абонентские терминалы 16 могут быть представлены платной службой или службой на основе вознаграждения, которая требуется для того, чтобы использовать одноранговую сеть 10 серверов. После того как потенциальные абонентские терминалы 16 идентифицированы, каждый из этих абонентских терминалов 16 приводится в режим связи по выбору с одним или более серверами 12 одноранговой сети 10 серверов. Идентификация конкретного абонентского терминала 16 может происходить в различные моменты времени в работе одноранговой сети 10 серверов. Предполагается, что этап 4 02 идентификации может происходить в ответ на запрос 4 6 размещения, активацию службы подписки, затрагивающей
одноранговую сеть 10 серверов, соединение по меньшей мере с одним сервером 12 одноранговой сети 10 серверов, их сочетания и другие аналогичные события, которые могут происходить во время работы одноранговой сети 10 серверов. Множество устройств 4 8 захвата изображения также идентифицируются одноранговой сетью 10 серверов (этап 404). Различные устройства 48 захвата изображения могут принадлежать или управляться различными поставщиками медицинской помощи, такими как больницы, медицинские учреждения, дома престарелых, организаторы хосписов и другие аналогичные поставщики медицинской помощи. Как описано выше, множество серверов 12 связываются, чтобы определять одноранговую сеть 10 серверов (этап 406) . Опять же, каждый сервер 12 одноранговой сети 10 серверов находится на связи с каждым оставшимся сервером 12 одноранговой сети 10 серверов. Соответствующая способность 36 размещения определяется для каждого сервера 12 из множества серверов 12 в одноранговой сети 10 серверов (этап 408) . Каждый сервер 12 в одноранговой сети 10 серверов определяет сервер 30 наблюдения, который работает, чтобы наблюдать по меньшей мере за одним критерием 32 производительности одного соответствующего наблюдаемого или выделенного сервера 34 в одноранговой сети 10 серверов. Соответственно, каждый сервер 30 наблюдения назначает соответствующую способность 3 6 размещения для соответствующего выделенного сервера 34 на основе по меньшей мере одного критерия 32 производительности. Соответствующая способность 3 6 размещения для каждого соответствующего выделенного сервера 34 одноранговой сети 10 серверов затем сообщается каждому оставшемуся серверу 12 одноранговой сети 10 серверов. Как описано выше, этот этап 408 определения способности 3 6 размещения может затем выполняться непрерывно, периодически, в ответ на запрос 4 6 размещения или запрос 120 завершения, в ответ на указание режима 140 отказа, их сочетания или в другие периодические моменты времени, как диктуется одноранговой сетью 10 серверов.
[0041] Обращаясь снова к фиг. 1-10, согласно способу 400, запрос 4 6 размещения видеоизображения доставляется от запрашивающего абонентского терминала 16 из множества потенциальных абонентских терминалов 16 в одноранговую сеть 10
серверов (этап 410) . Запрос 4 6 размещения идентифицирует запрашиваемое устройство 52 захвата изображения из множества устройств 4 8 захвата изображения, которое должно быть переведено в режим связи с запрашивающим абонентским терминалом 16 через потенциальный размещающий сервер 3 8 одноранговой сети 10 серверов. Потенциальный размещающий сервер 38 затем идентифицируется относительно запроса 46 размещения (этап 412) . Предполагается, что размещающий сервер или потенциальный размещающий сервер 38 определяется как сервер 12, имеющий соответствующую первую способность 4 0 размещения в противоположность остальным серверам 12, которые определяются как имеющие диапазон соответствующих вторых способностей 4 4 размещения. Как описано выше, соответствующая первая способность 4 0 размещения больше какой-либо из соответствующих способностей размещения в диапазоне соответствующих вторых способностей 44 размещения. Запрашиваемое устройство 52 захвата изображения затем приводится в режим связи с потенциальным размещающим сервером 38, и потенциальный размещающий сервер 3 8 переводится в режим связи с запрашивающим абонентским терминалом 16, чтобы доставлять видеопоток 14 реального времени от запрашиваемого устройства 52 захвата изображения запрашиваемому абонентскому терминалу 16 (этап 414). Соответственно, потенциальный размещающий сервер 3 8 затем определяется как активный размещающий сервер 50 относительно конкретного устройства 4 8 захвата изображения.
[0042] Обращаясь теперь к фиг. 2-11, 13 и 14, способ 500 для прямой трансляции множества размещаемых на сервере видеопотоков 14 реального времени с помощью одноранговой сети 10 серверов также раскрывается. Согласно способу 500, сеть 160 серверов в форме одноранговой сети 10 серверов определяется посредством множества серверов 12, типично, самоконтролирующихся серверов 60, одноранговой сети 10 серверов (этап 502). Как описано выше, каждый сервер 12 сети 160 серверов находится на связи с каждым оставшимся сервером 12 сети 160 серверов, и каждый сервер 12 наблюдает по меньшей мере за одним соответствующим критерием 32 производительности соответствующего
выделенного сервера 34. Также предполагается, что каждый сервер
12 сообщает соответствующие критерии 32 производительности
каждому оставшемуся серверу 12 сети 160 серверов.
Предполагается, что сеть 160 серверов может соответствовать
одноранговой сети 10 серверов, описываемой в данном документе.
Потенциальный размещающий сервер 38 определяется сетью 160
серверов (этап 504) . Серверы 12 сети 160 серверов оценивают
каждый соответствующий критерий 32 производительности, чтобы
определять первый критерий 32 производительности, который
соответствует потенциальному размещающему серверу 38. Каждый из
оставшихся критериев 32 производительности оставшихся серверов
12 совокупно определяет диапазон вторых критериев 32
производительности. Как описано выше, эта самооценка, или
операция 70 балансирования, сетью 160 серверов определяет
потенциальный размещающий сервер 38 в качестве сервера 12,
имеющего наивысшую соответствующую способность 3 6 размещения для
обработки последующего или ранее принятого запроса 4 6
размещения. Согласно способу 500 по меньшей мере один или
множество потенциальных абонентских терминалов 16
идентифицируются (этап 506) . По меньшей мере, одно или множество устройств 48 захвата изображения также идентифицируются (этап 508). Запрос 4 6 размещения видеоизображения доставляется от запрашивающего абонентского терминала 16 из множества абонентских терминалов 16 в одноранговую сеть 10 серверов (этап 510) . Предполагается, что запрос 4 6 размещения видеоизображения определяет запрашиваемое устройство 52 захвата изображения или множество запрашиваемых устройств 52 захвата изображения, которые должны быть переведены в режим связи с запрашиваемым абонентским терминалом 16 через потенциальный размещающий сервер 3 8 одноранговой сети 10 серверов. Потенциальный размещающий сервер 3 8 затем приводится в режим связи с запрашиваемым устройством 52 захвата изображения и запрашиваемым абонентским терминалом 16 (этап 512) . Таким образом, потенциальный размещающий сервер 3 8 затем определяет активный размещающий сервер 50, который определяет связь между запрашиваемым устройством 52 захвата изображения и запрашиваемым абонентским
терминалом 16. Обновленный потенциальный размещающий сервер 38 затем повторно определяется одноранговой сетью 10 серверов (этап 514). Таким образом, активный размещающий сервер 50 и оставшиеся самоконтролирующиеся серверы 60 сети 160 серверов сообщают обновленные соответствующие критерии 32 производительности каждому другому самоконтролирующемуся серверу 60 сети 160 серверов, чтобы переопределять обновленный соответствующий первый критерий и обновленный диапазон соответствующих вторых критериев 32 производительности. Соответственно, идентичность потенциального размещающего сервера 38 может меняться на другой сервер 12 в сети 160 серверов.
[0043] Обращаясь снова к фиг. 2-9, 11 и 12, согласно способу 500, запрос 120 завершения видеоизображения может быть принят от запрашивающего абонентского терминала 16, который находится на связи с запрашиваемым устройством 52 захвата изображения через активный размещающий сервер 50 (этап 516) . Предполагается, что запрос 120 завершения относится к завершению связи по выбору между запрашивающим абонентским терминалом 16 и запрашиваемым устройством 52 захвата изображения. В ответ на запрос 120 завершения видеопоток 14 реального времени останавливается, прерывается или иначе завершается (этап 518) . Соответствующие критерии 32 производительности для каждого самоконтролирующегося сервера 60 в сети 160 серверов затем повторно определяются после завершения видеопотока 14 реального времени (этап 520). Обновленный потенциальный размещающий сервер 38 затем повторно идентифицируется (этап 522) . Ранее активный размещающий сервер 50 и оставшиеся самоконтролирующиеся серверы 60 сообщают обновленные соответствующие критерии 32 производительности каждому другому самоконтролирующемуся серверу 60 сети 160 серверов, чтобы повторно определять обновленный первый соответствующий критерий 32 производительности и обновленный второй диапазон соответствующих критериев 32 производительности. Опять же, идентичность потенциального размещающего сервера 38 может изменяться после выполнения запроса 12 0 завершения от запрашивающего абонентского терминала 16.
[0044] Обращаясь к фиг. 1-11 и 15, описан способ 600 работы одноранговой сети 10 серверов в случае режима 140 отказа одноранговой сети 10 серверов. Согласно способу 600, определяется сеть 160 серверов, имеющая множество самоконтролирующихся серверов 60 (этап 602) . Во время работы сети 160 серверов один из самоконтролирующихся серверов 60 может определять режим 140 отказа. В этом режиме 140 отказа один из самоконтролирующихся серверов 60 может быть идентифицирован как отключенный сервер 142 сети 160 серверов (этап 604) . Как описано в данном документе, отключенный сервер 142 может быть определен как самоконтролирующийся сервер 60, которому не удается передать сообщение в отношении по меньшей мере одного из соответствующих критериев 32 производительности или соответствующей способности 3 6 размещения оставшимся серверам 42 сети 160 серверов. Другие указания того, что самоконтролирующийся сервер 60 или другой тип сервера 12 определяет отключенный сервер 142, могут включать в себя, но не только, отказ электропитания, физическое повреждение отключенного сервера 142, другой отказ связи, затрагивающий отключенный сервер 142, их сочетание и другие аналогичные события, указывающие самоконтролирующийся сервер 60 или другой тип сервера 12 сети 160 серверов, не функционирующий правильно. После того как отключенный сервер 142 идентифицирован, размещаемые потоки 102 отключенного сервера 142 затем идентифицируются (этап 606) . Потенциальный размещающий сервер 3 8 среди оставшихся серверов 42, которые свободны от или не определяют режим 140 отказа, из сети 160 серверов затем идентифицируется, чтобы перенимать функции размещения относительно размещаемого потока 102 отключенного сервера 142 (этап 608) . После того как потенциальный размещающий сервер 38 идентифицирован, размещаемый поток 102 отключенного сервера 142 переносится на потенциальный размещающий сервер 38, который теперь определяет активный размещающий сервер 50 относительно переносимого размещаемого потока 102 (этап 610) . Предполагается, что операция 7 0 балансирования может затем быть выполнена снова, чтобы повторно определять потенциальный размещающий сервер 3 8 относительно следующего размещаемого потока 102, который должен
быть перенесен с отключенного сервера 142, если есть. В то время как все размещаемые потоки 102 переносятся с отключенного сервера 142, отключенный сервер 142 может быть отремонтирован. После ремонта вновь отремонтированный самоконтролирующийся сервер 60 повторно вводится в сеть 160 серверов, и операция 70 балансирования проводится снова, чтобы распределять различные размещаемые потоки 102 сети 160 серверов между самоконтролирующимися серверами 60 сети 160 серверов (этап 612).
[0045] Предполагается, что в ходе работы конкретной одноранговой сети 10 серверов дополнительные серверы 12 могут быть добавлены в одноранговую сеть 10 серверов. После добавления нового сервера 12 предполагается, что операция 70 балансирования с самооценкой одноранговой сети 10 серверов выполняется, чтобы балансировать размещаемые потоки 102 одноранговой сети 10 серверов между различными серверами 12 одноранговой сети 10 серверов. Использование одноранговой сети 10 серверов применяется, чтобы обслуживать большое число устройств 4 8 захвата изображения, имеющих число, которое потенциально значительно превышает число серверов 12 в одноранговой сети 10 серверов. Аналогично, число абонентских терминалов 16 из множества абонентских терминалов 16 может превышать или может также значительно превышать число серверов 12 в одноранговой сети 10 серверов.
[0046] Согласно различным вариантам осуществления, использование одноранговой сети 10 серверов служит для обеспечения сбалансированной системы размещения, посредством которой время простоя может быть минимизировано в результате отказа, перегрузки или технического обслуживания различных серверов 12 в одноранговой сети 10 серверов. Устройства и способы, описанные в данном документе, выполнены с возможностью автоматического переноса размещаемых потоков 102 с одного сервера 12 на другой в ответ на различные входные данные и события, которые испытываются одноранговой сетью 10 серверов. Минимизация времени простоя в размещаемых потоках, доставляемых посредством одноранговой сети 10 серверов, может поддерживать согласующийся режим наблюдения за требующими медицинской помощи
пациентами 84, а также поставщиками медицинских услуг, которые могут снижать случаи причинения вреда для пациентов 8 4 при попытке встать с кровати 8 6, когда им предписано не делать этого. Использование одноранговой сети 10 серверов может также позволять одному абонентскому терминалу 16 наблюдать за множеством видеопотоков 14 реального времени, тем самым уменьшая количество персонала, необходимого для наблюдения за требующими медицинской помощи пациентами 84.
[0047] Следует понимать, что в вышеупомянутой структуре могут быть выполнены изменения и модификации, не выходящие за рамки концепций настоящего изобретения, и кроме того следует понимать, что такие концепции предполагаются охваченными нижеследующей формулой изобретения, если формулировки формулы изобретения явным образом не указывают на иное.
ФОРМУЛА ИЗОБРЕТЕНИЯ
1. Система балансирования видеопотоков реального времени, содержащая:
множество серверов, приведённых в режим связи для определения одноранговой сети серверов, при этом каждый сервер одноранговой сети серверов приведён в режим связи с каждым оставшимся сервером одноранговой сети серверов, и при этом:
каждый сервер одноранговой сети серверов определяет сервер наблюдения, который наблюдает по меньшей мере за одним соответствующим критерием производительности выделенного сервера одноранговой сети серверов;
каждый сервер наблюдения определяет соответствующую способность размещения для выделенного сервера, при этом соответствующая способность размещения основана по меньшей мере на одном соответствующем критерии производительности;
каждый сервер наблюдения сообщает соответствующую способность размещения выделенного сервера остальным серверам, так что соответствующая способность размещения сообщается остальным серверам с заданными интервалами;
множество серверов одноранговой сети серверов совместно оценивают сообщенные соответствующие способности размещения от всех серверов наблюдения для определения потенциального размещающего сервера, при этом потенциальный размещающий сервер имеет первую способность размещения, а оставшиеся серверы имеют диапазон вторых способностей размещения, при этом первая способность размещения больше какой-либо из соответствующих способностей размещения в диапазоне вторых способностей размещения; и
потенциальный размещающий сервер, в ответ на запрос видеопотока реального времени от абонентского терминала, приводится в режим связи с устройством захвата изображения, которое доставляет видеопоток реального времени, причём потенциальный размещающий сервер выполнен с возможностью приведения устройства захвата изображения в режим связи по выбору с потенциальным размещающим сервером для доставки видеопотока реального времени абонентскому терминалу, определяя
активный размещающий сервер.
2. Система балансирования видеопотоков реального времени по
п. 1, в которой сервер наблюдения также определяет выделенный
сервер, так что каждый сервер наблюдения определяет
самоконтролирующийся сервер одноранговой сети серверов, который
сообщает соответствующую способность размещения
самоконтролирующегося сервера оставшимся серверам одноранговой
сети серверов.
3. Система балансирования видеопотоков реального времени по любому одному или более из пп. 1 и 2, в которой устройство захвата изображения является одним из множества устройств захвата изображения, каждое из которых находится в режиме связи по выбору с одноранговой сетью серверов.
4. Система балансирования видеопотока реального времени по п. 3, в которой абонентский терминал является одним из множества абонентских терминалов, каждый из которых соединён с возможностью связи по выбору с одноранговой сетью серверов.
5. Система балансирования видеопотоков реального времени по любому одному или более из пп. 1-4, в которой по меньшей мере один соответствующий критерий производительности включает в себя оставшуюся информационную емкость.
6. Система балансирования видеопотоков реального времени по п. 2, в которой, когда один из самоконтролирующихся серверов из множества серверов определяет режим отказа, характеризуемый отсутствием сообщения остальным серверам в отношении соответствующей способности размещения соответствующего выделенного сервера, остальные серверы одноранговой сети серверов, которые свободны от режима отказа, определяют перераспределенную одноранговую сеть серверов.
7. Система балансирования видеопотоков реального времени по п. б, в которой самоконтролирующийся сервер, который определяет режим отказа, выводится из режима связи с остальными серверами перераспределенной одноранговой сети серверов, а также из связи с абонентским терминалом и устройством захвата изображения.
8. Система балансирования видеопотоков реального времени по любому одному или более из пп. б и 7, в которой, когда один из
2.
самоконтролирующихся серверов определяет режим отказа, самоконтролирующиеся серверы перераспределенной одноранговой сети серверов передают сигнал отказа служебному модулю, соответствующему самоконтролирующемуся серверу, определяющему режим отказа.
9. Система балансирования видеопотоков реального времени по
любому одному или более из пп. 1-8, в которой множество серверов
размещены по меньшей мере в двух отдельных физических
местоположениях.
10. Способ прямой трансляции множества размещаемых на
серверах видеопотоков, причём способ содержит этапы, на которых:
идентифицируют множество потенциальных абонентских терминалов;
идентифицируют множество устройств захвата изображения;
связывают множество серверов, чтобы определять одноранговую сеть серверов, при этом каждый сервер одноранговой сети серверов находится на связи с каждым оставшимся сервером одноранговой сети серверов;
определяют соответствующую способность размещения для каждого сервера из множества серверов, при этом каждый сервер определяет сервер наблюдения, который работает, чтобы наблюдать по меньшей мере за одним критерием производительности одного соответствующего наблюдаемого сервера в одноранговой сети серверов, при этом каждый сервер наблюдения назначает соответствующую способность размещения для соответствующего наблюдаемого сервера на основании по меньшей мере одного критерия производительности соответствующего наблюдаемого сервера, и при этом соответствующая способность размещения каждого соответствующего наблюдаемого сервера одноранговой сети серверов сообщается каждому оставшемуся серверу одноранговой сети серверов;
доставляют запрос видеоизображения от запрашивающего абонентского терминала из множества потенциальных абонентских терминалов в одноранговую сеть серверов, при этом запрос видеоизображения идентифицирует запрашиваемое устройство захвата изображения из множества устройств захвата изображения, которое
должно быть переведено в режим связи с запрашивающим абонентским терминалом через размещающий сервер одноранговой сети серверов;
идентифицируют размещающий сервер, при этом размещающий сервер определяется в качестве сервера, имеющего первую соответствующую способность размещения, а остальные серверы определяются как имеющие диапазон вторых соответствующих способностей размещения, при этом первая соответствующая способность размещения больше какой-либо из соответствующих способностей размещения в диапазоне вторых соответствующих способностей размещения; и
приводят запрашиваемое устройство захвата изображения в режим связи с размещающим сервером и приводят размещающий сервер в режим связи с запрашивающим абонентским терминалом для доставки видеопотока реального времени от запрашиваемого устройства захвата изображения запрашивающему абонентскому терминалу.
11. Способ по п. 10, в котором каждый сервер наблюдения также является соответствующим наблюдаемым сервером, так что каждый сервер определяет самоконтролирующийся сервер одноранговой сети серверов, который самостоятельно наблюдает по меньшей мере за одним критерием производительности и сообщает по меньшей мере один критерий производительности остальным серверам одноранговой сети серверов.
12. Способ по любому одному или более из пп. 10 и 11, в котором этап определения способности размещения выполняется практически непрерывно.
13. Способ по любому одному или более из пп. 10-12, при этом этап определения способности размещения происходит по меньшей мере после того, как доставляется каждый запрос видеоизображения.
14. Способ по любому одному или более из пп. 11-13, в котором, когда один из самоконтролирующихся серверов определяет размещающий сервер относительно по меньшей мере одного запрашиваемого устройства захвата изображения, а также определяет режим отказа, характеризуемый по меньшей мере одним из отсутствия исходящего сообщения остальным серверам в
11.
отношении соответствующей способности размещения, способ дополнительно содержит этап, на котором:
переопределяют размещающий сервер с самоконтролирующегося
сервера, который определяет режим отказа, на
самоконтролирующийся сервер, который свободен от режима отказа, а также определяет первую соответствующую способность размещения.
15. Способ по п. 14, при этом способ дополнительно содержит этап, на котором:
остальные серверы сообщают сигнал отказа служебному модулю, соответствующему самоконтролирующемуся серверу, определяющему режим отказа.
16. Способ по любому одному или более из пп. 14 и 15, при этом этап переопределения выполняется самоконтролирующимися серверами одноранговой сети серверов, которые свободны от режима отказа.
17. Способ по любому одному или более из пп. 10-16, при этом по меньшей мере один соответствующий критерий производительности включает в себя процент использования памяти.
18. Способ прямой трансляции множества размещаемых на серверах видеопотоков, способ содержит этапы, на которых:
определяют сеть серверов, определенную множеством
самоконтролирующихся серверов, при этом каждый
самоконтролирующийся сервер сети серверов находится на связи с
каждым оставшимся сервером сети серверов, и при этом каждый
самоконтролирующийся сервер отслеживает по меньшей мере один
соответствующий критерий производительности соответствующего
самоконтролирующегося сервера, и при этом каждый
самоконтролирующийся сервер сообщает соответствующие критерии производительности каждому оставшемуся серверу сети серверов;
определяют потенциальный размещающий сервер, при этом
самоконтролирующиеся серверы сети серверов оценивают каждый
соответствующий критерий производительности для определения
первого критерия производительности, который соответствует
потенциальному размещающему серверу, и при этом каждый
оставшийся критерий производительности оставшихся
самоконтролирующихся серверов совместно определяет диапазон вторых критериев производительности;
идентифицируют множество потенциальных абонентских терминалов;
идентифицируют множество устройств захвата изображения;
доставляют запрос видеоизображения от запрашивающего абонентского терминала из множества потенциальных абонентских терминалов в сеть серверов, при этом запрос видеоизображения идентифицирует запрашиваемое устройство захвата изображения из множества устройств захвата изображения, которое должно быть приведено в режим связи с запрашивающим абонентским терминалом через размещающий сервер одноранговой сети серверов;
приводят потенциальный размещающий сервер в режим связи с запрашиваемым устройством захвата изображения и запрашивающим абонентским терминалом, при этом потенциальный размещающий сервер определяет активный размещающий сервер, который приводит запрашиваемое устройство захвата изображения в режим связи с запрашивающим абонентским терминалом через активный размещающий сервер; и
повторно определяют обновленный потенциальный размещающий
сервер, при этом активный размещающий сервер и оставшиеся
самоконтролирующиеся серверы сети серверов сообщают обновленные
соответствующие критерии производительности каждому другому
самоконтролирующемуся серверу сети серверов для переопределения
обновленного первого соответствующего критерия
производительности и обновленного диапазона вторых
соответствующих критериев производительности.
19. Способ по п. 18, в котором сеть серверов определяет одноранговую сеть серверов.
20. Способ по любому одному или более из пп. 18 и 19, дополнительно содержащий этапы, на которых:
принимают запрос завершения видеоизображения от запрашивающего абонентского терминала, который находится в режиме связи с запрашиваемым устройством захвата изображения через активный размещающий сервер, при этом запрос завершения относится к завершению связи по выбору между запрашивающим
абонентским терминалом и запрашиваемым устройством захвата изображения;
останавливают размещаемый на сервере видеопоток реального времени;
повторно определяют соответствующие критерии
производительности для каждого самоконтролирующегося сервера в сети серверов; и
повторно определяют обновленный потенциальный размещающий
сервер, при этом активный размещающий сервер и оставшиеся
самоконтролирующиеся серверы сети серверов сообщают обновленные
соответствующие критерии производительности каждому другому
самоконтролирующемуся серверу сети серверов для переопределения
обновленного первого соответствующего критерия
производительности и обновленного диапазона вторых
соответствующих критериев производительности.
21. Способ по любому одному или более из пп. 18-2 0, в
котором, когда один из самоконтролирующихся серверов определяет
активный размещающий сервер относительно по меньшей мере одного
запрашиваемого устройства захвата изображения, а также
определяет режим отказа, характеризуемый по меньшей мере одним
из отсутствия исходящего сообщения остальным
самоконтролирующимся серверам в отношении соответствующего критерия производительности, способ дополнительно содержит этап, на котором:
переопределяют активный размещающий сервер с
самоконтролирующегося сервера, который определяет режим отказа, на самоконтролирующийся сервер, который свободен от режима отказа, а также определяет первый соответствующий критерий производительности.
По доверенности
ФИГ. 1
555160
СПОСОБ 400 ДЛЯ ПРЯМОЙ ТРАНСЛЯЦИИ МНОЖЕСТВА ВИДЕОПОТОКОВ РЕАЛЬНОГО ВРЕМЕНИ С
ПОМОЩЬЮ ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ
402
ИДЕНТИФИКАЦИЯ МНОЖЕСТВА ПОТЕНЦИАЛЬНЫХ АБОНЕНТСКИХ ТЕРМИНАЛОВ
ИДЕНТИФИКАЦИЯ МНОЖЕСТВА УСТРОЙСТВ ЗАХВАТА ИЗОБРАЖЕНИЯ
СВЯЗЫВАНИЕ МНОЖЕСТВА СЕРВЕРОВ, ЧТОБЫ ОПРЕДЕЛЯТЬ ОДНОРАНГОВУЮ СЕТЬ СЕРВЕРОВ
ОПРЕДЕЛЕНИЕ СООТВЕТСТВУЮЩЕЙ СПОСОБНОСТИ РАЗМЕЩЕНИЯ ДЛЯ КАЖДОГО СЕРВЕРА ОДНОРАНГОВОЙ СЕТИ
СЕРВЕРОВ
ДОСТАВКА ЗАПРОСА РАЗМЕЩЕНИЯ ОТ АБОНЕНТСКОГО ТЕРМИНАЛА В ОДНОРАНГОВУЮ СЕТЬ СЕРВЕРОВ
412
ИДЕНТИФИКАЦИЯ ПОТЕНЦИАЛЬНОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ
414
ПЕРЕВОД ЗАПРОШЕННОГО УСТРОЙСТВА ЗАХВАТА ИЗОБРАЖЕНИЯ В РЕЖИМ СВЯЗИ С ПОТЕНЦИАЛЬНЫМ РАЗМЕЩАЮЩИМ СЕРВЕРОМ
ФИГ. 12
СПОСОБ 500 ПРЯМОЙ ТРАНСЛЯЦИИ ВИДЕОПОТОКОВ РЕАЛЬНОГО ВРЕМЕНИ С ПОМОЩЬЮ
ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ
502
ОПРЕДЕЛЕНИЕ ПАУТИНЫ СЕРВЕРОВ, ИМЕЮЩЕЙ МНОЖЕСТВО САМОКОНТРОЛИРУЮЩИХСЯ СЕРВЕРОВ
ОПРЕДЕЛЕНИЕ ПОТЕНЦИАЛЬНОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА ИЗ СЕРВЕРОВ ПАУТИНЫ СЕРВЕРОВ
506
ИДЕНТИФИКАЦИЯ МНОЖЕСТВА ПОТЕНЦИАЛЬНЫХ АБОНЕНТСКИХ ТЕРМИНАЛОВ
508
ИДЕНТИФИКАЦИЯ МНОЖЕСТВА УСТРОЙСТВ ЗАХВАТА ИЗОБРАЖЕНИЯ
510
ДОСТАВКА ЗАПРОСА ВИДЕОИЗОБРАЖЕНИЯ ОТ ЗАПРАШИВАЮЩЕГО АБОНЕНТСКОГО ТЕРМИНАЛА В ОДНОРАНГОВУЮ СЕТЬ
СЕРВЕРОВ
ПЕРЕВОД ПОТЕНЦИАЛЬНОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА В РЕЖИМ СВЯЗИ С ЗАПРОШЕННЫМ УСТРОЙСТВОМ ЗАХВАТА ИЗОБРАЖЕНИЯ И ЗАПРАШИВАЮЩИМ АБОНЕНТСКИМ
ТЕРМИНАЛОМ
514
ПОВТОРНОЕ ОПРЕДЕЛЕНИЕ ОБНОВЛЕННОГО ПОТЕНЦИАЛЬ- " НОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА
512
ФИГ. 13
(СПОСОБ 500 ПРОДОЛЖЕНИЕ)
Si В
ПРИЕМ ЗАПРОСА ЗАВЕРШЕНИЯ ВИДЕОИЗОБРАЖЕНИЯ ОТ
ТЕРМИНАЛА
АБОНЕНТСКОГО-^7
ОПРЕДЕЛЕНИЕ ОБНОВЛЕННОГО ПОТЕНЦИАЛЬНОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА
522
ФИГ. 14
СПОСОБ 600 ЗАДЕЙСТВОВАНИЯ РЕЖИМА ОТКАЗА ОДНОРАНГОВОЙ СЕТИ СЕРВЕРОВ ДЛЯ ПОТОКОВОЙ ПЕРЕДАЧИ ВИДЕОПОТОКОВ РЕАЛЬНОГО ВРЕМЕНИ
602
ОПРЕДЕЛЕНИЕ ПАУТИНЫ СЕРВЕРОВ, ИМЕЮЩЕЙ МНОЖЕСТВО САМОКОНТРОЛИРУЮЩИХСЯ СЕРВЕРОВ
604
ИДЕНТИФИКАЦИЯ ОТКЛЮЧЕННОГО СЕРВЕРА ПАУТИНЫ СЕРВЕРОВ
606
ИДЕНТИФИКАЦИЯ РАЗМЕЩАЕМОГО ПОТОКА ОТКЛЮЧЕННОГО СЕРВЕРА
608
ОПРЕДЕЛЕНИЕ ПОТЕНЦИАЛЬНОГО РАЗМЕЩАЮЩЕГО СЕРВЕРА ИЗ ОСТАВШИХСЯ СЕРВЕРОВ
610
ФИГ. 15
ПЕРЕНОС РАЗМЕЩАЕМОГО ПОТОКА ОТКЛЮЧЕННОГО СЕРВЕРА НА ПОТЕНЦИАЛЬНЫЙ РАЗМЕЩАЮЩИЙ СЕРВЕР
ВЫПОЛНЕНИЕ ОПЕРАЦИИ БАЛАНСИРОВКИ ПАУТИНЫ СЕРВЕРОВ, ПОСЛЕ ТОГО КАК ОТКЛЮЧЕННЫЙ СЕРВЕР ОТРЕМОНТИРОВАН/ЗАМЕНЕН
1/15
1/15
ФИГ. 2
ФИГ. 2
ФИГ. 6
ФИГ. 6
ФИГ. 9
12/15
12/15
14/15
14/15
14/15
14/15
14/15
14/15
14/15
14/15
14/15
14/15
15/15
15/15
15/15
15/15