СПОСОБ ОБРАБОТКИ ЗАПРОСОВ, СПОСОБ ФОРМИРОВАНИЯ УВЕДОМЛЕНИЙ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ЗАПРОСОВ И ФОРМИРОВАНИЯ УВЕДОМЛЕНИЙ Российский патент 2023 года по МПК G06Q30/02 G06F16/00 

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

Изобретение относится к области автоматического оповещения, информирования, консультирования, сбора и обработки данных [G06K7/00, G06Q10/00, G06Q20/00, G06Q90/00, G06Q99/00].

Из уровня техники известны СПОСОБ, УСТРОЙСТВО, ЭЛЕКТРОННОЕ УСТРОЙСТВО И ТЕРМИНАЛ ДЛЯ ПОДТВЕРЖДЕНИЯ ДОСТАВКИ ЗАКАЗА [RU2747448, опубл. 05.05.2021]. Способ доставки страницы для расписки заказчика в получении заказа, соответствующей заказу, содержащий: прием информации запроса платежа, переданной терминалом пользователя, при этом информация запроса платежа содержит информацию об идентификаторе терминала пользователя, кодовую информацию, соответствующую заказу, и информацию о расчетном счете для платежа, при этом информацию запроса платежа генерирует терминал пользователя путем сканирования QR - кода платежа, соответствующего заказу, на терминале обработки доставки; определение, является ли подлежащая оплате сумма, соответствующая заказу, большей нуля; в ответ на определение, что подлежащая оплате сумма, соответствующая заказу, больше нуля, возвращение страницы оплаты, соответствующей заказу, на терминал пользователя; и в ответ на прием информации об успешной оплате подлежащей оплате суммы из терминала пользователя, доставку страницы для расписки заказчика в получении заказа, соответствующей заказу, на терминал пользователя.

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

Также из уровня техники известна СПОСОБ И СИСТЕМА ДЛЯ СОВЕРШЕНИЯ ПОКУПОК [RU2571540, опубл. 20.12.2015]. Способ совершения покупок, при котором:

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

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

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

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

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

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

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

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

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

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

Наиболее близким по технической сущности является АВТОМАТИЗИРОВАННАЯ СИСТЕМА ДЛЯ ОБРАБОТКИ ВХОДЯЩИХ ОБРАЩЕНИЙ И СПОСОБ АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ВХОДЯЩИХ ОБРАЩЕНИЙ [RU2736629, опубл. 19.11.2020]. Автоматизированная система для обработки входящих обращений ,содержащая интерфейс ввода информации о запросе клиента, модуль генерации телекоммуникационного идентификатора запроса клиента и модуль обработки входящих обращений, соединенные между собой с возможностью обмена данными, отличающаяся тем, что содержит интерфейс посредника и модуль перенаправления входящего обращения, выполненный с возможностью получения данных от модуля обработки входящих обращений, установления связи между входящим обращением и запросом клиента в соответствии с телекоммуникационным идентификатором запроса клиента, обогащения входящего обращения информацией о запросе клиента и передачи этого обращения на интерфейс посредника. Способ автоматизированной обработки входящих обращений, включающий ввод информации о запросе клиента посредством интерфейса, генерацию телекоммуникационного идентификатора запроса клиента и обработку входящих обращений, отличающийся тем, что производится установление связи между входящим обращением и запросом клиента в соответствии с телекоммуникационным идентификатором запроса клиента, обогащение входящего обращения информацией о запросе клиента и перенаправление этого обращения на интерфейс посредника.

Основными техническими проблемами прототипа являются:

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

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

Задачей изобретения является устранение недостатков прототипа.

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

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

на подготовительном этапе, посредством блока ввода записывают в строчки Z(i1,1:n1) матрицы векторов запроса Zk1,n1 атрибуты запроса, где i1 – порядковый номер запроса в матрице запросов; k1 – общее количество запросов в матрице векторов запроса; n1 – количество атрибутов в матрице векторов запросов, далее в строчки O(i2,1:n2) матрицы векторов ответов Ok2,n2 записывают атрибуты векторов ответа, где i2– порядковый номер ответа в матрице ответов; k2 – общее количество ответов в матрице векторов ответа; n2 – количество атрибутов в матрице векторов ответа, далее каждому вектору матрицы запроса Zi1,n1, ставят в соответствие не менее одного вектора матрицы ответов Oi2,n2, далее полученные матрицы векторов запросов Zk1,n1 и ответов Ok2,n2 с определенными соответствиями векторов, загружают в блок хранения информации,

на основном этапе через блок ввода пользователя формируют запрос и передают его на блок формирования запроса, где записывают в строку P(1,1:i3:n3) вектор сформированного пользователем запроса Pn3, где i3 –номер текущего атрибута от 1 до n3; n3 – количество атрибутов в векторе сформированного пользователем запроса, далее перемещают полученный вектор на вход блока хранения информации, далее каждый атрибут вектора Pn3,сравнивают с атрибутами векторов матрицы запроса Zk1,n1 для чего содержание атрибутов каждого вектора матрицы запроса Zk1,n1 преобразуют в двоичный код и последовательно подают на первые входы логических элементов «И», на вторые входы логических элементов «И» подают значения в виде двоичного кода атрибутов вектора сформированного пользователем запроса Pn3, далее каждый атрибут вектора Pn3, сравнивается с каждым атрибутом вектора Zi1,n1 для k1 векторов, в случае, когда в одной из k1 пар сравниваемых векторов атрибут Pi3 равен атрибуту вектора матрицы запроса Zi1,j1, где j1 – порядковый номер атрибута в векторе матрицы запросов, значение счетчика атрибутов для запроса повышается на одну единицу, далее значения со всех выходов счетчиков атрибутов подают на входы блока выбора ответа на запрос, которым осуществляют выбор вектора матрицы запросов Zk1,n1 с наибольшим значением счетчика, далее информацию о выбранном векторе матрицы запроса передают в блок хранения информации, где соответствующие запросу связанные вектора из матрицы ответов Ok2,n2, поступают на вход формирователя ответов и далее на блок вывода пользователя.

Указанный технический результат достигается за счет того, что способ формирования уведомлений, характеризующийся тем, что посредством блока ввода записывают в строчки O(i2,1:n2) матрицы векторов ответов Ok2,n2, где i2– порядковый номер ответа в матрице ответов; k2 – общее количество ответов в матрице векторов ответа; n2 – количество атрибутов в матрице векторов ответа, при этом, не менее одного атрибута из общего количества атрибутов n2 вектора ответов является атрибутом времени, в котором указывается время доведения уведомления до пользователя, и не менее одного атрибута из общего количества атрибутов n2 вектора ответов является идентификатор блока вывода пользователя, который является получателем уведомления, далее полученную матрицу векторов ответов Ok2,n2 загружают в блок хранения информации, далее атрибут времени каждого вектора матрицы ответов Oi2,i2, где j2 – порядковый номер атрибута времени в векторе матрицы ответов, подают в виде двоичной последовательности на вход логического элемента «И», на второй вход логических элементов «И», также в виде двоичной последовательности, с некоторым постоянным дискретным временным интервалом передают текущее значение времени с блока времени, далее осуществляют сравнение значений атрибутов на входе логического элемента «И», в случае равенства атрибутов, на выходе логического элемента «И» формируется логическая единица и информацию о соответствующем векторе матрицы ответа передают в блок хранения информации, где данный вектор из матрицы ответов Ok2,n2, поступает на вход формирователя ответов и далее на блок вывода пользователя.

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

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

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

В частности, в формирователе ответов форматируют вектора ответов Ok2,n2 через блок ввода администратора.

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

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

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

В частности, блок ввода и блок вывода администратора объединены в виде единого интерфейса.

На фигуре показана блок-схема устройства для обработки запросов и формирования уведомлений, на которой обозначено: 1 - блок инициализации, 2 - блок ввода пользователя, 3 - блок формирования запроса, 4 - блок хранения информации, 5 - счетчик атрибутов для запроса, 6 - блок выбора ответа на запрос, 7 - формирователь ответа, 8 - блок вывода пользователя, 9 – блок ввода, 10 – элемент «И», 11– блок времени,12 – блок вывода.

Осуществление изобретения.

Устройство для обработки запросов и формирования уведомлений содержит блок инициализации 1, который соединен с блоками ввода пользователя 2, при этом, каждый блок ввода пользователя соединен с блоком формирования запроса 3. Блок формирования запроса 3 соединен с блоком хранения информации 4. Блок хранения информации 4 представляет из себя базу данных в которой храниться конечное множество запросов и конечное множество ответов в виде элементов базы данных. Элементы базы данных могут быть выполнены, например, в виде ячеек памяти. Также в блоке хранения информации 4 предусмотрено служебное буферное пространство. Каждому элементу памяти с запросом поставлено в соответствие не менее одного элемента памяти с ответом. Как запросы, так и ответы представлены в виде матрицы с конечным числом атрибутов, соответственно матрицы запросов содержат атрибуты запросов, а матрицы ответов, содержат атрибуты ответов. Конечное число атрибутов каждой матрицы, образованно последовательностями 0 и 1 в соответствии со схемой кодирования ASC II.

Каждый вектор матрицы запросов соединен с первым входом счетчика атрибутов для запросов 5. Также одна из ячеек памяти служебного буферного пространства, выполненная с возможностью временного хранения вектора запроса пользователя, соединена со вторыми входами счетчиков атрибутов для запроса 5. Счетчик атрибутов для запросов 5 реализован в виде логического оператора «И» с накопителем единиц, и выполнен с возможностью подсчета количества совпадающих атрибутов между векторами матриц, которые поступают на его входы. Выходы счетчиков атрибутов для запроса 5 соединены с блоком выбора ответа на запрос 6, который реализован в виде сравнительного устройства, выход которого соединен с блоком хранения информации 4, который соединен с формирователем ответа 7. Выход формирователя ответа 7 соединен с блоком вывода пользователя 8, который вместе с блоком ввода пользователя 2 объединены единым пользовательским интерфейсом.

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

Каждый вектор матрицы ответов, имеющий атрибут времени, соединен с логическим элементом «И» 10, вторые входы которого соединены с блоком времени 11. Выходы элементов «И» 10 соединены с блоком хранения информации 4. Формирователь ответа 7 соединен с блоком вывода 12, который вместе с блоком ввода 9 могут быть объединены единым пользовательским интерфейсом. Также, блок ввода 9 соединен с формирователем ответа 7.

Служебное буферное пространство блока хранения информации 4 представляет из себя элемент памяти для временного хранения: вектора сформированного пользователем запроса, информации о выбранном векторе матрицы запроса поступающей с блока выбора ответа на вопрос 6, информацию о выбранном векторе матрицы ответа поступающей с элементов «И» 11 и др. Также блок хранения информации 4 выполнен с возможностью отправки выбранных векторов матрицы ответа на формирователь ответа 7 в соответствии с информацией, пришедшей с выходов блока выбора ответа на запрос 6 и информации, поступившей с элементов «И» 10, посредством встроенного в блок устройства маршрутизации (на фиг. не показан).

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

- Pn3 – вектор сформированного пользователем запроса, который формируется в блоке формирования запроса 3, на основе информации, поступившей от блока ввода пользователя 2, где n3 – количество атрибутов сформированного запроса.

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

1) P1 – требуемый товар, который необходимо приобрести;

2) P2 – статус повторяемости запроса: ежедневный запрос, еженедельный запрос, ежемесячный запрос и т.д.;

3) P3 – требуемая дата поставки;

4) P4 – требуемое время поставки;

6) P5 – цена;

5) P6 – требуемое место поставки и т.д.

- Zn1 – вектор матрицы запросов, хранящихся в блоке хранения информации 4 - формируются при помощи информации, поступившей от блока формирования информации 9, где n1 – количество атрибутов сформированного запроса.

- On2 – вектор матрицы ответов, хранящихся в блоке хранения информации 4 - формируются при помощи информации, поступившей от блока формирования информации 9, где n2 – количество атрибутов сформированного запроса.

Ячейки указанных матриц и векторов могут быть образованы последовательностями 0 и 1 в соответствии с применяемой схемой кодирования, например, ASC II, следовательно, блок формирования запроса 3, блок хранения информации 4, счетчик атрибутов для запроса 5, блок выбора ответа на запрос 6 и блок формирования информации 10 полностью охарактеризованы на функциональном уровне и описываемая форма реализации предполагает использование логических элементов или программируемого (настраиваемого) многофункционального средства. Таким образом, признаки имеют материальную сущность и действия осуществляются над материальными объектами. Блок ввода пользователя 2 и блок ввода 9 могут быть выполнены в виде клавиатуры, манипулятора «Мышь» или сенсорного экрана мобильного телефона.

Пользовательские интерфейсы 9 образованные блоком ввода пользователя 2 и блоком вывода пользователя 8, а также блоком ввода 9 и блоком вывода 12 могут быть выполнены в виде экрана компьютера или мобильного устройства.

Способ обработки запросов реализуется посредством последовательного прохождения подготовительного и основных этапов. На подготовительном этапе посредством блока ввода 9 записывают в строчки Z(i1,1:n1) векторов запросов Zn1 и в строчки O(i2,1:n2) векторов ответов On2 соответствующие атрибуты. Совокупность векторов ответов и запросов, формирует матрицы запросов и матрицы ответов Zk1,n1 и Ok2,n2, где k1 – общее количество запросов; k2 – общее количество ответов; i1, i2 – порядковые номера запросов и ответов, n1 и n2 – количество атрибутов запроса и ответа.

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

Z6,5=

ручка фирмы 1 еженедельно дата поставки время поставки ручка фирмы 2 дата поставки время поставки цена ручка фирмы 3 ежемесячно дата поставки ручки цена карандаш дата поставки карандаш цена

O10,5=

ручка фирмы 1 Есть поставки с 15.06 С 12.00 до 16.00 ручка фирмы 2 с 25.06 С 13.00 до 15.00 100 р за шт. ручка фирмы 3 Есть поставки с 21.06 Ручка фирмы 1 90 р Ручка фирмы 2 100 р Ручка фирмы 3 120 р Ручка фирмы 4 150 р Ручка фирмы 5 190 р карандаш с 20.06 карандаш от 50 до 200 р

Далее устанавливают связь между векторами запросов и векторами ответов, например:

Z1,n1 (первый вектор в матрице запросов) соответствует O1,n2 (первому вектору в матрице ответов);

Z2,n1 (второй вектор в матрице запросов) соответствует O2,n1 (второму вектору в матрице ответов); Z3,n1 (третий вектор в матрице запросов) соответствует O3,n2 (третьему вектору в матрице ответов);

Z4,n1 (четвертый вектор в матрице запросов) соответствует O4-8,n2 (совокупности четвертого, пятого, шестого, седьмого и восьмого векторов в матрице ответов);

Z5,n1 (пятый вектор в матрице запросов) соответствует O9,n2(девятому вектору в матрице ответов);

Z6,n1(шестой вектор в матрице запросов) соответствует O10,n2(десятому вектору в матрице ответов).

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

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

Далее реализуют основные этапы работы. Каждый основной этап заявленного способа представляет собой процедуру обработки одного из запросов и предоставление ответа на него пользователю.

Основной этап заявленного способа характеризуется, тем, что первоначально пользователь, через блок индикации 1 получает информацию о возможности участия в работе устройства обработки запросов, далее пользователь выбирает один из возможных блоков ввода пользователя 2, через которые он планирует осуществлять взаимодействие с системой обработки запросов. Далее, пользователь, через выбранный блок ввода пользователя 2, формирует интересующий его запрос в свободной форме, например: «Цена на ручки». Далее, запрос в свободной форме поступает на блок формирования запроса 3, где введенный в свободной форме запрос разделяется на атрибуты, тем самым формируют Pn3 – вектор матрицы сформированного пользователем запроса

В частности, для рассматриваемого примера:

P3=

цена на ручки

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

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

Далее сформированный пользователем запрос в виде вектора Pn3 поступает на вход блока хранения информации 4, а именно в элемент памяти служебного буферного пространства для временного хранения вектора сформированного пользователем запроса. После чего, все атрибуты поступившего запроса Pn3 сравниваются со всеми атрибутами сформированных заблаговременно векторов матрицы запроса Zk1,n1, для чего значения атрибутов сформированного пользователем запроса подают на первый вход счетчиков атрибутов для запросов 6, а значения векторов матрицы запроса – на второй вход.

Каждый счетчик атрибутов для запросов 5 функционирует следующим образом: каждый атрибут любого запроса представляет из себя последовательность 0 и 1, и если атрибут вектора Pi3 (где 0<i3<=n3) полностью соответствует атрибуту элемента матрицы Zi1,j1 (где 0<i1<=k1; 0<j1<=n1), то логический оператор «И» на выходе дает 1, и срабатывает накопитель который увеличивает значения совпавших атрибутов на 1. Все атрибуты вектора Pn3, параллельно сравниваются с атрибутами векторов матрицы Zk1,n1, благодаря тому, что количество счетчиков атрибутов для запроса 5 строго соответствует количеству векторов матрицы запроса. Таким образом, для каждого вектора матрицы Zk1,n1 формируется значение счетчика атрибутов для запроса 5, которое показывает сколько атрибутов конкретного вектора запросов совпадает с атрибутами вектора матрицы сформированного пользователем запроса. Далее блок выбора ответа на запрос 6 выбирает вектор из матрицы Zk1,n1 с наибольшим значением счетчика атрибутов для запроса 5.

Рассмотрим работу счетчиков атрибутов для запроса 5 и блока выбора ответа на запрос 6 на конкретном примере: атрибуты вектора P3, сравниваются с атрибутами векторов матрицы Z6,5, после проведения процедуры сравнения счётчики атрибутов для запроса 5 покажут следующие значения:

1 счетчик для вектора матрицы Z1,n1 – значение «0»;

2 счетчик для вектора матрицы Z2, n1 – значение «1»;

3 счетчик для вектора матрицы Z3, n1 – значение «0»;

4 счетчик для вектора матрицы Z4, n1 – значение «2»;

5 счетчик для вектора матрицы Z5, n1 – значение «0»;

6 счетчик для вектора матрицы Z6, n1 – значение «1».

Таким образом, блок выбора ответа 6 выберет запрос с максимальным значением счетчика - в рамках рассматриваемого примера, таковым является четвёртый вектор матрицы Z4,n1 со значением 2.

Далее информация о выбранном векторе матрицы запроса Zi,n1, (где i – номер вектора с максимальным значением счетчика) поступает в блок хранения информации 4. Под информацией о выбранном векторе запроса может подразумеваться порядковый номер выбранного вектора, либо какая-либо иная информация позволяющая однозначно идентифицировать выбранный вектор из матрицы векторов запроса. Далее соответствующая информация поступает в служебное буферное пространство, происходит идентификация выбранного вектора, идентификация соответствующих связанных векторов ответов Oi,n2, которые в дальнейшем посредством устройства маршрутизации поступают на вход формирователя ответов 7.

Для рассматриваемого примера: Z4,n1 соответствует O4-8,n2, в таком случае, на вход формирователя ответов 7 поступают следующие вектора матрицы ответов:

O(4-8),n2=

Ручка фирмы 1 90 р Ручка фирмы 2 100 р Ручка фирмы 3 120 р Ручка фирмы 4 150 р Ручка фирмы 5 190 р

Далее, формирователь ответа 7, преобразует полученную матрицу, удаляя пустые ячейки, и производя, при необходимости, другие действия по форматированию матрицы в пригодном для прочтения пользователем виде, и отправляет ответ на запрос на блок вывода пользователя 8. Одновременно с этим ответ на запрос отправляется на блок вывода 12, для возможности просмотра и редактирования полученного ответа на запрос оператором через блок ввода 9.

Таким образом, в ходе реализации основного этапа заявленного способа, на запрос, поступивший с блока ввода пользователя 2 «Цена на ручки», поступил ответ на блок вывода пользователя «ручка фирмы 1 – 90 р; ручка фирмы 2 – 100 р; ручка фирмы 3 – 120 р; ручка фирмы 4 – 150 р; ручка фирмы 5 – 190 р».

В ходе реализации основного этапа ответа на запрос оператор имеет возможность контролировать ответы на запросы через блок ввода 9 и, при необходимости корректировать ответы на запросы через блок вывода 12.

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

При этом:

- сформированным векторам ответов Ok2,n2 не ставится в соответствии не один вектор запроса,

- в каждом векторе, как минимум одним из атрибутов, является время;

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

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

Приведем примеры вышеописанных векторов матрицы ответов:

O5,4=

8-888-888-88-88 ручка фирмы 1 поступление на склад 10.45 20.06.2022 8-999-999-99-99 ручка фирмы 2 поступление на склад 11.45 21.06.2022 8-888-888-88-88 ручка фирмы 1 поступление в магазин 15.50 20.06.2022 8-888-888-88-88 ручка фирмы 1 отправка в пункт выдачи 16.50 20.06.2022 8-888-888-88-88 ручка фирмы 1 прибытие поставки через 15 минут 18.30 20.06.2022

Формирование векторов матрицы ответов Ok2,n2 также как и для первого варианта, может быть осуществлено, как в ручном режиме (путем механического ввода информации оператором, через блок ввода 9), так и в автоматическом режиме.

Далее, сформированные вектора матрицы Ok2,n2, поступают блок хранения информации 4. В блоке хранения информации 4, каждый вектор матрицы ответа, имеющий одним из атрибутов – время, соединен с элементом «И» 10, второй вход данного элемента соединен с блоком времени 11. Блок времени 11 ведет счет реального времени с некоторым дискретным шагом. Таким образом, в каждый дискретный момент времени на каждый логический элемент «И» 10, поступают данные из атрибута времени вектора ответа On2, и в случае совпадения атрибута времени со значением, поданным с блока времени 11, на выходе логического элемента «И» 10 формируется логическая единица. Далее информация о конкретном логическом элементе «И» 10 на выходе которого сформирована единица поступает в блок хранения информации 4. При этом, информация о конкретном логическом элементе «И» 10 позволяет однозначно идентифицировать выбранный вектор из матрицы векторов ответа. Далее соответствующая информация поступает в служебное буферное пространство, происходит идентификация выбранного вектора ответа, который в дальнейшем посредством устройства маршрутизации поступают на вход формирователя ответов 7 и далее, по аналогии со способом обработки запросов, реализуется форматирование ответа и его передача на блок вывода пользователя 8 и, при необходимости на блок вывода 12.

В 2021 году заявитель изготовил вариант реализации заявленного устройства в качестве программного средства для мобильного устройства и Web-сервиса.

Первоначально, заказчиком были размещены QR-коды на адреса посадочной страницы, на материальных объектах, представляющих интерес для потенциального клиента (формирователя запросов), а именно в местах общего пользования – продаж канцелярских товаров. Посадочная страница была сделана по принципу «call-to-action». То есть пользователь, вошедший на посадочную страницу, получает краткое описание предложения заказчика и форму, включающую список популярных мессенджеров, из которой необходимо выбрать наиболее приемлемый или удобный для пользователя. Таким образом, материальные объекты с размещенными на них QR кодами являются блоками инициализации 1, через которые пользователь получает информацию о возможности участия в работе устройства обработки запросов. Далее, пользователь, заинтересованный предложением, размещенным на посадочной странице, осуществляет сканирование сгенерированного и размещенного на материальных носителях QR и переходит по URL на посадочную страницу с приложением. Далее, через форму, размещенную на посадочной странице, включающую список популярных мессенджеров, пользователь выбирает наиболее приемлемый или удобный для себя вариант, тем самым реализуя выбор блока ввода пользователя 2, через которые он будет формировать запросы. Далее в автоматическом режиме осуществляют синхронизацию работы чат бота с отображаемой у пользователя в мессенджере информацией. При этом реализуется возможность предоставления информации по цепочке, в соответствии со способом формирования уведомлений: система CRM, (в качестве которой выступает блок хранения информации 4, который также может иметь внутреннюю иерархию) – чат бот (реализованный посредством реализации первого варианта основного этапа заявленного способа) – мессенджер клиента (представляющего собой как блок ввода пользователя 2, так и блок вывода пользователя 8, объединенных интерфейсом мессенджера); также реализуется возможность отправки запросов по цепочке, в соответствии со способом обработки запросов: запрос с мессенджера – чат бот – система CRM – ответ в мессенджере.

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

Таким образом, заявленное техническое решение позволяет:

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

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

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

Технический результат изобретения – повышение своевременности предоставления уведомлений достигается за счет того, что значение атрибута времени каждого вектора ответа, подаётся на вход логического элемента «И» 10 и с постоянной периодичностью сравнивается со значениями реального времени, значения которого, поступают на вход логического элемента «И» 10 с блока времени 11. Таким образом, исключается возможность несвоевременной отправки уведомлений пользователю.

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

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

название год авторы номер документа
СПОСОБ И УСТРОЙСТВО ДЛЯ ОБУЧЕНИЯ ПЛАНИРОВАНИЮ И ВЫПОЛНЕНИЮ ЗАДАЧ 2020
  • Колмаков Михаил Игоревич
  • Масленников Игорь Георгиевич
RU2758183C1
АВТОМАТИЗИРОВАННЫЙ СПОСОБ ЦЕЛЕНАПРАВЛЕННОГО ПРЕОБРАЗОВАНИЯ КОМПЬЮТЕРНЫХ КОДОВ, АДЕКВАТНЫХ ЗАПРОСАМ ИНФОРМАЦИИ О ПОТРЕБНОСТИ В ТОВАРАХ ИЛИ УСЛУГАХ И ПРЕДЛАГАЕМЫМ НА НИХ ОТВЕТАМ, И ПРОГРАММНО-АППАРАТНАЯ СИСТЕМА ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2011
  • Ожерельев Владимир Александрович
  • Корочков Александр Владимирович
RU2465648C1
СПОСОБ ОБРАБОТКИ ЗАПРОСА И СООТВЕТСТВУЮЩИЙ ОБЪЕКТ 2018
  • Чжу, Цянхуа
  • Чжоу, Чжэн
  • Сюн, Чуньшань
RU2772710C2
СПОСОБ И СИСТЕМА ПОДБОРА ПРЕДЛОЖЕНИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ НА ОСНОВАНИИ АНАЛИЗА ЕГО ДЕЙСТВИЙ 2018
  • Крестников Федор Иванович
  • Мельников Кирилл Сергеевич
  • Панин Кирилл Александрович
RU2693646C1
СПОСОБ И СИСТЕМА МАРКИРОВКИ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ ДЛЯ ПОСЛЕДУЮЩЕГО АНАЛИЗА И НАКОПЛЕНИЯ 2018
  • Крестников Федор Иванович
  • Мельников Кирилл Сергеевич
  • Панин Кирилл Александрович
RU2702275C1
УПРАВЛЕНИЕ СКОРОСТЬЮ, С КОТОРОЙ ОБРАБАТЫВАЮТСЯ ЗАПРОСЫ НА ПРЕРЫВАНИЕ, ФОРМИРУЕМЫЕ АДАПТЕРАМИ 2010
  • Густав Зитманн, Iii
  • Дейвид Краддок
  • Томас Грегг
  • Доналд Уилльям Шмидт
  • Брентон Франсуа Белмар
  • Марк Фаррел
  • Деймиан Лео Осисек
  • Ричард Тарша
  • Джанет Истон
RU2526287C2
УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ 2010
  • Исихара Хироси
  • Сузуки Кейити
  • Цуда Митихико
RU2509353C2
ПРЕОБРАЗОВАНИЕ ИНИЦИИРУЕМОГО СООБЩЕНИЯМИ ПРЕРЫВАНИЯ В УВЕДОМЛЕНИЕ О ГЕНЕРИРОВАННОМ АДАПТЕРОМ ВВОДА-ВЫВОДА СОБЫТИИ 2010
  • Густав Ситтманн Iii
  • Дейвид Краддок
  • Томас Грегг
  • Марк Фаррелл
  • Джанет Истон
  • Эрик Норман Лейс
RU2546561C2
СПОСОБ ТРАНСГРАНИЧНОЙ ОБРАБОТКИ ЦИФРОВЫХ КУПОНОВ 2020
  • Вакорин Николай Валерьевич
  • Кнеллер Роман Александрович
  • Анваров Рустам Иномджонович
RU2755086C1
СПОСОБ И СИСТЕМА (ВАРИАНТЫ) ДЛЯ ОБРАБОТКИ ЗАПРОСА 2010
  • Вонг Лаура
  • Мунамала Шрикала
  • Перешивайло Сергий
  • Тамханкар Хемант
  • Цзу Пин
RU2534953C2

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

Реферат патента 2023 года СПОСОБ ОБРАБОТКИ ЗАПРОСОВ, СПОСОБ ФОРМИРОВАНИЯ УВЕДОМЛЕНИЙ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ЗАПРОСОВ И ФОРМИРОВАНИЯ УВЕДОМЛЕНИЙ

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

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

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

на подготовительном этапе посредством блока ввода записывают в строчки Z(i1,1:n1) матрицы векторов запроса Zk1,n1 атрибуты запроса, где i1 – порядковый номер запроса в матрице запросов; k1 – общее количество запросов в матрице векторов запроса; n1 – количество атрибутов в матрице векторов запросов, далее в строчки O(i2,1:n2) матрицы векторов ответов Ok2,n2 записывают атрибуты векторов ответа, где i2 – порядковый номер ответа в матрице ответов; k2 – общее количество ответов в матрице векторов ответа; n2 – количество атрибутов в матрице векторов ответа, далее каждому вектору матрицы запроса Zi1,n1 ставят в соответствие не менее одного вектора матрицы ответов Oi2,n2, далее полученные матрицы векторов запросов Zk1,n1 и ответов Ok2,n2 с определенными соответствиями векторов загружают в блок хранения информации,

на основном этапе через блок ввода пользователя формируют запрос и передают его на блок формирования запроса, где записывают в строку P(1,1:i3:n3) вектор сформированного пользователем запроса Pn3, где i3 – номер текущего атрибута от 1 до n3; n3 – количество атрибутов в векторе сформированного пользователем запроса, далее перемещают полученный вектор на вход блока хранения информации, далее каждый атрибут вектора Pn3 сравнивают с атрибутами векторов матрицы запроса Zk1,n1, для чего содержание атрибутов каждого вектора матрицы запроса Zk1,n1 преобразуют в двоичный код и последовательно подают на первые входы логических элементов «И», на вторые входы логических элементов «И» подают значения в виде двоичного кода атрибутов вектора сформированного пользователем запроса Pn3, далее каждый атрибут вектора Pn3 сравнивается с каждым атрибутом вектора Zi1,n1 для k1 векторов, в случае, когда в одной из k1 пар сравниваемых векторов атрибут Pi3 равен атрибуту вектора матрицы запроса Zi1,j1, где j1 – порядковый номер атрибута в векторе матрицы запросов, значение счетчика атрибутов для запроса повышается на одну единицу, далее значения со всех выходов счетчиков атрибутов подают на входы блока выбора ответа на запрос, которым осуществляют выбор вектора матрицы запросов Zk1,n1 с наибольшим значением счетчика, далее информацию о выбранном векторе матрицы запроса передают в блок хранения информации, где соответствующие запросу связанные векторы из матрицы ответов Ok2,n2 поступают на вход формирователя ответов и далее на блок вывода пользователя.

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

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

4. Способ формирования уведомлений, характеризующийся тем, что посредством блока ввода записывают в строчки O(i2,1:n2) матрицы векторов ответов Ok2,n2, где i2 – порядковый номер ответа в матрице ответов; k2 – общее количество ответов в матрице векторов ответа; n2 – количество атрибутов в матрице векторов ответа, при этом не менее одного атрибута из общего количества атрибутов n2 вектора ответов является атрибутом времени, в котором указывается время доведения уведомления до пользователя, и не менее одного атрибута из общего количества атрибутов n2 вектора ответов является идентификатором блока вывода пользователя, который является получателем уведомления, далее полученную матрицу векторов ответов Ok2,n2 загружают в блок хранения информации, далее атрибут времени каждого вектора матрицы ответов Oi2,i2, где j2 – порядковый номер атрибута времени в векторе матрицы ответов, подают в виде двоичной последовательности на вход логического элемента «И», на второй вход логических элементов «И», также в виде двоичной последовательности, с некоторым постоянным дискретным временным интервалом передают текущее значение времени с блока времени, далее осуществляют сравнение значений атрибутов на входе логического элемента «И», в случае равенства атрибутов на выходе логического элемента «И» формируется логическая единица и информацию о соответствующем векторе матрицы ответа передают в блок хранения информации, где данный вектор из матрицы ответов Ok2,n2 поступает на вход формирователя ответов и далее на блок вывода пользователя.

5. Способ по п.4, отличающийся тем, что в формирователе ответов форматируют вектора ответов Ok2,n2 через блок ввода администратора.

6. Способ по п.4, отличающийся тем, что информацию с формирователя ответов передают на блок вывода администратора.

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

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

9. Устройство по п. 7, отличающееся тем, что блок формирования запроса, блок хранения информации, счетчики атрибутов для запроса, блок выбора ответа на запрос и блок формирования информации содержат матрицы с атрибутами, образованными последовательностями 0 и 1 в соответствии со схемой кодирования ASC II.

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

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

12. Устройство по п. 7, отличающееся тем, что блок ввода и блок вывода администратора объединены в виде единого интерфейса.

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

Станок для придания концам круглых радиаторных трубок шестигранного сечения 1924
  • Гаркин В.А.
SU2019A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
US 20190180338 A1, 13.06.2019
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом 1924
  • Вейнрейх А.С.
  • Гладков К.К.
SU2020A1
US 5832494 A1, 03.11.1998
Станок для придания концам круглых радиаторных трубок шестигранного сечения 1924
  • Гаркин В.А.
SU2019A1

RU 2 798 222 C1

Авторы

Мотяев Михаил Александрович

Бубнов Евгений Сергеевич

Даты

2023-06-19Публикация

2022-02-02Подача