СИСТЕМА ОТСЛЕЖИВАНИЯ МЕСТОПОЛОЖЕНИЯ И ИНИЦИИРОВАНИЯ УВЕДОМЛЕНИЙ, ОСНОВАННАЯ НА ГЕОЗОНИРОВАНИИ Российский патент 2023 года по МПК G06F3/48 G06Q30/02 H04W4/29 

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

ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА СВЯЗАННЫЕ ЗАЯВКИ

[1] В отношении настоящей заявки испрашивается приоритет по предварительной патентной заявке США Заявка № 62/687106, поданной 19 июня 2018 года. Предварительная патентная заявка США Заявка № 62/687106 включена в настоящий патентный документ путем отсылки во всей своей полноте.

ОБЛАСТЬ ТЕХНИКИ

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

УРОВЕНЬ ТЕХНИКИ

[3] Пользовательские устройства, включая портативные электронные устройства, такие как смартфоны или планшеты, обычно обеспечивают возможность определения их местоположения. Например, смартфон может включать в себя приемник глобальной навигационной спутниковой системы (GNSS), при помощи которого может осуществляться привязка смартфона к определенным координатам на земной поверхности (например, WGS84, EGM96, EGM2008 и так далее). Приложения, исполняющиеся на смартфоне, например приложения, полученные из электронного магазина приложений, могут использовать местоположение смартфона для выполнения различных функций. Например, первое приложение может обеспечивать пользователю смартфона инструкции по навигации. В качестве второго примера, другое приложение может идентифицировать местоположение пользователей, находящихся на близком расстоянии от пользователя смартфона.

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[6] Как будет описано более подробно, приложения и системы, связывающие пользователей и объекты, например рестораны, могут быть улучшены посредством методик, описанных в настоящем патентном документе. Например, множество объектов, распределенных по различным географическим областям, могут предлагать выбираемые пользователем опции осуществления той или иной транзакции, например, предложения. В отличие от предшествующих приложений и технических схем, способы, описанные в настоящем патентном документе, могут привести к возникновению глобальной прикладной платформы, исправляющей технологические недостатки предшествующих приложений. В качестве примера, посредством описанных в настоящем патентном документе способов объект (например, такой объект, как ресторан или магазин) может использовать пользовательские интерфейсы, предназначенные для того, чтобы обеспечить быстрое отображение предложений, предлагаемых объектом. Пользователь может использовать приложение, выполняющееся на его пользовательском устройстве (например, смартфоне), чтобы просмотреть предложения, имеющиеся в наличии в пределах порогового расстояния от его текущего местоположения в реальном времени.- Как будет описано, пользователь может использовать пользовательское устройство для выбора определенного предложения, и приведенная в качестве примера система, описанная в настоящем патентном документе, может дать команду на завершение транзакции при минимальном необходимом пользовательском вводе. Таким образом, пользователь может легко и быстро воспользоваться предложением, предлагаемым соответствующим объектом. Например, информация аутентификации, такая как QR-код, может быть получена пользовательским устройством автоматически, и пользователь может предоставить QR-код в систему или устройство, связанные с объектом, в качестве подтверждения того, что пользователь имеет право получить выбранное предложение. Следует понимать, что ссылки на QR-код приведены для удобства. Может использоваться любая другая информация, подходящая для уникальной идентификации санкционированного предложения (например, предложения, для которого была завершена оплата). Предпочтительно, чтобы коды могли считываться оптическим сканером, таким как телефонная камера.

[7] Таким образом, приведенная в качестве примера система может обеспечить объектам возможность создавать листинги предлагаемых объектами предложений. Система может давать пользователям пользовательских устройств возможность выбирать и использовать интересующие их предложения. Как описано в данном патентном документе, выбор предложения может включать в себя покупку предложения или иное выполнение транзакции, позволяющее пользователю использовать выбранное предложение от соответствующего объекта. Например, объект может отображать предложение, представляющее из себя скидку на обед в определенный момент времени. Пользователь может посмотреть информацию, описывающую предложение, например, в интерактивном пользовательском интерфейсе или в текстовом сообщении, и выбрать его. Впоследствии пользователь может получить информацию для авторизации, предоставляющую возможность использования выбранного предложения. Например, информация для авторизации может включать в себя QR-код, как описано выше. Пользователь может предъявить QR-код объекту и получить обед со скидкой. В качестве другого примера, пользователь может подтвердить свою личность посредством биометрической аутентификации, и пользовательское устройство пользователя впоследствии может предоставлять информацию для авторизации (например, посредством технологий связи ближнего поля действия (NFC), Bluetooth и тому подобное)  устройству или системе, связанным с объектом. После этого пользователь может аналогичным образом получить обед со скидкой.

[8] Преимущество заключается в том, что, способы, описанные в данном документе, могут (1) предоставлять возможность пользовательскому устройству принимать уведомления касательно предложений, доступных на близком расстоянии от местоположения пользовательского устройства, (2) обеспечивать возможность выбора определенного предложения без необходимости установки на пользовательское устройство отдельного приложения, и/или (3) разрешать последующее использование предложения при помощи другого устройства, без необходимости установки отдельного приложения на такое другое устройство. Например, смартфоны, как правило, могут требовать загрузки и установки электронных приложений. Для загрузки этих приложений пользователю может потребоваться расходовать некоторый объем доступного ему трафика передачи данных через сотовую сеть. После этого пользователю может потребоваться завести пользовательский профиль, создать имя пользователя и пароль и тому подобное. В отличие от этого, приведенная в качестве примера схема, описанная в настоящем патентном документе, может предоставлять возможность использования встроенного в пользовательское устройство приложения обмена сообщениями для выполнения сложного набора функций. Например, пользовательское устройство может принимать одно или более текстовых сообщений (например, через службу коротких сообщений (SMS) или службу мультимедийных сообщений (MMS)), с указанием предложений, доступных на близком расстоянии по отношению к пользователю. Посредством взаимодействия с текстовым сообщением пользователь может осуществить выбор определенного предложения и использовать его на разместившем его объекте. Например, пользователь может ответить на одно или более текстовых сообщений, принятых его устройством, с указанием данных, подтверждающих то, что пользователь желает воспользоваться предложением (например, в виде сообщения "покупаю" с опциональным указанием уникального кода, связанного с пользователем). При выборе предложения система может автоматически осуществить валидацию выбора и направить код аутентификации, например QR-код, который высылается на пользовательское устройство в виде текстового сообщения. Код аутентификации может использоваться первым пользовательским устройством или может быть переадресован на второе пользовательское устройство. Первое пользовательское устройство или второе пользовательское устройство, принимающее код аутентификации, может, впоследствии, использовать выбранное предложение. Преимущество заключается в том, что предложение может быть использовано без ограничений, связанных с загрузкой отдельного приложения и/или создания профиля пользователя, связанного с приложением.

[9] Как будет описано далее, на основании взаимодействия пользователя с описанными в настоящем патентном документе методиками, пользователю может быть присвоена или иным образом сделана доступной бонусная информация (например, бонусные баллы). Например, пользователь может получать определенное количество бонусных баллов вследствие приема уведомлений, например текстовых сообщений. Эти бонусные баллы могут быть использованы (например, обменяны) пользователем, при выборе предложения. Таким образом, бонусные баллы могут быть присвоены пользователю в обмен на использованный объем трафика передачи данных или определенное количество текстовых сообщений (которые могут быть ограничены), включенных в его тарифный план. Это позволяет мотивировать пользователя принимать (например, разрешить прием) уведомлений, описанных в данном документе.

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

[11] В отношении вышеописанного примера, в котором пользователь принимает на своем пользовательском устройстве текстовое сообщение, описывающее доступное предложение, пользователь может просто взаимодействовать с приложением для обмена текстовыми сообщениями (а не со определенным приложением, связанным с предложением) и отвечать на текстовое сообщение с указанием того, что он выбирает доступное для него предложение или нет. Затем пользователь может получить текстовое сообщение с изображением QR-кода, выполненного с возможностью подтверждения объекту того, что пользователь имеет право использовать выбранное предложение. Путем ответа на текстовое сообщение пользователь может автоматически обрабатывать оплату. Например, в пользовательское устройство пользователя могут быть встроены функции осуществления автоматических цифровых платежей, или на устройство может быть установлено приложение, связанное с такими платежами. Эти приложения могут быть использованы для того, чтобы осуществить платеж в пользу объекта.

[12] Как будет описано, первый пользователь может использовать пользовательский интерфейс для просмотра предложений, доступных в любой точке мира, и затем поделиться выбранным предложением со вторым пользователем. Например, первый пользователь может выбрать определенное предложение на определенном объекте и распорядиться таким образом, чтобы выбранное предложение могло быть использовано вторым пользователем. Например, второй пользователь может посещать новый город, и первый пользователь может выбрать предложение (например, обед, напиток и тому подобное) и передать возможность его использования второму пользователю. В этом примере первый пользователь может опционально использовать приложение для просмотра предложений, доступных в новом городе. Посредством усовершенствованных методик, описанных в настоящем патентном документе, второй пользователь может просто принять на его/ее пользовательское устройство уведомление, в котором будет указано выбранное предложение. Затем второй пользователь может осуществить доступ к автоматически полученному QR-коду и предъявить QR-код на определенном объекте. Например, определенный объект может использовать приложение для сканирования QR-кода. Как описано в настоящем патентном документе, преимущество заключается в том, что приложение может быть одним и тем же приложением, используемым первым пользователем для выбора предложения. Например, приложение может быть связано с использованием как конечными пользователями, так и объектами, размещающими предложения.- В некоторых вариантах осуществления изобретения приложение может включать в себя переключатель для переключения между его использованием в качестве конечного пользователя и в качестве объекта.- Кроме того, объект может дать возможность присваивать своим пользователям (например, сотрудникам) право на сканирование QR-кодов.

[13] Таким образом, вышеописанный второй пользователь может использовать выбранное предложения для получения обеда, напитка и тому подобного. В вышеописанном примере второй пользователь может использовать QR-код без необходимости установки приложения. Например, первый пользователь может, в необязательном порядке, использовать приложение для просмотра и выбора, предложений. После приема QR-кода первый пользователь может передать (например, посредством текстового сообщения) QR-код второму пользователю. Таким образом, второй пользователь может воспользоваться преимуществами, предлагаемыми в связи со предложением без какого-либо специализированного приложения. Кроме того, после использования вторым пользователем QR-код может быть непригодным для дальнейшего использования. Например, после сканирования QR-кода и погашения предложения, описанная в настоящем патентном документе система, может хранить информацию, указывающую на то, что предложение было использовано. Таким образом, уникальный идентификатор, связанный с QR-кодом, может быть обновлен для отражения того, что он был использован. Таким образом, при повторном сканировании QR-кода система может отклонить предоставление предложения, которым пытаются воспользоваться повторно.

[14] Объект может установить правила, связанные с инициированием рассылки уведомлений на пользовательские устройства, расположенные на близком расстоянии по отношению к объекту. Например, объект может инициировать генерирование геозоны, окружающей его местоположение, и система, описанная в настоящем патентном документе, может контролировать пользовательские устройства, которые входят в созданную геозону и/или покидают ее. Система может автоматически инициировать отправку уведомления (например, текстового уведомления, уведомления через приложение и тому подобного) на устройство пользователя с описанием доступных предложений, предлагаемых объектом, при входе пользовательского устройства в пределы связанной с объектом геозоны. Таким образом, описанная в настоящем патентом документе система может использовать технические функции, присущие существующим пользовательским устройствам, таким как приемники Глобальной Навигационной Спутниковой Системы, с целью установления связи между объектом и пользовательским устройством, расположенным на близком расстоянии от объекта.

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

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

[17] Кроме того, как описано в настоящем патентном документе, система может быть сконфигурирована и/или спроектирована таким образом, чтобы она обеспечивала формирование данных пользовательского интерфейса, используемых для воспроизведения различных интерактивных пользовательских интерфейсов, описанных в настоящем патентном документе. Данные пользовательского интерфейса могут использоваться рассматриваемой системой и/или другой компьютерной системой, устройством и/или компьютерной программой (например, браузером) с целью визуализации интерактивных пользовательских интерфейсов. Интерактивные пользовательские интерфейсы могут отображаться, например, на электронных дисплеях (включая, например, дисплеи с сенсорным экраном).

[18] Дополнительные варианты осуществления изобретения описаны ниже со ссылкой на прилагаемую формулу изобретения, которая может служить дополнительным кратким описанием сущности изобретения.

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[22] На фиг. 1А приведен пример блок-схемы с последовательностью операций по генерированию уведомлений о предложениях.

[23] На фиг. 1В приведены примеры пользовательских интерфейсов для выбора предложения.

[24] На фиг. 2 приведен пример блок-схемы системы анализа местоположения, находящейся на связи с приведенными в качестве примера устройством объекта и пользовательским устройством.

[25] На фиг. 3А приведена функциональная диаграмма последовательности операций приведенного в качестве примера процесса генерирования уведомлений, предназначенных для передачи на пользовательские устройства.

[26] На фиг. 3B приведен пример пользовательского интерфейса, обеспечивающего объекту возможность отправки уведомления одному или более пользователям.

[27] На фиг. 4 приведена функциональная диаграмма последовательности операций другого приведенного в качестве примера процесса генерирования уведомлений, предназначенных для передачи на пользовательские устройства.

[28] На фиг. 5А приведена функциональная диаграмма последовательности операций приведенного в качестве примера процесса для предоставления пользователю возможности выбора специального предложения.

[29] На фиг. 5В приведен пример пользовательского интерфейса для просмотра предложений.

[30] На фиг. 5С приведены примеры пользовательских интерфейсов для предоставления пользователю возможности выбора предложения.

[31] На фиг. 6 приведена функциональная диаграмма последовательности операций приведенного в качестве примера процесса передачи предложения другому пользователю.

[32] На фиг. 7A - 7C приведены примеры пользовательских интерфейсов, связанных с методиками, описанными в настоящем патентном документе.

[33] На фиг. 8A-8B приведены примеры пользовательских интерфейсов, связанных с бонусными баллами, присваиваемыми в соответствии с методиками, описанными в настоящем патентном документе.

[34] На фиг. 9 приведен пример функциональной диаграммы процесса предоставления доступа к бонусным баллам посредством пользовательского устройства.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

[35] В настоящем описании описана система (например, система анализа местоположения 100), которая может предоставлять объектам возможность создавать предложения, доступные для выбора пользователями, и затем предоставлять возможность пользователям просматривать и/или выбирать предлагаемые предложения. Как будет описано ниже, система может взаимодействовать с одним или более приложениями, выполняемыми на пользовательских устройствах объектов или пользователей. Например, приложение может быть получено из электронного хранилища приложений (например, "приложений") и может быть связано с системой посредством одной или более сетей.

[36] Как описано в настоящем патентном документе, понятие "объект" может включать в себя любой бизнес, компанию и/или пользователя, у которых есть в наличии предложения, связанные с товарами, продуктами, услугами и тому подобным. Например, объект может быть провайдером предложения, связанного c предложением. Приведенный в качестве примера объект может быть рестораном, а приведенное в качестве примера предложение может включать определенный обед. Примером предложения может быть снижение стоимости обеда по сравнению с его обычной стоимостью, и объект может предлагать предложение в течение ограниченного периода времени и/или только для определенных пользователей (например, определенного количества пользователей). Другим примером объекта может быть специалист по массажу, а предложение может представлять из себя сеанс массажа. Как будет описано ниже, объект может использовать пользовательские интерфейсы для создания определенных предложений и их хранения в системе. Например, на фиг.2 приведен пример пользовательского интерфейса 250, связанного с созданием одного или более предложений. Каждое созданное предложение может описывать определенные аспекты, такие как указание того, что конкретно предлагается (например, обед, детали, относящиеся к обеду, и так далее), стоимость, связанную со предложением, местоположение и/или описание объекта, предлагающего созданное предложение, дату истечения срока действия предложения, и тому подобное. Система может затем уведомить пользователей о наличии предложений и предоставить им возможность выбирать предложения.

[37] Что касается уведомления пользователей, то система может получать (например, периодически получать) информацию о местоположении, связанную с пользовательскими устройствами. Например, информация о местоположении может быть получена на основании информации для авторизации, предоставленной пользователями пользовательских устройств. Информация о местоположении может включать координаты глобальной системы позиционирования (GPS), информацию об адресе и так далее. Система может сравнивать информацию о местоположении с местоположениями, связанными с объектами (например, соответствующими адресами или координатами GPS), и может уведомлять пользователей, которые находятся на пороговом расстоянии по крайней мере от одного объекта. Например, система может предоставить каждому объекту возможность указать окружающую объект геозону, в отношении которой пользователям будут рассылаться сообщения о предложениях, связанных с этим объектом. Например, геозона может быть задана как радиус, окружающий объект. Таким образом, когда пользовательское устройство пользователя обнаруживается как входящее в пределы приведенной в качестве примера геозоны, система может инициировать отправку одного или нескольких уведомлений на пользовательское устройство с описанием доступных предложений, связанных с объектом.

[38] Преимущество заключается в том, что в качестве уведомлений могут быть использованы текстовые сообщения. В отличие от этого, в предыдущих технических схемах может отсутствовать возможность рассылки уведомлений в виде текстовых сообщений. Например, для реализации схемы, построенной на основании веб-приложений может потребоваться, чтобы уведомления предоставлялись через определенные приложения, установленные на пользовательских устройствах. Поскольку пользователи могут игнорировать и / или отключать эти уведомления, оправка текстовых сообщений может обеспечить более устоявшийся и гарантированный способ рассылки уведомлений. Кроме того, пользователи, как правило, склонны открывать текстовые сообщения по привычке, что может повысить возможность предоставления уведомлений, просматриваемых своевременно. Таким образом, текстовые сообщения могут альтернативно использоваться в качестве уведомлений. Текстовое сообщение позволяет сообщить пользователю краткую информацию, связанную с определенным предложением, доступным на близком расстоянии от пользовательского устройства пользователя. Например, в текстовом сообщении может быть указано название объекта, предмет определенного предложения, стоимость, связанная с определенным предложением, и тому подобное. Текстовое сообщение может содержать одну или несколько ссылок, позволяющих совершить выбор (например, покупку) определенного предложения. Следует понимать, что могут быть использованы и другие выбираемые элементы, относящиеся к объему раскрытого в настоящем патентном документе изобретения. Например, при выборе ссылки пользовательское устройство пользователя может вызвать активацию связанного с системой приложения, выполняемого на пользовательском устройстве. В качестве другого примера, при выборе ссылки пользовательское устройство пользователя может перенаправлять пользователя на веб-страницу, связанную с системой. В этих примерах может быть отображена информация, описывающая определенное предложение. Например, это могут быть детали определенного предложения (например, название объекта, описание предложения, стоимость, местоположение объекта и любые другие ограничения или информация).

[39] В некоторых вариантах осуществления изобретения пользователь может выбрать (например, купить) описанное выше определенное предложение, ответив на полученное текстовое сообщение.- Например, пользователь может ввести такой текст, как ”купить“, ”приобрести" и тому подобное. В этом примере пользователь может дополнительно указать уникальный код или пароль, связанный с пользователем. В некоторых вариантах осуществления изобретения уникальный код или пароль могут меняться в зависимости от времени. Например, приложение (например, приложение Authy) может генерировать уникальные коды, действительные в течение определенного периода времени. Описанная в настоящем патентном документе система может затем обеспечивать возможность выбора определенного предложения (например, его покупку).

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

[41] Пользовательское устройство может получить уведомление, например, предоставленное из системы анализа местоположения или из какой-либо внешней системы, реагирующей на инструкции такой системы анализа местоположения, и может отобразить уведомление связанному пользователю. Как описано выше, пользователь может взаимодействовать с уведомлением с целью выбора (например, покупки) предложения, связанного с уведомлением. После выбора система может генерировать информацию для авторизации с целью ее предоставления пользовательскому устройству. Например, информация для авторизации может представлять из себя штрих-код (например, QR-код) или другое графическое изображение, зашифрованную информацию (например, информацию, генерируемую с помощью закрытого ключа, связанного с системой) и тому подобное. Чтобы погасить (например, использовать) предложение, пользователь может инициировать предоставление информации для авторизации устройству или системе, связанным с объектом. Например, пользователь может инициировать предъявление QR-кода, а устройство или система, связанные с объектом, могут проанализировать QR-код для подтверждения авторизации. В этом примере устройство или система могут выполнять процесс оптического распознавания QR-кода или другого графического изображения. В этом примере устройство или система могут выполнять описанное в настоящем патентном документе приложение, которое может обеспечивать пользователям возможность выбирать и/или просматривать доступные предложения, а также позволять пользователям, связанным с объектом, сканировать и/или погашать QR-коды или другую информацию для авторизации. В качестве другого примера пользователь может инициировать передачу информации для авторизации на устройство или в систему, связанную с объектом. Затем устройство или система могут определить, связана ли информация для авторизации с системой (например, используя связанный с системой открытый ключ для проверки подписи). Кроме того, информация для авторизации может быть предоставлена системе через сеть (например, интернет), и система может предоставить ответ, связанный с проверкой этой информации.

[42] Как будет описано ниже, например, в отношении фиг/ 5А-5С, пользовательское устройство может дополнительно отображать предложения, доступные для выбора в определенной географической области. Например, пользовательское устройство может отображать пользовательский интерфейс, включающий в себя карту географической области, в которой расположено пользовательское устройство. Пользовательский интерфейс может быть отображен (например, визуализирован) приложением (например, мобильным приложением, веб-приложением и так далее), выполняемым на пользовательском устройстве. Географическая карта может дополнительно указывать местоположения предложений, а также сводную информацию, связанную с каждым предложением. Пользователь может дополнительно указать типы предложений, представляющих интерес для него. Например, пользователь может указать, что интерес представляют только предложения от ресторанов. Пользовательский интерфейс может реагировать на пользовательский ввод от пользователя, связанного с осуществлением выбора предложения. Как описано выше, при выборе предложения пользовательское устройство может получить информацию для авторизации для подтверждения прав пользователя на использование выбранного предложения.

[43] Кроме того, используя описанные в настоящем патентном документе пользовательские интерфейсы, первый пользователь может выбрать предложение и может инициировать передачу (например, предоставление) предложения второму пользователю. Как будет описано ниже, на основании описанных в настоящем патентном документе методов может быть уменьшено необходимое количество действий пользователя или пользовательских вводов, необходимых для передачи предложения другому пользователю. Например, первый пользователь может просматривать предложения, связанные с объектами, расположенными на пороговом расстоянии от второго пользователя. В качестве другого примера, первый пользователь может просматривать предложения, связанные с объектом, в котором находится второй пользователь. В этом примере система может получить местоположение второго пользователя и идентифицировать объект, связанный с этим местоположением. По желанию, для повышения конфиденциальности система может скрывать имя объекта и отображать информацию, идентифицирующую предложения, связанные с этим объектом. Первый пользователь может выбрать предложение и через пользовательский интерфейс указать, что выбранное предложение должно быть передано второму пользователю. Описанная в настоящем патентном документе система может инициировать автоматическое предоставление информации для авторизации второму пользователю. Таким образом, второй пользователь может просто открыть свое пользовательское устройство и использовать переданное ему предложение. Например, второй пользователь может получить QR-код и предоставить QR-код системе или устройству, связанному с объектом. Преимущество заключается в том, что, второй пользователь может находиться в любой точке мира. Например, объект и второй пользователь могут находиться в другой стране, нежели первый пользователь.

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

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

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

[47] На фиг. 1А приведен пример блок-схемы с последовательностью операций по генерированию уведомлений о предложениях. Как показано на фигуре, система анализа местоположения 100 находится в связи с устройствами объекта A-N 110A-110N и пользовательским устройством 120 (например, смартфоном, планшетом, носимым устройством) пользователя. Система анализа местоположения 100 может представлять из себя взятую в качестве примера систему, состоящую из одного или нескольких компьютеров или одной или нескольких виртуальных машин, выполняющихся на системе, состоящей из одного или нескольких компьютеров. Устройства объекта A-N 110A-110N могут быть системами или устройствами (например, планшетами, смартфонами, носимыми устройствами, ноутбуками и тому подобное), связанными с соответствующими объектами. Как описано выше, объект может представлять из себя бизнес, связанный с одним или несколькими предложениями, доступными для выбора пользователями.

[48] Система анализа местоположения 100 может получать информацию и предоставлять информацию устройствам объекта A-N 110A-110N и пользовательскому устройству 120. Как будет описано более подробно ниже, каждое устройство объекта может использовать приложение, связанное с системой анализа местоположения 100. Например, устройство объекта А 110А может выполнять приложение, полученное из электронного хранилища приложений. В качестве другого примера, на устройстве объекта А 110А может выполняться программное обеспечение, выполненное с возможностью связи с системой анализа местоположения 100. В качестве другого примера, устройство объекта А 110А может отображать веб-страницу, сгенерированную, по крайней мере частично, системой анализа местоположения 100. В этом примере веб-страница может быть связана с веб-приложением, реализованным системой анализа местоположения 100. Таким образом, для создания информации о предложении 112 устройства объекта A-N 110A-110N могут использовать пользовательские интерфейсы, сгенерированные приложением или отображенные посредством веб-страниц. Пример пользовательского интерфейса, связанного с созданием предложения, описан ниже и проиллюстрирован на фиг. 7А.

[49] Как описано выше, информация о предложении 112 может включать информацию, описывающую предложения, доступные для выбора. Например, определенное предложение может указывать на товары, услуги, продукты и тому подобное, предлагаемые посредством определенного предложения. В качестве другого примера, определенное предложение может указывать на связанную с ним стоимость. В качестве другого примера, определенное предложение может указывать на категорию, связанную с определенным предложением (например, ресторан, бар, отель и так далее). Таким образом, пользователь устройства объекта А 110А, например, может указать информацию, относящуюся к одному или нескольким предложениям. Система анализа местоположения 100 может хранить информацию о предложениях 112 для устройств объекта А-N 110A-110N, с тем чтобы пользователи могли выбирать предложения с целью их последующего использования.

[50] Система анализа местоположения 100 включает в себя модуль определения местоположения 102, который может получать информацию о местоположении пользовательских устройств, а затем определять, находится ли пользовательское устройство на близком расстоянии от местоположения объекта. Например, пользовательское устройство 120 проиллюстрировано как предоставляющее информацию о местоположении 122 в систему анализа местоположения 100. Информация о местоположении 122 может предоставляться пользовательским устройством 120 периодически (например, через регулярные промежутки времени, например, ежеминутно, каждые 10 минут) или на основании удовлетворения одного или нескольких условий-триггеров. В качестве примера, условием-триггером может быть перемещение пользовательского устройства 120 на расстояние, превышающее пороговое значение. Другим примером условия-триггера может быть перемещение пользовательского устройства со скоростью, превышающей пороговое значение. Для этого приведенного в качестве примера условия-триггера пользовательское устройство 120 может предоставлять информацию о местоположении 122 с увеличенной частотой. Информация о местоположении 122 может быть предоставлена приложением, выполняемым на пользовательском устройстве 120. Таким образом, модуль определения местоположения 102 может отслеживать местоположения различных пользовательских устройств.

[51] Модуль определения местоположения 102 может сравнивать полученную информацию о местоположении 122 с местоположениями, связанными с объектами. Например, модуль определения местоположения 102 может идентифицировать объект, который находится в пределах порогового расстояния от пользовательского устройства 120. Пороговое расстояние может быть дополнительно задано объектом. Например, пользователь устройства объекта А 110А может указать, что связанный объект заинтересован в пользователях, находящихся радиусе четырех кварталов от объекта. В качестве другого примера пользователь устройства объекта А 110А может описать окружающую объект геозону. В этом примере пользователь может, в качестве варианта, взаимодействовать с изображением карты для определения границ геозоны. Например, пользователь может использовать сенсорный дисплей для нанесения границ геозоны на изображение географической карты.

[52] После идентификации одного или нескольких объектов, расположенных на пороговом расстоянии от пользовательского устройства 120, система анализа местоположения 100 может инициировать отправку уведомления 106, которое будет передано для отображения на пользовательском устройстве 120. Уведомление 106 может включать информацию, связанную с объектом или предложением, предложенным объектом. Например, уведомление 106 может быть текстовым. Опционально, система анализа местоположения 100 может передавать на пользовательское устройство несколько уведомлений, если пользовательское устройство 120 расположено на пороговом расстоянии от нескольких объектов. Опционально, система анализа местоположения 100 может выбрать один объект из нескольких, а затем отправить одно уведомление 106 на пользовательское устройство 120. Затем система 100 может предоставить дополнительное уведомление через пороговое значение времени (например, 5 минут, 7 минут) или после того, как пользовательское устройство 120 переместится на расстояние, превышающее пороговое значение (например, один квартал, два квартала, четверть мили, четверть километра и тому подобное). В некоторых вариантах осуществления изобретения система 100 может ограничивать количество уведомлений, полученных пользовательским устройством 120. Например, когда пользователь пользовательского устройства 120 меняет свое местоположение (например, ходит вокруг), система 100 может инициировать отправку текстовых сообщений на пользовательское устройство 120. В этом примере система 100 может ограничивать количество отправляемых текстовых сообщений (например, 5, 10, 15). Например, система 100 может отправлять текстовые сообщения в количестве, не превышающем пороговое значение, на протяжении периода времени нахождения пользователя в определенной геозоне или географическом регионе. В качестве другого примера, система 100 может отправлять текстовые сообщения, связанные с объектом, через промежутки времени, превышающие пороговое значение (например, 5 минут, один час и тому подобное).

[53] Опционально, система анализа местоположения 100 может выбрать один объект из нескольких на основании информации о предпочтениях пользователя. Например, система 100 может отслеживать предложения, которые пользователь пользовательского устройства 120 выбирал в прошлом. В качестве другого примера, система 100 может информировать о выборе в определенное время суток. Например, если время суток - утро, то система 100 может отбросить предложения, связанные с барами.

[54] В примере, приведенном на фиг. 1А пользовательское устройство 120 отображает текстовое сообщение, описывающее ближайшее предложение. Ближайшее предложение указывает местоположение объекта, предлагающего предложение (например, “Омни”), что конкретно предлагается в связи с ближайшим предложением (например, ужин из четырех блюд), и стоимость, связанную с ближайшим предложением (например, 55 долларов США). Пользователь пользовательского устройства 120 может взаимодействовать с текстовым сообщением, чтобы выбрать ближайшее предложение. Например, текстовое сообщение может содержать ссылку 126. После выбора пользователем ссылки 126 пользовательское устройство 120 может предоставить в систему анализа местоположения 100 информацию, подтверждающую выбор. Оплата, связанная с ближайшим предложением, может быть автоматически обработана системой 100. Например, система 100 может иметь платежный инструмент, связанный с пользователем, и может затем взимать плату с платежного инструмента. В качестве другого примера, пользовательское устройство 120 может включать в себя платежный функционал и может подтвердить, что пользователь выбирает ближайшее предложение. В этом примере пользователь может предоставить биометрическое подтверждение, такое как отпечаток пальца или идентификатор лица, и платеж может быть обработан пользовательским устройством 120. В качестве другого примера, на пользовательском устройстве 120 может быть отображен пользовательский интерфейс для осуществления платежа. Например, приложение может отобразить экран оплаты. Опционально, система 100 может предоставлять уведомление или иным образом передавать информацию в систему, связанную с объектом, предлагающим предложение.

[55] При выборе ближайшего предложения система анализа местоположения 100 может предоставить пользовательскому устройству 120 QR-код 124. Например, QR-код 124 может быть сгенерирован системой 100 и может содержать информацию (например, закодированную или зашифрованную информацию), подтверждающую выбор ближайшего предложения. Опционально, пользовательское устройство 120 может генерировать QR-код. Например, пользовательское устройство 120 может запустить приложение, например, как это описано выше, и приложение может сгенерировать QR-код. В этом примере приложение может инициировать списание средств с платежного инструмента пользователя. Платеж может быть направлен объекту, связанному с предложением, и система, связанная с этим объектом, может дополнительно подтвердить получение. После получения подтверждения оплаты приложение может сгенерировать QR-код, содержащий информацию, связанную с ближайшим предложением. Например, QR-код может содержать уникальное значение, связанное с ближайшим предложением. QR-код может также содержать уникальное значение, связанное с пользователем пользовательского устройства 120. При выборе ближайшего предложения система анализа местоположения 100 может хранить информацию, указывающую на то, что пользователь выбрал ближайшее предложение.

[56] Объект (например, через устройство объекта N 110N) может получить изображение вышеописанного QR-кода 124 и после декодирования QR-кода предоставить уникальное значение системе 100. Преимущество заключается в том, что на устройстве объекта N 110N может выполняться то же самое приложение, как это описано выше. Приложение может обеспечивать возможность считывания QR-кода 124, например, в некоторых вариантах осуществления изобретения приложение может быть переведено в режим, связанный с его использованием объектом. Система 100 может затем подтвердить, выбрал ли пользователь, связанный с уникальным значением, какие-либо предложения, связанные с устройством объекта N 110N. При положительном определении система анализа местоположения 100 может предоставить подтверждение устройству объекта N 110N, указывающее, что пользователь имеет право на использование ближайшего предложения. Таким образом, пользователь пользовательского устройства 120 может получить выгоду от ближайшего предложения. Система 100 может дополнительно хранить информацию, идентифицирующую, что предложение было использовано. Таким образом, можно предусмотреть, чтобы QR-код 124 не мог быть использован снова.

[57] Система анализа местоположения 100 дополнительно включает в себя модуль профилей 104, который может хранить информацию о профилях для объектов и / или пользователей. Например, модуль профилей 104 может отражать все предлагаемые объектом предложения, которые были выбраны пользователями. Кроме того, модуль профилей 104 может хранить подробную информацию, относящуюся к объекту, такую как название, местоположение, тип предлагаемых товаров или услуг и так далее. Что касается пользователей, то модуль профилей 104 может отражать историческую информацию, связанную с каждым пользователем. Например, модуль профилей 104 может хранить предложения, ранее выбранные пользователем, выбранные предложения, фактически использованные пользователем, предложения, которые были предоставлены в качестве уведомлений пользователю (и, например, не выбраны), и тому подобное. В качестве другого примера модуль профилей 104 может хранить информацию о предпочтениях пользователя. Информация о предпочтениях пользователя может включать в себя типы предложений, представляющих интерес для пользователя, такие как ресторанные предложения. Кроме того, информация о предпочтениях пользователя может включать в себя сведения о типах продуктов питания, представляющих интерес для пользователя, поисковые запросы, введенные пользователем (например, как будет описано ниже, в отношении фиг. 5А-5С, пользователи могут искать определенные предложения) и тому подобное. Информация профиля может быть использована системой анализа местоположения 100 для информирования о том, какие именно уведомления предоставляются пользовательскому устройству 120, а также для рекомендации тех или иных пользователей определенным объектам, которые, с вероятностью, выберут соответствующие предложения, предлагаемые этими объектами.

[58] На фиг. 1B приведены примеры пользовательских интерфейсов 130, 134 для выбора предложения. Как описано выше, в отношении фиг. 1А пользовательскому устройству 120 может быть предоставлено уведомление 106, описывающее ближайшее предложение. В примере, приведенном на фиг. 1А уведомление 106 предоставлено в виде текстового сообщения. В качестве другого примера, уведомление 106 может быть предоставлено пользовательскому устройству 120 в виде сообщения, связанного с приложением, выполняющемся на пользовательском устройстве 120. Таким образом, уведомление 106 может инициировать активацию приложения, с тем чтобы приложение графически отобразило ближайшуее предложение.

[59] В примере на фиг.1B пользовательский интерфейс 130 может представлять из себя уведомление 106, вызывающее активацию приложения на пользовательском устройстве 120. Затем, в ответ на активацию, приложение может отобразить пользовательский интерфейс 130. Подобно текстовому сообщению, отображенному на пользовательском устройстве 120 на фиг. 1А, пользовательский интерфейс 130 описывает информацию, связанную с ближайшим предложением. Например, вместе с описанием предложения (например, “ужин из четырех блюд”) и объекта, связанного с предложением (например, “Омни”) отображается стоимость (например, “55 долларов”). Опционально, на пользовательском устройстве 120 на основании выбора ссылки 126, включенной в текстовое сообщение, изображенное на фиг. 1А, может быть отображен пользовательский интерфейс 130. Например, выбор ссылки 126 может вызвать активацию приложения, описанного выше, и приложение может отобразить информацию, связанную со предложением. В качестве другого примера, выбор ссылки 126 может привести к тому, что браузер на пользовательском устройстве получит веб-страницу, и при рендеринге веб-страницы отобразит пользовательский интерфейс 130.

[60] Как показано на фиг. 1B, пользователь пользовательского устройства 120 взаимодействует с опцией пользовательского интерфейса 130 для выбора предложения (например, “Купить Сейчас”). После выбора система анализа местоположения 100 может обновить информацию профиля, связанную с пользователем, чтобы отразить выбор. Кроме того, пользовательскому устройству может быть предоставлена информация для авторизации (например, QR-код) таким образом, чтобы пользователь мог использовать выбранное предложение.

[61] Пользовательский интерфейс 134 включает в себя графическое изображение 136 QR-кода (например, QR-код 124). Объект, например система или устройство, связанное с объектом, может получить графическое изображение 136 и подтвердить, что пользователь имеет право использовать выбранное предложение. Например, сотрудник ресторана может использовать смартфон или другое сканирующее устройство для сканирования QR-кода. Пользовательский интерфейс 134 дополнительно включает в себя опцию пересылки 138 для пересылки предложения другому пользователю. После выбора опции пересылки 138 пользовательский интерфейс 134 может обновиться и дополнительно отобразить функциональные возможности для идентификации определенного пользователя для получения пересланного предложения. Затем пользователь может подтвердить, что определенный пользователь должен получить изображение 136 QR-кода, и система 100 может предоставить уведомление такому определенному пользователю (например, для активации при помощи приложения на пользовательском устройстве определенного пользователя). Опционально, при выборе опции пересылки 138 может быть сгенерировано текстовое сообщение, содержащее изображение 136 QR-кода или ссылку на него. Затем текстовое сообщение может быть отправлено определенному пользователю. Поскольку изображение 136 самого QR-кода может быть использовано для подтверждения объектом (например, рестораном) возможности использования предложения, определенному пользователю не нужно скачивать приложение или иным образом быть связанным с системой 100.

[62] На фиг. 2 приведен пример блок-схемы системы анализа местоположения 100, взаимодействующей с приведенными в качестве примера устройством объекта 110А и пользовательским устройством 120. Как описано выше, система анализа местоположения 100 может устанавливать связь с приложением, выполняющимся или иным образом отображенным (например, в виде веб-страницы или с использованием тонкого клиента) на устройстве объекта А 110А, и приложением, выполняющемся на пользовательском устройстве 120. Например, пользовательское устройство 120 включает в себя модуль приложения 202, а устройство объекта А 110А включает в себя модуль приложения 216. Эти приложения могут обмениваться определенной информацией с системой анализа местоположения 100, такой как информация о местоположении 122 для пользовательского устройства 120, с целью осуществления одного или нескольких способов, описанных в настоящем патентном документе.

[63] Как описано выше, объект может создавать предложения, которые могут быть выбраны пользователями пользовательских устройств. Например, объект может использовать свое устройство (например, устройство объекта А 110) для доступа к пользовательским интерфейсам, связанным с системой 100, которые позволяют создавать предложения. В качестве другого примера, объект может указать информацию, связанную с предложениями, в другом формате и предоставить указанную информацию системе анализа местоположения 100. В этом примере информация может быть задана в виде текста, расширяемого языка разметки (XML), при помощи объектно-ориентированной нотации языка программирования JavaScript и так далее. Созданные предложения могут быть предоставлены в виде информации о предложениях 212 в систему анализа местоположения 100 для хранения.

[64] Пользовательский интерфейс 250 является примером пользовательского интерфейса, который может быть отображен на устройстве объекта А 110 и использован для создания предложений. Как показано на фигуре, пользовательский интерфейс 250 включает в себя указание предложений 252, уже созданных связанным объектом. Например, предложения 252 могут состоять из предложений активных в данный момент, предложений, которые больше не активны, но которые были выбраны и могут быть использованы пользователями, или могут включать все предложения, включая предложения, которые больше не доступны для использования. Пользовательский интерфейс 250 дополнительно включает в себя опцию создания 254 для создания нового предложения. Как описано выше, опция создания 254 может предлагать варианты описания нового предложения. Примеры вариантов могут включать текстовое и / или графическое описание предложения, стоимость, связанную с предложением, одно или несколько местоположений или филиалов, связанных с объектом, время истечения срока действия, связанного с предложением, и тому подобное. Опционально, связанный с устройством объекта А 110А объект может указать одну или несколько пороговых границ (например, в виде радиусов), окружающих местоположения или филиалы, в которых пользовательские устройства могут быть уведомлены о предложении. Опционально, объект, связанный с устройством объекта А 110А, может указывать информацию о предпочтениях, связанную с пользователями. Например, объект может указать, что связанные с создаваемым предложением уведомления должны высылаться пользователям, которые заинтересованы в определенных видах продуктов питания, определенном уровне цен, приобрели определенные другие предложения или типы предложений в прошлом, достигли определенного возраста и тому подобное. Таким образом, новое предложение может быть создано и представлено в виде информации о предложении 212 в систему анализа местоположения 100 для хранения.

[65] Кроме того, устройство объекта А 110А может инициировать создание профиля, доступного пользователям. Пример пользовательского интерфейса для создания профиля приведен на фиг. 7А. В профиле может быть указана контактная информация связанного объекта, тип или категория объекта (например, ресторан, бар и тому подобное), информация об адресе и тому подобное. Предпочтительно, чтобы контактная информация была доступна для просмотра пользователем с помощью пользовательского устройства. При просмотре профиля система анализа местоположения 100 может указывать все предложения, связанные с объектом. Как показано на фиг. 2, таким образом, системой анализа местоположения 100 может генерироваться и храниться информация о профиле 212.

[66] Устройство объекта А 110А может дополнительно получать от системы анализа местоположения 100 информацию о состоянии 214, описывающую состояния, связанные с созданными ими предложениями. Например, на фиг. 7B приведена информация о состоянии, связанная с определенным предложением, созданным объектом. Как будет описано ниже, на фиг. 7Б приведена сводная информация, связанная с определенным предложением. В качестве примера, сводная информация может включать в себя указание пользователей, которые выбрали определенное предложение, было ли определенное предложение использовано каждым пользователем, количественные характеристики определенного предложения, выбранного каждым пользователем, и тому подобное. Как и на фиг. 7B, информация о состоянии 214 может, таким образом, включать сводную информацию по всем созданным предложениям. В интерактивных пользовательских интерфейсах устройство объекта А 110А может отображать сводную информацию, с тем, чтобы связанный с объектом пользователь мог просматривать, каким успехом пользуются его предложения среди пользователей.

[67] Как описано на фиг. 1А, пользовательское устройство 120 может получать уведомления 106 о предложениях, доступных пользователю пользовательского устройства. Например, уведомления могут быть инициированы на основании информации о местоположении 122, генерируемой пользовательским устройством 120. Кроме того, пользователь пользовательского устройства 120 может использовать модуль приложения 202 для предоставления запросов 204 в систему анализа местоположения 100. Пример запроса 204 может включать в себя запрос касательно предложений, расположенных в пределах порогового расстояния от текущего местоположения пользователя. Пользователь может дополнительно указать тип предложения, определенный объект и тому подобное. Система анализа местоположения 100 может анализировать сохраненную информацию о предложении 212 и инициировать отображение информации, удовлетворяющей запросу 204. Например, пользовательское устройство 120 может отобразить географическую карту (например, как показано на фиг. 5С), иллюстрирующую местоположение объектов и информацию, описывающую одну или несколько их соответствующих предложений. Пользователь пользовательского устройства 120 может затем посредством пользовательского ввода осуществить выбор предложения для использования.

[68] При выборе предложения система анализа местоположения 100 может обновить информацию профиля пользователя, чтобы отразить выбранное предложение. Дополнительно или альтернативно, система анализа местоположения 100 может предоставлять информацию для авторизации 206 пользовательскому устройству 120. Как описано выше, информация для авторизации 206 может включать QR-код. Информация для авторизации 206 может дополнительно включать токен, связанный с системой 100 (например, токен OAuth). Чтобы использовать выбранное предложение, пользовательское устройство 120 может отобразить графическое изображение QR-кода.

[69] Кроме того, пользовательское устройство 120 может инициировать передачу информации пользовательским устройством 120 на устройство, связанное с объектом. Например, доступные для использования пользователем предложения могут храниться модулем приложения 202 (например, в кошельке предложений). Чтобы получить доступ к доступным предложениям пользователю может потребоваться подтвердить свою личность с помощью пароля, биометрической аутентификации и тому подобного. После подтверждения, пользовательское устройство 120 может передавать информацию (например, токен OAuth, токен JSON, зашифрованную информацию) устройству, связанному с объектом. Опционально, пользовательское устройство 120 может передавать в систему 100 информацию, указывающую то, что предложение было использовано. Затем система 100 может обновить информацию пользовательского профиля, чтобы отразить использование предложения пользователем, а также обновить информацию профиля объекта, чтобы указать, что пользователь имеет право использовать предложение. Опционально, система 100 может принудительно передать информацию на устройства объекта, отразив право пользователя на использование предложения. Как описано выше, оплата от пользователя объекту может быть обработана, по крайней мере частично, системой анализа местоположения 100. Таким образом, пользователь может просто выбрать связанное с объектом предложение и получить выгоду от предложения при минимальном вводе со стороны пользователя.

[70] На фиг. 3А приведена функциональная диаграмма приведенного в качестве примера процесса 300 для генерирования уведомлений, которые должны быть предоставлены пользовательским устройствам. Для удобства, процесс 300 будет описан как выполняемый системой, состоящей из одного или нескольких компьютеров (например, системой анализа местоположения 100).

[71] На этапе 302 система получает местоположение, связанное с пользовательским устройством. Например, система может периодически получать координаты GPS пользовательских устройств от приложений, выполняющихся на пользовательских устройствах.

[72] На этапе 304 система получает доступ к информации, содержащей указание на объекты, расположенные в пределах одного или нескольких пороговых расстояний от полученного местоположения. Чтобы гарантировать, что описывающие предложения уведомления связаны с фактическим местоположением пользователя и, таким образом, повысить вероятность того, что пользователь воспользуется предложением, система сравнивает местоположение пользователя с местоположениями объектов. Например, система может сгенерировать геозону, окружающую местоположение пользователя. Например, геозона может распространяться на определенное расстояние вокруг пользователя (например, два квартала, четыре квартала, четверть мили, определяемое пользователем расстояние) или иным образом определять границу вокруг пользователя. Любые объекты, расположенные в пределах этой геозоны, могут быть идентифицированы системой. При необходимости, система может получить доступ к информации о геозоне для каждого объекта в пределах геозоны и может удалить объекты, собственные геозоны которых не пересекаются с геозоной пользователя.

[73] Например, определенный объект может указать, что он заинтересован только в тех пользователях, которые находятся в двух кварталах от него. Если пользователь находится в четырех кварталах от него, то система может исключить определенный объект из объема анализируемой информации. Определенный объект может выбрать это расстояние, равное двум кварталам, чтобы снизить затраты, связанные с уведомлением пользователей. Определенный объект может также выбрать это расстояние в два квартала, чтобы гарантировать, что будут уведомлены только те пользователи, которые, вероятно, выберут предложение, связанное с определенным объектом. Например, пользователи могут быть не заинтересованы в том, чтобы идти дальше двух кварталов для получения предложения на кофе.

[74] На этапе 306 система может дополнительно определять пользователей, которые удовлетворяют одному или нескольким условиям, связанным с объектами, указанными на этапе 304. Например, объект может указать, что уведомления о его предложениях должны получать только те пользователи, которые соответствуют определенной информации о предпочтениях. Как описано выше, приведенная в качестве примера информация о предпочтениях может основываться на исторической информации пользователей (например, предложениях, ранее выбранных пользователями), поисковых запросах пользователей (например, для определения интересов пользователей), и так тому подобном. Таким образом, можно выполнить дополнительную проверку на соответствие пользователя пользовательского устройства таким условиям.

[75] На этапе 308 система генерирует уведомление, предназначенное для передачи на пользовательское устройство. Как описано на фиг. 1A-1B, уведомление может быть предоставлено пользовательскому устройству в виде текстового сообщения. Например, система может получить доступ к информации профиля, связанной с пользователем, и отправить текстовое сообщение на номер телефона пользователя. Опционально, уведомление может быть предоставлено в виде сообщения, отправленного приложению, выполняющемуся на пользовательском устройстве. Как описано выше, в уведомлении может быть указана информация, описывающая определенное предложение. При желании, система может ограничить количество уведомлений, которые получит пользовательское устройство в течение определенного периода времени. Как описано выше, система может выбрать предложение, которое, с высокой вероятностью, будет выбрано пользователем. Помимо этого, в системе может быть реализована интеллектуальная система торгов, при помощи которой объекты смогут автоматически изменять цену с тем, чтобы было выбрано именно их предложение.

[76] На фиг. 3B приведен пример пользовательского интерфейса 350, обеспечивающего объекту возможность отправки уведомления одному или более пользователям. В дополнение к тому, что система автоматически предоставляет уведомление пользователю (например, как описано на фиг. 3А), объект может отслеживать извещения о пользователях, расположенных рядом с объектом, и инициировать отправку уведомлений выбранным пользователям. Например, в качестве примера пользовательского интерфейса, отображенного на связанном с объектом устройстве, может быть пользовательский интерфейс 350. Пользовательский интерфейс 350 может быть сгенерирован приложением, выполняющимся на устройстве, или может быть отображен на веб-странице, сгенерированной, по крайней мере частично, системой анализа местоположения 100.

[77] В части 352, связанной с отправкой сообщения, пользовательский интерфейс 350 включает текстовую часть 358, в которую может быть включено описание объекта и/или доступного предложения. Например, текстовая часть 358 указывает, что объект является “высококлассным лаунджем на крыше отеля с коктейлями”. Часть 352 позволяет пользователю пользовательского интерфейса 350 указать расстояние 356 вокруг объекта, и пользователи, находящиеся в пределах указанного расстояния могут получить соответствующие уведомления. Как показано на фигуре, приведенное в качестве примера расстояние 356 может составлять 5 миль, 10 миль, 15 миль и так далее. Пользователь пользовательского интерфейса 350 может использовать выбираемую опцию 354 для отправки сообщения определенному пользователю, например одному или нескольким пользователям, указанным в части 360.

[78] В части 360 пользовательский интерфейс 350 представляет собой информацию о пользователях, находящихся на близком расстоянии от объекта. Например, понятие "на близком расстоянии" может означать нахождение пользователей в пределах расстояния 356, выбранном в пользовательском интерфейсе 350. Как показано на фигуре, также может быть приведена идентифицирующая информация 362 в отношении пользователей, например, имя пользователя, уникальный идентификатор пользователя и тому подобное. Опционально, имя пользователя может быть скрыто, и вместо этого в пользовательском интерфейсе 350 может быть представлена определенная сводная информация, связанная с пользователем. Например, может быть отображена информация о предпочтениях пользователя, в частности, выбирал ли пользователь предложения объекта в прошлом, совпадают ли предпочтения пользователя с предложениями, предлагаемыми объектом, и тому подобное. Часть 360 дополнительно включает в себя статус 364 каждого пользователя. Например, статус может указывать на то, открывал ли пользователь приложение, связанное с системой анализа местоположения 100, в течение порогового периода времени.

[79] Таким образом, пользовательский интерфейс 350 может позволить пользователю локализовать пользователей, находящихся в пределах выбранного расстояния от местоположения объекта. Затем пользователь может инициировать отправку уведомлений (например, сообщения) таким локализованным пользователям.

[80] На фиг. 4 приведена функциональная диаграмма другого взятого в качестве примера процесса 400 для генерирования уведомлений, предназначенных для отправки на пользовательские устройства. Например, уведомления могут быть уведомлениями, основанными на геозонировании. Для удобства процесс 400 будет описан как выполняемый системой, состоящей из одного или нескольких компьютеров (например, системой анализа местоположения 100).

[81] На этапе 402 система получает доступ к информации, указывающей на местоположение объекта. Например, местоположение может представлять собой координаты GPS, информацию об адресе и тому подобное.

[82] На этапе 404 система контролирует одну или несколько геозон, окружающих определенное местоположение. Как описано выше, система может хранить информацию, определяющую расстояния или геозоны, окружающие каждый объект. Эти определенные расстояния или геозоны могут охватывать географическую область, в пределах которой объект заинтересован уведомлять пользователей об имеющихся в наличии предложениях. При необходимости, объект может указать несколько расстояний или геозон. Например, объект может указать, что уведомления должны быть направлены пользователям, удовлетворяющим определенным требованиям (например, имеющие определенные интересы, ранее осуществлявшие определенные выборы предложений и так далее), если они находятся в пределах первого порогового расстояния от объекта. В отношении пользователей, которые не удовлетворяют определенным требованиям, объект может указать, что им должны быть направлены уведомления, если они находятся на втором, меньшем пороговом расстоянии от объекта. Система может отслеживать входы пользовательских устройств в пределы этих геозон или расстояний. Опционально, система может отслеживать выходы пользовательских устройств и может опционально направить пользователю, который собирается покинуть геозону, уведомление с предложением рассмотреть предложение.

[83] На этапе 406 система фиксирует вход пользовательского устройства в геозону. Например, пользователь пользовательского устройства может пересекать географическую область и может оказаться в геозоне, связанной с объектом.

[84] На этапе 408 система опционально определяет, удовлетворяет ли пользователь пользовательского устройства требованиям. Как описано на фиг. 3А, система может проверить, совпадают ли предпочтения пользователя с предпочтениями, заданными объектом.

[85] На этапе 410 система генерирует уведомление, которое должно быть предоставлено пользовательскому устройству. Например, уведомление может быть текстовым сообщением, отправленным на номер, связанный с пользовательским устройством. В качестве другого примера, уведомление может представлять собой сообщение, отправленное приложению, выполняющемуся на пользовательском устройстве. В уведомлении может быть указано одно или несколько предложений, связанных с данным объектом. Уведомление может также описывать объект, например, как продемонстрировано в пользовательском интерфейсе 350 в текстовой части 358. Пользователь пользовательского устройства может затем опционально взаимодействовать с уведомлением для просмотра предлагаемых объектом предложений. Например, если уведомление предоставляется через приложение, пользователь может выбрать (например, с помощью сенсорного дисплея) имя объекта. Затем приложение может отобразить предложения, доступные пользователю. В качестве другого примера, если уведомление является текстовым сообщением, пользователь может выбрать ссылку, включенную в такое текстовое сообщение. Затем ссылка может инициировать активацию приложения или отобразить предложения на веб-странице посредством браузера, выполняющегося на пользовательском устройстве.

[86] На фиг. 5А приведена функциональная диаграмма взятого в качестве примера процесса 500, позволяющего пользователю выбрать предложение. Для удобства, процесс 500 будет описан как выполняемый пользовательским устройством, содержащим один или несколько процессоров (например, пользовательским устройством 120).

[87] На этапе 502 пользовательское устройство получает запрос в отношении объектов, расположенных в пределах одного или нескольких пороговых расстояний от пользовательских устройств. Пользовательское устройство может запустить приложение, например, как это описано выше, и отобразить пользователю пользовательского устройства пользовательские интерфейсы.

[88] Например, на фиг. 5B приведен пример пользовательского интерфейса 520. Пользовательский интерфейс 520 включает в себя опции, позволяющие пользователю искать определенные типы предложений 522 и ограничивать предложения определенными местоположениями 524. Например, как показано на фигуре, пользователь выбрал список "горячих" предложений, в котором приведены предложения, количество выбора которых пользователями превышает заданное пороговое значение или которые выбирались пользователями с частотой, превышающей заданное пороговое значение частоты. В списке "горячих" предложений также могут быть указаны предложения, стоимость которых была снижена на сумму, превышающую заданное пороговое значение. определенное место 524 указано как "рядом”. Как описано выше, пользователь может указать одно или несколько расстояний, в пределах которых он заинтересован в получении предложений. Таким образом, определенное местоположение 524 может быть обновлено с целью отражения определенного расстояния. Пользовательский интерфейс 520 дополнительно включает доступные для выбора категории 526. Примеры категорий могут включать в себя магазины, бары, отели и тому подобное, как это изображено на фиг. 5В. На основании выбора различных параметров приведенных на фиг. 5В приложение может генерировать запрос на получение информации. Затем запрос может быть передан в систему анализа местоположения 100.

[89] На этапе 504 пользовательское устройство получает информацию, содержащую перечень объектов или предложений, которые удовлетворяют условиям запроса. Например, если запрос был запросом на получение списка расположенных “поблизости" "горячих" предложений, в этом случае пользовательское устройство может получить перечень с указанием определенных предложений. Другие запросы могут включать запросы, касающиеся объектов, которые находятся на близком расстоянии по отношению к пользовательскому устройству. Для этих запросов пользовательское устройство может получать информацию, содержащую перечень объектов.

[90] На этапе 506 пользовательское устройство отображает полученную информацию. Например, пользовательское устройство может отобразить географическую карту, иллюстрирующую по меньшей мере часть полученной информации. На фиг. 5С приведены примеры пользовательских интерфейсов в соответствии с методами, описанными в настоящей патентной заявке. В пользовательском интерфейсе 530 изображена географическая карта определенной географической области, окружающей пользователя 536. На карте отображены условия предложений. Например, описание условий может включать указание стоимости, связанной с предложением, снижение цены в сравнении с обычной стоимостью (например, предложение позволяет сэкономить 60 долларов США или предложение позволяет сэкономить $75% стоимости), и указание на тип предложения (например, ресторан, бар, отель). В части 532 пользователь пользовательского устройства может обновить запрос. Например, пользователь может указать, что его интересуют только рестораны. В часть 534 включена более подробная информация, относящаяся к предложениям, отображенным на географической карте. Аналогично, пользовательский интерфейс 540 иллюстрирует полученную информацию без включения географической карты. Таким образом, пользователь может просматривать подробную информацию, связанную с предложениями, находящимися на близком расстоянии от него. Поскольку пользовательское устройство может иметь ограниченный размер дисплея для отображения информации, пользователь может переключиться между пользовательским интерфейсом 530 и пользовательским интерфейсом 540, чтобы удалить географическую карту с дисплея.

[91] На этапе 508 пользовательское устройство реагирует на ввод пользователя, указывающий на выбор объекта. На фиг. 5С пользовательский интерфейс 550 включает предложения, связанные с определенным объектом (например, “Omni Bar”), который может быть выбран пользователем. Как описано выше, каждый объект может предложить несколько предложений, доступных для выбора. Таким образом, если пользователь выбирает определенный объект, может быть отображен пользовательский интерфейс 550, отражающий все доступные предложения, предлагаемые определенным объектом. Опционально, предложения могут быть отсортированы по стоимости или по дате истечения срока действия. Кроме того, предложения могут быть отсортированы на основании определенной вероятности выбора того или иного предложения пользователем. Например, система может определить, что определенное предложение похоже на предложения, исторически выбираемые пользователем ранее. В качестве другого примера, система может определить, что определенное предложение предназначено для определенного количества людей, соответствующего размеру семьи, связанной с пользователем. В этом примере система может определить, что время суток соответствует обеду, и определить, что пользователь, возможно, пытается найти предложения на ужин для своей семьи.

[92] На этапе 510 пользовательское устройство позволяет выбрать определенное предложение. Пользовательское устройство может реагировать на ввод пользователя, выбирающего предложение, например предложение 554. Как описано выше, пользовательское устройство может затем получить информацию для авторизации для предложения 554 (например, QR-код, который будет предъявлен в “Omni Bar").

[93] На фиг. 6 изображена функциональная диаграмма приведенного в качестве примера процесса 600, предназначенного для передачи предложения другому пользователю. Для удобства, процесс 600 будет описан как выполняемый пользовательским устройством, содержащим один или несколько процессоров (например, пользовательским устройством 120).

[94] На этапе 602 пользовательское устройство отображает информацию, описывающую объекты и / или предложения, доступные для выбора. Как описано выше, на пользовательском устройстве может выполняться приложение, отображающее пользовательский интерфейс на дисплее пользовательского устройства. Например, пользовательское устройство может отображать географическую карту, на которой будут показаны предложения и / или объекты, расположенные на близком расстоянии по отношению к пользовательскому устройству (например, как показано на фиг. 5С). В качестве другого примера, пользовательское устройство может получить одно или несколько текстовых сообщений, касающихся предложений, расположенных на близком расстоянии по отношению к пользовательскому устройству. Как описано выше, уведомления в виде текстовых сообщений могут включать в себя выбираемые элементы, связанные с отображением информации о предложениях. Например, текстовое сообщение может инициировать активацию приложения. В этом примере приложение может отобразить информацию, описывающую предложение. Аналогично, уведомления могут быть получены, например, через приложение и могут включать в себя выбираемые элементы, связанные с отображением информации о предложениях. В качестве примера, информация может включать имя объекта, связанного с предложением, стоимость, описание, географическую карту, связанную с местоположением объекта, и тому подобное, как это описано в настоящем патентном документе.

[95] На этапе 604 пользовательское устройство реагирует на выбор предложения. Как описано выше, пользователь пользовательского устройства может выбрать определенное предложение для его дальнейшего использования. Например, приложение может обеспечить возможность выбора определенного предложения. В качестве другого примера, чтобы подтвердить выбор определенного предложения пользователь может ответить на текстовое сообщение. Преимущество заключается в том, что, пользователь может использовать часть бонусных баллов пользователя или все такие баллы. Бонусные баллы могут быть присвоены за получение пользователем ряда текстовых сообщений о ближайших предложениях. Бонусные баллы более подробно описаны ниже, в отношении фиг. 9.

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

[97] На этапе 608 пользовательское устройство передает предложение другому пользователю. Что касается QR-кода, то пользователь может в виде текстового сообщения или иным образом предоставить (например, через сообщение, электронную почту и тому подобное) QR-код другому пользователю. Опционально, вместо получения информации для авторизации на этапе 606, информация для авторизации может быть предоставлена непосредственно другому пользователю. Например, система анализа местоположения 100 может предоставить QR-код другому пользователю в виде текстового или иного типа сообщения (например, пользователь может получить или указать номер телефона или адрес электронной почты другого пользователя). Если у другого пользователя есть идентификатор пользователя в системе анализа местоположения 100, пользователь может указать другого пользователя (например, через список контактов), и система 100 может предоставить QR-код непосредственно приложению другого пользователя, которое установлено на устройстве другого пользователя и подключено к системе 100.

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

[99] Пользовательский интерфейс 710 (например, изображенный на фиг. 7B) отображает информацию об определенном предложении. Например, пользовательский интерфейс 710 отображает информацию о состоянии предложения, в соответствии с которым предлагается "скидка 65% на ужин из четырех блюд”. Пользователь пользовательского интерфейса 710, например объект, предлагающий предложение, может просмотреть описание 712 предложения и выборы 714 (например, “покупки") в отношении предложения. Что касается описания 712, то пользовательский интерфейс 710 может отображать заданное объектом или автоматически сгенерированное системой анализа местоположения 100 текстовое описание. Пользователь пользовательского интерфейса 710 может затем обновить или иным образом изменить описание. В отношении выборов 714 предложения указываются пользователи 716, выбравшие предложение. Дополнительно, может быть отображена дата выбора 718, количество выборов 720 и/или статус выбора 722 (например, использованное, не использованное, истек срок действия).

[100] Пользовательский интерфейс 730 (например, изображенный на фиг. 7С) иллюстрирует информацию профиля пользователя. Часть 732 включает в себя опции, позволяющие пользователю обновлять идентифицирующую и/или контактную информацию 734 (например, имя, адрес электронной почты, номер телефона и тому подобное). Кроме того, пользователь может обновлять платежную информацию 736, такую как добавление платежных инструментов и/или указание определенных приложений на пользовательском устройстве пользователя, которые могут предоставлять платежную информацию. Кроме того, пользователь может указать способы уведомлений 738. Например, пользователь может указать, что он/она предпочитает получать уведомления по электронной почте, в виде сообщений от приложений и / или в виде текстовых сообщений.

[101] На фиг. 8A-8B приведены примеры пользовательских интерфейсов, связанных с бонусными баллами, присваиваемыми в соответствии с методиками, описанными в настоящем патентном документе. В этом примере понятие "пользователи" означает пользователей, получающих предложения от системы 100. По мере того как пользователи выбирают предложения и используют их, они могут дополнительно получать бонусные баллы. Например, система анализа местоположения 100 может предложить бонусные баллы в качестве стимула. Как показано на фиг. 8А, пользовательский интерфейс 800, таким образом, может отображать количество бонусных баллов, заработанных определенным пользователем, и, в качестве примера, дополнительное указание о пересчете бонусных баллов в валюту по определенному коэффициенту. В пользовательском интерфейсе 810 изображен определенный пользователь 812 вместе с объектами, отмеченными 814 определенным пользователем 812 для последующего просмотра. Например, часть 816 включает изображения объектов. Определенный пользователь 812 может выбрать объект и выбрать предложение, связанное с этим объектом.

[102] Пользовательский интерфейс 820 (например, изображенный на фиг. 8B) является примером пользовательского интерфейса для выбора определенного предложения. Например, определенный пользователь 812 просматривает предложение 822, связанное с ужином. Как показано на фигуре, в пользовательский интерфейс 820 включено отображение бонусных баллов 824, доступных определенному пользователю. Бонусные баллы 824 могут быть использованы для оплаты всех или части расходов, связанных с предложением 822. Пользовательский интерфейс 830 иллюстрирует переход пользователя к выбору предложения 822. Например, при взаимодействии с элементом пользовательского интерфейса 826 может быть отображен пользовательский интерфейс 830. Как показано в пользовательском интерфейсе 830, определенный пользователь 832 может указать сумму 832 бонусных баллов или сумму валюты, полученную путем конвертирования бонусных баллов в валюту, которая будет использоваться для выбора предложения 822. В приведенном в качестве примера пользовательском интерфейсе 830 определенный пользователь выбрал 10 долларов США.

[103] На фиг. 9 приведен пример функциональные диаграммы процесса 900 для обеспечения доступа к бонусным баллам посредством пользовательского устройства. Для удобства, процесс 900 будет описан как выполняемый системой, состоящей из одного или нескольких компьютеров (например, системой анализа местоположения 100).

[104] На этапе 902 система инициирует отправку уведомлений на пользовательское устройство. Как описано выше, например, в частности на фиг. 3А-3В, система может использовать полученную от пользовательских устройств информацию о местоположении (например, координаты GPS) для инициирования отправки уведомлений на пользовательские устройства. Например, система может определить, что пользовательское устройство находится на пороговом расстоянии от определенного объекта. Затем система может инициировать отправку уведомления, связанного с определенным объектом, которое будет предоставлено пользовательскому устройству. Как описано выше, уведомление может быть передано пользовательскому устройству в виде текстового сообщения. В качестве другого примера, описанного выше, в частности на фиг. 4, система может контролировать одну или несколько геозон, окружающих определенный объект. В этом примере система может обнаружить, что пользовательское устройство оказалось в пределах геозоны, и инициировать отправку уведомления пользовательскому устройству. Уведомления могут также включать уведомления на основании приложений.

[105] На этапе 904 система обновляет бонусы, связанные с пользователем. Как описано на фиг. 8А-8В выше, бонусные баллы могут быть связаны с пользователем и могут быть использованы при выборе определенного предложения. Система может назначить или иным образом предоставить пользователю доступ к определенному количеству бонусных баллов за полученное уведомление. То есть, в обмен на потраченное время пользователя, использованный объем трафика передачи данных сотовой связи, использованное количество доступных текстовых сообщений и тому подобное система может присваивать бонусные баллы за каждое уведомление. Опционально, связанный с уведомлением тип объекта может информировать о количестве бонусных баллов, присвоенных пользователю.

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

[107] Чтобы обновить бонусные баллы, система может обновить информацию профиля, связанную с пользователем, например, как описано на фиг. 2 выше. Например, система может увеличить (например, пополнить) определенное количество бонусных баллов, хранящихся в информации профиля пользователя. Опционально, пользовательское приложение на пользовательском устройстве может получать обновленную информацию, указывающую на увеличение бонусных баллов. Например, пользовательское приложение может открыть доступный пользователю защищенный кошелек, хранящий защищенную информацию, на который могут быть зачислены бонусные баллы. Для доступа к кошельку пользовательскому приложению может потребоваться биометрическая аутентификация пользователя.

[108] На этапе 906 система обеспечивает доступ к бонусным баллам. Как описано на фиг. 8А-8В, пользователь может использовать бонусные баллы при выборе предложения. После выбора система может уменьшить (например, списать) количество бонусных баллов, связанных с пользователем.

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

[109] Различные варианты осуществления настоящего изобретения могут представлять собой систему, способ и/или компьютерный программный продукт на любом возможном уровне технической детализации интеграции. Компьютерный программный продукт может включать в себя машиночитаемый носитель информации (или носители информации), имеющий на нем машиночитаемые программные инструкции предназначенные для предоставления процессору команд на выполнение элементов настоящего изобретения.

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

[111] Машиночитаемый носитель информации может быть материальным устройством, которое может записывать и хранить данные и / или инструкции для использования устройством выполнения инструкций. Машиночитаемый носитель информации может быть, например, электронным запоминающим устройством (включая любые энергозависимые и/или энергонезависимые электронные запоминающие устройства), магнитным запоминающим устройством, оптическим запоминающим устройством, электромагнитным запоминающим устройством, полупроводниковым запоминающим устройством или любой подходящей комбинацией вышеперечисленных устройств. Неисчерпывающий перечень более определенных примеров машиночитаемого носителя информации включает в себя следующие устройства: портативные компьютерные дискеты, жесткие диски, твердотельные накопители, оперативную память (ОЗУ), память только для чтения (ПЗУ), стираемая программируемая память только для чтения (EPROM или флэш-память), статическую оперативную память (SRAM), постоянные запоминающие устройства на компакт-дисках (CD-ROM), цифровые универсальные диски (DVD), флеш-память, дискеты, механически закодированные устройства, такие как перфокарты или рельефные структуры в канавке, имеющие записанные на них инструкции, и любая подходящая комбинация вышеизложенных устройств. Машиночитаемый носитель информации, используемый в настоящем патентном документе, не должен толковаться как промежуточные сигналы как таковые, такие как радиоволны или другие свободно распространяющиеся электромагнитные волны, электромагнитные волны, распространяющиеся через волновод или другие средства передачи (например, световые импульсы, проходящие через волоконно-оптический кабель), или электрические сигналы, передаваемые по проводу.

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

[113] Машиночитаемые программные инструкции (также упоминаемые в настоящем документе, например, как “код”, “инструкции”, “модуль”, “приложение”, “программное приложение” и/или тому подобное) для выполнения операций, предусмотренных настоящим изобретением, могут быть инструкциями ассемблера, инструкциями архитектуры набора инструкций (ISA), машинными инструкциями, машинно-зависимыми инструкциями, микрокодом, инструкциями микропрограммного обеспечения, данными настройки состояния, конфигурационными данными для интегральных схем или либо исходным кодом, либо объектным кодом, написанным на любой комбинации одного или нескольких языков программирования, включая объектно-ориентированный язык программирования, такой как Smalltalk, C++ или тому подобное, и процедурные языки программирования, такие как язык программирования "С" или аналогичные языки программирования. Машиночитаемые программные инструкции могут быть вызваны из других инструкций или из самой программы и / или могут быть вызваны в ответ на зафиксированные события или прерывания. Машиночитаемые программные инструкции, выполненные с возможностью их выполнения на вычислительных устройствах, могут быть предоставлены на машиночитаемом носителе информации и/или посредством цифровой загрузки (и могут быть первоначально сохранены в сжатом или устанавливаемом формате, требующем установки, декомпрессии или дешифрования перед выполнением), которые затем могут быть сохранены на машиночитаемом носителе информации. Такие машиночитаемые программные инструкции могут храниться, частично или полностью, на запоминающем устройстве (например, машиночитаемом носителе информации) исполняющего вычислительного устройства для их выполнения при помощи такого вычислительного устройства. Машиночитаемые программные инструкции могут выполняться полностью на компьютере пользователя (например, исполняющем вычислительном устройстве), частично на компьютере пользователя, как автономный программный пакет, частично на компьютере пользователя и частично на удаленном компьютере или полностью на удаленном компьютере или сервере. В последнем случае удаленный компьютер может быть подключен к компьютеру пользователя через любой тип сети, включая локальную сеть (LAN) или глобальную сеть (WAN), или может быть выполнено соединение с внешним компьютером (например, через Интернет с использованием провайдера услуг по подключению к сети Интернет). В некоторых вариантах осуществления изобретения электронная схема, включающая, например, программируемую логическую схему, полевые программируемые вентильные матрицы (ПЛИС) или программируемые логические матрицы (ПЛА), может выполнять машиночитаемые программные инструкции с использованием информации о состоянии машиночитаемых программных инструкций для персонализации электронной схемы, чтобы осуществить выполнение составных элементов настоящего изобретения.

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

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

[116] Машиночитаемые программные инструкции также могут быть загружены на компьютер, другое программируемое устройство обработки данных или другое устройство, с целью инициирования выполнения ряда рабочих шагов на компьютере, другом программируемом устройстве или другом устройстве для создания процесса, реализуемого при помощи компьютера, так что инструкции, которые выполняются на компьютере, другом программируемом устройстве или другом устройстве, реализуют функции/действия, указанных в блоке или блоках функциональной диаграммы и/или блок-схемы. Например, инструкции могут изначально храниться на магнитном диске или твердотельном накопителе удаленного компьютера. Удаленный компьютер может загрузить инструкции и / или модули в свою динамическую память и отправить инструкции по телефону, кабелю или оптической линии с помощью модема. Модем, расположенный на стороне серверной вычислительной системы, может принимать данные по телефонной / кабельной / оптической линии и использовать преобразовательное устройство, включающее соответствующую схему, для размещения данных на шине. Шина может переносить данные в память, из которой процессор может извлекать инструкции и выполнять их. Инструкции, полученные памятью, могут быть дополнительно сохранены на запоминающем устройстве (например, твердотельном накопителе) либо до, либо после их выполнения процессором компьютера.

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

[118] Следует также отметить, что каждый блок блок-схем и/или каждая иллюстрация функциональной диаграммы, а также комбинации блоков в блок-схемах и/или иллюстраций функциональных диаграммах могут быть реализованы аппаратными системами специального назначения, которые выполняют указанные функции или действия или создают комбинации аппаратных средств специального назначения и компьютерных инструкций. Например, любой из процессов, методов, алгоритмов, элементов, блоков, приложений или других функциональных возможностей (или частей функциональных возможностей), описанных в предыдущих разделах, может быть воплощен и/или полностью или частично автоматизирован с помощью электронного оборудования, такого как прикладные процессоры (например, прикладные интегральные схемы (ASIC)), программируемые процессоры (например, полевые программируемые вентильные матрицы (FPGA)), прикладные схемы и/или тому подобные средства (любое из которых также может сочетать специализированную жесткую проводную логику, логические схемы, ASIC, FPGA и тому подобное со специализированным программированием/выполнением программных инструкций для выполнения раскрытых методов).

[119] Любой из вышеупомянутых процессоров и/или любое из вышеупомянутых устройств, включающих любой из вышеупомянутых процессоров, могут упоминаться в настоящем патентном документе, например, как “компьютеры”, “компьютерные устройства”, “вычислительные устройства”, “аппаратные вычислительные устройства”, “аппаратные процессоры”, “процессорные блоки” и / или тому подобное. Вычислительные устройства реализованные по любому из вышеуказанных вариантов могут в целом (но не обязательно) управляться и/или координироваться программным обеспечением операционной системы, таким как Mac OS, iOS, Android, Chrome OS, Windows OS (например, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server и т.д.), Windows CE, Unix, Linux, SunOS, Solaris, Blackberry OS, VxWorks или другими подходящими операционными системами. В других вариантах осуществления изобретения вычислительные устройства могут управляться собственной операционной системой. Обычные операционные системы, среди прочего, управляют и планируют компьютерные процессы для выполнения, выполняют управление памятью, предоставляют файловую систему, сеть, услуги ввода-вывода и предоставляют функциональные возможности пользовательского интерфейса, такие как графический пользовательский интерфейс (“GUI”).

[120] Как описано выше, в различных вариантах осуществления изобретения определенные функциональные возможности могут быть доступны пользователю через сетевое средство просмотра (например, веб-браузер) или другое подходящее программное обеспечение. В таких вариантах реализации изобретения пользовательский интерфейс может быть сгенерирован серверной вычислительной системой и передан в веб-браузер пользователя (например, выполняющийся в вычислительной системе пользователя). Альтернативно, данные (например, данные пользовательского интерфейса), необходимые для генерирования пользовательского интерфейса, могут быть предоставлены серверной вычислительной системой браузеру, в котором может быть сгенерирован пользовательский интерфейс (например, данные пользовательского интерфейса могут быть выполнены браузером, обращающимся к веб-службе, и могут быть выполнены с возможностью визуализации пользовательских интерфейсов на основании данных пользовательского интерфейса). Затем пользователь может взаимодействовать с пользовательским интерфейсом через веб-браузер. Пользовательские интерфейсы в некоторых вариантах реализации изобретения могут быть доступны через одно или несколько специализированных программных приложений. В некоторых вариантах осуществления изобретения одно или несколько вычислительных устройств и/или систем, составляющих настоящее изобретение, могут включать мобильные вычислительные устройства; при этом доступ к таким пользовательским интерфейсам может быть предоставлен через такие мобильные вычислительные устройства (например, смартфоны и / или планшеты).

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

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

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

[124] Присоединительные фразы, например, словосочетание “по крайней мере один из X, Y и Z” или “по крайней мере один из X, Y или Z”, если прямо не указано иное, следует понимать в том контексте, в котором они обычно используются, а именно с целью передачи того, что предмет, термин и тому подобное может быть либо Х, Y или Z, или их комбинацией. Например, термин "или“ используется в его инклюзивном смысле (а не в его исключающем смысле), так что при использовании, например, для соединения списка элементов, термин” или" означает один, некоторые или все элементы списка. Таким образом, такие присоединительные фразы, как правило, не подразумевают, что некоторые варианты осуществления изобретения требуют присутствия по крайней мере одного признака X, по крайней мере одного признака Y и по крайней мере один признака Z.

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

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

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

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

название год авторы номер документа
УСТРОЙСТВА, СПОСОБЫ И СИСТЕМЫ ТОКЕНИЗАЦИИ КОНФИДЕНЦИАЛЬНОСТИ ПЛАТЕЖЕЙ 2012
  • Оборн Тимоти Вильям
RU2602394C2
ПРЕДОСТАВЛЕНИЕ УВЕДОМЛЕНИЙ НА ОСНОВЕ РЕЗУЛЬТАТОВ ПОИСКА ГЕОФЕНСИНГА 2016
  • Куонг, Расселл
RU2696294C1
СПОСОБ И СИСТЕМА МУЛЬТИКАНАЛЬНОЙ АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЯ 2018
  • Бурлицкий Алексей Владимирович
RU2786176C2
СИСТЕМА ДЛЯ АГРЕГАЦИИ МЕТАДАННЫХ СОБЫТИЙ ПОВЕДЕНИЯ ПОТРЕБИТЕЛЯ В МАГАЗИНЕ, ВЕРИФИКАЦИИ ДАННЫХ И ИХ АНАЛИЗА С ПОМОЩЬЮ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ИНТЕРПРЕТАЦИИ ДАННЫХ И ЗАПУСКА СВЯЗАННОГО ДЕЙСТВИЯ 2018
  • Авлани, Дипеш
  • Тахени, Шон
  • Гиней, Карл
RU2772835C2
СПОСОБ УПРАВЛЕНИЯ ИНТЕРАКТИВНОЙ ЭЛЕКТРОННОЙ ДОСКОЙ ОБЪЯВЛЕНИЙ 2015
  • Кузнецов Игорь Вячеславович
  • Новиков Андрей Сергеевич
  • Калмыков Дмитрий Андреевич
RU2625732C2
ИНИЦИАТОРЫ ДЕЙСТВИЙ ФИЗИЧЕСКИХ ЗНАНИЙ 2016
  • Харли Фергюс Джерард
  • Дуа Робин
RU2695506C1
СИСТЕМА И СПОСОБ МОНИТОРИНГА СВЯЗИ, И/ИЛИ ВЫЯВЛЕНИЯ МОШЕННИКОВ, И/ИЛИ ПОДТВЕРЖДЕНИЯ ПОДЛИННОСТИ ЗАЯВЛЕНИЙ/УТВЕРЖДЕНИЙ О ПРИНАДЛЕЖНОСТИ К КАКОЙ-ЛИБО ОРГАНИЗАЦИИ 2016
  • Джек, Игал
  • Лави, Офер
RU2689441C1
ОСУЩЕСТВЛЕНИЕ ДОСТУПА К СЧЕТУ В ПУНКТЕ ПРОДАЖИ 2012
  • Асар Сайед Фаез
  • Чу Петер
  • Баиг Аттауллах
  • Стрингфеллоу Уэст
  • Рамтеккар Правир
  • Анзари Анзар
RU2597515C2
УСТРОЙСТВО ДЛЯ РЕКЛАМИРОВАНИЯ В СОЦИАЛЬНОЙ СЕТИ 2016
  • Гладков Константин Александрович
RU2623904C1
Способ для привлечения покупателей в офисы продаж товаров и услуг 2018
  • Алумов Сергей Маратович
  • Егоров Дмитрий Владимирович
RU2699059C1

Иллюстрации к изобретению RU 2 799 399 C2

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

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

Формула изобретения RU 2 799 399 C2

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

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

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

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

идентификацию объектов, расположенных в пределах геозоны,

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

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

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

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

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

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

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

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

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

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

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

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

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

идентификацию объектов, расположенных в пределах геозоны,

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

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

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

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

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

7. Система по п. 5, отличающаяся тем, что операции дополнительно включают:

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

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

8. Система по п. 5, отличающаяся тем, что графическое представление информации для авторизации содержит QR-код.

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

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

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

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

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

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

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

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

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

Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса 1924
  • Шапошников Н.П.
SU2015A1
Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
СИСТЕМА И СПОСОБ ИДЕНТИФИКАЦИИ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ И АУТЕНТИФИКАЦИИ 2016
  • Де Витт Грегори Тэйлор
  • Мантеню Юджин
RU2680710C1
СИСТЕМЫ ОКАЗАНИЯ ВЛИЯНИЯ НА ВЫБОР ТОВАРА ПОКУПАТЕЛЕМ В ПЕРВЫЙ МОМЕНТ ИСТИНЫ НА ОСНОВАНИИ МЕСТОПОЛОЖЕНИЯ УКАЗАННОГО ПОКУПАТЕЛЯ В ПРЕДПРИЯТИИ РОЗНИЧНОЙ ТОРГОВЛИ 2011
  • Боннер Бретт Брэйсвел
  • Хельм Кристофер Тодд
  • Джонс Титус Артур
  • Осборн Джон Эдвард Ii
  • Перкинс Дион Брент
  • Менц Грегори Майкл
RU2586814C2
Способ получения цианистых соединений 1924
  • Климов Б.К.
SU2018A1
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами 1924
  • Ф.А. Клейн
SU2017A1
EP 3161767 A1, 03.05.2017.

RU 2 799 399 C2

Авторы

Абделкадер Абделгава

Даты

2023-07-05Публикация

2019-06-18Подача