СПОСОБ РАЗДЕЛЕНИЯ ДАННЫХ НА РАСПРЕДЕЛИТЕЛЬ-БЛОК-СВЯЗЬ-ПРЕДСТАВЛЕНИЕ ДЛЯ ВЕБ-СЕРВИСОВ Российский патент 2019 года по МПК G06F16/958 G06F9/50 

Описание патента на изобретение RU2688238C1

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

В способе разделения данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV) для веб-сервисов получение, обработка, хранение и представления данных пользователям осуществляется в информационных системах, включающие вычислительные компьютерные системы с использованием веб-сервисов, в том числе размещенных в сети Интернет.

Известен способ разделения данных на модель-представление-контроллер (model-view-controller или MVC) для веб-сервисов, включающий запрос пользователя данных на получение представления данных, получение данных, передачу данных от источника данных, в котором происходит хранение данных, к веб-сервису, обработку данных, хранение данных, анализ и интерпретацию запроса пользователя данных на получение представления данных, представление и получение представления пользователю данных в ответ на его запрос (патент US 6996800 В2). В MVC контроллер интерпретирует запрос пользователя, передает данные для обработки в модель, получает обработанные данные из модели, формирует представление и возвращает его пользователю данных в ответ на его запрос. В MVC может существовать множество моделей, которые могут отображать множество представлений и манипулировать ими с помощью множества контроллеров. Этот способ выбран в качестве прототипа предложенного решения.

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

контроллер всегда ждет запроса пользователя, запрос поступает как http запрос и интерпретируется по шаблону (или выдается ошибка при несоответствии шаблону);

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

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

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

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

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

Способ разделения данных на MVC не допускает ошибок при программировании, требует владения базовыми навыками серверного программирования, не позволяет осуществлять разработку приложений с использованием разных типов данных (например, текстовых, графических, аудио- и видеоданных). Разработка приложений, используемых веб-сервисами на MVC, требует профессиональных навыков и занимает длительное время.

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

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

Разделение данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV) позволяет отделять и гибко распределять данные и управлять ими для независимого получения, хранения, обработки и представления данных пользователю.

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

Разделение данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV) характеризует динамическое распределение данных через распределитель сообщений и данных в блоки-обработчики сообщений и данных с изменяемой последовательностью обработки и представления данных в зависимости от запроса пользователя.

Варианты применения настоящего изобретения преодолевают недостатки прототипа и недостатки существующих распределенных способов обработки сообщений и данных. Например, настоящее изобретение обеспечивает обработку и представление сообщений и данных, где могут обрабатываться только сообщения, сообщения, связанным с данными, сообщения, связанные с представлением результата обработки данных, обмен данными между разными пользователями данных, асинхронное получение, передачу и обработку данных, а также представление разных типов данных. За счет модификации функций модели и представления прототипа (в MVC) путем помещения в блок-обработчик новых сообщений и данных и фактическом упрощении функций контроллера прототипа (в MVC) и замене его на связи, задействованные в зависимости от результата анализа и интерпретации сообщения и данных в блоке, появляется возможность применения более гибкого, чем в MVC, сценарного подхода к разработке приложений для веб-сервисов и применение каждого приложения не только в сети Интернета, но и в локальных сетях, в том числе информационных каналах, где осуществляется диалог с пользователем данных: мессенджеры, SMS, веб-чаты.

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

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

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

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

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

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

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

Существует вариант, в котором получение, передача и обработка новых сообщений и данных получателями сообщений и данных происходят асинхронно.

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

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

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

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

Существует также вариант, в котором связь входит в список связей.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На фиг. 4 представлена последовательность этапов обработки данных, иллюстрирующая пример взаимодействия пользователя и веб-сервиса для обслуживания запросов пользователей на услуги управляющей компании в сфере ЖКХ.

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

На фиг. 6 представлена последовательность этапов разработки веб-сервиса для обслуживания запросов пользователей ЖКХ на услуги.

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

Способ разделения данных на распределитель-блок-связь-представление для веб-сервисов (dispenser-block-connection-view или DBCV) реализуется следующим образом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Распределитель сообщений и данных отправляет пользователю данных, осуществившему запрос на получение представления данных, второе новое сообщение с представлением результата обработки данных. Распределитель сообщений (Dispenser) является универсальным каналом обмена сообщениями и данными и позволяет избежать лишних обращений к набору блоков-обработчиков данных и сообщений.

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

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

В одном из вариантов распределитель сообщений и данных и блоки-обработчики сообщений и данных осуществляют получение и представление разных типов данных и их обработки, а блоки-обработчики сообщений и данных осуществляют также сохранение, обработку, анализ, интерпретацию разных типов данных и их обработки, в том числе текстовые файлы, графические, аудио- и видеоданные. При этом получателем данных, использующим реализуемый способ разделения данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV), может быть не только пользователь данных - человек, автоматизированная информационная система, но и ее элементы: распределитель данных и сообщений, активный блок, места хранения данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры реализации способа.

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

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

Изобретение может быть использовано в следующих областях применения: телекоммуникации, электронный бизнес, робототехника, «интернет вещей», «умный дом», обучение и переподготовка персонала, спорт, культура и досуг, медицина, ЖКХ, дополненной и виртуальной реальности, инженерных задач и задач программирования приложений.

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

- функций веб-сервиса для обслуживания запросов пользователей на услуги управляющих компаний в сфере ЖКХ, с сохранением результатов в локальную базу данных (фиг. 4);

- способа тестирования профориентации для студентов (фиг. 5);

- адаптивного алгоритма обучения человека;

- способа организации системы сервер-терминалов для маломощных ПК;

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

- функций калькулятора;

- функции регистрации и учета в журнале уборки санчасти;

- функции SMS-будильника;

- способа автоматизация телемедицины в труднодоступных местах;

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

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

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

- способа тестирования алгоритма управления автомобилем.

Реализация способа при коммуникации с пользователем веб-сервиса для обслуживания запросов пользователей на услуги управляющих компаний в сфере ЖКХ представлена на фиг. 4.

Первое обращение пользователя к веб сервису создает первое новое сообщение, которое поступает через распределитель в первый активный блок.

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

После заполнения и отправки формы пользователем первый активный блок через распределитель принимает третье новое сообщение с данными заполнения формы пользователем.

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

Второй активный блок создает четвертое новое сообщение, связанное с представлением результата обработки данных («Спасибо, ваша заявка принята») и отправляет его через распределитель пользователю.

Пользователь получает результат и завершает использование сервиса.

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

Пользователь получает ссылку по смс или электронной почте и открывает ее в браузере на мобильном устройстве или компьютере.

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

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

Пользователь получает второе новое сообщение с представлением приветственного экрана теста и решает продолжить работу, нажав кнопку «Начать тест». Для этого пользователь отправляет третье новое сообщение с помощью скрипта, который генерирует сообщение после нажатия на активный элемент в представлении.

Первый активный блок через распределитель принимает третье новое сообщение, содержащее текстовые данные: «Начать тест».

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

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

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

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

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

Третий активный блок отправляет пользователю шестое новое сообщение, связанное с представлением результата обработки данных (количество набранных баллов по профессии).

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

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

- применение веб-сервиса для обслуживания запросов пользователей на услуги управляющих компаний в сфере ЖКХ с сохранением результатов в локальную базу данных (фиг. 6);

- реализация движка внешних правил мониторинга инженерной системы для SCADA;

- создание и использование личного трекера задач разработчика;

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

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

- применение сценария уклонения робота от препятствий;

- срабатывание сценария реагирования умного дома на взлом;

- реализация взаимодействия с интерактивным объектом в дополненной реальности.

Пример разработки веб-сервиса для обслуживания запросов пользователей на услуги управляющих компаний в сфере ЖКХ, с сохранением результатов в локальную базу данных как способ поэтапной разработки приложения представлен на фиг. 6.

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

Примеры электронных бизнес - сценариев осуществления способа представлены ниже:

- реализация способа сопровождения веб-сайта кофеен в сети Интернет с авторизацией через социальные сети и персонализацией (фиг. 7);

- создание, разработка и функционирование веб-сайта компании;

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

- реализация скрипта колл-центра;

- использование служебного чата сотрудников отдела;

- применение легкого веб-приложение для разгрузки колл-центра автолизинговой компании;

- решение доступа к хранилищу корпоративных знаний.

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

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

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

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

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

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

Первый активный блок через распределитель принимает третье новое сообщение, содержащее текстовые данные: «Кафе на Малой Бронной».

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

Второй активный блок создает четвертое новое сообщение, связанное с представлением «Кафе на Малой Бронной» и отправляет его через распределитель пользователю.

Пользователь видит в представлении упоминание о получении купона на скидку в обмен на авторизацию через Facebook и нажимает на кнопку «Авторизоваться через Facebook», которая является активным элементом в представлении страницы «Кафе на Малой Бронной».

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

Идентификатор пользователя в сети Facebook передается в пятом новом сообщении с помощью скрипта, который генерирует сообщение после нажатия на кнопку «Авторизоваться через Facebook».

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

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

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

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

Пользователь получает результат в виде купона на скидку, который напечатан в представлении, и завершает использование сервиса, так как его первоначальная цель достигнута (фиг. 7).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

То, что способ разделения данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV) подходит для любых веб-сервисов, включая одностраничные и многостраничные сайты, мобильные приложения и бот-чаты, приводит к тому, что повышается производительность обработки данных, обеспечивается

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

Похожие патенты RU2688238C1

название год авторы номер документа
Способ идентификации онлайн-пользователя и его устройства 2021
  • Лагуткин Николай Сергеевич
  • Шлянтяев Александр Викторович
  • Поляков Денис Леонидович
RU2780029C1
Способ и сервер для представления пользователю интересующих точек на карте 2020
  • Корнев Дмитрий Васильевич
  • Горишний Юрий Павлович
  • Синицин Филипп Геннадьевич
RU2793286C2
МУЛЬТИТУННЕЛЬНЫЙ АДАПТЕР ВИРТУАЛЬНОЙ КОМПЬЮТЕРНОЙ СЕТИ 2015
  • Глэйзмэйкерс Курт
  • Алланссон Пер Йохан
RU2675147C1
СПОСОБ И СИСТЕМА МАРКИРОВКИ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ ДЛЯ ПОСЛЕДУЮЩЕГО АНАЛИЗА И НАКОПЛЕНИЯ 2018
  • Крестников Федор Иванович
  • Мельников Кирилл Сергеевич
  • Панин Кирилл Александрович
RU2702275C1
ПЕРЕВОДЧЕСКИЙ СЕРВИС НА БАЗЕ ЭЛЕКТРОННОГО СООБЩЕСТВА 2015
  • Ян Давид Евгеньевич
  • Осипова Мария Александровна
RU2604984C1
СПОСОБ И СИСТЕМА ПОДБОРА ПРЕДЛОЖЕНИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ НА ОСНОВАНИИ АНАЛИЗА ЕГО ДЕЙСТВИЙ 2018
  • Крестников Федор Иванович
  • Мельников Кирилл Сергеевич
  • Панин Кирилл Александрович
RU2693646C1
ПРОГРАММНО-ОПРЕДЕЛЯЕМАЯ АВТОМАТИЗИРОВАННАЯ СИСТЕМА И АРХИТЕКТУРА 2016
  • Шове Антонио
  • Вилхем Филипп
  • Харриман Меррилл
  • Алфано Эрик
  • Мехмидеджик Ален
  • Клинг Эндрю Ли Дэвид
  • Доггетт Дэвид
  • Воллела Вайджей
  • Наппей Филипп
RU2729885C2
СИСТЕМА И СПОСОБ ЗАЩИТЫ КОМПЬЮТЕРНЫХ ПРИЛОЖЕНИЙ 2011
  • Русаков Вячеслав Евгеньевич
  • Ширяев Александр Васильевич
RU2460133C1
Способ идентификации онлайн-пользователя и его устройства 2020
  • Поляков Денис Леонидович
  • Шлянтяев Александр Викторович
  • Лагуткин Николай Сергеевич
RU2740308C1
Способ формирования изображений с дополненной и виртуальной реальностью с возможностью взаимодействия внутри виртуального мира, содержащего данные виртуального мира 2021
  • Сильванович Андрей Александрович
  • Глущенко Александр Андреевич
  • Погребецкий Александр Павлович
RU2764375C1

Иллюстрации к изобретению RU 2 688 238 C1

Реферат патента 2019 года СПОСОБ РАЗДЕЛЕНИЯ ДАННЫХ НА РАСПРЕДЕЛИТЕЛЬ-БЛОК-СВЯЗЬ-ПРЕДСТАВЛЕНИЕ ДЛЯ ВЕБ-СЕРВИСОВ

Изобретение относится к области обработки информации и является способом обработки и представления сообщений и данных и обеспечивает создание и разработку новых веб-приложений. Техническим результатом является повышение производительности работы системы обработки информации за счет изменяемой функциональности обработки сообщений и данных и их представления пользователю данных. Сущность изобретения заключается в том, что разделение данных на распределитель-блок-связь-представление (dispenser-block-connection-view или DBCV) позволяет отделять и гибко распределять данные и управлять ими для независимого получения, хранения, обработки и представления данных пользователю. Изобретение обеспечивает универсальность при решении задач обработки и представления данных различной сложности. Применение заявляемого способа упрощает и сокращает сроки разработки веб-приложений как для существующих мобильных и настольных устройств, так впоследствии и для вновь разработанных устройств. 17 з.п. ф-лы, 7 ил.

Формула изобретения RU 2 688 238 C1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7. Способ по п. 1, отличающийся тем, что связь входит в список связей.

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

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

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

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

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

13. Способ по п. 1, отличающийся тем, что источниками данных, в которых происходит хранение данных, являются внешние и внутренние места хранения данных, в том числе хранение данных происходит в каждом активном блоке-обработчике новых сообщений и связанных с ним данных из набора блоков-обработчиков сообщений и данных веб-сервиса.

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

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

16. Способ по п. 1, отличающийся тем, что новые сообщения видит один или несколько пользователей данных.

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

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

Документы, цитированные в отчете о поиске Патент 2019 года RU2688238C1

US6996800 B2, 07.02.2006
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Способ и приспособление для нагревания хлебопекарных камер 1923
  • Иссерлис И.Л.
SU2003A1
Способ и система для управления устройствами и контроля устройств 2017
  • Муравьев Олег Викторович
  • Конохов Константин Юрьевич
RU2648564C1

RU 2 688 238 C1

Авторы

Дельсаль Филипп Сергеевич

Даты

2019-05-21Публикация

2018-04-12Подача