СПОСОБ (ВАРИАНТЫ) И СИСТЕМА (ВАРИАНТЫ) ПРЕДОТВРАЩЕНИЯ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА, СОДЕРЖАЩАЯ МНОЖЕСТВО СЕРВЕРНЫХ УЗЛОВ

1. Способ совместного использования данных в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) выборку с использованием одного из серверных узлов ("первый узел") идентификатора узла, идентифицирующего другой серверный узел ("второй узел"), причем первый и второй узлы составляют по меньшей мере часть кластера серверов, и идентификатор узла составляет по меньшей мере часть информации о составе кластера, идентифицирующей все, и доступные для всех, серверные узлы в кластере серверов; и
b) передачу данных из первого узла на второй узел.
2. Способ по п. 1, в котором кластер серверов содержит по меньшей мере три серверных узла.
3. Способ по п. 1, в котором серверные узлы содержат видеокамеры, сетевые видеомагнитофоны и серверы управления доступом.
4. Способ по п. 1, включающий также:
a) выборку с использованием второго узла идентификатора узла, идентифицирующего первый узел; и
b) передачу дополнительных данных из второго узла на первый узел.
5. Способ по п. 1, в котором информация о составе кластера содержит:
a) идентификатор узла, однозначным образом идентифицирующий каждый серверный узел в кластере серверов; и
b) идентификатор кластера, однозначным образом идентифицирующий кластер серверов, к которому принадлежат серверные узлы.
6. Способ по п. 5, в котором каждый серверный узел в кластере серверов хранит локально и постоянно обновляет свою собственную версию информации о составе кластера.
7. Способ по п. 6, включающий также:
a) перезагрузку одного из серверных узлов ("перезагруженный серверный узел") в кластере серверов; и
b) после возвращения перезагруженного серверного узла в режим онлайн, использование этого узла для осуществления следующих действий:
i) выборка идентификатора кластера, идентифицирующего кластер серверов; и
ii) повторное присоединение к кластеру серверов в автоматическом режиме.
8. Способ по п. 6, включающий также добавление нового серверного узла к кластеру серверов путем осуществления следующих действий:
a) обмен версии информации о составе кластера, записанной на новом серверном узле, с версией информации о составе кластера, записанной на одном из серверных узлов, который уже является частью кластера серверов ("узел управления составом кластера"); и
b) синхронизация версий информации о составе кластера, записанной на новом серверном узле с версиями информации о составе кластера, записанной на всех серверных узлах кластера, прежде чем новый серверный узел присоединится к кластеру.
9. Способ по п. 6, в котором передача данных включает:
a) поиск по идентификатору узла, с использованием первого узла, оконечного устройства связи для второго узла; и
b) передачу данных из первого узла в оконечное устройство связи.
10. Способ по п. 9, в котором оконечному устройству связи и идентификатору узла соответствует запись в карте сети, связывающей идентификаторы узлов для всех серверных узлов в кластере серверов с соответствующими оконечными устройствами связи, и каждый серверный узел в кластере серверов хранит локально и постоянно обновляет свою собственную версию карты сети.
11. Способ по п. 10, в котором карта сети обеспечивает возможность каждому из серверных узлов в кластере серверов передавать данные любому из остальных серверных узлов в этом кластере без использования центрального сервера.
12. Способ по п. 6, в котором данные хранятся локально на первом узле, и способ включает также модификацию данных с использованием первого узла, причем передача данных из первого узла на второй узел составляет часть синхронизации данных на первом и
втором узлах после модификации этих данных первым узлом.
13. Способ по п. 12, в котором данные содержат информацию версии, сформированную с использованием причинного механизма формирования версий, причем на первом и втором узлах хранятся разные версии данных, и синхронизация данных включает сравнение информации версий, записанных на первом и втором узлах, и принятие на обоих узлах тех данных, для которых информация версии указывает на то, что это наиболее свежие данные.
14. Способ по п. 6, в котором данные содержат идентификатор первого узла, информацию состояния контрольных сообщений первого узла, информацию состояния приложений первого узла, а также информацию версии, и передача данных включает распространение данных по всем серверным узлам в кластере серверов с использованием протокола Gossip, по которому осуществляется обмен данными между парами серверных узлов в кластере.
15. Способ по п. 14, в котором данные периодически распространяются по всем серверным узлам в кластере серверов.
16. Способ по п. 14, в котором данные передаются на второй узел, когда первый узел присоединяется к кластеру.
17. Способ по п. 14, в котором на каждом из серверных узлов в кластере серверов локально хранится домен с записями, которые могут быть модифицированы любым из узлов, и способ включает также формирование информации версии с использованием причинного механизма формирования версии, так что информация версии указывает, какой из серверных узлов самым последним модифицировал одну из записей.
18. Способ по п. 17, в котором информация о состоянии приложения содержит хеш-значение высшего уровня, сгенерированное путем хеширования всех записей в домене.
19. Способ по п. 18, включающий также:
а) сравнение, с использованием второго узла, указанного хеш-значения высшего
уровня с хеш-значением высшего уровня, сгенерированного путем хеширования версии соответствующего домена, хранимого локально на втором узле; и
b) если хеш-значения высшего уровня отличаются, синхронизацию доменов на первом и втором узлах с использованием информации версий.
20. Способ по п. 14, в котором на первом узле хранится локально запись статуса, которая может быть модифицирована только первым узлом, и информация версии содержит номер версии, который первый узел увеличивает на единицу всякий раз, когда он модифицирует запись статуса.
21. Способ по п. 20, в котором информация о состоянии приложений содержит пару параметров записи статуса, содержащую идентификатор статуса записи, который идентифицирует запись статуса, и номер версии.
22. Способ по п. 21, включающий также:
a) сравнение, с использованием второго узла, номера версии, полученного от первого узла, с номером версии соответствующей записи статуса, хранимой локально на втором узле; и
b) если номера версий отличаются, обновление записи статуса, хранимой локально на втором узле, записью статуса, хранимой локально на первом узле.
23. Способ по п. 22, в котором обновление записи статуса включает передачу из первого узла на второй узел дополнительных записей статуса, хранимых локально на первом узле, которые были модифицированы вместе с записью статуса.
24. Способ по п. 6, в котором первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой первый узел может передавать данные с полным сохранением порядка сообщений всем серверным узлам в группе, и передача данных включает передачу первым узлом данных всем серверным узлам в группе.
25. Способ по п. 24, в котором данные содержат изменяемые данные, генерируемые в процессе работы системы предотвращения несанкционированного доступа.
26. Способ по п. 6, в котором данные содержат потоковое видео, передаваемое с
другого серверного узла в кластере серверов через первый узел на второй узел.
27. Система предотвращения несанкционированного доступа, содержащая множество серверных узлов, в том числе первый узел и второй узел, в которой первый узел содержит процессор соединенный, с возможностью обмена информацией, с машиночитаемым носителем информации, на котором записаны программы, выполнение которых процессором обеспечивает осуществление способа, включающего:
a) выборку идентификатора узла, идентифицирующего второй узел, причем первый и второй узлы составляют по меньшей мере часть кластера серверов, и идентификатор узла составляет по меньшей мере часть информации о составе кластера, идентифицирующей все, и доступные для всех, серверные узлы в кластере серверов; и
b) передачу данных на второй узел.
28. Машиночитаемый носитель с постоянным хранением информации, содержащий программы, исполнение которых процессором обеспечивает осуществление способа совместного использования данных в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) выборку с использованием одного из серверных узлов ("первый узел") идентификатора узла, идентифицирующего другой серверный узел ("второй узел"), причем первый и второй узлы составляют по меньшей мере часть кластера серверов, и идентификатор узла составляет по меньшей мере часть информации о составе кластера, идентифицирующей все, и доступные для всех, серверные узлы в кластере серверов; и
b) передачу данных из первого узла на второй узел.
29. Способ взаимодействия с дистанционно управляемым дисплеем в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) передачу из одного из серверных узлов ("второй узел"), который может обмениваться информацией с дистанционно управляемым дисплеем, на другой серверный узел ("первый узел"), который может обмениваться информацией с клиентским дисплеем, данных состояния изображения, характеризующих изображение, отображаемое на дистанционно управляемом дисплее; и
b) отображение на клиентском дисплее по меньшей мере части изображения, отображаемого на дистанционно управляемом дисплее.
30. Способ по п. 29, в котором ни один из серверных узлов не является центральным шлюзовым сервером.
31. Способ по п. 29, в котором по меньшей мере один из серверных узлов является центральным шлюзовым сервером.
32. Способ по 30, включающий также:
a) передачу из первого узла на второй узел сообщения на изменение изображения на дистанционно управляемом дисплее; и
b) обновление изображения на дистанционно управляемом дисплее в соответствии с сообщением, переданным из первого узла на второй узел.
33. Способ по п. 30, в котором первый и второй узлы, а также по меньшей мере еще один узел из множества серверных узлов составляют кластер серверов, и первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой второй узел может передавать данные состояния изображения полностью упорядоченным образом всем другим серверным узлам в группе, и передача данных состояния изображения включает передачу вторым узлом этих данных всем другим серверным узлам в группе.
34. Способ по п. 32, в котором первый и второй узлы, а также по меньшей мере еще один узел из множества серверных узлов составляют кластер серверов, и первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой первый узел может передавать сообщение на изменение состояния дистанционно управляемого дисплея полностью упорядоченным образом всем серверным узлам в группе, и первый узел передает сообщение на изменение состояния дистанционно управляемого дисплея всем другим серверным узлам в группе.
35. Способ по п. 30, включающий также передачу из второго узла на первый узел уведомления о том, что изображение дистанционно управляемого дисплея доступно для управления.
36. Способ по п. 35, в котором передача уведомления включает его распространение по всем серверным узлам в кластере серверов с использованием протокола Gossip, по
которому осуществляется обмен данными между парами серверных узлов в кластере.
37. Способ по п. 30, включающий также, перед передачей состояния дистанционно управляемого дисплея на управляющий дисплей, выборку с использованием второго узла идентификатора первого узла, причем первый и второй узлы составляют по меньшей мере часть кластера серверов, и идентификатор узла составляет по меньшей мере часть информации о составе кластера, идентифицирующей все, и доступные для всех, серверные узлы в кластере серверов.
38. Способ по п. 37, в котором информация о составе кластера содержит:
a) идентификатор узла, однозначным образом идентифицирующий каждый серверный узел в кластере серверов; и
b) идентификатор кластера, однозначным образом идентифицирующий кластер серверов, к которому принадлежат серверные узлы.
39. Способ по п. 38, в котором каждый серверный узел в кластере серверов хранит локально и постоянно обновляет свою собственную версию информации о составе кластера.
40. Система предотвращения несанкционированного доступа, содержащая:
a) клиентское устройство с клиентским дисплеем;
b) дистанционно управляемый дисплей; и
c) множество серверных узлов, в котором один серверный узел ("первый узел") может обмениваться информацией с клиентским устройством, и другой серверный узел ("второй узел") может обмениваться информацией с дистанционно управляемым дисплеем,
причем второй узел сконфигурирован для передачи на первый узел данных состояния изображения, характеризующих изображение, отображаемое на дистанционно управляемом дисплее, и первый узел, а также клиентское устройство сконфигурированы для отображения на клиентском дисплее по меньшей мере части изображения, отображаемого на дистанционно управляемом дисплее.
41. Система по п. 40, в котором ни один из серверных узлов не является центральным шлюзовым сервером.
42. Система по п. 40, в котором по меньшей мере один из серверных узлов является центральным шлюзовым сервером.
43. Машиночитаемый носитель с постоянным хранением информации, содержащий программы, исполнение которых процессором обеспечивает осуществление способа взаимодействия с дистанционно управляемым дисплеем в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) передачу из одного из серверных узлов ("второй узел"), который может обмениваться информацией с дистанционно управляемым дисплеем, на другой серверный узел ("первый узел"), который может обмениваться информацией с клиентским дисплеем, данных состояния изображения, характеризующих изображение, отображаемое на дистанционно управляемом дисплее; и
b) отображение на клиентском дисплее по меньшей мере части изображения, отображаемого на дистанционно управляемом дисплее.
44. Способ совместного использования изображения ("совместно используемое изображение") в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) передачу из первого клиентского устройства на один из серверных узлов ("первый узел") данных состояния изображения, характеризующих совместно используемое изображение, как оно отображается первым клиентским устройством;
b) передачу данных состояния изображения из первого узла на второе клиентское устройство через другой серверный узел ("второй узел");
c) обновление изображения на дисплее второго клиентского устройства с использованием данных состояния изображения для показа совместно используемого изображения;
d) передачу обновленных данных состояния изображения из второго клиентского устройства на второй узел после изменения совместно используемого изображения на втором клиентском устройстве, причем обновленные данные состояния изображения характеризуют совместно используемое изображение, как оно отображается на втором клиентском устройстве;
e) передачу обновленных данных о состоянии изображения из второго узла на первое клиентское устройство через первый узел; и
f) обновление изображения на дисплее первого клиентского устройства с использованием обновленных данных состояния изображения для показа совместно используемого изображения.
45. Способ по п. 44, в котором ни один из серверных узлов не является центральным шлюзовым сервером.
46. Способ по п. 44, в котором по меньшей мере один из узлов является центральным шлюзовым сервером.
47. Способ по п. 45, в котором первый и второй узлы, а также по меньшей мере еще один узел из множества серверных узлов составляют кластер серверов, и первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой первый узел может передавать данные состояния изображения полностью упорядоченным образом всем другим серверным узлам в группе, и передача данных состояния изображения включает передачу первым узлом этих данных всем другим серверным узлам в группе.
48. Способ по п. 45, в котором первый и второй узлы, а также по меньшей мере еще один узел из множества серверных узлов составляют кластер серверов, и первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой второй узел может передавать обновленные данные состояния изображения полностью упорядоченным образом всем другим серверным узлам в группе, и передача обновленных данных состояния изображения включает передачу вторым узлом этих обновленных данных всем другим серверным узлам в группе.
49. Способ по п. 45, включающий также, перед показом совместно используемого изображения на дисплее второго клиентского устройства, передачу из первого клиентского устройства во второе клиентское устройство через первый и второй узлы уведомления о том, что совместно используемое изображение, как оно отображается первым клиентским устройством, доступно для совместного использования вторым клиентским устройством.
50. Способ по п. 49, в котором первый и второй узлы, а также по меньшей мере еще один узел из множества серверных узлов составляют кластер серверов, и первый и второй узлы составляют по меньшей мере часть группы серверных узлов в кластере, в которой
первый узел может передать уведомление полностью упорядоченным образом всем другим серверным узлам в группе, и передача уведомления включает передачу первым узлом этого уведомления всем другим серверным узлам в группе.
51. Способ по п. 45, включающий также, перед передачей первым узлом данных состояния во второе клиентское устройство через второй узел, выборку с использованием первого узла идентификатора второго узла, причем первый и второй узлы составляют по меньшей мере часть кластера серверов, и идентификатор узла составляет по меньшей мере часть информации о составе кластера, идентифицирующей все, и доступные для всех, серверные узлы в кластере серверов.
52. Способ по п. 51, в котором информация о составе кластера содержит:
a) идентификатор узла, однозначным образом идентифицирующий каждый серверный узел в кластере серверов; и
b) идентификатор кластера, однозначным образом идентифицирующий кластер серверов, к которому принадлежат серверные узлы.
53. Способ по п. 52, в котором каждый серверный узел в кластере серверов хранит локально и постоянно обновляет свою собственную версию информации о составе кластера.
54. Система предотвращения несанкционированного доступа, содержащая:
a) первое клиентское устройство с дисплеем;
b) второе клиентское устройство с дисплеем; и
c) множество серверных узлов, один из которых ("первый узел") может обмениваться информацией с первым дисплеем, и другой серверный узел ("второй узел") может обмениваться информацией со вторым дисплеем,
причем первое и второе клиентские устройства, а также первый и второй узлы сконфигурированы для:
i) передачи из первого клиентского устройства на первый узел данных состояния изображения, характеризующих совместно используемое изображение, как оно отображается на дисплее первого клиентского устройства;
ii) передачи данных о состоянии изображения из первого узла во второе клиентское устройство через второй узел;
iii) обновления изображения на дисплее второго клиентского устройства с использованием данных состояния изображения для показа совместно используемого изображения;
iv) передачи обновленных данных состояния изображения из второго клиентского устройства на второй узел после изменения совместно используемого изображения на втором клиентском устройстве, причем обновленные данные состояния изображения характеризуют совместно используемое изображение, как оно отображается на дисплее второго клиентского устройства;
v) передачи обновленных данных состояния изображения из второго узла в первое клиентское устройство через первый узел; и
vi) обновления изображения на дисплее первого клиентского устройства с использованием обновленных данных состояния изображения для показа совместно используемого изображения.
55. Система по п. 54, в котором ни один из серверных узлов не является центральным шлюзовым сервером.
56. Система по п. 54, в котором по меньшей мере один из серверных узлов является центральным шлюзовым сервером.
57. Машиночитаемый носитель с постоянным хранением информации, содержащий программы, исполнение которых процессором обеспечивает осуществление способа совместного использования изображения ("совместно используемое изображение") в системе предотвращения несанкционированного доступа, содержащей множество серверных узлов, причем способ включает:
a) передачу из первого клиентского устройства на один из серверных узлов ("первый узел") данных состояния изображения, характеризующих совместно используемое изображение, как оно отображается первым клиентским устройством;
b) передачу данных состояния изображения из первого узла во второе клиентское устройство через другой серверный узел ("второй узел");
c) обновление изображения на дисплее второго клиентского устройства с использованием данных состояния изображения для показа совместно используемого изображения;
d) передачу обновленных данных состояния изображения из второго клиентского
устройства на второй узел после изменения совместно используемого изображения на втором клиентском устройстве, причем обновленные данные состояния изображения характеризуют совместно используемое изображение, как оно отображается на втором клиентском устройстве;
e) передачу обновленных данных состояния изображения из второго узла в первое клиентское устройство через первый узел; и
f) обновление изображения на дисплее первого клиентского устройства с использованием обновленных данных состояния изображения для показа совместно используемого изображения.