СПОСОБ И СИСТЕМА АВТОМАТИЗИРОВАННОЙ СИНХРОНИЗАЦИИ ПРОЦЕССА СБОРКИ ТОВАРОВ В МАГАЗИНЕ НА ОСНОВАНИИ ЗАКАЗОВ ПОЛЬЗОВАТЕЛЕЙ
METHOD AND SYSTEM OF AUTOMATED SYNCHRONIZATION OF THE PROCESS OF COLLECTING OF GOODS IN A STORE ON THE BASIS OF USERS ORDERS

ОБЛАСТЬ ТЕХНИКИ
[001] Настоящее техническое решение в общем относится к вычислительным информационным системам и способам, а в частности к системам и способам автоматизированной синхронизации процесса сборки товаров в магазинах на основании заказов пользователей.
УРОВЕНЬ ТЕХНИКИ
[002] В настоящее время сборку заказов в магазине в случае заказов товаров пользователями посредством мобильных приложений осуществляют специально обученные сборщики товаров, умеющие выбирать продукты и быстро комплектовать заказы прямо в магазинах на основании заказов пользователей. Сборщики, получив заказ от пользователя, могут быстро собрать его в магазине, проверить сроки годности и отобрать лучшие по качеству мясо, фрукты или рыбу с прилавка, подобрать замену отсутствующей марке товара. Однако человеческий фактор может играть критическую роль на работоспособности системы, так как маршрут сборщика может быть не оптимальным, выбор альтернативного товара может быть неточным или субъективным по опыту сборщика.
[003] Вышеприведенные недостатки влияют на скорость и качество сборки товаров по заказам пользователей, а также на дальнейшую их доставку до пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[004] Данное техническое решение направлено на устранение недостатков, свойственных решениям, известным из уровня техники.
[005] Технической задачей или, другими словами, технической проблемой, решаемой в данном техническом решении, является осуществление автоматизированной синхронизации процесса сборки товаров в магазине, заказанных пользователем.
[006] Техническим результатом, достигаемым при решении вышеуказанной технической задачи, является повышение скорости сборки товаров в магазине для их последующей доставки пользователю.
[007] Дополнительным техническим результатом является повышение скорости процесса доставки заказов пользователя, а также увеличение количества выполняемых заказов за счет повышения скорости сборки товаров.
[008] Также повышается точность прогнозирования складских остатков и наличия товаров на полках магазинов для снижения риска отсутствия товара на момент сборки заказов.
[009] Указанный технический результат достигается благодаря осуществлению способа автоматизированной синхронизации процесса сборки товаров в магазине, реализуемого с помощью компьютерной системы, в котором получают информацию о расположении товаров в магазине, из которого осуществляется доставка заказа; после чего получают от по меньшей мере одного пользователя заказ на сборку товаров из вышеуказанного магазина, содержащий местоположение данного магазина; затем формируют единый список товаров посредством сопоставления товаров из по меньшей мере одного заказа в вышеуказанном магазине с полученной ранее информацией о расположении товаров в магазине; далее распределяют зоны сборки товаров по единому списку товаров, сформированному на предыдущем шаге, для сборщиков товаров на основании полученной информации о расположении товаров в магазине; после чего направляют список товаров каждому сборщику товаров на его мобильное устройство связи на основании распределенных зон сборки товаров; и в итоге осуществляют синхронизацию процесса сборки товаров по меньшей мере одного сборщика товаров на основании сигнала с мобильного устройства связи сборщика товаров об обработанном товаре.
[0010] В некоторых вариантах осуществления заказ на покупку товаров получают из мобильного устройства связи пользователя и/или веб-формы пользователя.
[0011] В некоторых вариантах осуществления при получении заказа на покупку товаров от пользователя осуществляют прогнозирование остатков товаров на полках в магазине.
[0012] В некоторых вариантах осуществления при получении заказа на покупку товаров от пользователя определяют вероятность отсутствия товара на полке.
[0013] В некоторых вариантах осуществления при получении заказа на покупку товаров от пользователя согласовывают его посредством телефонного звонка и/или мессенджера, и/или PUSH-уведомления, и/или электронной почты.
[0014] В некоторых вариантах осуществления информация о расположении товаров в магазине представляет собой цифровой план магазина.
[0015] В некоторых вариантах осуществления информация о расположении товаров в магазине представляет собой группы товаров.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016] Признаки и преимущества настоящего технического решения станут очевидными из приведенного ниже подробного описания и прилагаемых чертежей, на которых:
[0017] На Фиг. 1 показана блок-схема примера осуществления способа сборки товаров в магазине.
[0018] На Фиг. 2 показан модуль синхронизации баз данных товаров, выполненный с возможностью синхронизации с ритейлерами и/или другими поставщиками товаров.
[0019] На Фиг. 3 показан примерный вариант осуществления цифрового плана помещения магазина, в котором осуществляется сборка товаров.
[0020] На Фиг. 4 показан вариант осуществления взаимодействия между пользователем и системой сборки товаров в магазине.
[0021] На Фиг. 5 показан вариант осуществления распределения зон сборки товаров по единому списку товаров.
[0022] На Фиг. 6 показан вариант осуществления распределения зон сборки товаров по единому списку товаров, когда зоны сборки товаров пересекаются для нескольких сборщиков товаров.
[0023] На Фиг. 7 показан вариант осуществления синхронизации процесса сборки товаров при наличии двух сборщиков товаров на основании сигнала с мобильного устройства связи сборщика товаров об обработанном товаре и одного заказа.
[0024] На Фиг. 8 показан вариант осуществления синхронизации процесса сборки товаров при наличии одного сборщика товаров на основании сигнала с мобильного устройства связи сборщика товаров об обработанном товаре и двух заказов.
[0025] На Фиг. 9 показан вариант осуществления синхронизации процесса сборки товаров при наличии двух сборщиков товаров на основании сигнала с мобильного устройства связи сборщика товаров об обработанном товаре и двух заказов, причем отражен случай, в котором один сборщик перешел к сборке заказа другого сборщика (пунктирной линией).
ПОДРОБНОЕ ОПИСАНИЕ ТЕХНИЧЕСКОГО РЕШЕНИЯ
[0026] Данное техническое решение может быть реализовано на компьютере или другом устройстве обработки данных в виде автоматизированной системы или машиночитаемого носителя, содержащего инструкции для выполнения вышеупомянутого способа.
[0027] Техническое решение может быть реализовано в виде распределенной компьютерной системы, компоненты которой являются облачными или локальными серверами.
[0028] В данном решении под системой подразумевается компьютерная система или автоматизированная система (АС), ЭВМ (электронно-вычислительная машина), ЧПУ (числовое программное управление), ПЛК (программируемый логический контроллер), компьютеризированная система управления и любые другие устройства, способные выполнять заданную, четко определенную последовательность вычислительных операций (действий, инструкций).
[0029] Под устройством обработки команд подразумевается электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (программы).
[0030] Устройство обработки команд считывает и выполняет машинные инструкции (программы) с одного или более устройства хранения данных. В роли устройства хранения данных могут выступать, но, не ограничиваясь, жесткие диски (HDD), флеш-память, ПЗУ (постоянное запоминающее устройство), твердотельные накопители (SSD), оптические приводы, облачные хранилища данных.
[0031] Программа - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины или устройством обработки команд.
[0032] Оцифровка - перевод аналоговых данных в цифровую форму, доступную для обработки в цифровой машинной среде или хранения на машиночитаемых средствах.
[0033] Для осуществления сборки и доставки товаров из актуального ассортимента магазина, данное техническое решение может содержать модуль 201 синхронизации баз данных товаров с ритейлерами и/или другими поставщиками товаров. Более того, для использования магазина в качестве склада, где товары комплектуются сборщиком товаров, необходимо знать количество товаров на складе магазина, цену каждого товара, возможную скидку, а также количество единиц продаваемых одной упаковкой. Все эти данные хранятся в базах данных ритейлеров или других поставщиков товаров.
[0034] Модуль 201 синхронизации осуществляет регулярное считывание и обновление вышеуказанных данных о товаре из баз данных 202 ритейлеров и/или поставщиков посредством использования API данного ритейлера и/или синтаксического анализатора.
[0035] Для повышения точности определения наличия товара на полке магазина в момент времени заказа товара пользователем, осуществляют прогнозирование остатков товаров на полке в магазине.
[0036] Данные по каждой позиции товара в базе данных 202 записываются в историю данного товара. На основании данной истории каждого товара определяют ежедневный средний расход позиции. В некоторых вариантах реализации могут учитываться дополнительные данные, например, время года, день недели, погода, сезонность и прочие данные, которые могут повлиять на продажи товаров. На основании этих данных определяется вероятность отсутствия товара на полке на момент формирования заказа сборщиком. Например, если дневной расход товара - 100 шт., то при наличии на 6.00 AM 50 шт, товар будет убран из ассортимента интернет-магазина через 12 часов без учета почасового расхода. При наличии информации о повышенном коэффициенте расхода в эти часы, товар будет убран из ассортименте раньше (или наоборот, позже). Также товар может быть убран из ассортимента, если закупка предусматривается на время, когда товара в наличии может не быть. То есть, если заказ приходит, например, за 2 часа до того, как товар должен быть убран из ассортимента, а сам заказ предполагает доставку на более позднее время, то товар также показан не будет.
[0037] Способ автоматизированной синхронизации процесса сборки товаров из магазина на основании заказов пользователей, показанный в виде блок-схемы на Фиг. 1, может функционировать следующим образом и состоять из следующих шагов.
[0038] Шаг 101: получают информацию о расположении товаров в магазине, из которого осуществляется доставка заказа.
[0039] В данном техническом решении под магазином, в котором осуществляется сборка товаров для пользователя, может пониматься любое место нахождения выбранных пользователем товаров, например, такое как магазин и/или торговый зал, и/или товарный склад. В некоторых вариантах осуществления получают информацию о расположении товаров в одном и более магазинах.
[0040] Информация о расположении товаров в магазине может представлять собой сгруппированные товары по составу, свойствам, производителям и т.д. В других вариантах осуществления информация о расположении товаров представляет собой цифровой план помещения, как показано на Фиг. 3, на котором отображаются товары. Формирование цифрового плана помещения с расположением групп товаров осуществляется предварительно в цифровой форме в компьютерной среде проектирования. На цифровом плане помещения может дополнительно отображаться информация о кассах, подсобных помещениях, офисах и т.д.
[0041] В других вариантах реализации осуществляется оцифровка данных о помещении, находящихся в бумажном виде, посредством распознавания данных. Под оцифровкой принято понимать процесс перевода исходных (аналоговых) картографических материалов в цифровую форму, т.е. перевод графических объектов исходных картографических материалов в цифровую форму. В процессе цифрования происходит перевод исходных картографических материалов на твердой основе в цифровую форму.
[0042] В некоторых вариантах реализации для формирования плана торгового зала, в котором находятся выбранные товары пользователем, могут использовать геоинформационную систему (ГИС).
[0043] В некоторых вариантах реализации для формирования плана торгового зала может использоваться двух- или трехмерная система автоматизированного проектирования, например, такая как AutoCAD, SolidWorks, Компас и т.д.
[0044] На цифровом плане помещения, загруженном на устройство связи сборщика товаров, может отображаться устройство связи сборщика товаров, в котором находится устройство отслеживания, например, с датчиком GPS.
[0045] В некоторых вариантах реализации цифровая карта торгового зала и/или склада помещения (магазина), может содержать отмеченные стеллажи и прочие конструкции, на которых находятся товары. К такого рода объектам прикрепляются разного уровня детализации категории товаров, по видам товаров, их происхождению, составу и т.д. Например, % торгового зала магазина - продукты, которые являются корневой категорией. Подкатегория с бакалеей занимает определенную часть пространства категории продукты. Подкатегорией бакалеи могут быть макаронные изделия, которые, например, располагаются на стеллаже №2. Далее может присутствовать следующий уровень детализации: подкатегория "Фигурные макаронные изделия", которая занимает 2-3 полки стеллажа №2. На этом этапе разделение на категории может закончиться и вступить в силу разделение по свойствам. Например, в фигурных макаронных изделиях может присутствовать свойство "Регион производства". Регионом производства является Италия, исходя из цифровой карты помещения, и занимает 3-ю полку. При этом следующее свойство -цветные/не цветные фигурные макаронные изделия располагаются, например, с левого края 3-й полки. Исходя из этого принципа выстраивается полная подробная карта товаров, на основе которой в дальнейшем будет выстраиваться оптимальный маршрут для сборщиков заказов.
[0046] Размеры и местоположение стеллажей указываются в соответствием с планом торгового помещения.
[0047] Шаг 102: получают от по меньшей мере одного пользователя заказ на сборку товаров из вышеуказанного магазина, содержащий местоположение данного магазина.
[0048] Получение заказа от пользователей в систему сборки товаров из магазина подробно показано на Фиг. 4. Пользователь 400 осуществляет взаимодействие с интернет-магазином посредством использования веб-интерфейса, мобильного приложения или любого другого интерфейса взаимодействия, в котором представлен актуальный ассортимент товаров. В некоторых вариантах осуществления пользователь использует для заказа, например, WS loT Button - программируемую кнопку, работающую на базе устройства Amazon Dash Button. Логику обработки нажатий кнопки в облаке можно настроить на подсчет или отслеживание товаров, заказ товаров и даже на то, чтобы оставлять отзывы в интернет-магазине. Например, пользователь 400 может по нажатии кнопки регулярно заказывать товар, помещая его в корзину аккаунта в системе принятия заказов (интернет-магазине).
[0049] При формировании заказа пользователь 400 выбирает, из какого магазина будут доставляться товары посредством графического интерфейса пользователя. В других вариантах осуществления пользователь 400 получает список мест, из которых возможна доставка, который формируется на основании указанного пользователем адреса доставки. Дополнительно ассортимент, который выдается пользователю 400, формируется на основании имеющегося в ближайшей к нему точке розничной сети, выбранной из списка.
[0050] Каждый заказ может содержать номер заказа, список товаров, которые входят в заказ, выбранный интервал доставки, выбор пользователя о необходимости замены товара в случае его отсутствия на полке.
[0051] Во время формирования заказа работу начинает осуществлять блок распределения заказов. Формирование заказа начинается с того момента, когда пользователь вводит адрес доставки товаров. Эта информация запрашивается в тех локациях работы (городах), где доставка осуществляется из разных складов (магазинов).
[0052] После ввода адреса доставки пользователем 400 система 401 направляет запрос на загруженность интервала доставки в районе охвата данного магазина. Запрос может осуществляться при помощи платформ для решения логистических задач, например, таких как Яндекс. Маршрутизация, API Google Maps и прочих, не ограничиваясь. Платформа для решения логистических задач определяет путь между точками доставки различных заказов пользователей и показывает, сколько заказов в данном районе в данный временной интервал еще можно принять. Причем появление в системе 401 каждого нового адреса доставки пользователя 400 может инициировать обновление и пересчет маршрута. Если интервал свободен или частично загружен, система может снижать цену доставки, чтобы стимулировать заполнение интервала для достижения цели - максимальной загрузки курьера для доставки максимального количества заказов. При этом, когда ближайший интервал заполнен, он закрывается системой 401 и стимулируется заказ на следующий интервал, чтобы один курьер смог загрузиться максимальным количеством заказов за одну загрузку на складе (в магазине). Загрузка интервала напрямую зависит от курьерских мощностей.
[0053] После заказа товара пользователем 400 в некоторых вариантах реализации осуществляют его согласование посредством телефонного звонка или запроса согласования на электронную почту, посредством использования мессенджера или PUSH-уведомлений.
[0054] В некоторых вариантах осуществления доставка товаров производится до пользователя или до заранее установленной точки доставки.
[0055] После формирования заказа пользователем 400 его переводят в статус подтвержденного.
[0056] Затем после подтверждения заказ автоматически или вручную переводится в статус сборки, причем время перевода заказа в данный статус может быть заранее задано пользователем. Например, как можно скорее доставить заказ или к определенному времени. В некоторых вариантах осуществления заказ переводится в статус сборки, например, посредством использования алгоритмов искусственного интеллекта, в связи с объемом заказа и определенным временем на его сборку. Данное устройство связи пользователя 400 может быть например мобильным телефоном, смартфоном, планшетом, не ограничиваясь.
[0057] Шаг 103: формируют единый список товаров посредством сопоставления товаров из по меньшей мере одного заказа в вышеуказанном магазине с полученной ранее информацией о расположении товаров в магазине.
[0058] После формирования общего списка заказов он будет определенным образом направляться для сборки товаров из заказов пользователей специально обученным специалистам - сборщикам заказов.
[0059] На основании полученных заказов пользователей, содержащих набор товаров, формируют общий список всех товаров путем соединения, которые известны из уровня техники для любого специалиста. Данный список могут формировать на основании времени заказов пользователей. Например, каждый час или полчаса формируется новый общий список товаров. В некоторых вариантах реализации данный список может представлять из себя любую известную структуру данных, например, такую как список, очередь, стек, дерево и т.д., не ограничиваясь.
[0060] Единый список товаров может быть отсортирован на основании срока годности каждого товара, его типа, местонахождения в магазине, стоимости и любой другой характеристики.
[0061] Список товаров представляет собой последовательность товаров, характеризующуюся не хаотичным расположением позиций товарных позиций. Он может быть представлен любым интерфейсом или любым другим удобным способом вывода товаров для их сборки сборщиком товаров.
[0062] Дополнительно в системе 401, а именно в памяти 404 хранится информация о том, сколько в данный момент времени в магазине находится сборщиков заказов, причем сборщик товаров устанавливает свой статус в мобильном приложении, т.е. работает он или нет.
[0063] Дополнительно в системе 401 учитывается текущий статус каждого заказа пользователя 400, т.е. находится он в состоянии сборки или нет, что необходимо для контроля скорости сборки заказов. Например, если заказ большой, его можно поставить в режим сборки раньше, чтобы иметь больший запас времени.
[0064] Шаг 104: распределяют зоны сборки товаров по единому списку товаров, сформированному на предыдущем шаге, для сборщиков товаров на основании полученной информации о расположении товаров в магазине.
[0065] На основании единого общего списка товаров система 401 распределяет зоны сборки по группам товаров, в которой работает тот или иной сборщик товаров, как показано на Фиг. 5. Например, все макароны расположены на 2 стеллажах. Таким образом, сборщик товаров собирает все макаронные изделия из всех заказов, не перемещаясь в другую зону, пока не будут собраны все товары из данной категории. Для будущего ускорения этапа фасовки и во избежание путаницы в собранных товарах система 401 показывает, к какому заказу относится та или иная позиция. Сборщик товаров маркирует пакет идентификационным номером заказа (ID заказа) и кладет товары из определенного заказа в пакеты с номером данного заказа.
[0066] Крайне важным шагом процесса сборки является синхронизация всех участников процесса сборки. Синхронизация осуществляется посредством формирования записи в системе о совершении целевого действия с товаром каждого конкретного заказа на основании сигнала с мобильного устройства связи сборщика товаров. Целевым действием может являться пометка сборщика о наличии необходимого товара, что необходимо для отслеживания статуса сборки каждого конкретного заказа. Это необходимо в случае отсутствия товара и выбранной пользователем опции альтернативы, а также для определения момента, когда все целевые действия со всеми товарами заказа будут выполнены и можно выслать соответствующее уведомление клиенту для получения от него инструкций и пожеланий.
[0067] В некоторых вариантах осуществления зоны сборки товаров нескольких сборщиков пересекаются.
[0068] Распределение зон сборки зависит от количества товаров, находящегося в общей базе данных заказов по данному магазину/складу, где содержатся все товары из всех заказов, как показано на Фиг. 5. Зоны сборки 500, 501 и 502 распределены между тремя сборщиками товаров. То есть, например, если большая часть товаров сосредоточена в одном отделе, а в остальных отделах заказанных товаров не будет или будет значительно меньше, чем в одном конкретном, система 401 не поставит на этот крупный отдел товаров только одного сборщика товаров, потому что количество отделов равно одному. В некоторых вариантах реализации изобретения повышают точность разделения товаров по сборщикам посредством задания коэффициентов сложности сборки конкретному виду и/или категории товаров. Например, в систему может быть заложено условие, что конкретный вид товара может быть более трудным в процессе сборки. Овощи необходимо выбирать в соответствии с возможными предпочтениями пользователя, взвешивать, в некоторых случаях, фасовать. Таким образом, процесс сборки фруктов или овощей труднее и, соответственно, дольше, чем сборка продуктов, которые продаются в стандартной упаковке (бутилированная вода, кетчуп, шоколад и т.д.).
[0069] Также в данной реализации возможно изменение коэффициента сборки  от опыта сборщика товаров, который хранится в системе 401, который быстрее осуществляется сборку товаров, и соответственно его зона сборки может быть увеличена.
[0070] Зоны сборки товаров распределяются посредством вычисления оптимального расстояния для каждого сборщика товаров на основании нижеприведенной формулы:
[0071] Оптимальное расстояние для каждого закупщика вычисляется исходя из формулы:
min
[0072] где S - оптимальное расстояние для сборщика товаров;
i,i+1
[0073] T - время или коэффициент сложности перемещения из i-ой до (i+1) - следующей категории товаров для каждого сборщика товаров (отрезок пути, которой выделен для сборщика товаров);
[0074]  - время или коэффициент сложности сборки товаров выделенных сборщику товаров из i-ой категории (текущей);
[0075] n - количество категорий товаров, выделенных для сборщика товаров;
[0076] m - количество позиций товаров, необходимых для сборки.
[0077] Оптимальным считается расстояние, у которого наименьшее время сборки или коэффициент сложности сборки.
[0078] В некоторых вариантах реализации распределение зон сборки товаров предусматривает разделение товаров по равному количеству позиций, т.е. независимо от количества товаров внутри данной позиции. В таком случае
[0079] В некоторых вариантах реализации может учитываться время перемещения между категориями товаров по следующей формуле:
i,i+1
[0080] где T - время или коэффициент сложности перемещения из i-ой до (i+1) - следующей категории товаров для каждого сборщика товаров (отрезок пути, которой выделен для сборщика товаров);
i,i+1
[0081] S - расстояние между i-ой и j-ой категорией;
[0082] V - средняя скорость движения.
[0083] В некотором варианте реализации распределение зон сборки товаров подразумевает распределение по категориям товаров, то есть сборщик товаров получает по очереди свободную категорию в зависимости от его предыдущего местоположения (находит ближайшую к нему) до того момента, когда не останется несобранных товаров. В данном варианте осуществления сборщик товаров получает начальную стартовую категорию и движется в зависимости от получаемого списка товаров.
[0084] В другом случае сборщик товаров получает часть пути, в котором содержатся категории и соответственно товары необходимые для сборки. Категории расположены по порядку кратчайшего пути между категориями. В некоторых вариантах осуществления при получении сборщиком товаров части пути или одной категории, он может идти навстречу другому сборщику товаров с конца пути. В некоторых вариантах осуществления сборщики товаров могут двигаться в одну сторону.
[0085] Шаг 105: направляют список товаров каждому сборщику товаров на его мобильное устройство связи на основании распределенных зон сборки товаров.
[0086] После распределения зон сборки товаров у каждого сборщика товаров на мобильном устройстве связи отображается список товаров для сборки в графическом интерфейсе пользователя. После того как сборщик кладет необходимый товар в тележку или пакет и отмечает товар в системе как собранный, данный товар отображается в списке как собранный и становится недоступным для сборки другими сборщиками. Пометка о статусе товара (производстве целевого действия) в том числе может производиться также через сканирование штрих-кода товара либо любого другого идентификатора товарной позиции. Сканирование может производиться как с помощью камеры мобильного устройства, так и через внешнее считывающее устройство. В некоторых вариантах реализации собранный товар может подсвечиваться в системе, например, зеленым цветом.
[0087] В некоторых вариантах реализации товара может не быть в наличии. В этом случае сборщик товаров указывает данное обстоятельство в мобильном приложении и ему выдается ответ: опция пользователя, установленная последним в этом случае. Примеры опций клиента (не ограничиваясь):
- не спрашивать пользователя и удалить - товар удаляется без замен;
- не спрашивать и заменить на усмотрение сборщика товаров - товар заменяется на альтернативу, которую назначает сборщик товаров по специальной инструкции;
- предоставить альтернативы и ждать выбора пользователя. В этом случае сборщик товаров обязан выбрать через мобильное приложение несколько товаров (обычно 1-3).
[0088] В некоторых вариантах реализации товар в магазине находится, но в недостаточном количестве. Сборщик указывает, какого количества позиций одного наименования не хватает. Позиции, которых не хватает, обрабатываются алгоритмом «товара нет в наличии».
[0089] В случае предоставления альтернатив для пользователя по товарам иногда такие характеристики товара, как вес, могут не соответствовать товару, который подлежит замене. Например, в наличии нет бутилированной негазированной воды объемом 2 литра, 4 штуки, однако есть вода такого же наименования объемом 1 литр.
[0090] В случае предоставления альтернатив для пользователя сборщик товаров может указать, что альтернатива к данной позиции может находиться без ограничения (бутылок на полке в разумном количестве достаточно, чтобы пользователь мог выбрать даже больше 8 бутылок воды объемом 1 литр). Также сборщик товаров может указать, что количество данной позиции к замене ограничено (например, восемью бутылками объемом 1 литр). Таким образом будет достигнута уверенность, что пользователь не выберет большее количество товара, чем то, которое может предоставить магазин (или другой поставщик товаров). Это значительно ускоряет процесс сборки товаров, так как не приходится терять время на согласование и объяснение механизма замен.
[0091] Для того, чтобы сделать запрос пользователю по заменам не более одного раза (исключительно для удобства пользователя, уведомления могут быть высланы в неограниченном количестве раз), уведомление с информацией о заменах высылается только после того, как с последним товаром в заказе будет проведено целевое действие (он будет закуплен или будет выполнена опция отсутствия товара). В некоторых вариантах реализации данные замены доступны пользователю в режиме реального времени для совершения целевых действий на сайте (выбрать альтернативу или удалить позицию) и до отправки уведомления. После того как уведомление отправлено, любые действия с отсутствующими товарами будут временно заблокированы. Это будет продолжаться до принятия решения пользователем о заменах либо при включении опции отсутствия решения пользователя. То есть отсутствующие товары могут быть удалены либо заменены автоматически, как выбрал пользователь. После вынесения решения пользователя (или его отсутствия) сборщику товаров будет показан новый статус замененных товаров, и он будет должен собрать или удалить товары в соответствии с указанием системы.
[0092] Шаг 106: осуществляют синхронизацию процесса сборки товаров при наличии по меньшей мере одного сборщика товаров на основании сигнала с мобильного устройства связи сборщика товаров об обработанном товаре и по меньшей мере двух заказов.
[0093] Определение оптимального маршрута для каждого сборщика товаров и синхронизация процесса сборки товаров между сборщиками на основании заказов происходит в нескольких случаях.
[0094] Первый случай наступает, когда новый сборщик товаров вступает в работу и ему необходимо выделить часть маршрута, учитывая собранные товары другими сборщиками товаров. Часть маршрута, сформированная для других сборщиков товаров должна быть распределена между новым сборщиком товаров в том числе.
[0095] В некоторых вариантах реализаций те товары, которые не были собраны в момент вступления нового сборщика товаров, распределяются следующим образом. Каждый из маршрутов активных сборщиков товаров разбивается на две равные части, коэффициенты  соответственно, которые вычисляются на основании формулы, описанной в параграфе 71 выше.
[0096] В других вариантах реализаций те категории товаров, которые не были собраны остальными сборщиками товаров частично переходят новому сборщику товаров. Это осуществляют для того, чтобы разделить нагрузку поровну и уменьшить время, проведенное сборщиком товаров в переходах между категориями. Например, если в момент, когда новый сборщик товаров вступил в работу, а у других сборщиков товаров осталось какое-то количество несобранных товаров, то система 401 попытается распределить часть категорий новому сборщику товаров, определяя его оптимальный маршрут по вышеприведенной формуле так, чтобы уровнять данное значение между всеми сборщиками товаров.
[0097] Второй случай наступает, когда один и более заказов перешли в статус "сборка". В данном случае, заказы для сборки распределяются равномерно так чтобы  были приблизительно равны:
[0098] В данных реализациях время на передвижение из одной категории товаров в другую определяется от предыдущей категории в случае если сборщик заказов только вступил в работу, а время определяется от начала магазина до следующей категории. В некоторых вариантах реализации может учитываться текущее местоположение сборщика товаров при помощи технологии круговой задержки, известной из уровня техники, или другими словами времени приема-передачи сигнала.
[0099] В тех вариантах осуществления изобретения, когда цифровой план помещения отображается на мобильном устройстве связи сборщика товаров, он может видеть свою текущую позицию. Также возможно отображение текущей позиции сборщика товаров при помощи технологии круговой задержки. Сборщик товаров на экране видит, в какой части помещения он находится на данный момент и где находятся те товары, которые ему назначены для сборки, вплоть до полки и высоты расположения на полке.
[00100]Сборщики товаров могут контролироваться с учетом, например, предписаний безопасности (например, для определения содержания в крови алкоголя у водителей, уровня доступа к помещению и т.д.). Дополнительным преимуществом настоящего изобретения является то, что стандарт безопасности при идентификации может быть дополнительно повышен тем, что за счет использования пользовательского кода вводится дополнительный параметр контроля, который должен быть известным только конкретному сборщику товаров, к которому поступил заказ от пользователя. Кроме того, преимуществом изобретения может являться, в частности, то, что посредством комбинации двух отдельных коммуникационных каналов, например, в случае соединения LAN/WLAN между клиентом регистрации данных и центральным блоком и, например, двунаправленной коммуникационной платформой, например, сетью мобильной связи, такой как сеть стандарта GSM (Глобальная система мобильной связи), GPRS (Общие услуги пакетной радиосвязи), UMTS (Универсальная мобильная телекоммуникационная система), преимущества соответствующей второй платформы могут объединяться предпочтительным для изобретения способом. Так, например, системы мобильной связи стандартов GSM или UMTS имеют высокий стандарт защищенности. Одновременно защищенность при идентификации сборщика товаров повышается за счет того, что оба коммуникационных канала являются независимыми друг от друга. Тем самым мошенничество практически исключается.
[00101]В некоторых вариантах реализации доступ к определенным помещениям (например, торговый зал или склад) и/или использованию определенного оборудования, разрешается сборщику товаров посредством центрального сервера только при успешной идентификации и авторизации. Это, в числе прочего, имеет преимущество, заключающееся в том, что одновременно системой осуществляется централизованный контроль доступа. Одновременно можно просто и эффективно контролировать и обеспечивать соблюдение, например, законных предписаний, таких, как, например, ограничение времени нахождения сборщика товаров в помещении и т.д. Если, например, специальное программное обеспечение, осуществляющее данную функцию, встроено в мобильное устройство связи сборщика товаров, то при превышении установленного законом рабочего времени с помощью центрального сервера обеспечивается соблюдение требования относительно рабочего времени посредством прерывания работы мобильного приложения сборщика товаров.
[00102] В варианте осуществления дополнительно к пользовательским данным сборщика товаров определяются и/или передаются специфические для помещений и/или специфические для оборудования контрольные данные, причем доступ и/или использование которых обеспечивается посредством центрального сервера в зависимости от контрольных данных. Это, в числе прочего, имеет преимущество, заключающееся в том, что может быть обеспечен доступ к отдельным помещениям и участкам здания селективным образом, на основе предварительно устанавливаемых критериев.
[00103] Фиг. 4 представляет собой блок-схему, иллюстрирующую частный случай осуществления системы 401 осуществления сборки товаров из магазина. Например, система 401 может быть представлена в качестве мобильного телефона, компьютера, планшета, персонального цифрового помощника или тому подобного вычислительного устройства обработки данных.
[00104] Показанная на Фиг. 4 система 401 может включать не менее одного из следующих компонентов: компонент 402 обработки, память 404, компонент 406 питания, компонент 408 мультимедиа, компонент 410 аудио, интерфейс 412 ввода / вывода (I / О), сенсорный компонент 414, компонент 415 передачи данных.
[00105] Компонент 402 обработки в основном управляет всеми операциями системы 401, например, операциями, связанными с дисплеем, телефонными звонками, передачей данных, операциями записи/чтения данных. Компонент 402 обработки может включать в себя один или более процессоров 420, реализующих инструкции для завершения всех или части шагов из указанных выше способов. Кроме того, компонент 402 обработки может включать в себя один или более модулей для удобства взаимодействия компонента 402 обработки и с другими компонентами. Например, компонент 402 обработки может включать в себя мультимедийный модуль для облегчения взаимодействия между компонентом 408 мультимедиа и компонентом 402 обработки.
[00106] Память 404 выполнена с возможностью хранения различных типов данных для поддержки работы системы 401. Примеры таких данных включают в себя инструкции для любого приложения или способа, работающего на системе 401, контактные данные пользователей или сборщиков товаров, данные адресной книги, сообщения, изображения, видео, и т.д. Память 404 может быть реализована в виде любого типа энергозависимого запоминающего устройства, энергонезависимого запоминающего устройства или их комбинации, например, Статического Оперативного Запоминающего Устройства (СОЗУ), Электрически Стираемого Программируемого Постоянного Запоминающего Устройства (ЭСППЗУ), Стираемого Программируемого Постоянного Запоминающего Устройства (СППЗУ), Программируемого Постоянного Запоминающего Устройства (ППЗУ), Постоянного Запоминающего Устройства (ПЗУ), магнитной памяти, флэш-памяти, магнитного или оптического диска.
[00107] Компонент 406 питания обеспечивает электричеством различные компоненты системы 401. Компонент 406 питания может включать систему управления электропитанием, один или более источник питания и другие узлы для генерации, управления и распределения электроэнергии к системе 401.
[00108] Мультимедийный компонент 408 включает в себя экран, обеспечивающий выходной интерфейс между системой 401 и пользователем 400. В некоторых вариантах осуществления экран может быть жидкокристаллическим дисплеем (ЖКД) или сенсорной панелью (СП). Экран может быть реализован в виде сенсорной панели для приема входного сигнала от пользователя 400. Сенсорная панель включает один или более сенсорных датчиков для распознавания жестов, прикосновения и скольжения по сенсорной панели. Сенсорный датчик может не только чувствовать границу прикосновения или жест перелистывания, но и определять длительность времени и давления, относящихся к режимам прикосновения и скольжения. В некоторых вариантах осуществления компонент 408 мультимедиа включает одну фронтальную камеру и/или одну заднюю камеру. Когда система 401 находится в режиме работы, например, режиме съемки или режиме видео, фронтальная камера и/или задняя камера могут получать мультимедиа данные извне. Каждая фронтальная камера и задняя камера может быть одной фиксированной оптической системой объектива или может иметь фокусное расстояние или оптический зум.
[00109]Аудио компонент 410 может быть выполнен с возможностью выходного и/или входного аудиосигнала. Например, аудио компонент 410 включает один микрофон (MIC), который выполнен с возможностью получения внешнего аудио сигнала, когда система 410 находится в режиме работы, например, режиме вызова, режима записи и режима распознавания речи. Полученный аудиосигнал может быть далее сохранен в памяти 404 или направлен по компоненту 415 передачи данных. В некоторых вариантах осуществления аудио компонент 410 также включает в себя один динамик, выполненный с возможностью вывода аудиосигнала.
[00110] Интерфейс 412 ввода/вывода обеспечивает интерфейс между компонентом 402 обработки и периферийным интерфейсным модулем. Вышеуказанным периферийным интерфейсным модулем может быть клавиатура, руль, кнопка и т.д. Кнопка может представлять собой, например, кнопку домашней страницы, кнопку регулировки громкости, кнопку включения и кнопку блокировки.
[00111] Сенсорный компонент 414 включает один или более сенсоров для обеспечения оценки состояния различных аспектов системы 401. Например, сенсорный компонент 414 может обнаружить состояния вкл/выкл системы 401, относительное расположение компонентов, например, дисплея и кнопочной панели системы 401, изменение положения системы 401 или одного компонента системы 401, наличие или отсутствие контакта между пользователем 400 и системы 401, а также ориентацию или ускорение/замедление и изменение температуры системы 401. Сенсорный компонент 414 включает бесконтактный датчик, выполненный с возможностью обнаружения присутствия объекта, находящегося поблизости, когда нет физического контакта. Сенсорный компонент 414 содержит оптический датчик (например, КМОП или ПЗС-датчик изображения), выполненный с возможностью использования в визуализации приложения. В некоторых вариантах сенсорный компонент 414 включает датчик ускорения, датчик гироскопа, магнитный датчик, датчик давления или датчик температуры.
[00112] Коммуникационный компонент 415 выполнен с возможностью облегчения проводной или беспроводной связи между системой 401 и другими устройствами пользователя 400. Система 401 может получать доступ к беспроводной сети на основе стандарта связи, такого как WiFi, 2G или 3G, или их комбинации. В одном из вариантов компонент 415 передачи данных получает широковещательный сигнал или трансляцию и связанную с ними информацию, из внешней широковещательной системы управления через широковещательный канал. В одном варианте из вариантов осуществления компонент 415 передачи данных для облегчения ближней связи содержит модуль коммуникации ближнего поля (NFC). Например, модуль NFC может быть основан на технологии радиочастотной идентификации (RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосной (UWB) технологии, Bluetooth (ВТ) технологии и других технологиях.
[00113] В одном из вариантов осуществления система 401 может быть реализована посредством одной или более Специализированных Интегральных Схем (СИС), Цифрового Сигнального Процессора (ЦСП), Устройств Цифровой Обработки Сигнала (УЦОС), Программируемым Логическим Устройством (ПЛУ), логической микросхемой, программируемой в условиях эксплуатации (ППВМ), посредством контроллера, микроконтроллера, микропроцессора или других электронных компонентов и может быть сконфигурирована для реализации способа сборки товаров из магазина.
[00114] В одном из вариантов осуществления энергонезависимый компьютерно-читаемый носитель содержит также предусмотренные инструкции, например, память 404 включает инструкции, которые выполняются процессором 420 системы 401 для реализации описанных выше способов осуществления сборки товаров из магазинов. Например, примером энергонезависимого компьютерно-читаемого носителя может быть ПЗУ, оперативное запоминающее устройство (ОЗУ), компакт-диск, магнитная лента, дискеты, оптические устройства хранения данных и тому подобное.
[00115] Некоторые части описания предпочтительных вариантов реализации представлены в виде алгоритмов и символического представления операций с битами данных в памяти компьютера. Такие описания и представления алгоритмов представляют собой средства, используемые специалистами в области обработки данных, чтобы наиболее эффективно передавать сущность своей работы другим специалистам в данной области. В настоящем документе и в целом алгоритмом называется последовательность вычислительных операций, приводящих к требуемому результату. Операции требуют физических манипуляций с физическими величинами. Обычно, хотя и не обязательно, эти величины принимают форму электрических или магнитных сигналов, которые можно хранить, передавать, комбинировать, сравнивать и подвергать другим манипуляциям. Оказалось, что прежде всего для обычного использования удобно описывать эти сигналы в виде битов, значений, элементов, символов, членов, цифр и т.д.
[00116] Однако следует иметь в виду, что все эти и подобные термины должны быть связаны с соответствующими физическими величинами, и что они представляют собой просто удобные метки, применяемые к этим величинам. Если иное специально и недвусмысленно не указано в нижеследующем обсуждении, следует принимать, что везде по тексту такие термины как "определение", "вычисление", "расчет", "получение", "установление", "изменение" и т.п., относятся к действиям и процессам вычислительного устройства или аналогичного электронного вычислительного устройства, которое работает с данными и преобразует данные, представленные в виде физических (например, электронных) величин в регистрах и памяти вычислительного устройства, в другие данные, аналогичным образом представленные в виде физических величин в памяти или регистрах вычислительного устройства, либо других подобных устройствах хранения, передачи или отображения информации.
[00117] Изобретение может быть осуществлено в других конкретных формах в рамках конструкций, способов или других существенных характеристик изобретения в соответствии с приведенным в данном документе подробным описанием и нижеследующей формулой изобретения. Описанные варианты осуществления изобретения должны рассматриваться во всех отношениях только как иллюстративные и не ограничительные. Таким образом, объем правовой охраны изобретения определен в независимых пунктах прилагаемой формулы изобретения, а не предыдущим описанием. Все изменения в рамках значений и диапазона эквивалентности пунктов формулы изобретения подпадают под объем правовой охраны, определяемый данными пунктами.