СПОСОБ ДЛЯ ЭЛЕКТРОННОГО ОБМЕНА ТОВАРАМИ
ELECTRONIC GOODS EXCHANGE METHOD

ОБЛАСТЬ ТЕХНИКИ
Настоящее техническое решение относится к способам и системам для электронного обмена товарами.
УРОВЕНЬ ТЕХНИКИ
В настоящее время обмен товарами достаточно широко распространен в сети Интернет. Существуют различные форумы, включая тематические форумы, на которых пользователями осуществляется обмен товарами между собой, в частности, друг с другом. В частном случае, пользователи могут кооперироваться, чтобы в обмене могли участвовать более двух человек. Если пользователей всего двое, например, у одного пользователя имеется мобильный телефон, который он хочет обменять на утюг, а у второго пользователя есть утюг, который он хочет обменять на мобильный телефон, то такие два пользователя, как правило могут договориться между собой (в частности, если и того и другого пользователя устраивают условия обмена, характеристики товаров и т.д.). Так, например, если у одного пользователя имеется микроволновая печь, которую он желает обменять на другой товар,  у второго пользователя имеется утюг, который он желает обменять на другой товар, а у третьего пользователя имеется мобильный телефон, который он желает обменять на другой товар. Допустим, один пользователь хочет обменять свою микроволновую печь на мобильный телефон. Другой пользователь хочет обменять свой утюг на микроволновую печь. И третий пользователь хочет обменять свой мобильный телефон на утюг. Таким образом, получается, что у одного пользователя есть микроволновая печь, которую он хочет обменять на мобильный телефон, но пользователю, у которого есть мобильный телефон, не нужна микроволновая печь, а нужен утюг, который есть у еще одного пользователя, которому не нужен мобильный телефон, но нужна микроволновая печь, которая есть у первого пользователя, но которому не нужен утюг. Так что, второй пользователь должен отдать свой утюг третьему пользователю в обмен на мобильный телефон, который он отдаст первому пользователю на желаемую микроволновую печь. Для осуществления обмена эти три пользователя должны каким-либо способом найти друг друга (что достаточно сложно, в частности, поскольку цели обмена и товары для обмена у пользователей различны пользователи могут оставлять объявления в разных разделах форумов, на различных веб-сайтах, веб-страницах и т.д.), и договориться между собой о многоступенчатом обмене товарами для того, чтобы каждый пользователь получил то, что желает. Если же количество пользователей превышает трех, а следовательно количество промежуточных обменов (например, когда второй пользователь обменивается с третьим пользователем, чтобы обменять полученный товар от третьего пользователя на товар первого пользователя) между пользователями растет, что еще более затрудняет возможность найти пользователям друг друга для обмена своего товара на другой товар. Стоит также отметить, что при совершении обмена, например, даже если желаемые пользователями товары соответствуют обмениваемым товарам пользователей, по крайней мере, один из пользователей может оценивать свой товар дороже, чем товар другого пользователя. Так, например, у одного пользователя имеется мобильный телефон, который он хочет обменять на утюг, а у второго пользователя есть утюг, который он хочет обменять на мобильный телефон, причем первый пользователь считает, что его мобильный телефон стоит 10.000 рублей, и считает, что утюг второго пользователя стоит не более 9.000 рублей (в, в частном случае, второй пользователь именно в такую сумму оценивает свой товар и, в частности, согласен с первым пользователем), так что первый пользователь не согласен на обмен со вторым пользователем, либо согласен на обмен с доплатой в 1.000 рублей от второго пользователя. Если второй пользователь не согласен на обмен с доплатой, то (скорее всего) обмен между такими двумя пользователями не состоится (если первый пользователь не откажется от доплаты либо если второй пользователь не согласится на доплату). Чтобы такой обмен мог иметь место, в обмене между первым и вторым пользователем может принимать участие, по крайней мере, еще один пользователь, который также готов обменять свой товар на другой товар. Также, по крайней мере, один пользователь может (заявить, например, добавить информацию на веб-сайте, веб-форуме и т.д. о том, что потенциально согласен) снизить цену, в которую он оценивает свой товар (стоимость своего товара), в частности, предоставить скидку другим пользователям. Таким образом, вычисление оценочной стоимости товаров и поиск и сопоставление товаров, которые могли бы быть обменены на такие товары со скидками между пользователями, крайне затруднительно, а с ростом количества пользователей участвующих в обмене товарами (например, как в приведенном выше примере, когда в обмене участвуют три пользователя) поиск, сопоставление товаров и их стоимости с учетом скидки усложняется с каждым новым участвующим в обмене пользователем.
Из уровня техники известен способ обеспечения ценностного обмена через сеть Интернет (см. US 8099331, опубл. 17.01.2012), в котором субъект (человек, предприятие) добавляет товар в список товаров на сервере, доступных для обмена на рынке, доступном через компьютерную сеть; субъект на сервере назначает стоимость товару субъекта; субъект на сервере осуществляет поиск определенного набора товаров, доступного в списке товаров, в соответствии с набором правил; сервер управляет поведением субъекта в соответствии с определенным набором правил, так что субъект может предложить обмен другому субъекту, если стоимость товара является больше либо равна стоимости другого товара, причем такой субъект может совершить обмен такого товара на товар другого субъекта единожды и субъект не может изменить стоимость товара, как только товар был внесен в список; субъект на сервере предлагает совокупность товаров другому субъекту для обмена на другой товар, если суммарная стоимость совокупности товаров больше либо равна стоимости другого товара; сервер удаляет список товаров после определенного количества времени; север снижает стоимость товара на определенное значение несколько раз за определенный промежуток времени; другой субъект на сервере вносит в список совокупность товаров, которые будут предложены для обмена, в различных комбинациях, в зависимости от стоимости товаров; другой объект на сервере выставляет встречное предложение об обменном треугольнике (обмене между тремя субъектами) субъекту в качестве ответа на предложение на обмен от субъекта, так что другой субъект соглашается предоставить другой товар субъекту в обмен на то, что субъект предоставит товар третьей стороне и третья сторона предоставляет товар третьей стороне другому субъекту; и субъект на сервере вносит в список шаблон предложения, так что другой субъект может заполнить шаблон предложения.
Из уровня техники известен способ обеспечения ценностного обмена через сеть Интернет (см. US 20100138350, опубл. 03.06.2010), в котором осуществляется присвоение определенной стоимости товару субъекта (человека, предприятия и т.д.); внесение товара в список товаров, доступных для обмена на веб-сайте; структурирование набора данных, связанных со списком товаров и набором правил в физической базе данных компьютерной системы; поиск в списке товаров на предмет типа товаров; и осуществление обмена одного товара на другой товар другого субъекта на веб-сайте в соответствии с набором правил, таких, что субъект имеет возможность предложить обмен другому субъекту, если определенная стоимость товара больше либо равна стоимости другого товара, причем субъект может предложить другому субъекту обменять один товар на другой товар единожды, так что субъект не имеет возможности изменить определенную стоимость после того, как субъект добавил товар в список.
Из уровня техники также известны способ и устройство для распространения объектов (см. US 20060200403, опубл. 07.09.2006), причем способ управления обменом, по крайней мере, одного предложенного обмена, по крайней мере, одним оферентом (продавцом), по крайней мере, на один желаемый объект, по крайней мере, одного акцептанта (покупателя) объекта, где способ включает следующие шаги: для одного оферента и для одного акцептанта создание базы данных для хранения информации, идентифицирующей объект оферента и объект акцептанта; продвижение акцептанту товара посредством отправки ему сообщения c предложением об обмене на предлагаемый товар оферента на желаемый объект  акцептанта; ответ на сообщение с предложением об обмене акцептора для доступа к базе данных акцептанта для определения, есть ли у акцептанта требуемый объект в его базе данных и для доступа к базе данных оферента объектов для определения, есть ли у оферента предлагаемый товар в его базе данных, и определение есть ли у оферента и акцептанта желаемые объекты и предлагаемые объекты, так чтобы обмен мог бы быть совершен, и, если, нет, то обмен не осуществляется.
Из уровня техники также известны система и способ обмена коллекционными объектами (см. US 20160125496, опубл. 05.05.2016), причем способ включает подключение пользователей (коллекционеров) к системе обмена, регистрацию новых пользователей, которым предоставляется доступ к описываемому сервису, и обмен между пользователями объектами (предметами), причем каждый пользователь представлен домашней страницей, содержащей коллекционируемые предметы, внесенные в список коллекционных предметов с их названиями, описанием, количеством и изображением, где пользователь может посмотреть свой профиль коллекции, в котором содержится все то, что у пользователя есть, выбрать объекты из списка коллекционных товаров для добавления в персональный коллекционный профиль или удалить объекты из коллекционного профиля посредством выбора соответствующего объекта и выбора кнопки удаления, соответствующей этому объекту.
Недостатками существующих решений является, по крайней мере, отсутствие создания сервером цепочек обмена товаров между пользователями.
Таким образом, существует потребность в способе, позволяющем преодолеть, по крайней мере, часть таких недостатков или все указанные недостатки.
СУЩНОСТЬ
Технический результат настоящего заключается в автоматизации подбора цепочек обмена, увеличения скорости обмена товарами между пользователями, упрощение подбора цепочки товаров для обмена.
Согласно одному из вариантов реализации, предлагается способ для электронного обмена товарами, выполняющийся на сервере, включает следующие шаги: получают от пользователя информацию о товаре для обмена, включающую, по крайней мере, название товара, категорию товара, подкатегорию товара, теги товара, стоимость товара, «вилку» цен, интересующие категории товаров для обмена, георасположение пользователя; производят поиск возможных товаров для обмена с учетом стоимости, категории товара, подкатегории товара, тегов, георасположения для добавления, по крайней мере, в одну цепочку обмена при формировании, по крайней мере, одной цепочки обмена в качестве звена цепочки обмена и сортировку найденных товаров, по крайней мере, по убыванию стоимости; в ответ на наличие товаров, соответствующих данным критериям поиска, формируют, по крайней мере, одной цепочки обмена товаров, причем при поиске товаров для обмена и при формировании, по крайней мере, одной цепочки обмена товара осуществляется: проверка того, найден ли хотя бы один товар для обмена; при установлении факта наличия, по крайней мере, одного найденного товара осуществляется добавление найденного товара в цепочку обмена; после добавление найденного товара в цепочку обмена осуществляется проверка того факта достигнута ли заданная сервером длина цепочки обмена; при достижении заданной длины цепочки обмена цепочка является сформированной и может быть предъявлена, пользователю, в противном случае продолжается поиск возможных товаров для обмена; при установлении факта отсутствия, по крайней мере, одного найденного товара осуществляется проверка количества длины цепочки обмена; если длина цепочки обмена больше единицы, то цепочка обмена является сформированной и может быть предъявлена пользователю; если длина цепочки обмена меньше единицы, то цепочка обмена не является сформированной и не может быть предъявлена, пользователю; предъявление, по крайней мере, одного звена цепочки обмена, по крайней мере, одной цепочки обмена, по крайней мере, одному пользователю; осуществление обмена товарами между пользователями в пределах одной цепочки обмена.
В одном из частных вариантов реализации при поиске сервером возможных товаров и формировании сервером звена обмена товара для обмена, если типом обмена является Swap to Profit, товары ищутся сервером с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1 и город = Город [и категория1 ∈ желаемыеКатегории2 и Теги1 ∩ ЖелаемыеТеги2], где ценаМин1 - минимальная цена предыдущего звена; ценаМакс1 - максимальная цена предыдущего звена; ценаМин2 - минимальная цена искомого товара; Город - населенный пункт выбранный на сервисе; категория1 - категория предыдущего звена; ЖелаемыеКатегории2 - (желаемые) категории искомого звена; Теги1 - теги предыдущего звена; ЖелаемыеТеги2 - (желаемые) теги искомого звена; ∈ - функция вхождения; ∩ - функция пересечения.
В одном из частных вариантов реализации при поиске сервером возможных товаров для обмена и формировании сервером звена обмена товара, если типом обмена является Swap to Target, товары ищутся сервером с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1  и город = Город [и категория1 ∈ ЖелаемыеКатегории2  и категория2 ∈ ЖелаемыеКатегории1 и Теги1 ∩ ЖелаемыеТеги2 и Теги2 ∩ ЖелаемыеТеги1], где ценаМин1 - минимальная цена предыдущего звена; ценаМакс1 - максимальная цена предыдущего звена; ценаМин2 - минимальная цена искомого товара; Город - населенный пункт выбранный на сервисе; категория1 - категория предыдущего звена; категория2 - категория искомого звена; ЖелаемыеКатегории1 - (желаемые) категории предыдущего звена; ЖелаемыеКатегории2 - (желаемые) категории искомого звена; Теги1 - теги товара предыдущего звена; Теги2 - теги товара искомого звена; ЖелаемыеТеги1 - (желаемые) теги предыдущего звена; ЖелаемыеТеги2 - (желаемые) теги искомого звена; ∈ - функция вхождения; ∩ - функция пересечения.
В одном из частных вариантов реализации теги генерируются автоматически сервером с использованием анализа описания товаров и/или анализа фотографий товаров.
В одном из частных вариантов реализации фотографии товаров добавляются сервером автоматически на основе анализа описания товаров из базы данных фотографий и/или сети Интернет.
В одном из частных вариантов реализации описание и/или теги товаров генерируются сервером на основе анализа фотографий товаров.
В одном из частных вариантов реализации пользователь осуществляет выбор, по крайней мере, одного товара, на который желает обменять свой товар, и/или осуществляет выбор, по крайней мере, одной категории товара и опционально, по крайней мере, одной подкатегории товара, к которым относится обмениваемый пользователем товар или к которому относится, по крайней мере, один товар, на который пользователь готов обменять свой товар.
В одном из частных вариантов реализации при успешном формировании цепочки обмена, по крайней мере, одному пользователю отправляется оповещение с предложением об обмене.
В одном из частных вариантов реализации при отказе пользователя от обмена сервером осуществляется замена звена, связанного с товаром пользователя, отказавшегося от обмена, причем сервером осуществляется подбор, по крайней мере, одного нового звена цепочки обмена посредством поиска товара для обмена и осуществляется добавление, по крайней мере, одного нового звена цепочки обмена в цепочку обмена.
В одном из частных вариантов реализации пользователь на сервере подтверждает обмен товарами в реальном мире, причем при наличии у пользователя более двух товаров для обмена следующий такой товар для обмена  может быть добавлен пользователем на сервер для обмена, причем опционально без изменения фотографий товара, описания товара, тегов, категорий и подкатегорий товаров.
.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
ФИГ.1
На  показан примерный вариант системы, в частном случае, реализующий способ, описываемый в рамках настоящего технического решения.
ФИГ. 2
На  показан примерный вариант сформированной цепочки обмена товарами.
ФИГ. 3
На  показана блок схема примерного варианта формирования цепочки обмена товарами.
ФИГ. 4
На  показана блок-схема способа согласно одному из вариантов реализации.
ФИГ. 5
На  показан пример цепочки обмена для типа обмена «Swap to Swap» (S2S).
ФИГ. 6
На  показан пример цепочки обмена для типа обмена «Swap to Target» (S2T).
ФИГ. 7
На  показан пример цепочки обмена для типа обмена «Swap to Profit» (S2P).
ФИГ. 8
На показан пример компьютерной системы общего назначения.
ПОДРОБНОЕ ОПИСАНИЕ
Объекты и признаки настоящего технического решения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее техническое решение не ограничивается примерными вариантами осуществления, раскрытыми ниже, она может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, обеспеченными для помощи специалисту в области техники в исчерпывающем понимании технического решения, и настоящее техническое решение определяется только в объеме приложенной формулы.
110
120А-120N
110
120А-120N
Используемые в настоящем описании технического решения термины «модуль», «компонент», «элемент» и подобные используются для обозначения компьютерных сущностей, которые могут являться аппаратным обеспечением/оборудованием (например, устройством, инструментом, аппаратом, аппаратурой, составной частью устройства, например, процессором, микропроцессором, интегральной схемой, печатной платой, в том числе электронной печатной платой, макетной платой, материнской платой и т.д., микрокомпьютером и так далее), программным обеспечением (например, исполняемым программным кодом, скомпилированным приложением, программным модулем, частью программного обеспечения или программного кода и так далее) и/или микропрограммой (в частности, прошивкой). Так, например, компонент может быть процессом, выполняющемся на процессоре (процессором), объектом, исполняемым кодом, программным кодом, файлом, программой/приложением, функцией, методом, (программной) библиотекой, подпрограммой, сопрограммой и/или вычислительным устройством (например, микрокомпьютером или компьютером) или комбинацией программных или аппаратных компонентов. Так, в частном случае, запущенное на сервере  или вычислительном устройстве () приложение может являться компонентом/модулем, а, сервер или вычислительное устройство (), в свою очередь может являться компонентом (модулем). Стоит отметить, что, по крайней мере, один компонент (модуль) может являться частью процесса. Компонент (модуль) может располагаться на одном вычислительном устройстве (например, микрокомпьютере, микропроцессоре, печатной плате и т.д.) и/или может быть распределен/разделен между несколькими вычислительными устройствами.
Описываемый способ позволяет осуществлять подбор товаров для обмена между пользователями, как между двумя, так и между несколькими пользователями, посредством формирования цепочек обмена товаров (далее цепочки), в частности, на основе стоимости товара, желаний и предпочтений пользователей.
120A-120N)
120A-120N)
110
120А
120Б
120В
120N
Пользователи посредством веб-сайта, отображаемого на вычислительном устройстве (ВУ), например, на вычислительных устройствах ( или посредством приложения (в том числе мобильного приложения), установленного на вычислительных устройствах (, регистрируются на сервере  с целью обмена товарами друг с другом.  При регистрации пользователи указывают свои контактные данные, имя, место проживания, в частности, город (село, поселок, деревню и т.д.), улицу, ближайшую станцию метро, если имеется и т.д. В частном случае, пользователь ВУ  (пользователь 1) может обменять свой товар на товар другого пользователя, например, пользователя ВУ  (пользователь 2) или пользователя ВУ  (пользователь 3) и так далее до пользователь ВУ  (пользователь N).
120A-120N
Вычислительным устройством () может являться мобильный телефон, смартфон, планшет, персональный компьютер, ноутбук и т.д.
Пользователи посредством веб сайта или приложения добавляют товар, который хотят обменять. При добавлении товаров пользователи могут указать название, описание и оценочную стоимость своих товаров (цену своего товара, цену товара). Стоит отметить, что оценочная стоимость (цена товара) является стоимостью добавляемого пользователем товара по мнению пользователя.
Также пользователь посредством веб-сайта или приложения назначает диапазон цен («вилку» цен), в частном случае являющейся скидкой, которую готов предоставить пользователь на добавляемый товар. Размер скидки может варьироваться в различных пределах и составлять от 0 до 99 процентов от оценочной стоимости добавляемого товара. Пользователь может установить диапазон цен, например, с использованием, по крайней мере, одного элемента графического интерфейса пользователя на веб-сайте, в (мобильном) приложении и т.д.
При добавлении товара пользователь может выбрать категорию, к которой относится добавляемый им товар. Категории добавляемого товара могут включать автомобили, телефоны и планшеты, недвижимость, фото и видео, компьютерная техника, электроника, бытовая техника, здоровье и красота, спорт и отдых, женская одежда, мужская одежда, детская одежда, детские товары, животные, ремонт и стройка, дом и дача и т.д. Количество категорий не ограниченно и может добавляться (изменяться). Добавление может осуществлять администратор, пользователь с полномочиями на добавление или другие категории пользователей.
Также при добавлении товара пользователь может выбрать подкатегорию выбранной категории. Так, например, для категории транспорт подкатегориями могут являться автомобили, мотоциклы и мототехника, грузовики и спецтехника, водный транспорт, запчасти и прочее и т.д. Например, для категории дом и  дача подкатегориями, из которых может выбрать пользователь, добавляющий товар, могут являться подкатегории бытовая техника, мебель и интерьер, посуда и товары для кухни, продукты питания, ремонт и строительство, растения, прочее и т.д. Также пользователь может добавить изображение товара для добавляемого для обмена товара.
130
110
После подтверждения добавления товара, упомянутые выше введенные пользователем данные, добавляются в базу данных хранилища данных  сервера .
В некоторых вариантах реализации пользователь может скрыть (в частности, исключить) товар от участия в обмене до того момента, как начать использовать в обмене.
В некоторых вариантах реализации упомянутым хранилищем данных могут являться, но не ограничиваясь, сетевые хранилища данных, облачные хранилища данных, накопители на жестких магнитных дисках, накопители на гибких магнитных дисках и т.д.
130
Хранилищем данных может являться, по крайней мере, один накопитель на жестких магнитных дисках (НЖМД), твердотельным накопителем (от англ. solid-state drive/SSD), сетью хранения данных (SAN, от англ. Storage Area Network), сетевой системой хранения данных (NAS, от англ. Network Attached Storage) и/или любым другим устройством, позволяющим осуществлять запись, чтение и/или хранение данных на устройстве, реализующим хранилище данных. Стоит также отметить, что Данные в упомянутых хранилищах данных могут храниться в любом известном формате, например, в виде базы данных (БД), например, в виде таблиц. Также, по крайней мере, одна упомянутая БД может являться иерархической, объектной, объектно-ориентированной, объектно-реляционной, реляционной, централизованной, фрагментированной/секционированной, тиражированной, пространственной, и т.д., причем для управления, создания и использования баз данных могут использоваться различные системы управления базами данных.
110
130
130
110
110
110
110
Также при добавлении товара пользователь может назначить товару (будущему звену цепочки), по крайней мене, один тег (от англ, tag - ярлык, этикетка, бирка, метить -  идентификатор для категоризации, поиска данных и т.д.) для товара, в частности, характеризующий товар или по крайней мере одно качество товара и т.д. Пользователь может назначить тег (товара) посредством написания тега, который будет присвоен товару сервером  и может быть добавлен в базу данных хранилища данных . Пользователь также может назначить тег посредством, например, выбора тегов из базы данных хранилища данных , например,с использованием элементов графического интерфейса пользователя (например, с использованием списка, выпадающего меню и т.д.  доступных хранящихся в базе данных тегов), причем теги могут быть добавлены в базу данных администратором сервера (или другим уполномоченным пользователем) . Стоит отметить, что теги могут быть назначены товару сервером  автоматически, например, на основе анализа описания товара, анализа изображения (фотографии, рисунка и т.д.) товара. В некоторых вариантах реализации теги могут быть назначены товару с использованием справочника тегов (в частности, справочника хештегов) и/или могут быть использованы сервисы по подбору тегов, в частности, хештегов, например, сервис hashtagify (см. https://hashtagify.me/manual/api). Так, например, при вводе пользователем описания товара (или в любой другой момент времени, например, после ввода описания товара, в том числе, до начала или окончания обмена товарами), сервер  может анализировать содержание введенного пользователем описания товара, например, части слов, слова, словосочетания, предложения и т.д., и автоматически генерировать (создавать) теги для такого описания (для товара пользователя). Сервер  назначает такому товару созданные теги, причем создание тегов может осуществляться сервером с использованием генератора тегов (например, таких генераторов тегов (меток), как IMSmartyTag, Auto Tag Generator и т.д.), а анализ содержания введенного (или вводимого) пользователем описания товара может осуществляться сервером с использованием, например, с использованием технологии обработки естественного языка (Natural Language Processing, NLP).
Стоит отметить, что в частном случае пользователь может добавить, по крайней мере, одну фотографию товара, в частности без описания товара, и/или указания категории товара, и/или подкатегории товара и т.д.
110
В некоторых вариантах реализации сервером  может осуществляться анализ фотографии товара и осуществляться добавление описания и/или модифицирование описания для товара, и/или параметров (характеристик) товара, и/или тегов товара, и/или категорий товара, и/или подкатегорий товара и другой информации о товаре.
В некоторых вариантах реализации упомянутый анализ добавленного пользователем, по крайней мере, одного изображения может осуществляться с использованием алгоритмов машинного обучения и баз данных, например, изображений, в частности, с использованием предоставляемых ими API, примеры которых приведены в настоящем описании.
110
130
110
При осуществлении анализа добавленной пользователем фотографии товара сервер  может осуществлять сравнение добавленной фотографии и фотографий, хранящихся в доступных базах данных, например, в хранилище данных , в сети Интернет и т.д., включая, но не ограничиваясь, социальные сети, хранилища изображений, сервисы, предоставляющие услуги по продаже и покупке товаров и т.д., причем такие доступные изображения могут сопровождаться текстом, относящимся к данному изображению. Такой текст, относящийся к доступному изображению, может быть использован сервером  для создания или модифицирования для добавленного товара: тегов, описания, категорий, подкатегорий и т.д. Стоит отметить, что текстом, относящимся к изображению может являться: теги изображения; метаинформация, содержащаяся в файле изображения, например, название, дата и место создания изображения и т.д.; текст статьи, содержащей доступное изображение и т.д.
В некоторых вариантах реализации для анализа добавленной фотографии может использоваться сервис google cloud vision api (https://cloud.google.com/vision/), clarifai (https://www.clarifai.com) или аналогичный. Доступ к сервисам может осуществляться при помощи API или другими способами, доступными для данного сервиса. Тип доступа не влияет на сущность технического решения.
В некоторых вариантах реализации после определения того, что находится на фотографии сервер 110 осуществляет поиск товаров с таким описанием на доступных торговых площадках (например, Yandex.market, Amazon и др,) и производит корректировку описания товара и цены в соответствии с найденной информацией на площадках.
110
130
Стоит также отметить, что в случае, если пользователь не добавил фотографию товара при добавлении товара для обмена, сервер  может проанализировать описание товара и/или категорию товара, и/или подкатегорию товара, т.е., в частном случае, всю или часть доступных данных (информации) для товара, найти и добавить изображение для такого товара из доступных изображений, например, в базе данных хранилища данных , из сети Интернет, включая, но не ограничиваясь, социальные сети, хранилища изображений, сервисы, предоставляющие услуги по продаже и покупке товаров и т.д.
Так, например, если добавлено описание товара: фотокамера Nikon D5300, категория фотоаппарат, подкатегория зеркальный фотоаппарат, то сервер 110 может обратиться к торговым площадкам (например, Yandex.market, Amazon и др,) или другим сервисам, произвести поиск, найти такой товар, сохранить соответствующую фотографию и описание (https://tech.yandex.ru/market/content-data/doc/dg-v2/reference/models-controller-v2-get-matched-models-docpage/).
Для осуществления обмена своего товара первый пользователь (инициатор обмена) может выбрать конечную цель обмена, являющуюся товаром другого пользователя, в частности, посредством указания на веб-сайте или в приложении желаемого для обмена товара из товаров, добавленных другими пользователями.
110
Если стоимость (цена) товара первого пользователя с учетом диапазона цены  товара равна стоимости выбранного товара другого пользователя с учетом диапазона цены  для такого товара (т.е. стоимости товаров пересекаются в пределах вилок цен), то сервером  осуществляется создание цепочки обмена. Так, например, диапазон цены («вилкой» цены) для смартфона, добавляемого пользователем для обмена, может составлять 10 процентов от стоимости смартфона, которую назначает пользователь своему смартфону при добавлении смартфона для обмена. Таким образом, для диапазона цены («вилки» цены) в 10 процентов для смартфона добавленного пользователем за 10.000 рублей для обмена диапазон цены («вилка» цены) в рублях будет составлять 1.000 рублей, таким образом на данный товар может быть обменен другой товар, цена которого (с учетом «вилки» цен) составляет от 9.000 рублей до 10.000 рублей. Например, пользователь может указать, что готов обменять планшет за 20 000 рублей, причем готов сделать скидку в размере 20% от его указанной стоимости, если обмен состоится сегодня. Или пользователь готов обменяться (совершить обмен) за 16 000 рублей, но только сегодня, а в остальные дни цена на его товар (в частности, планшет) составляет 20 000 рублей.
Причем данный частный случай цепочки обмена включает всего один обмен товарами между первым пользователем и вторым пользователем.
110
110
110
Если стоимость (цена) товара первого пользователя с учетом «вилки» цены товара не равна стоимости выбранного пользователем товара другого пользователя с учетом «вилки» цены для такого товара (т.е. стоимости товаров не пересекаются в пределах вилок цен), то сервером  осуществляется создание цепочки обмена, в частности, посредством подбора товаров, обмен которых с товаром одного пользователя и товаром другого пользователя приведет к желаемому обмену товара одного пользователя на товар другого пользователя. Так, например, если пользователь 1 добавил для обмена смартфон фирмы «А» за 10.000 рублей и установил «вилку» цены равной 5 процентам (500 рублей), а пользователь 2 добавил для обмена смартфон фирмы «В» за 9.000 рублей и установил «вилку» цены равной 10 процентам (900 рублей). Таким образом, смартфон фирмы «В» не может быть обменен на смартфон фирмы «А», поскольку минимальная цена обмена для смартфона фирмы «А» составляет 10.000 рублей минус 500 рублей, т.е. 9.500 рублей, а максимальная цена обмера смартфона фирмы «В» составляет 9.000 рублей, так что сервер  продолжит поиск товаров с ценой в диапазоне, в данном случае, от 9.500 рублей до 10.000 рублей с учетом («вилки» цены) для обмена на смартфон фирмы «А». Однако если пользователь 1 выставит (или изменит) диапазон цены («вилку») цены для своего смартфона фирмы «А» на 10 процентов, то смартфон фирмы «В» может быть обменен на смартфон фирмы «А», поскольку минимальная цена обмена для смартфона фирмы «А» составляет 10.000 рублей минус 1.000 рублей, т.е. 9.000 рублей, а максимальная цена обмера смартфона фирмы «В» составляет 9.000 рублей. Диапазон цены («вилка» цены) является инструментом (способом) для регулирования порога снижения цены добавляемого для обмена товара, что, в частном случае, позволяет увеличивать количество предложений по обмену товара (в частности, количество цепочек и/или целей обмена) пользователю или выгоду при обмене товара. Например, у пользователя есть ноутбук за 30 000 рублей, который он хочет обменять на любой товар по такой же цене, Без «вилки» цены он не сможет рассматривать (ему не будут предоставлены, в частности, найдены) товары за 28 000 рублей, за 25 000рублей и т.д.. Добавив «вилку» цены в 20 % его минимальная цена за ноутбук, которую он готов рассмотреть, падает до 24 000 рублей, В рамках цены от 24 000 до 30 000 попадает уже большее количество товаров для обмена и выше шанс произвести обмен. В некоторых вариантах реализации для подбора, по крайней мере, одной конечной цели обмена товара первому пользователю сервером  осуществляется формирование цепочки обмена и подбор товаров других пользователей, в частности, являющихся за счет «вилки» цены выгодным предложением для первого пользователя (тип обмена «Swap to Profit») с целью получения произвольного целевого товара пользователем с максимальной ценой. Стоит отметить, что выгода для типа обмена «Swap to Profit» для одного пользователя достигается за счет «вилок» цен, предлагаемых другими пользователями и алгоритмом, который каждое последующее звено цепочки выбирает по самой высокой цене.
110
Также стоит отметить, что у пользователей может быть несколько типов (ролей), например, тип пользователя совершающего, в частности, разовые, (прямые) обмены одного товара на другой товар (Своппер, от англ. Swapper), или тип пользователя совершающего обмен товарами, в частности, ради обмена, для достижения произвольной или конкретной цели (Фрейзер, от англ. Phraser). Пользователь может выбрать один из типов пользователя посредством элементов графического интерфейса пользователя на веб-сайте, в (мобильном) приложении и т.д. Так, например, для типа обмена Swap to Profit количество звеньев в цепочке обмена может быть, например, до восьми звеньев у Фрейзера, причем такое ограничение может быть обусловлено ограничением по вычислительной мощности (в частности, сервера ) и по времени для достижения результата (в частности, поиска товаров и формирования цепочек обмена товарами).
110
110
В некоторых вариантах реализации при подборе конечной цели сервером  могут не учитываться категории товаров, участвующие в обмене, а также может не учитываться вилка цен, задаваемая пользователями (тип обмена Swap to Random), т.е. в частном случае, сервер  осуществляет создание цепочек обмена с выгодой, превышающей максимальное значение «вилки» цены, по крайней мере, для одного пользователя (например, инициатора обмена), в частности, посредством добавления в цепочку обмена случайных звеньев.
110
110
В некоторых вариантах реализации для конкретного типа обмена (например, Swap to Target, Swap to Profit и т.д.) количество цепочек обмена, которые формирует сервер , может быть ограничено, некоторым  числом n , которое может задаваться для уменьшения нагрузки на сервер .
110
В некоторых вариантах реализации  пользователь также может выбрать категории (желаемые категории), на товары в которых пользователь желает совершить обмен своего товара, т.е. в которых будет осуществляться сервером  поиск товаров и формирование выборки товаров (как описано далее) для обмена. Так для своего товара, например, мобильного телефона (в частности, смартфона), добавленного для обмена, пользователь может выбрать (выставить, задать) категорию (а также подкатегорию), соответствующую категории, к которой принадлежит товар пользователя, в частности, категорию "телефоны и планшеты", причем пользователь также может выбрать, по крайней мере, одну категорию, товары других пользователей из которой его интересуют и на товары из которой пользователь согласен совершить обмен ,по крайней мере, одного своего товара (мобильного телефона), добавленного для обмена. Так, например, пользователь может выбрать категорию, на товары из которой он согласен осуществлять обмен, например, пользователь может выбрать категорию "электроника" и/или "компьютерная техника", и/или "бытовая техника" и т.д.
При начале обмена пользователь может указать, по крайней мере, одну желаемую категорию и/или подкатегорию товаров, товары которых будут использоваться при создании цепочек обмена.
120А
120N
120А
120Б
120Б
120В
120N-1
120N
120А
110
110
110
Как было сказано выше, обмен добавленного пользователем товара на конечную цель обмена может включать промежуточные обмены одних товаров на другие товары (тип обмена «Swap to Target»). Так, например, для обмена добавленного товара пользователем 1 ВУ  на добавленный товар пользователем N ВУ  может быть осуществлен промежуточный обмен добавленного товара пользователем 1 ВУ  на добавленный товар пользователем 2 ВУ , а также обмен добавленного товара пользователем 2 ВУ  на добавленный товар пользователем 3 ВУ  и так далее до обмена добавленного товара пользователем N-1 ВУ  на добавленный товар пользователем N ВУ , являющийся конечной целью обмена товара для пользователя 1 ВУ . Так, например, пользователь 1 добавил для обмена микроволновую печь (выбрал для своего товара категорию «бытовая техника» и подкатегорию «мелкая кухонная техника» и выбрал категорию, и, в частности, подкатегорию, на товары из которой он согласен обменять свою микроволновую печь, например, выбрал категорию «телефоны и планшеты» и подкатегорию «мобильные телефоны») и установил для нее цену (цену товара) в 1.000 рублей с вилкой 10 % (900 рублей – 1000 рублей). Пользователь 3 добавил для обмена мобильный телефон (выбрал для своего товара категорию «телефоны и планшеты» и подкатегорию «мобильные телефоны» и выбрал категорию, и, в частности, подкатегорию, на товары из которой он согласен обменять свой мобильный телефон, например, выбрал категорию «бытовая техника» и подкатегорию «мелкая бытовая техника») в 3.000 рублей с вилкой 10 % (2.700 рублей – 1000 рублей). Напрямую (без «посредников», промежуточных звеньев) пользователь 1 и пользователь 3 не могут совершить обмен, поскольку, стоимость (с учетом «вилки» цены) мобильного телефона пользователя 2 выше стоимости (с учетом «вилки» цены) микроволновой печи пользователя 1. Однако пользователь 2 добавил для обмена утюг (выбрал для своего товара категорию «бытовая техника» и подкатегорию «мелкая бытовая техника» и выбрал категорию, и, в частности, подкатегорию, на товары из которой он согласен обменять свою микроволновую печь, например, выбрал категорию «бытовая техника» и подкатегорию «мелкая кухонная техника», а также выбрал категорию «телефоны и планшеты» и подкатегорию «мобильные телефоны») и установил для него цену в 2.600 рублей с «вилкой» цены в 75 % (650 рублей – 2.600 рублей). Таким образом, пользователю 3 сервером  может быть предложено осуществить обмен мобильного телефона на утюг пользователя 2. Также, пользователю 2 сервером  может быть предложен обмен утюга на мобильный телефон пользователя 3 или на микроволновую печь пользователя 1. Также пользователю 1 сервером  может быть предложен обмен микроволновой печи на мобильный телефон пользователя 1 или на утюг пользователя 2. Если пользователь 2 выберет микроволновую печь, а пользователь 1 выберет мобильный телефон, то пользователь 3 получит утюг в процессе обмена с пользователем 2, пользователь 2 сначала получит мобильный телефон, на который будет обменена микроволновая печь пользователя 1.
тоит отметить, что обмен одного товара одного пользователя на другой товар другого пользователя является цепочкой обмена товара (товаров), причем товары являются звеньями такой цепочки,  причем такой обмен может включать промежуточный обмен товарами (или несколько обменов товарами).
110
ФИГ. 2
Сервером , осуществляется формирование (создание), по крайней мере, одной цепочки обмена товара («Цепочка» на ) после выбора пользователем конечной цели обмена (товара другого пользователя) или при подборе, по крайней мере, одной цели обмена товара пользователю.
110
120А
120N
Сформированная сервером  цепочка отображается, по крайней мере, одному пользователю, участвующему в обмене, а также отображаются промежуточные обмены товаров (и звенья цепочки обмена), если таковые имеют место быть в пределах цепочек, в частности, отображаются товары (и пользователи), участвующие в таком обмене (например, между пользователем 1 ВУ  и пользователем N ) и добавленные для обмена пользователями.
Стоит также отметить, что обмен одного товара одного пользователя на другой товар другого пользователя без промежуточного обмена является частным случае цепочки, причем, по крайней мере, цель обмена (товар последнего пользователя цепочки обмена) является звеном цепочки обмена, в частности, по отношению к инициатору обмена, а товар инициатора обмена также является звеном цепочки, в частности, по отношению к конечному пользователю.
120А
120N
120А
120Б
ФИГ. 2
120Б
120В
ФИГ. 2
ФИГ. 2
110
Таким образом, один товар, том числе товар промежуточного обмена товара (товаров), в пределах одной цепочки является звеном такой цепочки. Например, в приведенном выше примере обмена товара пользователя 1 ВУ  на товар пользователя N ВУ  с промежуточными обменами товаров - товар пользователя 1 ВУ , обмениваемый на товар пользователя 2 ВУ , является звеном цепочки («Звено 1» на ). В приведенном выше примере товар пользователя 2 ВУ , обмениваемый на товар пользователя 3 ВУ  является звеном цепочки («Звено 2» на ) и так далее, причем товар пользователя N (последнего пользователя в цепочке обмена) является звеном цепочки («Звено N» на ). В частном случае, по отношению к первому пользователю (пользователь 1) товар пользователя 1 не является звеном цепочки и не может быть удален сервером  при подборе нового звена для цепочки обмена, как описано далее, поскольку пользователь 1 является инициатором обмена.
120А
120N
120А
120В
Как было сказано выше, обмен одного товара на другой может осуществляться без промежуточных обменов, «напрямую» между двумя пользователями (тип обмена «Swap to Swap»), например, обмен товара пользователя 1 ВУ  на товар пользователя N  или обмен товара пользователя 1 ВУ  на товар пользователя 3 ВУ .
110
110
После формирования сервером  цепочек и отображения их пользователю сервером  пользователь может:
- сохранить цепочку;
- удалить цепочку;
- заменить звено цепочки.
110
110
После формирования сервером  цепочек средствами сервера  также может быть предложен обмен, например, посредством отправки таким пользователям уведомлений, сообщений и/или посредством отображения предложения об обмене на веб-сайте, (мобильном) приложении и т.д., в частности, в котором пользователи осуществляют обмен товарами.
110
Также после формирования сервером  , по крайней мере, одной цепочки пользователь, являющийся инициатор поиска (и обмена товарами), товар которого принадлежит цепочке обмена, могут посмотреть (в частности, открыть) каждое звено цепочки (с отображением в виде карточки товара) с целью просмотра данных, введенных пользователями, товары которых принадлежат такой цепочке обмена. Другие пользователи (участники цепочки обмена) могут получать предложения на обмен их товара на предыдущее звено цепочки обмена от  пользователя, являющегося инициатором поиска (обмена). В частном случае участники звеньев цепочки ничего не знают о реальных владельцах товаров цепочки обмена. Поскольку все обмены с каждым звеном цепочки обмена инициатор обмена осуществляет последовательно от второго звена до последнего, причем первым звеном является товар пользователя, являющегося инициатором обмена. Упомянутые данные, введенные пользователями, могут включать, например, описание товара, фотографии товара, информацию о пользователе, добавившего товар, и другую информацию, в частности, введенную пользователем при регистрации, добавлении товаров или любую другую информацию, в частности, введенную или измененную позднее.
После формирования, по крайней мере, одной цепочки пользователям, участвующим в обмене товарами в пределах одной такой цепочки, отображается, например, на веб-сайте, в (мобильном) приложении и т.д., звенья сформированной цепочки. Далее каждый из пользователей одной такой цепочки может подтвердить согласие на обмен в рамках одной из сформированных цепочек, т.е. выбрать одну из сформированных цепочек и подтвердить обмен своего товара на конечную цель обмена (товар последнего пользователя в цепочке), в том числе подтвердить участие своего товара в промежуточных обменах товарами (являющихся звеньями цепочки), если таковые имеют место быть в цепочке. Стоит отметить, что пользователь может подтвердить согласие на обмен товара посредством взаимодействия с графическими элементами управления (например, посредством программной кнопки, виджета и т.д.), размещенных на веб-сайте, в (мобильном) приложении и т.д.
110
110
110
После получения согласия на обмен товара, по крайней мере, от одного пользователя, сервер  осуществляет передачу, по крайней мере, одного уведомления пользователю цепочки, являющемуся инициатором обмена, о согласии другого пользователя на обмен (готовности такого пользователя к обмену). После получения сервером  подтверждения об обмене товара, по крайней мере, от одного пользователя (например, второго пользователя), отличного от пользователя (первого пользователя), отправившего подтверждение об обмене товара, пользователь, являющийся инициатором обмена, может быть уведомлен о возможности обмена товарами без дополнительного согласования обмена или с дополнительным согласованием обмена. Стоит отметить, что дополнительное согласование обмена может включать обсуждение дополнительных условий обмена, возможность получения скидки, условий передачи товаров и т.д. одним из пользователей. Дополнительное согласование может осуществляться между пользователями, участвующими в обмене (в пределах одной цепочки и/или одного звена цепочки) например, посредством средств обмена сообщениями по компьютерной сети (чатов, чаттеров, от англ. chatter - болтать), систем мгновенного обмена сообщениями (мессенджер, от англ. messenger - курьер), SMS (от англ. Short Message Service - «служба коротких сообщений»), отображаемых на вычислительных устройствах пользователей, в частности, на веб-сайте, (мобильном) приложении и т.д. другого программного обеспечения, обеспечивающего текстовую, и/или голосовую, и/или видеосвязь, в частности, через сеть Интернет между вычислительными устройствами (вычислительными устройствами пользователей, сервером  и т.д.).
110
В некоторых вариантах реализации после получения одним пользователем подтверждения об обмене, по крайней мере, от одного другого пользователя, цепочка обмена может маркироваться, в частности, сервером , разными цветами, например, оранжевым, в случае, если требуется дополнительное согласование, по крайней мере, от одного пользователя, товар которого принадлежит такой цепочке обмена, либо, например, в зеленый цвет, если не требуется дополнительного согласования. Также цепочка может маркироваться, например, в красный цвет, если, по крайней мере, один пользователь цепочки снял свое подтверждение на обмен (отказался от обмена, отменил подтверждение на обмен), как описано далее. Стоит отметить, что в частном случае, маркирование, по крайней мере, одной части цепочки обмена, в частности, по крайней мере, одного звена цепочки обмена, отображается пользователю, являющемуся инициатором обмена.
110
130
В частном случае, после получения пользователями подтверждения на обмен товарами от других пользователей, товары пользователей, подтвердивших обмен в пределах цепочки, становятся недоступными для обмена на товары (не принадлежащие такой цепочке) остальных пользователей. В частности, товары пользователей, подтвердивших обмен (давших согласие на обмен, подтвердивших свое согласие на обмен), не используются для построения других цепочек обмена, в частности не используются в поисковых запросах, выполняемых сервером  к базе данных хранилища данных  с целью поиска товаров, которые могут быть предложены пользователям для осуществления обмена и формирования (построения) цепочек и, в частности, звеньев цепочек.
Стоит отметить, что в любой момент (до, во время или после создания, по крайней мере, одной цепочки), по крайней мере, один  пользователь может убрать (скрыть) свой товар для обмена.
110
Стоит также отметить, что после подтверждения пользователем обмена такой пользователь в любой момент может отказаться от обмена своего товара (принадлежащего цепочке обмена). Стоит отметить, что после отказа от обмена пользователем цепочка и/или звено цепочки, содержащее товар, для которого пользователь такого товара отменил (снял, аннулировал) подтверждение  обмена, может маркироваться сервером , например, в красный цвет.
110
110
При отказе от обмена (аннулирование подтверждения на обмен), по крайней мере, одним пользователем, по крайней мере, одно звено, связанное с товаром пользователя, отказавшегося от обмена, может быть маркировано сервером , например, в красный цвет, причем пользователь, являющийся инициатором обмена, может решить заменить его, причем пользователь, являющийся инициатором обмена, может удалить цепочку обмена, содержащую маркированное (например, в красный цвет) звено цепочки обмена. В частном случае сервер  может осуществить подбор, по крайней мере, одного звена вместо, по крайней мере, одного упомянутого маркированного звена цепочки,.
110
110
После успешного подбора сервером , по крайней мере, одного нового замещающего звена (в частности, товара) новому добавленному звену (в частности, пользователю товара такого звена цепочки) средствами сервера  отправляется уведомление с предложением об обмене. Также, уведомление с предложением об обмене отправляется соседним звеньям добавленной цепочки.
ФИГ. 2
ФИГ. 2
ФИГ. 2
Так, например, если звено цепочки (Звено 2, ) было заменено новым звеном цепочки, например, «Новое Звено 2», то, уведомление отправляется соседнему звену цепочки с одной стороны от «Нового Звена 2» (Звено 1, ) и соседнему звену цепочки с другой стороны от «Нового Звена 2» (Звено 3, ), а также добавленному звену цепочки «Новое Звено 2» (пользователю товара в «Новом Звене 2»).
После того, как пользователи, по крайней мере, двух соседних звеньев цепочки обмена или всей цепочки успешно обменялись товарами в реальном мире (например, при встрече, посредством доставки товаров почтой курьером и т.д.), т.е. после физического обмена товарами все участники (по крайней мере, два участника обмена) обмена (цепочки обмена) подтверждают получение товаров (в частности, подтверждают факт того, что обмен состоялся в реальном мире) для товаров цепочки, например, посредством элементов графического интерфейса пользователя на веб-сайте, в (мобильном) приложении и т.д. После подтверждения получения товара один из пользователей запускает на сервере 110 программный таймер (например, с использованием элемента графического интерфейса пользователя) с обратным отсчетом на предустановленное время, например, на 24 часа, двое суток и т.д. До окончания таймера (истечения предустановленного времени) второй пользователь цепочки обмена должен подтвердить или опровергнуть факт обмена. В противном случае (если второй пользователь не подтвердит факт обмена товарами) сервер 110 осуществляет автоматическое подтверждение обмена товарами, что в частном случае защищает пользователей от переоформления («угона») товара на себя. После завершения пользователем обмена товар пользователя (для которого был завершен обмен) может быть снова предложен для обмена (например, если у пользователя существует несколько единиц товара), причем пользователь может не изменять описание товара, характеристики, фотографии и т.д. и предложить его к обмену как есть или может изменить описание товара, характеристики, фотографии и т.д. перед тем, как предложить товар к обмену другим пользователям.
Также, после завершения пользователем обмена товар пользователя может быть удален и больше не использоваться для обмена.
110
110
110
В некоторых вариантах реализации на сервере  может быть задана (например, администратором сервера ) максимальная длина цепочки обмена, в частности, может быть задано максимальное количество звеньев в цепочке обмена. В некоторых вариантах реализации максимальное количество звеньев в цепочке может быть задано в зависимости от типа обмена (Swap to Profit, Swap to Target и т.д.). В некоторых вариантах реализации максимальное количество звеньев обмена может быть задано равным бесконечности, причем в частном случае, формирование цепочки будет осуществляться, пока сервером  будут находиться товары для обмена, соответствующие параметрам (характеристикам) товаров, используемые фильтром поиска товаров.
ФИГ. 3
305
110
На  показана блок схема примерного варианта формирования цепочки обмена товарами. В шаге  начинается процесс формирования сервером  цепочки обмена для многократного обмена (включающего более одного звена цепочки обмена) до желаемого товара (Swap to Target) или для многократного обмена для получения пользователем (инициатором обмена) произвольного товара с максимальной ценой (Swap to Profit).
310
110
В шаге  сервером  осуществляется получение товара инициатора обмена, в частности, осуществляется получение параметров (характеристик) товара, включая, но не ограничиваясь: стоимость товара (оценочную стоимость товара), категории товара, теги, местонахождение товара (город и/или страну), в котором пользователь проживает (или готов обменять свой товар).
325
110
325
110
В шаге  сервером  осуществляется поиск товаров и формирование выборки товаров, других пользователей, добавивших свои товары для обмена, для формирования цепочек обмена. Поиск и формирование выборки товаров осуществляется с использованием фильтра по следующим параметрам (товаров): цена товара, категории товара, теги, местонахождение. Также в шаге  сервером  для формирования полученной выборки осуществляется сортировка полученной выборки товаров по оценочной стоимости товаров.
110
325
Стоит отметить, что при поиске товаров и формировании выборки товаров сервером  в шаге , если типом обмена является «Swap to Profit», товары ищутся с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1 и город = Город [и категория1 ∈ желаемыеКатегории2 и Теги1 ∩ ЖелаемыеТеги2],
где
- «ценаМин1» - минимальная цена предыдущего звена с учетом вилки (где «1» является индексом предыдущего звена, в частности является индексом товара предыдущего звена);
- «ценаМакс1» - цена предыдущего звена;
- «ценаМин2» - минимальная цена искомого товара (где «2» является индексом искомого товара, в частности, является индексом искомого (в частности, следующего) звена);
- «Город» - населенный пункт выбранный на сервисе;
- «категория1» - категория предыдущего звена;
- «ЖелаемыеКатегории2» - (желаемые) категории искомого звена;
- «Теги1» - теги предыдущего звена;
- «ЖелаемыеТеги2» - (желаемые) теги искомого звена;
- «∈»- функция вхождения;
- «∩» - функция пересечения.
110
Таким образом, если типом обмена является Swap to Profit, сервером  осуществляется поиск товаров, минимальная цена которых больше минимальной цены (определяемая минимальным значением «вилки» цены) и меньше цены товара предыдущего звена в разрезе выбранного местоположения товара (в частности, населенного пункта), в желаемых категориях которых указана категория предыдущего звена и (желаемые) теги пересекаются с тегами предыдущего звена.
110
325
Стоит отметить, что при поиске товаров и формировании выборки товаров сервером  в шаге , если типом обмена является Swap to Target, товары ищутся с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1  и город = Город [и категория1 ∈ ЖелаемыеКатегории2  и категория2 ∈ ЖелаемыеКатегории1 и Теги1 ∩ ЖелаемыеТеги2 и Теги2 ∩ ЖелаемыеТеги1],
где
- «ценаМин1» - минимальная цена предыдущего звена (где «1» является индексом предыдущего звена, в частности является индексом товара предыдущего звена);
- «ценаМакс1» - цена предыдущего звена;
- «ценаМин2» - минимальная цена искомого товара, в частности (где «2» является индексом искомого товара, в частности, является индексом следующего звена);
«Город» - населенный пункт выбранный на сервисе;
- «категория1» - категория предыдущего звена;
- «категория2» - категория искомого звена;
- «ЖелаемыеКатегории1» - (желаемые) категории предыдущего звена;
- «ЖелаемыеКатегории2» - (желаемые) категории искомого звена;
- «Теги1» - теги товара предыдущего звена;
- «Теги2» - теги товара искомого звена;
- «ЖелаемыеТеги1» - (желаемые) теги предыдущего звена;
- «ЖелаемыеТеги2» - (желаемые) теги искомого звена;
- «∈»- функция вхождения;
- «∩» - функция пересечения.
110
Таким образом, если типом обмена является «Swap to Target», сервером  осуществляется поиск товаров, минимальная цена которых больше минимальной цены и меньше цены товара предыдущего звена в разрезе выбранного местоположения товара (в частности, населенного пункта), где учитываются желания обоих сторон (пользователей, в частности, характеристики товаров предыдущего звена и искомого звена.
335
110
325
335
110
345
375
Далее в шаге  сервером  осуществляется проверка того, найден ли хотя бы один товар в шаге , в частности, содержит ли сформированная выборка хотя бы один товар. Если в шаге  сервером  был найден хотя бы один товар, то процесс переходит к шагу , в противном случае осуществляется переход к шагу .
355
110
355
110
325
365
В шаге  сервером  осуществляется проверка того, достигнута ли заданная длина цепочки, в частности, максимальное количество звеньев цепочки обмена, например, для типа обмена (Swap to Profit, Swap to Target и т.д.). Если в шаге  сервером  установлено, что заданная длина цепочки не достигнута, то осуществляется возврат к шагу , в противном случае осуществляется переход к шагу .
375
110
375
110
385
365
В шаге  сервером  осуществляется проверка количества звеньев в цепочке обмена. Если в шаге  сервером  установлено, что количество звеньев в цепочке обмена более одного, то цепочка является сформированной в шаге  и может быть предъявлена (отображена) пользователю, являющемуся инициатором обмена, и осуществляется переход к шагу .
375
110
395
365
Если в шаге  сервером  установлено, что звеньев в цепочке обмена менее или равно одному, то цепочка является не сформированной в шаге  и не может быть предъявленной пользователю, и осуществляется переход к шагу .
365
В шаге  процесс формирования цепочки обмена товарами завершается.
ФИГ. 4
На  показана блок-схема способа согласно одному из вариантов реализации.
415
В шаге  получают от пользователя информацию о товаре для обмена, включающую, по крайней мере, название товара, категорию товара, подкатегорию товара, теги товара, стоимость товара, «вилку» цен, интересующие категории товаров для обмена, георасположение пользователя.
420
В шаге   производят поиск возможных товаров для обмена с учетом стоимости, категории товара, подкатегории товара, тегов, георасположения для добавления, по крайней мере, в одну цепочку обмена при формировании, по крайней мере, одной цепочки обмена в качестве звена цепочки обмена и сортировку найденных товаров, по крайней мере, по убыванию стоимости. При поиске товаров для обмена и при формировании, по крайней мере, одной цепочки обмена товара осуществляется: проверка того, найден ли хотя бы один товар для обмена; при установлении факта наличия, по крайней мере, одного найденного товара осуществляется добавление найденного товара в цепочку обмена; после добавление найденного товара в цепочку обмена осуществляется проверка того факта достигнута ли заданная сервером длина цепочки обмена; при достижении заданной длины цепочки обмена цепочка является сформированной и может быть предъявлена, пользователю, в противном случае продолжается поиск возможных товаров для обмена; при установлении факта отсутствия, по крайней мере, одного найденного товара осуществляется проверка количества длины цепочки обмена; если длина цепочки обмена больше единицы, то цепочка обмена является сформированной и может быть предъявлена пользователю; если длина цепочки обмена меньше единицы, то цепочка обмена не является сформированной и не может быть предъявлена, пользователю. В некоторых вариантах реализации при поиске сервером возможных товаров и формировании сервером звена обмена товара для обмена, если типом обмена является «Swap to Profit», товары ищутся сервером с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1 и город = Город [и категория1 ∈ желаемыеКатегории2 и Теги1 ∩ ЖелаемыеТеги2], как описано в рамках настоящего технического решения. В некоторых вариантах реализации при поиске сервером возможных товаров для обмена и формировании сервером звена обмена товара, если типом обмена является «Swap to Target», товары ищутся сервером с использованием следующего условия: ценаМин1 ≤ ценаМин2 ≤ ценаМакс1  и город = Город [и категория1 ∈ ЖелаемыеКатегории2  и категория2 ∈ ЖелаемыеКатегории1 и Теги1 ∩ ЖелаемыеТеги2 и Теги2 ∩ ЖелаемыеТеги1], как описано в рамках настоящего технического решения. В некоторых вариантах реализации теги генерируются автоматически сервером с использованием анализа описания товаров и/или анализа фотографий товаров. В некоторых вариантах реализации фотографии товаров добавляются сервером автоматически на основе анализа описания товаров из базы данных фотографий и/или сети Интернет. В некоторых вариантах реализации описание и/или теги товаров генерируются сервером на основе анализа фотографий товаров.
425
110
Далее в шаге  в ответ на наличие товаров, соответствующих данным критериям поиска, формируют, по крайней мере, одной цепочки обмена товаров. В некоторых вариантах реализации при успешном формировании цепочки обмена, по крайней мере, одному пользователю отправляется оповещение с предложением об обмене. В некоторых вариантах реализации пользователь (являющийся инициатором обмена) осуществляет выбор, по крайней мере, одного товара, на который желает обменять свой товар, и/или осуществляет выбор, по крайней мере, одной категории товара и опционально, по крайней мере, одной подкатегории товара, к которым относится обмениваемый пользователем товар или к которому относится, по крайней мере, один товар, на который пользователь готов обменять свой товар. В некоторых вариантах реализации при отказе пользователя от обмена сервером  осуществляется замена звена, связанного с товаром пользователя, отказавшегося от обмена, причем сервером осуществляется подбор, по крайней мере, одного нового звена цепочки обмена посредством поиска товара для обмена и осуществляется добавление, по крайней мере, одного нового звена цепочки обмена в цепочку обмена (товарами).
430
110
В шаге  предъявляют, по крайней мере, одно звено цепочки обмена, по крайней мере, одной цепочки обмена, по крайней мере, одному пользователю, в частности, пользователю, являющемуся инициатором обмена, отображается сервером  (в частности, на веб-сайте) сформированная цепочка (или несколько) обмена товарами.
435
В шаге  осуществляется обмен товарами между пользователями в пределах одной цепочки обмена. В некоторых вариантах реализации пользователь (являющийся инициатором обмена или которому предложен обмен товарами с пользователем, являющимся инициатором обмена) на сервере 110 подтверждает обмен товарами в реальном мире, причем при наличии у пользователя более двух товаров для обмена следующий такой товар для обмена  может быть добавлен пользователем на сервер для обмена, причем опционально без изменения фотографий товара, описания товара, тегов, категорий и подкатегорий товаров.
ФИГ. 5
515
525
На  показан пример цепочки обмена для типа обмена «Swap to Swap» (S2S). Цена (в частности, в которую оценивает свой товар пользователь, являющийся инициатором обмена) для велосипеда  составляет 8000 рублей, а минимальная цена составляет 5600 рублей. Цена (в частности, в которую оценивает свой товар другой пользователь, отличный от инициатора обмена) для мобильного устройства, в частности, смартфона (например, iPhone 5s 16Гб, золотой ), составляет 11250 рублей, а минимальная цена составляет 7875 рублей.
ФИГ. 6
615
625
635
645
На  показан пример цепочки обмена для типа обмена «Swap to Target» (S2T). Цена (в частности, в которую оценивает свой товар пользователь, являющийся инициатором обмена) для велосипеда  составляет 8000 рублей, а минимальная цена составляет 5600 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для мобильного устройства, в частности, смартфона (например, Xiaomi mi max ) составляет 11400 рублей, а минимальная цена составляет 7980 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для воздушного солнечного коллектора  составляет 16230 рублей, а минимальная цена составляет 11361 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для тренажера силового (ST-201 HOME GYM)  составляет 22570 рублей, а минимальная цена составляет 15799 рублей.
ФИГ. 7
На  показан пример цепочки обмена для типа обмена «Swap to Profit» (S2P).
715
725
735
745
755
765
775
785
Цена (в частности, в которую оценивает свой товар пользователь, являющийся инициатором обмена) для велосипеда  составляет 8000 рублей, а минимальная цена составляет 5600 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для портативной радиостанции (YAESU VX-170/FNB-83/NC-88)  составляет 11180 рублей, а минимальная цена составляет 7826 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для планшетного компьютера (Asus zenpad 10 z300cl)  составляет 15900 рублей, а минимальная цена составляет 11130 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для фотоаппарата (Canon 60D) и объектива  составляет 22500 рублей, а минимальная цена составляет 15750 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для персонального компьютера и руля  составляет 32000 рублей, а минимальная цена составляет 22400 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для ионоблочного персонального компьютера (iMac 2011)  составляет 45000 рублей, а минимальная цена составляет 31500 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для планшетного компьютера (iPad Pro 12.9 WiFi + Cellular (LTE))  составляет 61490 рублей, а минимальная цена составляет 43043 рублей. Цена (в частности, в которую оценивает свой товар один из других пользователей, отличных от инициатора обмена) для проектора  составляет 85000 рублей, а минимальная цена составляет 59500 рублей.
ФИГ. 8
20
21
22
23
21
На  показан пример компьютерной системы общего назначения, которая включает в себя многоцелевое вычислительное устройство в виде компьютера  или сервера, включающего в себя процессор , системную память  и системную шину , которая связывает различные системные компоненты, включая системную память с процессором .
23
24
25
26
20
Системная шина  может быть любого из различных типов структур шин, включающих шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества архитектур шин. Системная память включает постоянное запоминающее устройство (ПЗУ)  и оперативное запоминающее устройство (ОЗУ) . В ПЗУ 24 хранится базовая система ввода/вывода  (БИОС), состоящая из основных подпрограмм, которые помогают обмениваться информацией между элементами внутри компьютера , например, в момент запуска.
20
27
28
30
31
27
28
30
23
32
33
34
20
Компьютер  также может включать в себя накопитель  на жестком диске для чтения с и записи на жесткий диск, не показан, накопитель  на магнитных дисках для чтения с или записи на съёмный магнитный диск 29, и накопитель  на оптическом диске для чтения с или записи на съёмный оптический диск  такой, как компакт-диск, цифровой видео-диск и другие оптические средства. Накопитель  на жестком диске, накопитель  на магнитных дисках и накопитель  на оптических дисках соединены с системной шиной  посредством, соответственно, интерфейса  накопителя на жестком диске, интерфейса  накопителя на магнитных дисках и интерфейса  оптического накопителя. Накопители и их соответствующие читаемые компьютером средства обеспечивают энергонезависимое хранение читаемых компьютером инструкций, структур данных, программных модулей и других данных для компьютера .
29
31
Хотя описанная здесь типичная конфигурация использует жесткий диск, съёмный магнитный диск  и съёмный оптический диск , специалист примет во внимание, что в типичной операционной среде могут также быть использованы другие типы читаемых компьютером средств, которые могут хранить данные, которые доступны с помощью компьютера, такие как магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.
35
29
31
24
25
20
36
35
37
38
39
20
40
42
Различные программные модули, включая операционную систему , могут быть сохранены на жёстком диске, магнитном диске , оптическом диске , ПЗУ  или ОЗУ . Компьютер  включает в себя файловую систему , связанную с операционной системой  или включенную в нее, одно или более программное приложение , другие программные модули  и программные данные . Пользователь может вводить команды и информацию в компьютер  при помощи устройств ввода, таких как клавиатура  и указательное устройство . Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, геймпад, спутниковую антенну, сканер или любое другое.
21
46
47
23
48
47
Эти и другие устройства ввода соединены с процессором  часто посредством интерфейса  последовательного порта, который связан с системной шиной, но могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (УПШ). Монитор  или другой тип устройства визуального отображения также соединен с системной шиной  посредством интерфейса, например, видеоадаптера . В дополнение к монитору , персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показано), такие как динамики и принтеры.
20
49
49
20
50
51
52
Компьютер  может работать в сетевом окружении посредством логических соединений к одному или нескольким удаленным компьютерам . Удаленный компьютер (или компьютеры)  может представлять собой другой компьютер, сервер, роутер, сетевой ПК, пиринговое устройство или другой узел единой сети, а также обычно включает в себя большинство или все элементы, описанные выше, в отношении компьютера , хотя показано только устройство хранения информации . Логические соединения включают в себя локальную сеть (ЛВС)  и глобальную компьютерную сеть (ГКC) . Такие сетевые окружения обычно распространены в учреждениях, корпоративных компьютерных сетях, Интернете.
20
53
20
54
52
Компьютер , используемый в сетевом окружении ЛВС, соединяется с локальной сетью 51 посредством сетевого интерфейса или адаптера . Компьютер , используемый в сетевом окружении ГКС, обычно использует модем  или другие средства для установления связи с глобальной компьютерной сетью , такой как Интернет.
54
23
46
20
Модем , который может быть внутренним или внешним, соединен с системной шиной  посредством интерфейса  последовательного порта. В сетевом окружении программные модули или их части, описанные применительно к компьютеру , могут храниться на удаленном устройстве хранения информации. Надо принять во внимание, что показанные сетевые соединения являются типичными, и для установления коммуникационной связи между компьютерами могут быть использованы другие средства.
В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего технического решения, определенного формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящего технического решения, согласующиеся с сущностью и объемом настоящего технического решения.