ОБМЕН ИНФОРМАЦИЕЙ МНОЖЕСТВОМ ЭЛЕМЕНТОВ СЕТИ

1. Способ осуществления обмена информацией между элементами сети в соответствии с набором директив, включающий следующие стадии:
организация первого элемента сети;
установка на упомянутый первый элемент сети первого программного модуля для обмена информацией, обеспечивающего функциональность в части обмена информацией в соответствии со спецификацией интерфейса для обмена информацией, имеющей базовую часть и дополнительную часть, причем дополнительная часть спецификации может предусматривать первый набор директив, включающий в себя один или несколько модулей директив;
причем упомянутая функциональность в части обмена информацией предусматривает осуществление операций, включающих прием и передачу сообщений первого множества типов, с которыми соотносятся определенные типы и структуры данных, при этом упомянутые типы сообщений, с которыми соотносятся определенные типы и структуры данных, определены директивами из упомянутого первого набора директив; и
выполнение упомянутого первого программного модуля для обмена информацией с осуществлением упомянутых операций.
2. Способ по п.1, дополнительно включающий следующие стадии:
организация второго элемента сети;
установка на упомянутый второй элемент сети второго программного модуля для обмена информацией, обеспечивающего функциональность в части обмена информацией в соответствии с упомянутой спецификацией интерфейса для обмена информацией;
причем упомянутая функциональность в части обмена информацией предусматривает осуществление операций, включающих прием и передачу сообщений второго множества типов, с которыми соотносятся определенные типы и структуры данных, при этом эти типы сообщений второго множества типов, с которыми соотносятся определенные типы и структуры данных, определены директивами из второго набора директив, включающего в себя один или несколько модулей директив, причем упомянутое первое множество директив и упомянутое первое множество директив взаимно перекрываются; и
выполнение упомянутого второго программного модуля для обмена информацией, с осуществлением упомянутых операций.
3. Способ по п.2, отличающийся тем, что упомянутый первый набор директив и упомянутый второй набор директив включают в себя директивы, выраженные на языке XML.
4. Способ по п.1, отличающийся тем, что упомянутый первый программный модуль для обмена информацией представлен первой совокупностью исходного кода на некотором языке программирования, а упомянутый первый набор директив выражен без посредства какого-либо языка программирования, при этом программа-генератор программного обеспечения получает на вход упомянутый первый набор директив и генерирует существенную часть упомянутой первой совокупности исходного кода в ответ на упомянутые директивы.
5. Способ по п.4, отличающийся тем, что существенная часть упомянутой первой совокупности исходного кода выражена посредством объектно-ориентированного языка программирования, при этом упомянутая первая совокупность исходного кода представлена в виде одного или нескольких классов объектов из иерархии классов, описанной посредством упомянутого объектно-ориентированного языка программирования.
6. Способ по п.1, отличающийся тем, что упомянутые определенные типы и структуры данных выражены посредством объектно-ориентированного языка программирования и представлены в виде одного или нескольких, содержащих только данные, классов объектов из иерархии классов, структура которой описана посредством упомянутого объектно-ориентированного языка программирования.
7. Способ по п.6, отличающийся тем, что упомянутые содержащие только данные классы преобразуются в последовательность двоичных данных для передачи и приема одним из упомянутых первым или вторым программным модулем для обмена информацией.
8. Способ по п.6, отличающийся тем, что упомянутые содержащие только данные классы преобразуются в последовательность XML-данных для передачи и приема одним из упомянутых первым или вторым программным модулем для обмена информацией.
9. Способ по п.2, отличающийся тем, что упомянутое взаимное перекрытие представляет собой ситуацию, когда и упомянутый первый набор из одного или нескольких модулей директив, и упомянутый второй набор из одного или нескольких модулей директив включают в себя модуль директив, являющийся общим для обоих наборов.
10. Способ по п.2, отличающийся тем, что упомянутое взаимное перекрытие представляет собой ситуацию, когда упомянутый первый набор из одного или нескольких модулей директив включает в себя первый модуль и упомянутый второй набор из одного или нескольких модулей директив включает в себя второй модуль, причем упомянутый первый модуль выполнен с возможностью передачи сообщений некоторого множества типов, и упомянутый второй модуль выполнен с возможностью приема переданных сообщений упомянутого множества типов.
11. Способ по п.5, отличающийся тем, что упомянутый первый набор директив позволяет различать конкретные данные по времени их определения в соответствующем модуле, для того чтобы отличать данные более ранней версии от данных более поздней версии.
12. Способ по п.11, отличающийся тем, что упомянутый программный модуль для обмена информацией выполнен с возможностью извлечения данных более ранней версии из одного или нескольких классов объектов, содержащих данные более поздней версии.
13. Способ по п.16, отличающийся тем, что использование определенных типов и структур данных определяется оборудованием, которое осуществляет мониторинг и сбор данных.
14. Способ по п.16, отличающийся тем, что упомянутые определенные типы и структуры данных присущи сфере применений, связанных со здравоохранением.
15. Способ по п.16, отличающийся тем, что упомянутые определенные типы и структуры данных представляют аспекты физиологии.
16. Способ удостоверения соответствия программного обеспечения спецификации интерфейса протоколов обмена информацией, имеющей базовую часть и дополнительную часть, включающий следующие стадии:
определение спецификации интерфейса протоколов обмена информацией, имеющей базовую часть и дополнительную часть, причем упомянутая базовая часть включает в себя базовый набор правил интерфейса протоколов обмена информацией, которые являются неизменными, а упомянутая дополнительная часть включает в себя дополнительный набор правил интерфейса протоколов обмена информацией, которые являются изменяемыми;
создание базовой части программного обеспечения, реализующей упомянутую базовую часть спецификации интерфейса протоколов обмена информацией и пригодной к объединению с дополнительной частью программного обеспечения;
определение набора дополнительных директив, которые определяют упомянутый дополнительный набор правил интерфейса протоколов обмена информацией;
определение и исполнение программы-генератора программного обеспечения, выполненного с возможностью приема на входе упомянутого набора дополнительных директив и выдачи на выходе упомянутой дополнительной части программного обеспечения, соответствующей упомянутому дополнительному набору являющихся изменяемыми правил интерфейса протоколов обмена информацией;
объединение упомянутой базовой части программного обеспечения и упомянутой дополнительной части упомянутого программного обеспечения с получением программного обеспечения, которое соответствует упомянутой спецификации интерфейса протоколов обмена информацией.
17. Способ по п.16, отличающийся тем, что упомянутый дополнительный набор директив выражен на языке XML.
18. Способ по п.16, отличающийся тем, что упомянутый дополнительный набор директив определяет конкретные типы и структуры данных, используемые в сфере применений, связанных со здравоохранением.
19. Способ по п.16, отличающийся тем, что упомянутый дополнительный набор директив определяет конкретные типы и структуры данных, которые представляют аспекты физиологии.
20. Интерфейс протоколов обмена информацией, выполненный с возможностью обеспечения обмена данными определенных изменяемых типов и структур, включающий в себя:
спецификацию интерфейса протоколов обмена информацией, определяющую интерфейс протоколов обмена информацией и имеющую базовую часть и дополнительную часть, причем упомянутая базовая часть включает в себя базовый набор правил интерфейса протоколов обмена информацией, которые являются неизменными, а упомянутая дополнительная часть включает в себя дополнительный набор правил интерфейса протоколов обмена информацией, которые являются изменяемыми; причем
упомянутая базовая часть определяет множество типов сообщений для передачи и приема данных, команд, информации об ошибках и информации о состоянии, причем по меньшей мере некоторые из упомянутых типов сообщений предусматривают по меньшей мере одно поле переменного размера для транспортировки упомянутых данных и информации об ошибках; и
упомянутая дополнительная часть определяет упомянутые данные и информацию об ошибках, в том что касается определенных, возможно меняющихся со временем, типов, структуры и размера упомянутых данных.
21. Способ осуществления обмена данными, соответствующими изменяющемуся с течением времени определению данных, включающий следующие операции:
организация первого элемента сети, работающего как клиент;
подготовка первого программного модуля для обмена информацией, выполненного с возможностью распознавания, приема и передачи сообщений первого множества типов, причем каждый из упомянутых типов сообщений выбран как элемент упомянутого первого множества и подразумевает определенные типы и структуры данных, определенные директивами, соответствующими первой части первой версии упомянутого изменяющегося с течением времени определения данных; и
выполнение упомянутого первого программного модуля для обмена информацией в упомянутом первом элементе сети.
22. Способ по п.21, дополнительно включающий следующие операции:
организация второго элемента сети, работающего как сервер;
подготовка второго программного модуля для обмена информацией, выполненного с возможностью распознавания, приема и передачи сообщений второго множества типов, причем каждый из упомянутых типов сообщений выбран как элемент упомянутого второго множества и подразумевает определенные типы и структуры данных, определенные директивами, соответствующими второй части второй версии упомянутого изменяющегося с течением времени определения данных; и
выполнение упомянутого второго программного модуля для обмена информацией в упомянутом втором элементе сети, для осуществления обмена данными с упомянутым первым элементом сети.
23. Способ по п.21, отличающийся тем, что упомянутые директивы упомянутого изменяющегося с течением времени определения данных выражены на языке XML.
24. Способ по п.21, отличающийся тем, что по меньшей мере одна часть упомянутого изменяющегося с течением времени определения данных представлена в виде класса из иерархии классов, которая включает в себя и другие части упомянутого изменяющегося с течением времени определения данных.
25. Способ по п.21, отличающийся тем, что упомянутые директивы, соответствующие первой части первой версии упомянутого изменяющегося с течением времени определения данных, включены в лист описания данных.
26. Способ по п.21, отличающийся тем, что информация, полученная в соответствии с упомянутым изменяющимся с течением времени определением данных, преобразуется в двоичную последовательность данных для передачи и приема одним из упомянутых первым или вторым программным модулем для обмена информацией.
27. Способ по п.21, отличающийся тем, что упомянутой первой версии соответствует дата первой версии, упомянутой второй версии соответствует дата второй версии, при этом дата первой версии является более ранней или идентичной дате второй версии.
28. Способ по п.21, отличающийся тем, что версии изменяющегося с течением времени определения данных соответствует множество, состоящее из одного или нескольких элементов-данных, и тем, что каждый элемент-данные этого множества имеет определенное месторасположение, отличное от месторасположений других элементов-данных, соответствующих другим версиям данного изменяющегося с течением времени определения данных.
29. Способ по п.28, отличающийся тем, что каждому из упомянутых элементов-данных соответствующего множества соответствует одна или несколько версий.
30. Способ по п.29, отличающийся тем, что более ранняя версия изменяющегося с течением времени определения данных извлекается из более поздней версии изменяющегося с течением времени определения данных путем копирования элементов-данных, соответствующих упомянутой предшествующей версии, из упомянутого изменяющегося с течением времени определения данных.
31. Система для осуществления обмена информацией между элементами сети в соответствии с набором директив, включающая в себя:
множество элементов сети, каждый из которых снабжен первым программным модулем для обмена информацией, обеспечивающим функциональность в части обмена информацией в соответствии со спецификацией интерфейса для обмена информацией, имеющей базовую часть и дополнительную часть, причем дополнительная часть спецификации может предусматривать первый набор директив, включающий в себя один или несколько модулей директив;
причем упомянутая функциональность в части обмена информацией предусматривает осуществление операций, включающих прием и передачу сообщений первого множества типов, с которыми соотносятся определенные типы и структуры данных, при этом упомянутые типы сообщений, с которыми соотносятся определенные типы и структуры данных, определены директивами из упомянутого первого набора директив; и
один или несколько каналов обмена информацией, каждый из которых выполнен с возможностью обеспечения обмена информацией между любыми из упомянутых элементов сети.