Область техники, к которой относится изобретение
Настоящая технология, в основном, относится к способам локализации пользователя и, в частности, к способу и системе определения местоположения пользователя, основанной на обмене данными между пользователем и сетевым сервисом.
Уровень техники
Типичный пользователь имеет множество доступных ему устройств связи для доступа в Интернет, которые он использует для получения необходимой информации и контента. Такие коммуникационные устройства включают например (но не ограничиваются ими) настольные компьютеры, переносные компьютеры, смартфоны, планшеты. Когда конкретный пользователь подключается к Интернету, он/она ищет решение конкретной задачи. Различные сетевые сайты и сервисы предлагают тысячи различных инструментов для потенциального достижения целей пользователя.
Различные сетевые ресурсы построены для адресации различных запросов пользователя. Например, некоторые сетевые ресурсы позволяют просмотр пользователем последних новостей. Другие сетевые ресурсы позволяют пользователю определять наиболее удобный маршрут движения между пунктом А и пунктом Б. Независимо от контента данного сетевого ресурса, большинство сетевых ресурсов имеют функции, которые могут быть модифицированы или исправлены для улучшения впечатления пользователя о ресурсе. Некоторые из этих функций содержат, но не ограничиваются: предпочтительный язык, на котором подается информация, наиболее удобный размер шрифта, наиболее подходящая информация, подающаяся по умолчанию и т.д.
Некоторые из этих функций могут быть удобным образом изменены, основываясь на знании о конкретном расположении пользователя (или, альтернативно, другой локации связанной с пользователем - такой как часто посещаемое место или расположение второго дома, например). Предпочтения, основанные на знании о расположении пользователя данного сетевого ресурса (или сетевого сервиса связанного с данным сетевым ресурсом), могут предоставить целевую информацию или, в общем, более дружественное впечатление от просмотра для данного пользователя.
Для определения местоположения пользователя ранее были разработаны несколько способов. Например, местоположение пользователя может быть приблизительно установлено, основываясь на адресе Интернет протокола (IP) связанного с пользовательским электронным устройством, используемым пользователем для доступа в Интернет.
Другое известное приближение, частично применимое при условии использования пользователем беспроводного электронного устройства с системой глобального позиционирования (GPS), когда местоположение пользователя может быть определено на основе GPS информации связанной с расположением пользователя.
В другом известном способе, описанном в патенте США № US 8301369, опубл. 30.10.2012, предлагается способ определения местоположения пользователя на основе его/ее поисковых запросов. В частности, авторами этого известного технического решения предложен способ определения позиции содержащий запоминающее устройство для хранения картографической информации содержащей информацию о дороге; измерительное устройство для измерительной информации для расчета абсолютной позиции движущегося объекта; устройство расчета позиции для расчета абсолютной позиции движущегося объекта и дисперсии ошибки, связанной с ошибкой измерительной информации о движущемся объекте; считывающее устройство для считывания из устройства хранения информации о дороге, связанной с расчетной абсолютной позицией; устройство расчета вероятности присутствия для расчета вероятности присутствия движущегося объекта, присутствующего на дороге из абсолютной позиции, дисперсии ошибки, и считываемой информации о дороге; устройство выбора для выбора позиции, чья вероятность присутствия является максимальной исходя из рассчитанной вероятности присутствия; и устройство обработки сопоставления с картой для превращения выбранной позиции в позицию движущегося объекта на дороге.
Раскрытие изобретения
Задачей предлагаемой технологии является устранение, по меньшей мере, некоторых недостатков, присущих известному уровню техники.
В соответствии с вариантами осуществления предлагаемой технологии реализован способ определения местоположения пользователя основанный на информации о сессии сетевого сервиса. В общем, способ может быть реализован для определения конкретного расположения пользователя для дальнейшей выборки модифицируемого компонента сетевого сервиса в соответствии с локализацией пользователя.
В соответствии с первым независимым пунктом заявляется способ определения местоположения пользователя. Способ выполняется на сервере и включает в себя: получение запроса от пользователя на первую сессию сетевого сервиса, имеющую модифицируемый на основе локации пользователя компонент; прием индикации взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса; основываясь на индикации взаимодействия пользователя с первым модифицируемым компонентом, определение первого локационного параметра, указывающего на первую локацию, интересную пользователю; получение запроса от пользователя на вторую сессию сетевого сервиса, имеющую второй модифицируемый на основе локации пользователя компонент; прием индикации взаимодействия пользователя со вторым модифицируемым компонентом во время второй сессии сетевого сервиса; основываясь на индикации взаимодействия пользователя со вторым модифицируемым компонентом, определение второго локационного параметра, указывающего на первую локацию, интересную пользователю; получение запроса от пользователя на третью сессию сетевого сервиса; определение текущей локации пользователя связанной с третьей сессией сетевого сервиса, по меньшей мере, частично основанной на первом локационном параметре, определенном на первой сессии сетевого сервиса и втором локационном параметре, определенном на второй сессии сетевого сервиса; и предоставление пользователю третьей сессии сетевого сервиса, имеющей третий модифицируемый компонент, который был смодифицирован на основании текущей локации пользователя.
Возможен вариант осуществления, в котором указанное взаимодействие пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса является первым взаимодействием пользователя, в способе дополнительно: принимают индикации взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса; основываясь на индикации второго взаимодействия пользователя с первым модифицируемым компонентом, определяют третий локационный параметр, указывающий на вторую локацию, интересную пользователю.
Возможен вариант осуществления, в котором дополнительно согласовывают первый и третий локационный параметры до определения текущей локации пользователя.
Возможен вариант осуществления, в котором при упомянутом согласовании присваивают соответствующий оценочный балл каждому первому и третьему локационному параметру и сравнивают их оценочные баллы для определения, который из первого и третьего локационного параметров наиболее верно описывает текущую локацию пользователя.
Возможен вариант осуществления, в котором дополнительно согласуют, по меньшей мере, первый, второй и третий локационные параметры до определения текущей локации пользователя.
Возможен вариант осуществления, в котором при упомянутом согласовании присваивают соответствующий оценочный балл, по крайней мере, двум из первого, второго и третьего локационных параметров, и сравнивают указанные оценочные баллы для определения, который из первого, второго и третьего локационных параметров наиболее верно описывает текущую локацию пользователя.
Возможен вариант осуществления, в котором пользователя ассоциируют с авторизационной информацией, и где дополнительно сохраняют указанный первый локационный параметр и указанный второй локационный параметр в сочетании с авторизационной информацией.
Возможен вариант осуществления, в котором авторизационная информация содержит запись о, по крайней мере, одной из первой, второй и третьей сессиях сетевого сервиса.
Возможен вариант осуществления, в котором первая сессия сетевого сервиса содержит картографический сервис, и где указанный первый модифицируемый компонент содержит географическую локацию в картографическом сервисе и где указанное взаимодействие пользователя с первым модифицируемым компонентом содержит выбор указанной географической локации.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит облачный сервис хранения, и где указанный первый модифицируемый компонент содержит подгрузочную ссылку к облачному серверу хранения, который используют для подгрузки, облачный сервер хранения содержит географическую локацию, и где указанное взаимодействие пользователя содержит инициирование подгрузки к облачному серверу хранения и где указанный первый локационный параметр основывается, по крайней мере, частично, на географической локации облачного сервера хранения.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит веб-сайт, содержащий часть контента связанного с географической локацией, и где указанный первый локационный параметр основывается, по крайней мере, частично, на географической локации, связанной с частью контента на сайте.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит сервис прогноза погоды и где указанное определение первого локационного параметра основывается на географической локации прогноза погоды для региона, просматриваемого пользователем.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит поисковый сетевой сервис и где указанное определение первого локационного параметра основывается на географической локации, связанной с запросом сетевого поиска, вызываемого пользователем.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит сервис доставки и где указанное определение первого локационного параметра основывается на географической локации запроса на доставку, зарезервированного пользователем.
Возможен вариант осуществления, в котором информация о локализации пользователя содержит, по крайней мере, одно из следующего: адрес, почтовый индекс, карту, GPS координаты, направления, временную зону, местный язык.
В соответствии с другим независимым пунктом заявляется сервер, содержащий постоянный машиночитаемый носитель, хранящий компьютерные инструкции. При этом сервер выполнен с возможностью: получения запроса от пользователя на первую сессию сетевого сервиса, имеющую модифицируемый на основе локации пользователя компонент; приема указания пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса; определения первого локационного параметра, указывающего на первую локацию, интересную пользователю, основываясь на индикации взаимодействия пользователя с первым модифицируемым компонентом; получения запроса от пользователя на вторую сессию сетевого сервиса, имеющую второй модифицируемый на основе локации пользователя компонент; приема индикации взаимодействия пользователя со вторым модифицируемым компонентом во время второй сессии сетевого сервиса; определения второго локационного параметра, указывающего на первую локацию, интересную пользователю, основываясь на индикации взаимодействия пользователя со вторым модифицируемым компонентом; получения запроса от пользователя на третью сессию сетевого сервиса; определения текущей локации пользователя связанной с третьей сессией сетевого сервиса, по меньшей мере, частично основанной на первом локационном параметре определенном на первой сессии сетевого сервиса и втором локационном параметре определенном на второй сессии сетевого сервиса; и предоставления пользователю третьей сессией сетевого сервиса, имеющей третий модифицируемый компонент, который был смодифицирован сервером на основании текущей локации пользователя.
Возможен вариант осуществления, согласно которому сервер выполнен с возможностью приема индикации второго взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса; основываясь на индикации второго взаимодействия пользователя с первым модифицируемым компонентом, определения третьего локационного параметра, указывающего на вторую локацию, интересную пользователю.
Возможен вариант осуществления, согласно которому сервер выполнен с возможностью согласования первого и третьего локационных параметров до определения текущей локации пользователя.
Возможен вариант осуществления, согласно которому сервер сконфигурирован с целью синхронизации первого и третьего локационных параметров и выполнен с возможностью присвоения соответствующего оценочного балла как первому, так и третьему локационным параметрам, и сравнения оценочных баллов для определения, который из первого и третьего пунктов оценки наиболее верно описывает текущую локацию пользователя.
Возможен вариант осуществления, согласно которому сервер выполнен с возможностью согласования по меньшей мере двух из первого, второго и третьего локационных параметров до определения текущей локации пользователя
Возможен вариант осуществления, согласно которому сервер сконфигурирован с возможностью синхронизации, по меньшей мере, двух из первого, второго и третьего локационных параметров, присвоения соответствующего оценочного балла, по меньшей мере, двум из первого, второго и третьего локационных параметров и сравнения оценочных баллов для определения, который из первого и третьего пунктов оценки наиболее верно описывает текущую локацию пользователя.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит картографический сервис, и где указанный первый модифицируемый компонент содержит географическую локацию в картографическом сервисе и где указанное взаимодействие пользователя содержит выбор указанной географической локации.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит облачный сервис хранения, и где указанный первый модифицируемый компонент содержит подгрузочную ссылку к облачному серверу хранения, использующегося для подгрузки, облачный сервер хранения содержит географическую локацию, и где указанное взаимодействие пользователя содержит инициирование подгрузки к облачному серверу хранения и где указанный первый локационный параметр основывается, по крайней мере, частично, на географической локации облачного сервера хранения.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит веб-сайт, содержащий часть контента связанного с географической локацией, и где указанный первый локационный параметр основывается, по крайней мере, частично, на географической локации, связанной с частью контента на сайте.
Возможен вариант осуществления способа, в котором указанная первая сессия сетевого сервиса содержит сервис прогноза погоды и где указанное определение первого локационного параметра основывается на географической локации прогноза погоды для региона, просматриваемого пользователем.
Возможен вариант осуществления способа, в котором указанная первая сессия сетевого сервиса содержит сетевой поисковый веб-сетевой сервис и где указанное определение первого локационного параметра основывается на географической локации, связанной с запросом веб-поиска, вызываемого пользователем.
Возможен вариант осуществления, в котором указанная первая сессия сетевого сервиса содержит сервис доставки и где указанное определение первого локационного параметра основывается на географической локации запроса на доставку зарезервированного пользователем.
В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для настоящей технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любой задачи или запроса; и все это программное и аппаратное обеспечение может быть одним или несколькими серверами, оба варианта входят в выражение «по меньшей мере один сервер».
В контексте настоящего описания «клиентское устройство» подразумевает компьютерное оборудование, способное работать с программным обеспечением, подходящим для решения соответствующей задачи. Таким образом, примерами (без ограничений) коммуникационных устройств могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «коммуникационное устройство» не исключает возможности использования множества коммуникационных устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа, здесь описанного.
В контексте настоящего описания «информация» включает в себя информацию любого рода или типа, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о локации, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
В контексте настоящего описания «используемый компьютером машиночитаемый носитель информации» подразумевает под собой машиночитаемый носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В контексте настоящего описания слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. Кроме того, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
Следует иметь в виду, что некоторые варианты осуществления, полученные в результате попыток достичь вышеуказанной цели, могут удовлетворять и другим целям, отдельно не указанным здесь. Техническим результатом является расширение арсенала технических средств для определения местоположения пользователя. Дополнительные и/или альтернативные характеристики, вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых фигур и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания представленной технологии сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
На Фиг. 1 показана схематическая диаграмма системы 100, система 100 подходит для осуществления без ограничений вариантов представленной технологии в условиях коммуникационной сети, различные компоненты системы 100 проявляют себя во время запуска сессии сетевого сервиса.
На Фиг. 2 показана диаграмма, показывающая взаимодействия в рамках системы 100 представленной технологии, различные компоненты системы 100 проявляющиеся во время запуска сессии сетевого сервиса.
На Фиг. 3 показана схематическая диаграмма определенных компонентов системы 100 из Фигуры 1, с различными обменами информацией во время выполнения различных задач неограниченных вариантов осуществления представленной технологии.
На Фиг. 4 представлена блок-схема способа 400, реализованного в соответствии с неограниченными вариантами осуществления представленной технологии.
На Фиг. 5 показана таблица 500, поддерживаемая сервером 106 из Фиг. 1, таблица 500 поддерживает картографирование локационных параметров пользователя и текущих локационных параметров пользователя вариантов осуществления представленной технологии.
На Фиг. 6 показана диаграмма иллюстрирующая пример компьютерной системы общего назначения, в которой могут быть реализованы способы представленной технологии и система 100.
Осуществление изобретения
На Фиг. 1 представлена принципиальная схема системы 100, система 100 подходит для осуществления неограниченных вариантов представленной технологии. Важно иметь в виду, что система 100 описана просто как иллюстративный вариант осуществления представленной технологии. Таким образом, все последующее описание представлено только как описание иллюстративных примеров представленной технологии. Это описание не предназначено для определения области или установления границ представленной технологии. В некоторых случаях считающиеся полезными примеры модификации системы 100 могут быть также изложены ниже. Это сделано исключительно с целью понимания, и не для того, чтобы определить область или установить границы представленной технологии. Эти модификации не являются исчерпывающим списком и для в данной области очевидно, что другие модификации возможны. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что-то, что описано, является единственным вариантом осуществления этого элемента представленной технологии. Как будет понятно специалисту в данной области техники, это, вероятно, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных примерах простые варианты осуществления представленной технологии, и в подобных случаях представлена здесь с целью облегчения понимания. Специалистам в данной области техники должно быть понятно, что различные варианты осуществления представленной технологии могут быть более сложными.
Варианты осуществления электронного устройства 102 конкретно не ограничены, но в качестве примера электронное устройство 102 может быть выполнено в виде персонального компьютера (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Общий вариант осуществления электронного устройства 102 известен в данной области техники, и поэтому не будет здесь подробно описан. Достаточно сказать, что электронное устройство 102 содержит пользовательский интерфейс ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран и т.п.) для получения пользовательского ввода; пользовательский интерфейс вывода (например, экран, сенсорный экран, принтер и т.п.) для предоставления визуального или звукового вывода пользователю; интерфейс сетевой связи (например, модем, сетевую карту и т.п.) для двусторонней связи по коммуникационной сети 104 передачи данных; и процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой связи, который выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым командам, выполнение которых инициирует процессор выполнять различные описанные здесь процедуры.
Вообще говоря, коммуникационное устройство 102 позволяет пользователю (не показан) обращаться к серверу 106. Коммуникационное устройство 102 может обращаться к серверу 106 с помощью вышеуказанной коммуникационной сети 104. Коммуникационное устройство 102 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для выполнения браузерного приложения. Вообще говоря, назначением браузерного приложения является предоставление возможности пользователю (не показан) обращаться к одному или более сетевых ресурсов и/или одному или более сетевых сервисов размещенных на одном или более сетевых ресурсов. Варианты осуществления браузерного приложения хорошо известны специалистам в данной области, так, что не будут здесь описаны вообще.
В некоторых вариантах осуществления представленной технологии сервер 106 может быть реализован как обычный компьютерный сервер. В примере варианта осуществления представленной технологии сервер 106 может быть реализован как сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 106 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном неограничивающем варианте осуществления представленной технологии сервер 106 является одиночным сервером. В других неограничивающих вариантах осуществления представленной технологии функциональность сервера 106 может быть разделена и может выполняться с помощью нескольких серверов (не показано).
Вариант реализации сервера 106 хорошо известен. Тем не менее, говоря коротко, сервер 106 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, коммуникационным устройством 102 и другими устройствами, потенциально присоединенными к коммуникационной сети 104) через коммуникационную сеть 104. Сервер 106 дополнительно содержит, по крайней мере, один компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, здесь описанные.
В некоторых вариантах осуществления представленной технологии коммуникационная сеть 104 является Интернетом. В альтернативных неограничивающих вариантах осуществления, коммуникационная сеть 104 может быть реализована как любая локальная сеть (LAN), глобальная компьютерная сеть (WAN) или подобная. Должно быть совершенно ясно, что варианты реализации коммуникационной сети 104 приводятся исключительно в целях иллюстрации. Коммуникационная сеть 104 может дополнительно использовать беспроводное соединение с коммуникационным устройством 102, для неограничивающего примера, сеть 3G, сеть 4G, сеть (WI-FI)™, Bluetooth™ и подобные. В других вариантах коммуникационная сеть 104 может использовать соединение с проводными устройствами (проводные устройства являются реализацией коммуникационного устройства 102) через соединения на основе сети Ethernet.
В некоторых вариантах сервер 106 может обращаться к сетевому сервису 108. В общем, сетевой сервис 108 является приложением, исполняемым сервером 106 или с его помощью, чьи программы направляются посредством адресации одного или более запросов или задач пользователя. Например, картографический сервис, являющийся примером сетевого сервиса 108, направляется на решение задачи пользователя по определению отдельного пути из точки А в точку Б. В общем, пользователь обращается к сетевому сервису 108 обращаясь или регистрируясь в предварительно определенном сетевом ресурсе размещенном на сервере 106. Например, если данный пользователь хочет обратиться к картографическому сервису Yandex, пользователь должен напечатать следующий адрес в браузерном приложении: http://maps.yandex.ru/, в качестве примера, исключительно.
Точные характеристики сетевого сервиса 108 не ограничиваются и описания здесь представленные могут быть применены к различным типам сетевых сервисов 108, примерный список которых изложен ниже.
В некоторых вариантах осуществления представленной технологии исключительно в качестве иллюстрации и без ограничений, сетевой сервис 108 может быть картографическим сервисом, погодным сервисом, общим поисковым сервисом, вертикальным поисковым сервисом, сервисом электронной почты, сервисом облачного хранилища данных, сервисом доставки и т.д.
Более точно, картографический сервис может быть сервисом, предоставляющим карты и маршруты, например карты Yandex™ или карты Google™. Погодный сервис может быть сервисом прогноза погоды, например сервисом Yandex Weather™. Общий поисковый сервис может быть поисковым сервисом общего назначения, например сетевым сервисом, таким как поиск Yandex™ или поиск Google™. Вертикальный поисковый сервис, такой как поисковый сервис Yandex Vertical Search предоставляет различные вертикали поиска в зависимости от типа контента, искомого пользователем. Различные вертикали поиска предоставляются под различные типы контента. Поиск по изображениям может быть предоставлен вертикальным поиском по изображениям, а поиск музыки может быть предоставлен вертикальным поиском по музыке.
Сервис электронной почты может быть, в общем, почтовым сетевым сервисом любого типа, например, сервисы почта Yandex™ или Gmail™. Облачный сервис хранения данных может быть основан на сервисе хранения и обмена данными облачного типа, например, облачные сервисы Dropbox™, Microsoft™ SkyDrive™ или сервис Yandex™ Disk™. Сервис доставки может быть сервисом для покупок, таким как сетевой магазин Amazon™ или сервис Yandex™ Market.
Должно быть совершенно очевидно, что любое количество дополнительных сервисов могут существовать в дополнение или вместо представленных здесь в качестве примера.
Для начала использования одного из вышеуказанных сервисов пользователь может инициировать сетевую сессию 128, используя коммуникационное устройство 102. Более детально, пользователь может использовать как интерфейс вышеуказанный веб-браузер (напечатать сетевой адрес, выбрать сетевую ссылку и т.д.). Взаимодействие пользователя с коммуникационным устройством 102 может привести к генерации запроса 126 коммуникационным устройством 102 и отправлением запроса 126 через коммуникационную сеть 104 для инициирования сетевой сессии 128. Тип и форма запроса 126 будет зависеть от типа сетевой сессии 128 запрошенной пользователем. Далее следуют лишь некоторые неограничивающие и не исключительные примеры того, как запрос 126 может быть реализован.
Запрос 126 может содержать индикацию запроса маршрута в картографическом сервисе, например запрос адреса в сервисе карты Yandex™. Пользователь может ввести адрес (например в виде адрес "от" и "до" или подобное), например, с помощью устройств ввода данных 575 (показанных на Фигуре 6) коммуникационного устройства 102, таких как клавиатура или интерфейс сенсорного монитора. Коммуникационное устройство 102 может собрать таким образом введенный адрес и передать запрос 126 содержащий адресную информацию по коммуникационной сети 104 к сетевому сервису 108.
Запрос 126 может содержать запрос на прогноз погоды в погодном сервисе, таком как сервис погода Yandex™. Пользователь может ввести название города, для которого пользователь желает видеть прогноз погоды. Коммуникационное устройство 102 может собрать таким образом введенное название огорода и передать запрос 126 содержащий информацию о названии города по коммуникационной сети 104 к сетевому сервису 108.
В альтернативном варианте запрос 126 может содержать поисковый запрос в общем поисковом сервисе, например, поисковый запрос в поисковом сервисе Yandex™ или поисковый запрос в вертикальном поисковом сервисе. В этом варианте пользователь может ввести поисковый запрос в вышеуказанный веб-браузер. Коммуникационное устройство 102 может быть настроено на захват поискового запроса и передачу запроса 126 содержащего поисковый запрос на сетевой сервер 108 с помощью коммуникационной сети 104.
Запрос 126 может содержать запрос на обновление списка электронной почты в сервисе электронной почты, например, запрос на получение новых адресов электронной почты в почтовом сервисе Yandex™. Пользователь может вызвать отправление коммуникационным устройством 102, взаимодействуя с коммуникационным устройством 102, запроса 126, содержащего запрос об обновлении списка электронной почты к сервису электронной почты.
Запрос 126 может содержать запрос на использование подгрузочной ссылки или скачивание файла из облачного сервиса хранения данных, такого как сервис Yandex™ Disk или сервис Microsoft™ SkyDrive™. В этом варианте запрос 126 может содержать сетевые ссылки или программные инструкции, например, инструкции для Yandex Disk™ на начало подгрузки файла из коммуникационного устройства 102 или скачивания файла на коммуникационное устройство 102.
В альтернативном варианте запрос 126 может содержать авторизацию для доставки (такой как адрес доставки) от сервиса доставки, такого как интернет-магазин Amazon™ или интернет-магазин Yandex Market™. В этом варианте пользователь может вызвать путем взаимодействия с коммуникационным устройством 102, отправление коммуникационным устройством 102 запроса 126 к сервису доставки на авторизацию в рамках сервиса доставки.
Дополнительно или альтернативно запрос 126 может содержать авторизационные данные для авторизации пользователя в сетевом сервисе 108, записи в сетевой сервис 108 или запуска сетевого сервиса 108. Пользователь может вызвать отправление коммуникационным устройством 102 отправление запроса 126 для авторизации в сетевом сервисе 108 к серверу 106 через коммуникационную сеть 104. Сервер 106 настроен на получение запроса 126 через коммуникационную сеть 104.
Сервер 106 может принять запрос 126, посланный коммуникационным устройством 102 через коммуникационную сеть 104 и предоставить доступ к сетевому сервису 108 основанному на введенной пользователем информации, например логин и авторизационную информацию (логин и авторизационная информация могут быть частью запроса 126), введенных пользователем через устройства введения данных 575 (показанных на Фигуре 6) коммуникационного устройства 102, таких как клавиатура или интерфейс сенсорного экрана. После получения доступа сервер 106 может установить сессию сетевого сервиса 128 с коммуникационным устройством 102.
После того как сессия сетевого сервиса 128 установлена, пользователь может выполнить одно или более взаимодействий в рамках сессии сетевого сервиса 128 с сетевым сервисом 108. Одно или более взаимодействий пользователя с сетевым сервисом 108 может привести к смене интерфейса сетевого сервиса 108 сервером 106 (то есть, по крайней мере, части интерфейса сетевого сервиса 108 как отображается на коммуникационном устройстве 102).
Например, если представить, что пользователь использует погодный сервис, то пользователь ознакомиться ознакомляется с прогнозом связанным с предварительно определенным городом (предварительно определенный город может быть выбран сервером 106 основываясь, например, на установленным пользователем предпочтениях по погодному сервису или различными техниками, описанными в разделе уровня техники или по другому известными в предыдущих техниках).
Пользователь может изменить свой запрос на просмотр прогноза погоды для города, отличающегося от предварительно определенного и показанного ему. Взаимодействие пользователя по изменению названия предварительно определенного города через пользовательский интерфейс коммуникационного устройства 102 может вызвать отправление коммуникационным устройством 102 через коммуникационную сеть 104, к серверу 106 запроса на изменение части интерфейса погодного сервиса. Сервер 106 может принять изменения, запрошенные пользователем через коммуникационное устройство 102, и отправить назад через коммуникационную сеть 104 к коммуникационному устройству 102 запрос на начало изменения интерфейса на коммуникационном устройстве 102. Пользователь может также работать с измененным интерфейсом погодного сервиса через коммуникационное устройство 102, например предварительный просмотр прогноза погоды для измененного города через интерфейс погодного сервиса.
Для иллюстрации и в соответствии с Фигурой 2 сетевой сервис 108 может содержать модифицируемый компонент 130. Модифицируемый компонент 130 может быть изменяющейся частью сетевого сервиса 108. В качестве примера, вышеуказанная картографическая секция погодного сервиса, которая может изменяться для показа прогноза погоды от предварительно определенного города до города выбранного пользователем, может считаться модифицируемым компонентом 130.
В некоторых вариантах осуществления данный один сетевой сервис 108 может иметь один или более модифицируемых компонентов 130, каждый из более чем одного модифицируемых компонентов 130 не обязательно должен быть того же типа что и каждый другой из более чем одного модифицируемых компонентов 130. Вообще говоря, любая часть сетевого сервиса 108, которая может изменяться, по крайней мере, частично основанная на географической информации связанной с коммуникационным устройством 102 (или выбранная пользователем или каким-либо образом связанная с пользователем) может рассматриваться как модифицируемый компонент 130 в рамках понятий данного изложения.
Например, модифицируемый компонент 130 может быть участком карты в картографическом сервисе. Пользователь может взаимодействовать с участком карты в картографическом сервисе выбирая интересующий его/ее в данный момент участок; выбор участка карты отображает желание того, что пользователь хочет просмотреть.
В другом примере модифицируемый компонент 130 может быть названием города для погодного сервиса (как было ранее описано). Пользователь может взаимодействовать с секцией города в погодном сервисе выбирая названия городов, интересующих пользователя в настоящий момент.
В другом примере модифицируемый компонент 130 может быть страницей результатов поиска (SERP) в общем поисковом сервисе или вертикалью в вертикальном поисковом сервисе. В примере страница результатов поиска (SERP) может быть модифицирована, по крайней мере, частично на основе географической информации от пользовательского коммуникационного устройства 102. Например, пользователь, расположенный в Канаде может получить SERP с ранжированными результатами поиска основанными, по крайней мере, частично по фактору того, что поисковый запрос был отправлен из Канады.
В другом примере модифицируемый компонент 130 может быть визуальной схемой появления сообщения электронной почты в сервисе электронной почты. Например, когда пользователь запрашивает свои сообщения электронной почты, предварительно выбранная визуальная схема представления сообщений электронной почты модифицируется на основе географической локации пользователя.
Считается, что для специалиста в данной области понятны другие детали реализации модифицируемого компонента 130 сетевого сервиса 108.
Частью использования сетевого сервиса 108, является то, что пользователь может выполнять пользовательское взаимодействие с модифицируемым компонентом 130. Примеры взаимодействия пользователя включают, но не ограничены (зависят от типа сетевого сервиса 108): передвижение участка карты в картографическом сервисе через коммуникационное устройство 102, изменение названия города для погодного сервиса через устройства ввода данных 575 (показаны на Фигуре 6) коммуникационного устройства 102, и выбор ссылки подгрузки из коммуникационного устройства 102 через пользовательский интерфейс коммуникационного устройства 102 и т.д.
В некоторых вариантах осуществления технологии, чувствительных к взаимодействиям пользователя с модифицируемым компонентом 130, коммуникационное устройство 102 передает серверу 106 через коммуникационную сеть 104, запрос изменения132, содержащую инструкции серверу 106 на изменение модифицируемого компонента 130 сетевого сервиса 108. Сервер 106 получает запрос изменения 132 по коммуникационной сети 104 и отправляет обратно измененные данные для повторно используемой версии модифицируемого компонента 130 для отображения на пользовательском коммуникационном устройстве 102.
Как схематически показано на Фигуре 3, в некоторых вариантах представленной технологии сервер 106 может хранить индикацию взаимодействия пользователя и/или наиболее позднюю версию входной информации о пользовательских предыдущих взаимодействиях с сетевым сервисом 108. Информация о предыдущих пользовательских взаимодействиях может храниться и воспроизводиться сервером 106 в записи 134.
Запись 134 может хранить информацию о предыдущих пользовательских взаимодействиях с модифицируемым компонентом 130 в рамках предыдущих сеансов сетевого сервиса 108. В некоторых альтернативных вариантах осуществления, сервер 106 может хранить запись 134 локально. Дополнительно или альтернативно сервер 106 может делиться записью 134 с другими серверами (не показано). Дополнительно или альтернативно, сервер 106 может посылать запись 134 через коммуникационную сеть 104 к коммуникационному устройству 102. Коммуникационное устройство 102 может хранить полученную запись 134 локально на коммуникационном устройстве 102 с помощью внутренней системной памяти 520 (показано на Фигуре 6). Системная память 520 (показана на Фигуре 6) хранящая запись 134 может быть компьютерным носителем (например, Random Access Memory (RAM), жесткий диск, магнитный или оптический диск, дискета, флеш-накопитель или подобное). Коммуникационное устройство 102 может отправлять запись 134 другому серверу (не показан) для дальнейшей работы.
Детальнее в некоторых вариантах осуществления представленной технологии сервер 106 может хранить локационный параметр 140 во время данного взаимодействия пользователя в записи 134. В некоторых вариантах представленной технологии сервер 106 может ассоциировать локационный параметр 140 с пользовательской авторизационной информацией. Например, сервер 106 может ассоциировать локационный параметр 140 во время сетевой сессии 128 с "входной" информацией пользователя, записью в информации для авторизации пользователя в сетевом сервисе 108.
Когда сервер 106 принимает индикацию о взаимодействии пользователя с модифицируемым компонентом 130, сервер 106 может проанализировать пользовательское взаимодействие с модифицируемым компонентом 130 в режиме реального времени. Альтернативно сервер 106 может хранить индикацию о взаимодействии пользователя с модифицируемым компонентом 130 в записи 134 для дальнейшего анализа. Альтернативно или дополнительно сервер 106 может хранить индикацию о взаимодействии пользователя с модифицируемым компонентом 130 в записи 134 для дальнейшего анализа (когда это станет индикацией о предыдущем взаимодействии пользователя с модифицируемым им компонентом 130) в комбинации с последующей свежей индикацией о взаимодействиях пользователя с модифицируемым компонентом 130.
Сервер 106 может анализировать взаимодействие пользователя (или предыдущие взаимодействия пользователя или комбинацию пользовательских взаимодействий и множества предыдущих взаимодействий пользователя) с модифицируемым компонентом 130 с просмотром определения локационного параметра 140, показывающего интересующие пользователя локации; интересующие локации являются географическими локациями, о которых пользователь может хотеть получать информацию в будущем. Локационный параметр 140 может содержать адрес, почтовый код, координаты глобальной системы позиционирования (GPS), направления, временные зоны и подобное.
Сервер 106 может анализировать взаимодействия пользователя (или предыдущие взаимодействия пользователя или комбинацию взаимодействия пользователя и множества предыдущих взаимодействий пользователя) в несколько способов. Как сервер 106 анализирует взаимодействие пользователя с модифицируемым компонентом 130, будет описано с использованием нескольких неограничивающих примеров. Более детально, в целях иллюстрации выше сказанного, будут описаны несколько сценариев того, как сервер 106 может определять локационный параметр 140.
Например, если пользователь изменяет название города в погодном сервисе из Бостон на Чикаго, сервер 106 может определить, что пользователь ассоциирует свой интерес с Чикаго во время данного взаимодействия. Сервер 106 может таким образом определить локационный параметр 140, в примере считается, что Чикаго является интересующей пользователя локацией.
В других примерах перемещение участка в картографическом сервисе с помощью пользовательского интерфейса коммуникационного устройства 102 из участка Париж к Берлину может привести к тому, что сервер 106 определит локационный параметр пользователя 140 как Берлин, изменение названия города для погодного сервиса через пользовательский интерфейс коммуникационного устройства 102 из Париж на Берлин может привести к тому, что сервер 106 определит локационный параметр пользователя 140 как Берлин, введение нового поискового запроса в общий поисковый сервис с помощью пользовательского интерфейса коммуникационного устройства 102, поисковый запрос содержащий Берлин как часть поискового запроса (например поисковый запрос "Starbucks® около Бранденбургских ворот, Берлин" может привести к тому, что сервер 106 определит локационный параметр пользователя 140 как Берлин.
В еще одних альтернативных вариантах, где сетевой сервис 108 может быть реализован на веб-сайте, имеющем часть контента, которая может модифицироваться (или иным образом связана) с географической локацией. В рамках этих вариантов, локационные параметры могут быть основаны, по крайней мере частично, на географической локации связанной с частью контента сайта.
Должно быть совершенно очевидно, что любое количество дополнительных сервисов могут существовать в дополнение или вместо представленных здесь в качестве примера.
В некоторых вариантах осуществления представленной технологии пользовательский локационный параметр 140 может быть использован для определения текущей локации пользователя 160. Информация о текущая локация пользователя 160 может содержать адрес, почтовый код, координаты глобальной системы позиционирования (GPS) и подобное.
В качестве иллюстрации пусть считается, что пользователь искал прогноз погоды на погодном сервисе для Чикаго, и пользователь искал кафе Starbucks™ в Чикаго с помощью общего поискового сервиса и искал определенную зону в Чикаго на картографическом сервисе во время одного этапа сессии сетевого сервиса 128. Сервер 106 может определить три относительных локационных параметра 140 во время отдельной сессии сетевого сервиса 128, каждый из которых будет "Чикаго". Основываясь на трех экземплярах локационного параметра 140, сервер 106 может определить текущую локацию пользователя 160 как Чикаго. В некоторых вариантах осуществления представленной технологии сервер 106 может дополнительно хранить определенную текущую локацию пользователя 160 в записи 134, связанной с досье пользователя.
В вышеуказанном примере все три экземпляра локационного параметра 140 показывают ту же текущую локацию пользователя 160. Это не обязательно должно быть во всех случаях. Так, в некоторых вариантах как часть определения сервером 106 текущей локации пользователя 160, сервер 106 может нуждаться в синхронизации одного или более локационных параметров 140 основанных на взаимодействиях пользователя или предыдущих взаимодействиях пользователя с сетевым сервисом 108, которые могут быть в рамках того же или других сетевых сервисов 108.
Например, сервер 106 может принять первую индикацию о взаимодействии пользователя с картографическим сервисом, присвоив локационному параметру 140 значение Чикаго. Если другой сервис, такой как погодный сервис, передаст серверу 106, что второй локационный параметр 140 является Чикаго, и общий поисковый сервис передаст, что третий локационный параметр 140 является Чикаго, подобно указанному выше примеру, сервер 106 определит текущую локацию пользователя 160 как Чикаго.
Однако если еще один сетевой сервис 108, скажем, почтовый сервис передаст, что четвертый локационный параметр 140 является Бостон, сервер 106 будет нуждаться в согласовании первого локационного параметра 140, второго локационного параметра 140, третьего локационного параметра 140 и четвертого локационного параметра 140. В некоторых случаях сервер 106 может согласовать первый, второй, третий и четвертый локационные параметры 140 на основе статистического большинства. Используя этот пример, сервер 106 может определить, результатом согласования, текущую локацию пользователя 160 как "Чикаго" (несмотря на то что четвертый локационный параметр 140 был обозначен как Бостон).
В другом примере сервер 106 может согласовать группу из шести локационных параметров 140: три из группы обозначаются как Чикаго и три из группы обозначаются как Бостон. В этом случае сервер 106 может не иметь достаточно информации для определения текущей локации пользователя 160. Сервер 106 может, кроме того, ждать дополнительных локационных параметров 140 для согласования и проведения конечного определения текущей локации пользователя 160. Когда такие дополнительные локационные параметры 140 становятся доступными вследствие дополнительных взаимодействий пользователя с одним или более модифицируемых компонентов 130, сервер 106 может восстановить из записи 134, индикацию локационных параметров 140 и выполнить согласование.
В некоторых вариантах осуществления представленной технологии с целью определения текущей локации пользователя 160 во время согласования локационных параметров 140 сервер 106 может присвоить соответствующие оценочные баллы 162 локационному параметру 140. В некоторых вариантах осуществления представленной технологии соответствующие пункты оценки могут показывать насколько данный локационный параметр 140 отражает текущую локацию пользователя 160.
Для некоторых примеров сервер 106 может присвоить соответствующие оценочные баллы 162 локационному параметру 140 в связи с взаимодействием пользователя с картографическим сервисом. Сервер 106 может присвоить соответствующие оценочные баллы 162 локационному параметру 140 в связи с взаимодействием пользователя с погодным сервисом. После присвоения соответствующих оценочных баллов 162 локационному параметру 140 в связи с взаимодействием пользователя с сетевыми сервисами 108, сервер 106 может провести определение наиболее важных результатов по отношению к дальнейшему взаимодействию пользователя, используя так присвоенные соответствующие оценочные баллы 162 основанные на ранее определенных соответствующих оценочных баллов 162.
В некоторых вариантах осуществления представленной технологии соответствующие оценочные баллы 162 могут иметь численное значение. Например, сервер 106 может использовать десятеричную систему для обозначения соответствующего оценочного балла 162. В одном частном примере большая численная величина соответствующего оценочного балла 162 обозначает более значительный соответствующий оценочный балл 162. Например, сервер 106 может принять соответствующий оценочный балл 162 по шкале от 1 до 100, где 1 является статистически наименее важным, а 100 является наиболее статистически важным относительным оценочным баллом 162.
В некоторых вариантах осуществления представленной технологии сервер 106 может определить несколько локационных параметров 140 и соответствующих оценочных баллов 162, основанных на нескольких взаимодействиях пользователя в отдельном сетевом сервисе 108 во время отдельной сетевой сессии 128.
В других вариантах осуществления представленной технологии сервер 106 может присвоить несколько локационных параметров 140 и относительных оценочных баллов 162 для каждого из множества сетевых сервисов 108 во время отдельной сетевой сессии 128 (то есть пользователь обращается к погодному сервису, картографическому сервису и сервису электронной почты на одном этапе сессии 128 сетевого сервиса 108).
В других вариантах представленной технологии сервер 106 может присвоить несколько локационных параметров 140 и соответствующих оценочных баллов 162 для одного сетевого сервиса 108 во время множества сессий сетевого сервиса 128 (то есть пользователь обращается к погодному сервису во время множества сессий 128 сетевого сервиса 108, разнесенных по времени, например).
Иными словами, сервер 106 может присвоить несколько локационных параметров 140 и соответствующих оценочных баллов 162 сетевому сервису 108 во время нескольких взаимодействий во время той же сессии 128 сетевого сервиса 108 или во время нескольких взаимодействий пользователя во время той же сессии 128 сетевого сервиса 108 или во время нескольких пользовательских взаимодействий во время нескольких сессий 128 сетевого сервиса 108.
В конце концов, сервер 106 может создать таблицу 500 соответствующих оценочных баллов 162 связанную с соответствующими сетевыми сервисами 108 и соответствующими локационными параметрами 140, схематическая диаграмма которой показана на Фигуре 5.
Как показано на Фигуре 5, таблица 500, созданная сервером 106, может содержать индикацию о взаимодействиях пользователя с сетевым сервисом 108, соответствующими локационными параметрами 140, соответствующими оценочными баллами 162 и текущей локацией пользователя 160. Сервер 106 может заполнять таблицу 500 в следующем порядке, например.
Первый этап времени.
Сначала пусть предположим, пользователь взаимодействует с картографическим сервисом. Сервер 106 воспринимает взаимодействие пользователя и заполняет индикацию первого взаимодействия пользователя 502. Точнее, сервер 106 заполняет индикацию первого взаимодействия с пользователем 502 следующим образом: <сетевой сервис 108><картографический сервис>, <локационный параметр 140><Чикаго>, <оценочных баллов 162><оценочных баллов 1>.
Сервер 106 затем убеждается, имеет ли он достаточно информации для определения текущей локации пользователя 160. В этом случае сервер 106 не имеет достаточно информации, так что он ожидает другой индикации о взаимодействии пользователя с модифицируемым компонентом 130.
Второй этап времени.
Далее, пусть предположим, пользователь взаимодействует с погодным сервисом. Сервер 106 воспринимает взаимодействие пользователя и заполняет индикацию второго взаимодействия пользователя 504. Точнее, сервер 106 заполняет индикацию второго взаимодействия с пользователем 504 следующим образом: <сетевой сервис 108><погодный сервис>, <локационный параметр 140><Чикаго>, <оценочных баллов 162><оценочных баллов 2>.
Сервер 106 затем убеждается, имеет ли он достаточно информации для определения текущей локации пользователя 160. В этом случае сервер 106 может иметь достаточно информации, так, что сервер 106 заполняет текущую локацию пользователя 160 как Чикаго.
Третий этап времени.
Сервер 106 затем может продолжать отслеживать взаимодействия пользователя с одним или более модифицируемыми компонентами 130. Это может быть сделано также из-за того, что сервер 106 не имеет достаточно информации для определения текущей локации пользователя 160 или, в случае, показанном на Фигуре 5, в случае если желательно определить, не нуждается ли текущая локация пользователя 160 в обновлении.
Далее, пусть предположим, пользователь взаимодействует с N-сервисом. Сервер 106 воспринимает взаимодействие пользователя и заполняет индикацию N-того взаимодействия пользователя 506. Точнее, сервер 106 заполняет индикацию N-того взаимодействия с пользователем 506 следующим образом: <сетевой сервис 108><N-сервис>, <локационный параметр 140><локация N>, <оценочных баллов 162><пунктов оценки N>.
Затем сервер определяет, нуждается ли текущая локация пользователя 160 в обновлении (как было описано выше) и, если изменения необходимы, обновляется текущая локация пользователя 160 до <локации N>.
Отмечено, что таблица 500 сохраняется в связи с идентификатором пользователя 580, который может быть именем пользователя, используемым пользователем для входа в один или более сетевых сервисов 108.
В некоторых вариантах осуществления представленной технологии сервер 106 может дополнительно присваивать соответствующий вес к данному одному или нескольким сетевым сервисам 108. Например, погодному сервису может быть присвоен более высокий соответствующий вес, чем картографическому сервису. Более высокий соответствующий вес может показывать тот факт, что один сетевой сервис 108 может быть более надежным источником текущей локации пользователя 160, чем другой. В некоторых вариантах осуществления представленной технологии соответствующий вес определяется, основываясь на эмпирических наблюдениях того, который из сетевых сервисов 108 предоставляет более соответствующие индикации о текущей локации пользователя 160. В некоторых вариантах соответствующий вес взят во внимание при определении текущей локации пользователя 160 с использованием следующего выражения:
где,
Локация А/Локация В являются соответствующими индикациями локационного параметра 140;
Вес локации А/Вес локации В являются соответствующими оценочными баллами 162 для соответствующих локационных параметров 140; и
Вес источника А/Вес источника В являются соответствующими весами соответствия соответствующих сетевых сервисов 108.
Альтернативно, текущая локация пользователя 160 может быть рассчитана, используя следующее выражение:
где,
Lx индикация локации - идинтификационный параметр 140;
LWx соответствующие пункты оценки; и
Swx является соответствующим весом соответствия.
В некоторых вариантах представленной технологии информация о текущей локации 160 пользователя может дополнительно использоваться сервером 106 для улучшения опыта пользователя на будущее о сетевом сервисе 108. Например, предположим, что сервер 106 определил частную текущую локацию пользователя 160 и сохранил ее в таблице 500. Когда пользователь решает обратиться к сетевому сервису 108, сервер 106 может иметь модифицируемый компонент 130 связанный с другим сетевым сервисом 108 чтобы быть модифицированным используя индикацию о текущей локации пользователя 160 сохраненной в таблице 500.
В качестве иллюстративного примера, если пользователь решает использовать погодный сервис в момент времени после заполнения таблицы 500, сервер 106 может вызвать показ погодным сервисом прогноза погоды для Чикаго, в качестве опции по умолчанию. Другими словами, сервер 106 может модифицировать модифицируемый компонент 130 погодного сервиса на основе индикации о текущей локации пользователя 160.
В соответствии с Фигурой 4 здесь описана схема последовательности операций способа 400 для определения текущей локации пользователя 160. Способ 400 может быть просто выполнен сервером 106.
На этапе 402 сервер 106 получает запросы от пользователя на первую сессию 128 сетевого сервиса 108 через коммуникационную сеть 104. В иллюстративных целях считается, что первая сессия 128 сетевого сервиса 108 устанавливается сервером 106 во время взаимодействия пользователя с картографическим сервисом. Первая сессия сетевого сервиса 128 содержит первый модифицируемый компонент 130. Первый модифицируемый компонент 130 может быть изменяющейся частью сетевого сервиса 108. В представленной иллюстрации модифицируемый компонент 130 является участком карты в картографическом сервисе. В некоторых вариантах модифицируемый компонент 130 показывает начальный участок карты. Начальный участок карты может быть выбран сервером 106, основываясь, например, на установленные пользователем предпочтения картографического сервиса или различных техник описанных в разделе уровень техники или по-другому известными в предыдущих техниках.
Далее на этапе 404 сервер 106 принимает индикацию взаимодействия пользователя с первым модифицируемым компонентом 130 во время первой сессии 128 сетевого сервиса 108. Сервер 106 может принять выбор пользователем второго участка карты, отличного от начального участка карты сделанного во время получения запроса от пользователя на первую сессию 128 сетевого сервиса 108 (на этапе 402).
Как показано выше, сервер 106 может получить, через коммуникационную сеть 104, запрос изменения 132 от коммуникационного устройства 102. Запрос изменения 132 содержит, в частности, инструкции для сервера 106 на изменение модифицируемого компонента 130 картографического сервиса. Сервер 106 получает запрос изменения 132 по коммуникационной сети 104 и отправляет обратно измененные данные для модифицируемого компонента 130 для отображения на пользовательском коммуникационном устройстве 102.
Далее на этапе 406 сервер 106, основываясь на индикации взаимодействия пользователя с первым модифицируемым компонентом 130, определяет первый локационный параметр 140, указывающий на первую локацию, интересную пользователю. Интересующая локация является географической локацией, о которой пользователь может хотеть получать информацию в будущем. Например, если пользователь изменил вид карты на Чикаго (из любого начального видов карты, что был), тогда сервер 106 определяет первый локационный параметр 140 как Чикаго. В смысле, первый локационный параметр 140 будучи "Чикаго" показывает, что Чикаго является потенциальным местом, интересующим конкретного пользователя.
На этапе 408 сервер 106 получает запрос от пользователя на вторую сессию 128 сетевого сервиса 108 через коммуникационную сеть 104, вторая сессия 128 сетевого сервиса 108 имеет второй модифицируемый компонент 130 основанный на локации пользователя. Пусть считается, что вторая сессия 128 сетевого сервиса 108 является погодным сервисом. Вторая сессия 128 сетевого сервиса 108 может содержать второй модифицируемый компонент 130, который может быть названием города для погодного сервиса.
Отмечено, что в некоторых вариантах вторая сессия 128 сетевого сервиса 108 может быть первой сессией 128 сетевого сервиса 108.
На этапе 410 сервер 106 оценивает индикацию взаимодействия пользователя со вторым модифицируемым компонентом 130 во время второй сессии 128 сетевого сервиса 108. Например, пользователь может выбрать город для прогноза погоды, отличный от города по умолчанию в погодном сервисе.
На этапе 412 сервер 106, основываясь на индикации взаимодействия пользователя со вторым модифицируемым компонентом, определяет второй локационный параметр 140, второй локационный параметр 140 указывает на вторую интересующую пользователя локацию (которая может быть такой же как первая интересующая пользователя локация или иная). Интересующая локация является географической локацией, о которой пользователь может хотеть получать информацию в будущем. Для иллюстративных целей предположим, что пользователь выбрал Чикаго как место, где просмотреть прогноз погоды (либо как оригинальный запрос, либо изменив место от изначально выбранного места прогноза погоды). Сервер 106 может таким образом определить второй локационный параметр 140 как "Чикаго".
На этапе 414 сервер 106 получает запрос от пользователя на третью сессию 128 сетевого сервиса 108. Например, пользователь может далее иметь желание использовать картографический сервис.
Далее на этапе 416 сервер 106 определяет текущую локацию пользователя 160 связанную с третьей сессией 128 сетевого сервиса 108, по крайней мере частично основанной на первом локационном параметре 140 определенном на первой сессии 128 сетевого сервиса 108 и втором локационном параметре 140 определенном на второй сессии 128 сетевого сервиса 108. Как показано выше, сервер 106 определяет первый локационный параметр 140 как "Чикаго" и второй локационный параметр 140 как "Чикаго". На основании двух локационных параметров 140 сервер 106 может определить, что текущая локация пользователя 160 связанная с третьей сессией 128 сетевого сервиса 108 является "Чикаго".
На этапе 418 сервер 106 предоставляет пользователю третью сессию 128 сетевого сервиса 108, третья сессия 128 сетевого сервиса 108 имеет третий модифицируемый компонент 130, который был смодифицирован сервером 106 на основании текущей локации пользователя 160. Сервер 106 может модифицировать третий модифицируемый компонент 130 до взаимодействия пользователя с третьим модифицируемым компонентом 130.
Например, в случае если третья сессия 128 сетевого сервиса 108 является сессией картографического сервиса, сервер 106 может предварительно выбрать участок карты для картографического сервиса. Когда сервер 106 дополнительно предоставляет пользователю третью сессию 128 сетевого сервиса 108, имеющим третий модифицируемый компонент 130, третий модифицируемый компонент 130 был выбран, основываясь на предварительно определенной текущей локации пользователя 160 (например, воспроизведя текущую локацию пользователя 160 из таблицы 500).
Например, третий модифицируемый компонент 130 может иметь предварительно выбранную область город Чикаго на участке карты в картографическом сервисе, на основании текущей локации пользователя 160 определяемой сервером 106 как Чикаго.
В некоторых вариантах осуществления способа 400, пользователь может желать получать другой прогноз погоды во время той же или другой отдельной сессии 128 сетевого сервиса 108. Так, пользователь может выбрать другой город для прогноза погоды в сетевом сервисе 108 прогноза погоды. Сервер 106 может получить другую индикацию о взаимодействии пользователя с сетевым сервисом 108 и определить третий локационный параметр 140. Например, если пользователь ищет в погодном сервисе другой прогноз погоды для Бостона, тогда пользователь может быть заинтересован в Бостоне. Сервер 106 может дополнительно распознать другой локационный параметр 140 как "Бостон".
Как таковой, в альтернативном варианте осуществления представленного способа 400, сервер 106 может согласовать три локационных параметра 140: два из них будут "Чикаго" и один из них будет "Бостон", только как иллюстрация. В этом частном случае сервер 106, выполняя синхронизационную задачу, как описано выше, может определить текущую локацию пользователя 160 как "Чикаго".
Необходимо отметить, что сервер 106 может синхронизировать более чем три локационных параметра 140 с целью определения текущей позиции пользователя 160. В иллюстративном примере сервер 106 может синхронизировать группу из шести локационных параметров 140: три из группы являются "Чикаго", два из группы являются "Бостон" и один из группы является "Дели". Сервер 106 может определить текущую позицию пользователя 160 как Чикаго для частного примера.
В другом иллюстративном примере сервер 106 может синхронизировать группу из шести локационных параметров 140: три из группы являются "Чикаго" и три из группы являются "Бостон". В этом случае сервер 106 как часть синхронизации может не быть способным выполнить чистое определение текущей локации пользователя 160. Сервер 106 может, кроме того, ждать дополнительных локационных параметров 140 для проведения конечного определения текущей локации пользователя 160.
Следующий способ 400 может удалить или дождаться другой индикации взаимодействия пользователя или предмодификации другого модифицируемого компонента 130.
Фиг. 6 описывает один примерный вариант осуществления компьютерной системы 505, которая может быть использована для осуществления описанной системы и способов для определения местоположения пользователя. Компьютерная система 505 может быть исполнена как, без ограничений, персональный компьютер, ноутбук, планшет, смартфон, мобильное устройство, сервер, роутер. Как пример, компьютерная система 505 может быть использована для реализации коммуникационного устройства 102. Как показано, компьютерная система 505 может включать в себя один или несколько аппаратных процессоров 515, память 520, один или несколько жестких дисков или флеш-накопителей или дисков другого типа 530, оптический(е) диск(и) 535, последовательный(е) порт(ы) 540, видеокарту 545, звуковую карту 550 и сетевую карту 555, соединенных системной шиной 510. Системная шина 510 может представлять собой любую из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества известных типов шинной архитектуры. Процессор 515 может включать в себя один или несколько процессоров Intel® Core 2 Quad 2.33 ГГц или других типов микропроцессоров.
Системная память 520 может включать в себя постоянную память (ПЗУ) 521 и оперативную память (ОЗУ) 523. Системная память 520 может быть реализована как динамическое ОЗУ, стираемое программируемое ПЗУ, электрически стираемое программируемое ПЗУ, флэш-память или любая другая архитектура памяти. ПЗУ 521 хранит базовую систему ввода/вывода 522 (BIOS), содержащую основные процедуры, которые помогают передавать информацию между модулями компьютерной системы 505, например, во время запуска. ОЗУ 523 хранит операционную систему 524 (OS), например, Windows® 7 Professional или другой тип операционной системы (MAC OS\OS X ®, Google Android ®, iOS ® (для реализации на смартфонах)), который отвечает за управление и координацию процессов и распределения аппаратных ресурсов в компьютерной системе 505. Память 520 также хранит приложения и программы 525. Системная память 520 также хранит различные программные данные 526 используемые программами 525 и приложениями (не показано). Компьютерная система 505 может дополнительно включать в себя жесткий(е) диск(и) и флеш-накопителя или диски другого типа 530, например SATA HDD, и оптический(е) диск(и) 535 для чтения или записи съемного оптического диска, например CD-ROM, DVD-ROM или другого оптического носителя. Диски 530 и 535 и связанные с ними машиночитаемые носители обеспечивают энергонезависимое хранение машиночитаемых инструкций, структур данных, приложений и программных модулей/субпроцедур, которые реализуют описанные здесь алгоритмы и способы. Несмотря на то что примерная компьютерная система 505 использует магнитные и оптические диски, специалисты в данной области техники оценят, что в альтернативных вариантах осуществления компьютерной системы 505 также могут быть использованы другие типы машиночитаемых носителей, способные хранить данные, доступные компьютерной системе 505, например магнитные кассеты, флэш-карты памяти, цифровые видеодиски, ОЗУ, ПЗУ, стираемое программируемое ПЗУ и другие типы памяти.
Компьютерная система 505 дополнительно включает в себя множество последовательных портов 540, например, универсальную последовательную шину (USB), для подключения устройств(а) 575 ввода данных, таких как клавиатура, мышь, сенсорная панель и прочие. Последовательные порты 540 также могут быть использованы для подключения устройств(а) 580 вывода данных, таких как принтер, сканер и другие, а также других периферийных устройств(а) 585, например внешних устройств хранения данных и т.п. Система 505 также может включать в себя видеокарту 545, например nVidia® GeForce® GT 240М или другую видеокарту (видеочипсет смартфона или графической карты совмещенной с процессором 515), для взаимодействия с монитором 560 или другим устройством воспроизведения видео, например сенсорным экраном. Система 505 также может включать в себя звуковую карту 550 для воспроизведения звука через внутренние или внешние динамики 565. Кроме того, система 505 может включать в себя сетевую(ые) карту(ы) 555, такие как Ethernet, WiFi, GSM, Bluetooth или другой проводной, беспроводной или сотовый сетевой интерфейс для подключения компьютерной системы 505 к коммуникационной сети 104, например, к сети Интернет.
В различных вариантах осуществления системы и способы, описанные здесь, могут быть реализованы на аппаратном обеспечении, прикладном программном обеспечении, системном программном обеспечении или любой из их комбинаций. При реализации в виде прикладного программного обеспечения способы могут быть сохранены в виде одной или нескольких инструкций или кода на постоянном машиночитаемом носителе. Машиночитаемый носитель включает в себя хранилище данных. В качестве примера, а не ограничения подобный машиночитаемый носитель может представлять собой ОЗУ, ПЗУ, электрически стираемое программируемое ПЗУ, оптический диск, флэш-память или любой другой тип электрического, магнитного или оптического носителя, или любой другой носитель, который может быть использован для переноса или хранения желаемого программного кода в форме инструкций или структур данных, к которым может обращаться процессор компьютера общего назначения, смартфон или подобное.
Для ясности стоит отметить, что не все детали процедур вариантов реализации описаны здесь. Следует иметь в виду, что при модификации какого-либо фактического варианта осуществления технологии необходимо принять ряд специфичных для варианта осуществления решений для достижения конкретных целей разработчика, и эти конкретные цели будут отличаться для различных вариантов осуществления и для различных разработчиков. Следует иметь в виду, что подобная разработка может быть сложной и затратной по времени, но, тем не менее, не будет представлять сложности для опытных специалистов в данной области техники, обладающих преимуществом от прочтения настоящего описания.
В некоторых вариантах осуществления представленной технологии сессия 128 сетевого сервиса 108 может работать на сервере 106 или отдельном сервере (не показано). Более того, сетевой сервис 108 может использоваться отдельным сервером, несколькими серверами, сетевые сервисы 108 могут работать одновременно (например, несколько сетевых сервисов 108 могут работать одновременно в тоже время), например во время той же сессии 128 сетевого сервиса 108. Например, поисковый сервис может работать одновременно с сервисом электронной почты. Во время установления сессии 128 сетевого сервиса 108, как это объяснялось выше, сервер 106 получает и посылает инструкции (используемые примеры таких инструкций запроса 126) управления сетевым сервисом 108.
Кроме того, следует иметь в виду, что фразеология и терминология используется здесь в целях описания, а не ограничения, таким образом, терминология или фразеология настоящего описания должна интерпретироваться специалистами в данной области техники с учетом представленных здесь указаний и руководства в сочетании со знаниями специалистов в соответственной(ых) области(ях) техники. Более того, ни одному термину в описании или формуле не следует приписывать особого или специального смысла, если явно не указано иное.
Различные описанные здесь варианты осуществления охватывают нынешние и будущие известные эквиваленты известных модулей, указанных в данном описании в целях иллюстрации. Кроме того, несмотря на представленные и описанные варианты осуществления и приложения специалистам в данной области техники, обладающим преимуществом от прочтения настоящего описания, будет очевидно, что возможна реализация многих других модификаций, чем указано выше, без отступления от представленной здесь концепции технологии.
Изобретение относится к способам локализации пользователя. Техническим результатом является расширение арсенала технических средств для определения местоположения пользователя. В способе определения местоположения пользователя получают запрос от пользователя на первую сессию сетевого сервиса, имеющую модифицируемый на основе локации пользователя компонент. Принимают индикацию взаимодействия пользователя с первым компонентом во время первой сессии и определяют первый локационный параметр, указывающий на первую локацию, интересную пользователю. Получают запрос от пользователя на вторую сессию, имеющую второй модифицируемый на основе локации пользователя компонент. Принимают индикацию взаимодействия пользователя со вторым компонентом во время второй сессии и определяют второй локационный параметр, указывающего на первую локацию, интересную пользователю. Получают запрос от пользователя на третью сессию. Определяют текущую локацию пользователя, связанную с третьей сессией, основанной на первом локационном параметре и втором локационном параметре. Предоставляют пользователю третью сессию, имеющую третий модифицируемый компонент, который был смодифицирован на основании текущей локации пользователя. 2 н. и 19 з.п. ф-лы, 6 ил.
1. Способ определения местоположения пользователя, выполняемый на сервере и включающий в себя:
получение запроса от пользователя на первую сессию сетевого сервиса, имеющую модифицируемый на основе локации пользователя компонент;
прием индикации взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса;
основываясь на индикации взаимодействия пользователя с первым модифицируемым компонентом, определение первого локационного параметра, указывающего на первую локацию, интересную пользователю;
получение запроса от пользователя на вторую сессию сетевого сервиса, имеющую второй модифицируемый на основе локации пользователя компонент;
прием индикации взаимодействия пользователя со вторым модифицируемым компонентом во время второй сессии сетевого сервиса;
основываясь на индикации взаимодействия пользователя со вторым модифицируемым компонентом, определение второго локационного параметра, указывающего на первую локацию, интересную пользователю;
получение запроса от пользователя на третью сессию сетевого сервиса;
определение текущей локации пользователя, связанной с третьей сессией сетевого сервиса, по меньшей мере, частично основанной на первом локационном параметре, определенном на первой сессии сетевого сервиса, и втором локационном параметре, определенном на второй сессии сетевого сервиса; и
предоставление пользователю третьей сессии сетевого сервиса, имеющей третий модифицируемый компонент, который был смодифицирован на основании текущей локации пользователя.
2. Способ по п. 1, в котором указанное взаимодействие пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса является первым взаимодействием пользователя, в способе дополнительно:
принимают индикации взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса;
основываясь на индикации второго взаимодействия пользователя с первым модифицируемым компонентом, определяют третий локационный параметр, указывающий на вторую локацию, интересную пользователю.
3. Способ по п. 2, в котором дополнительно согласовывают первый и третий локационный параметры до определения текущей локации пользователя.
4. Способ по п. 3, в котором при упомянутом согласовании присваивают соответствующий оценочный балл каждому первому и третьему локационному параметру и сравнивают их оценочные баллы для определения, который из первого и третьего локационного параметров наиболее верно описывает текущую локацию пользователя.
5. Способ по п. 2, в котором дополнительно согласуют, по меньшей мере, первый, второй и третий локационные параметры до определения текущей локации пользователя.
6. Способ по п. 5, в котором при упомянутом согласовании присваивают соответствующий оценочный балл, по крайней мере, двум из первого, второго и третьего локационных параметров и сравнивают указанные оценочные баллы для определения, который из первого, второго и третьего локационных параметров наиболее верно описывает текущую локацию пользователя.
7. Способ по п. 1, в котором пользователя ассоциируют с авторизационной информацией и где дополнительно сохраняют указанный первый локационный параметр и указанный второй локационный параметр в сочетании с авторизационной информацией.
8. Способ по п. 7, в котором авторизационная информация содержит запись о, по крайней мере, одной из первой, второй и третьей сессий сетевого сервиса.
9. Способ по п. 1, в котором первая сессия сетевого сервиса содержит картографический сервис и где указанный первый модифицируемый компонент содержит географическую локацию в картографическом сервисе и где указанное взаимодействие пользователя с первым модифицируемым компонентом содержит выбор указанной географической локации.
10. Способ по п. 1, в котором указанная первая сессия сетевого сервиса содержит облачный сервис хранения и где указанный первый модифицируемый компонент содержит подгрузочную ссылку к облачному серверу хранения, который используют для подгрузки, облачный сервер хранения содержит географическую локацию, и где указанное взаимодействие пользователя содержит инициирование подгрузки к облачному серверу хранения и где указанный первый локационный параметр основывается, по крайней мере частично, на географической локации облачного сервера хранения.
11. Способ по п. 1, в котором указанная первая сессия сетевого сервиса содержит веб-сайт, содержащий часть контента, связанного с географической локацией, и где указанный первый локационный параметр основывается, по крайней мере частично, на географической локации, связанной с частью контента на сайте.
12. Способ по п. 1, в котором указанная первая сессия сетевого сервиса содержит сервис прогноза погоды и где указанное определение первого локационного параметра основывается на географической локации прогноза погоды для региона, просматриваемого пользователем.
13. Способ по п. 1, в котором указанная первая сессия сетевого сервиса содержит сетевой поисковый сервис и где указанное определение первого локационного параметра основывается на географической локации, связанной с запросом сетевого поиска, вызываемого пользователем.
14. Способ по п. 1, в котором указанная первая сессия сетевого сервиса содержит сервис доставки и где указанное определение первого локационного параметра основывается на географической локации запроса на доставку, зарезервированного пользователем.
15. Способ по п. 1, в котором информация о локализации пользователя содержит, по крайней мере, одно из следующего: адрес, почтовый индекс, карту, GPS координаты, направления, временную зону, местный язык.
16. Сервер, содержащий постоянный машиночитаемый носитель, хранящий компьютерные инструкции, при этом сервер выполнен с возможностью:
получения запроса от пользователя на первую сессию сетевого сервиса, имеющую модифицируемый на основе локации пользователя компонент;
приема указания пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса;
определения первого локационного параметра, указывающего на первую локацию, интересную пользователю, основываясь на индикации взаимодействия пользователя с первым модифицируемым компонентом;
получения запроса от пользователя на вторую сессию сетевого сервиса, имеющую второй модифицируемый на основе локации пользователя компонент;
приема индикации взаимодействия пользователя со вторым модифицируемым компонентом во время второй сессии сетевого сервиса;
определения второго локационного параметра, указывающего на первую локацию, интересную пользователю, основываясь на индикации взаимодействия пользователя со вторым модифицируемым компонентом;
получения запроса от пользователя на третью сессию сетевого сервиса;
определения текущей локации пользователя, связанной с третьей сессией сетевого сервиса, по меньшей мере, частично основанной на первом локационном параметре, определенном на первой сессии сетевого сервиса, и втором локационном параметре, определенном на второй сессии сетевого сервиса; и
предоставления пользователю третьей сессией сетевого сервиса, имеющей третий модифицируемый компонент, который был смодифицирован сервером на основании текущей локации пользователя.
17. Сервер по п. 16, выполненный с возможностью приема индикации второго взаимодействия пользователя с первым модифицируемым компонентом во время первой сессии сетевого сервиса; основываясь на индикации второго взаимодействия пользователя с первым модифицируемым компонентом, определения третьего локационного параметра, указывающего на вторую локацию, интересную пользователю.
18. Сервер по п. 17, выполненный с возможностью согласования первого и третьего локационных параметров до определения текущей локации пользователя.
19. Сервер по п. 18, сконфигурированный с целью синхронизации первого и третьего локационных параметров и выполненный с возможностью присвоения соответствующего оценочного балла как первому, так и третьему локационным параметрам и сравнения оценочных баллов для определения, который из первого и третьего пунктов оценки наиболее верно описывает текущую локацию пользователя.
20. Сервер по п. 17, выполненный с возможностью согласования, по меньшей мере, двух из первого, второго и третьего локационных параметров до определения текущей локации пользователя.
21. Сервер по п. 20, сконфигурированный с возможностью синхронизации, по меньшей мере, двух из первого, второго и третьего локационных параметров, присвоения соответствующего оценочного балла, по меньшей мере, двум из первого, второго и третьего локационных параметров и сравнения оценочных баллов для определения, который из первого и третьего пунктов оценки наиболее верно описывает текущую локацию пользователя.
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
US 8244832 B1, 14.08.2012 | |||
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
US 8301369 B2, 30.10.2012 | |||
СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕДОСТАВЛЕНИЯ СЛУЖБЫ, ОСНОВАННОЙ НА МЕСТОПОЛОЖЕНИИ | 2009 |
|
RU2470485C2 |
Авторы
Даты
2017-01-30—Публикация
2014-04-09—Подача