Способ автоматизированного поиска наименьших цен на товары и услуги
METHOD OF AUTOMATED SEARCH FOR LOWEST PRICES FOR GOODS AND SERVICES

Область техники
Настоящее изобретение относится к области поиска информации в сети Интернет о наименьших ценах на товары и услуги.
Уровень техники
Известен способ поиска товаров в сети Интернет https://edadeal.ru/.
Общими признакам являются указание цен со скидкой на товары, поиск товара в сети Интернет производится по запросу пользователя, визуальная выдача информации. Причины, по которым нельзя достичь технический результат, являются отсутствие товаров, на которые не устанавливались скидки продавцами, и отсутствие автоматизированного сравнения цен.
Известен патент «Система и способ формирования и распространения информации о товарах» (RU 2372656, опубл. 10.11.2009).
Система формирования и распространения информации об артикулах товаров, включающая в себя: блок хранения информации, содержащий одну или несколько баз данных об артикулах товаров и пользователях системы, подсистему взаимодействия с пользователями системы, подсистему взаимодействия с информацией, хранящейся в блоке хранения информации, подсистему анализа и/или поиска информации об артикулах товаров по различным параметрам, хранящейся в блоке хранения информации, подсистему генерирования Интернет-страниц, на которых представлена информация из блока хранения информации, при этом имена сгенерированных Интернет-страниц включают индивидуальный идентификационный номер артикула товара, а каждому артикулу товара, хранящемуся в базе данных, присвоен индивидуальный идентификационный номер. В качестве индивидуального идентификационного номера артикула товара используется его штрих-код, при этом база данных артикулов товаров состоит из набора строк таблицы, каждая из которых включает в себя поля, в которых указаны штрих-код артикула товара, информация о производителе, характеристиках артикула товара, а также о пользователях системы, организовавших данную строку таблицы и/или проявивших интерес к данному артикулу товару, отличающаяся тем, что система формирования и распространения информации об артикулах товаров дополнительно содержит подсистему проверки правильности информации, хранящейся в базе данных (или в базах данных), при этом проверка правильности вновь введенной пользователем информации об артикуле товара осуществляется путем автоматической проверки введенного штрих-кода артикула товара на соответствие с информацией, представленной в глобальном международном реестре кодов потребительских товаров GS1; при этом в случае положительного результата проверки, новая информация об артикуле товара размещается в базе данных об артикулах товаров, в противном случае, пользователю отказывается в представлении такой услуги; подсистема взаимодействия с пользователями и подсистема взаимодействия с информацией выполнены с обеспечением возможности для любых пользователей системы формировать информацию, вносить изменения и/или дополнения в ранее сформированную информацию, хранящуюся в блоке хранения информации, система дополнительно содержит подсистему взаимодействия между пользователями системы, которая выполнена с обеспечением возможности передачи сообщений от одного пользователя системы другому или группе пользователей, при этом посредством подсистемы взаимодействия с информацией происходит запись данных коммуникации пользователей в блок хранения информации.
Причины, по которым нельзя достичь технический результат, являются невозможность обращения за информацией об однотипных товарах к продавцам, не обладающих либо не использующих средства продаж через интернет; не организовано хранение и автоматическое обновление информации на едином сервере, что позволяет достичь экономии во времени и энергозатратах на формировании ответов на запросы пользователей; отсутствует возможность поиска конкретного товара по наименованию производителя (продавца); не реализовано сравнение цен на однотипные товары, что приводит к временным затратам энергии пользователя на самостоятельное их изучение; отсутствует автоматическое обновление вновь запрашиваемой пользователем информации без необходимости повторного ввода текста ранее осуществленного запроса; отсутствует возможность поиска товара и формирования запроса по части его названия; не реализована организация информации о товарах по принципу их продаж в конкретных торговых точках.
Известен «Способ предоставления пользователям мобильных устройств электронной связи актуальной коммерческой информации на альтернативной основе (варианты) и информационная система для его осуществления (варианты) (RU №2254611, опубл. 20.06.2005).
Способ предоставления пользователям мобильных устройств электронной связи информации о товарах и/или услугах и их источниках с использованием информационной системы, включающей в себя сервер обработки и предоставления информации (ОПИ), с которым связаны по меньшей мере два альтернативных источника однотипных товаров и/или услуг, причем от каждого из указанных источников на сервер ОПИ передают информацию о соответствующих товарах и/или услугах, которую каталогизируют и запоминают на сервере ОПИ, через средство межсетевого интерфейса оператора мобильной связи принимают запрос пользователя на предоставление интересующих его данных, в соответствии с запросом пользователя осуществляют выборку данных из каталога информации о товарах и/или услугах, хранимых на сервере ОПИ, и направляют эти данные пользователю, отличающийся тем, что информацию передают на сервер ОПИ посредством внешнего сервера базы данных через шлюз подключения внешнего сервера базы данных, причем передачу информации с вышеупомянутого внешнего сервера осуществляют автоматически по мере обновления на нем соответствующей информации.
Причины, по которым нельзя достичь технический результат, является отсутствие возможности формирования набора товаров и услуг по запросу пользователя; не реализовано автоматическое вычисление наименьшей цены на однотипные товары, что приводит к временным затратам энергии пользователя на самостоятельное сравнение цен; отсутствие возможности поиска на одном уровне выбранных пользователем товаров и их аналогов, что сокращает время пользователя на поиск наличия товара на момент запроса у кого-либо из продавцов, а также позволяет сэкономить на покупке при выборе товара с характеристиками, аналогичными запрашиваемому, но с ценой меньшей по сравнению с последним.
Известна «Система предоставления информации о цене продукта на мобильном устройстве (WO 2015057840, 2015-04-23).
Настоящее изобретение относится к способам предоставления информации о цене продукта на мобильном устройстве. Изобретение обеспечивает способы предоставления загружаемого инструмента поиска продукта для мобильного устройства пользователя, так что пользователь может искать один или несколько продуктов на мобильном устройстве и получать лучшую цену на продукт на мобильном устройстве пользователя, а также оформлять заказ с продуктами, полученными из другого браузера, поиск в одной опции оформления заказа. Настоящее изобретение дополнительно включает в себя этапы предоставления уведомлений и меню из системы уведомлений мобильного устройства пользователя и проверки цен в реальном времени, так что пользователь может легко просматривать цены и информацию о продукте, и для продуктов могут быть доступны удобные варианты оформления заказа.
Способ предоставления информации о цене продукта на техническом устройстве пользователя, содержащий этапы, на которых: обеспечивает мобильный ярлык для инструмента покупки товаров; получение единого адреса локатора ресурсов на основе поиска пользователя для одного или нескольких продуктов из упомянутого мобильного устройства; связывание упомянутого унифицированного локатора ресурсов с сервером, поддерживающим средство покупки товаров, в котором упомянутый сервер может просматривать описательный язык продукта с нескольких сайтов поставщиков; получение информации о продукте и цене с упомянутого сервера на основе поиска пользователя для одного или нескольких продуктов; организация информации о продукте и ценах по лучшему ценовому предложению поставщика; разделение упомянутой информации о продукте и цене с упомянутого сервера с указанным мобильным устройством; и отображение информации о продукте и цене на упомянутом мобильном устройстве для просмотра пользователем; и, предоставляя единый контрольный вариант для покупок продуктов у поставщиков, полученных из нескольких браузеров, используя указанный инструмент для покупки товаров. Причины, по которым нельзя достичь технический результат, является отсутствие возможности формирования набора товаров и услуг по запросу пользователя; не реализовано автоматическое вычисление наименьшей цены на однотипные товары и услуги, что приводит к временным затратам энергии пользователя на самостоятельное сравнение цен; отсутствует возможность поиска на одном уровне выбранных пользователем товаров и их аналогов, что сокращает время пользователя на поиск наличия товара на момент запроса у кого-либо из продавцов, а также позволяет сэкономить на покупке при выборе товара с характеристиками, аналогичными запрашиваемому, но с ценой меньшей по сравнению с последним.
Наиболее близким аналогом, взятый, за прототип является WO 2015057840.
Раскрытие сущности изобретения
Техническая проблема заключается в разработке способа обработки и предоставления информации о наименьших ценах, обеспечивающего широкие возможности использования различных технических средств связи.
Технический результат заключается в увеличении скорости обработки информации о наименьших ценах и сумме цен на выбранные пользователем товары и услуги посредством вычисления с помощью специального аппаратно-программного комплекса для автоматизированного сравнения цен и сумм цен на идентичные товары и услуги, и их аналоги, предлагаемых разными продавцами.
Технический результат достигается тем, что способ автоматизированного поиска наименьших цен на товары и услуги, содержащий этапы, на которых обеспечивается мобильный ярлык для инструмента покупки товаров, получается единый адрес локатора ресурсов на основе поиска пользователя для одного или нескольких продуктов из упомянутого мобильного устройства, связывается упомянутый унифицированный локатор ресурсов с сервером, поддерживающим средство покупки товаров, в котором упомянутый сервер может просматривать описательный язык продукта с нескольких сайтов поставщиков, получение информации о продукте и цене с упомянутого сервера на основе поиска пользователя для одного или нескольких продуктов; организация информации о продукте и ценах по лучшему ценовому предложению поставщика; разделение упомянутой информации о продукте и цене с упомянутого сервера с указанным мобильным устройством и отображение информации о продукте и цене на упомянутом мобильном устройстве для просмотра пользователем; и, предоставляя единый контрольный вариант для покупок продуктов у поставщиков, полученных из нескольких браузеров, используя указанный инструмент для покупки товаров, при этом имеет возможность обращения пользователя не только с использованием мобильного устройства, но и при помощи специально установленного сайта посредством любого технического устройства с использованием сети Интернет; формирование запроса пользователя о предоставлении информации о цене одного или нескольких товаров (услуг) как с помощью средств навигации по каталогу и текстового поиска, так и включая возможности голосового поиска; вычисление не только наименьшей цены однотипных товаров (услуг), выбранных из каталогов баз данных торговых сетей, но и наименьшей суммы цен на товары (услуги), входящие в набор, сформированный по запросу пользователя, с разделением на конкретные торговые сети.
Описание чертежей
Способ автоматизированного поиска наименьших цен на товары и услуги показан на фиг. 1., отображены схематично все необходимые этапы для поиска наименьшей цены и суммы цен на запрошенные пользователем товары, где:
001 - пользователь.
002 - мобильное приложение.
003 - веб-сервер.
004 - вычисление на сервере.
005 - выборка запрошенных товаров и цен.
На фиг. 2 показана технологическая схема воплощения настоящего изобретения, где:
006 - внешний сервер.
007 - администратор сети.
100 - заполнение данных
110 - передача данных
120 - ввод данных
200 - поиск от имени пользователя
210 - получение информации от пользователя
220 - ответ на запрос пользователя
На фиг. 3 показана технологическая схема способа, включающего в себя работу веб-гусеничного механизма, где:
300 - запрос на веб-сервере.
31 - перенаправление запроса на внешние сервера.
311 - ответ на запрос внешнего сервера.
320 - перенаправление запроса на внешние сервера.
321 - не отвечает на запрос внешнего сервера.
330 - получение ответа на запрос из внешних серверов.
341 - внешний сервер смог ответить.
342 - отражение ситуации внешнего сервера.
350 - повторный запрос товаров.
360 - формирование ответа.
Осуществление изобретения
Таким образом, на фиг. 1 схематично отображены все необходимые этапы для поиска наименьшей цены и суммы цен на запрошенные пользователем товары, а именно: запрос пользователя с помощью инструментов навигации по каталогу, текстового или голосового поиска на специально установленном сайте или мобильном приложении; индексация данных запроса, выполняемая на веб-сервере; выборка запрошенных товаров и цен посредством системы управления базами данных (СУБД); вычисление на сервере приложений наименьшей цены однотипных товаров, выбранных из каталогов баз данных торговых сетей, путем линейного сравнения и суммирования цен на товары, входящие в набор, сформированный по запросу пользователя, с разделением на конкретные торговые сети; организация на веб-сервере информации о товарах потребления по лучшим ценовым предложениям; отображение информации о лучших предложениях товаров на сайте или мобильном приложении.
На фиг. 2 показана технологическая схема воплощения настоящего изобретения. Весь алгоритм действий по осуществлению предложенного разработчиками способа выполнен согласно данной схемы в последовательном порядке. Но, возможно, что некоторые действия или процессы в зависимости от условий поиска, заданных пользователем, могут выполняться параллельно, синхронно или асинхронно, либо в ином порядке.
В соответствии с фиг. 2 на первом этапе в пункте 100 осуществляется заполнение либо обновление баз данных, которые каталогизируются в СУБД двумя независимыми друг от друга способами: а) передача данных с внешних серверов в пункте 110. Таковыми могут выступать используемые продавцами FTP-серверы; б) ввод данных с терминала ручного ввода, к примеру, компьютера администратора сети, в пункте 120. На данном этапе осуществления база данных включает в себя информацию о товарах (услугах), другими словами свод сведений о каждом из товаров, индексированном уникальным идентификатором, в том числе его потребительские характеристики, цены продавцов, предоставляемые ими скидки, место расположения точек продаж. В свою очередь СУБД, кроме самой базы данных также включает в себя процессор и программное обеспечение, используемые для осуществления поиска по запросу пользователя и направления в качестве ответа на запрос выбранной информации из базы данных. При этом указанное программное обеспечение включает в себя набор команд, которые могут быть интерпретированы процессором системы управления базами данных для вычисления эффективной цены как для каждого товара, так и набора товаров, запрошенных пользователем. На этапе заполнения (обновления), указанном в пункте 110, СУБД способна отправлять запросы используемым продавцами FTP-серверам с целью получения информации о ценах для каждого из товаров, сведения о которых имеются на том или ином FTP-сервере. В набор данных сведений входят, по меньшей мере: уникальный идентификационный код конкретного товара; потребительские характеристики товара (вес, объем, дата изготовления, срок годности, состав); информация о месте продажи (место расположения торговой точки); информация о ценообразовании, включая начальную цену товара, скидки на него и условия их применения. В одном из способов воплощения уникальный идентификационный код конкретного товара для определенного множества товаров не обязательно является единственным значением, но дополнительно или вместо этого включает в себя независимо генерируемый СУБД уникальный идентификатор товара в ответ на набор сведений о товаре, полученной по запросу от FTP-сервера определенного продавца, и содержащей несколько элементов. При этом СУБД генерирует уникальный идентификатор товара, реагирующий на набор факторов. В частности, не ограничиваясь каким-либо образом, в случае с молочным коктейлем СУБД, сгенерировавшая уникальный идентификатор данного товара, может реагировать на название товара, к примеру, «Чудо»; производителя товара - ОАО «Вимм-Билль-Данн»; штрих-код, который, как известно, показан на упаковке, и определяет производителя товара и основные характеристики этого товара; изображение продукта, которое, как известно, связано с этим товаром, например, посредством PDF-файла; возможно, другую информацию, необходимую или желательную, чтобы отличить товар от других, которые могут быть похожими. В этом примере, не предназначенном для ограничения каким-либо образом, вышеуказанный товар будет иметь уникальный идентификационный код 000 000 000 001. Другими словами, запросы к серверам продавцов будут включать информацию, достаточную для поиска в собственных базах данных продавцов. В итоге полученная информация обновляется в ячейках, предназначенных для заранее известных конкретных товаров в собственной базе данных. Одновременно СУБД вычисляет стоимость выбранного товара на момент запроса, имея данные о начальной цене продавца, и согласовывая со всеми изменениями цены и скидок, произошедшими на момент запроса и получивших отклик на него. После чего СУБД автоматически ранжирует по цене всех продавцов данного продукта.
На втором этапе воплощения настоящего изобретения в пункте 200 осуществляется поиск от имени пользователя. В шаге 210 СУБД получает информацию от пользователя относительно одного или нескольких запрашиваемых товаров, чтобы начать поиск. С целью выполнения данного шага, СУБД осуществляет следующие под шаги: СУБД восстанавливает информацию относительно потенциальных продавцов для запрошенных пользователем одного или нескольких товаров. Данная информация включает информацию о ценах для каждого из выбранных товаров и сумме цен на эти товары у каждого потенциального продавца по отдельности; организовав ряд продавцов с ценами и суммой цен на выбранные пользователем товары, СУБД вычисляет фактическую цену и сумму цен с учетом применимости для пользователя скидок; ранжирует ряд продавцов от наименьшей к наибольшей сумме цен на выбранные пользователем товары. В шаге 220 СУБД отвечает на запрос пользователя с рядом потенциальных продавцов, ранжированных по возрастанию цен и сумме цен, и демонстрацией результатов в табличной форме с разделением выбранных товаров и указанием цен на них по каждому потенциальному продавцу, а также выделением цветом наименьших цен и суммой цен на выбранные товары, с тем, чтобы пользователь смог определить для себя наиболее выгодные цены для каждого из товаров и сумму цен для набора выбранных им товаров.
На фиг. 3 показана технологическая схема способа, включающего в себя работу веб-гусеничного механизма. Целью применения веб-гусеничного механизма является сокращение времени на поиск информации о ценах на товары (услуги) по запросам пользователей. Суть настоящего механизма заключается в том, что вышеописанное устройство путем запоминания повторяющихся запросов на одни и те же товары (услуги) способно заранее сформировать список товаров (услуг) и самостоятельно в определенный период времени (например, в 4 часа утра) направлять запросы о получении цен и скидок на данные товары (услуги) продавцам. Заранее, установив время отклика на запрос каждого из продавцов и тем самым, обнаружив медленную связь с конкретными продавцами, вышеописанное устройство автоматически направляет запросы таким продавцам с медленной связью и определяет время отклика для каждого из них. При повторном обращении СУБД к устройствам продавцов с установленной продолжительностью времени отклика на запрос (например, 10 минут), если ответ на запрос от кого-либо из них в течение установленного времени не поступает, то СУБД самостоятельно формирует список продавцов, которым запросы от пользователей не переадресовываются. Таким образом, достигается цель в сокращении времени на получении пользователем ответа на его запросы.
Схематично работа вышеуказанного механизма выглядит следующим образом. В первом потоке от пользователя поступает запрос на веб-сервер в пункте 300. В свою очередь, вебсервер перенаправляет пользовательский запрос на внешние сервера в пунктах 310 и 320 параллельно, устанавливая при этом время отклика данных серверов, к примеру, в одну минуту. В пункте 311 внешний сервер удовлетворяет условию установленного времени отклика и отвечает на запрос, а в пункте 321 другой внешний сервер не удовлетворяет данному условию по времени отклика и соответственно не отвечает на запрос в отведенное время по неизвестным причинам. В результате, в пункте 330 пользователь получает ответ на запрос, содержащий информацию, полученную от одного из внешних серверов. Во втором потоке система, располагая в памяти набором товаров, наиболее часто запрашиваемых пользователями, к примеру, 10000 популярных товаров, самостоятельно периодически направляет запросы на внешние серверы, ответы от которых поступают с превышением заранее установленного времени отклика, тем самым устанавливается новое время отклика для таких серверов, к примеру, 10 минут. В пункте 341 внешний сервер смог ответить на запрос системы в отведенное время. В пункте 342 отражена ситуация, когда внешний сервер не отвечает на запрос системы в вышеуказанное время отклика, и тогда данный сервер помечается как недействующая ссылка с тем, чтобы при повторных запросах пользователей система более не запрашивала информацию от этого сервера в течение, к примеру, 24 часов. В третьем потоке в пункте 350 от того же или другого пользователя поступает повторный запрос товаров, которые система запрашивала ранее во втором потоке. Веб-сервер обработав данный запрос, снова перенаправляет этот запрос на внешний сервер, который удовлетворяет условиям времени отклика в 1 минуту, и, получив ответ на него, в пункте 360 формирует ответ на пользовательский запрос с учетом имеющейся информации, ранее полученной от другого внешнего сервера во втором потоке, без повторного обращения в момент повторного запроса пользователя.
Рассмотрим процесс работы данного способа. Получив запрос от браузера пользователя, вебсервер определяет, что запрошено динамическое содержимое и формирует специальный запрос, который через интерфейс CGI направляет веб-приложению. При его получении приложение запускается и выполняет запрос, результатом которого служит HTML-код динамически сформированной страницы, который передается назад веб-серверу, после чего приложение завершает свою работу. Получив запрос, веб-приложение извлекает данные из базы данных и заполняет ими указанный в запросе шаблон. Результат отдается веб-серверу, который дополняет сформированную таким образом страницу статическим содержимым и отдает ее браузеру пользователя. К достоинствам CGI можно отнести языковую и архитектурную независимость: CGI-приложение может быть написано на любом языке и одинаково хорошо работать с любым веб-сервером. Однако, кроме достоинств, CGI обладает и существенными недостатками. Основной из них - высокие накладные расходы на запуск и остановку процесса, что влечет за собой повышенные требования к аппаратным ресурсам и невысокую производительность. А использование стандартных потоков ввода-вывода ограничивает возможности масштабирования и обеспечения высокой доступности, так как требует, чтобы веб-сервер и сервер приложений находились в пределах одной системы. На текущий момент CGI практически не применяется, так как ему на смену пришли более совершенные технологии. Являясь ее дальнейшим развитием, FastCGI представляет собой клиент-серверный протокол для взаимодействия веб-сервера и сервера приложений, обеспечивающий высокую производительность и безопасность. FastCGI устраняет основную проблему CGI - повторный запуск процесса веб-приложения на каждый запрос, FastCGI процессы запущены постоянно, что позволяет существенно экономить время и ресурсы. Для передачи данных вместо стандартных потоков используются UNIX-сокеты или ТСР/IP, что позволяет размещать веб-сервер и сервера приложений на разных хостах, таким образом, обеспечивая масштабирование и/или высокую доступность системы.