ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее решение относится к способам определения геолокации электронного устройства.
УРОВЕНЬ ТЕХНИКИ
[0002] Сегодня многие доступные пользователю электронные устройства предоставляют геолокацию и информацию о маршруте. Некоторые из этих устройств предназначены исключительно для предоставления геолокации и информации о маршруте. Примером такого устройства может быть портативный GPS-навигатор, предоставляемый, например, компанией TomTom Corporation, Амстердам, Нидерланды. Другим примером такого устройства будет GPS-навигатор, встроенный в автомобиль. Например, многие производители автомобилей предоставляют возможность включения встроенной навигационной системы в свои машины. Другие электронные устройства предоставляют геолокацию и информацию о маршруте как дополнение к другим функциям. Например, большинство современных смартфонов, доступных на рынке, включает приложение, которое предоставляет сервисы геолокации и информации о маршруте.
[0003] Чтобы предоставить такие сервисы геолокации и информацию о маршруте, обычное электронное устройство включает в себя модуль спутниковой навигации, например, на основе глобальной навигационной системы (GPS). GPS позволяет приемнику спутниковой навигационной системы, например, модулю приемника GPS смартфона, определять свое положение и скорость на основе сигналов спутника. GPS может включать группу спутников на орбите Земли. По меньшей мере четыре GPS-спутника могут быть видимы в данное время и в данном месте с поверхности Земли. Каждый GPS-спутник непрерывно транслирует GPS-сигналы определенной частоты. GPS-сигналы содержат информацию о времени и орбите спутников. GPS-приемник может получать GPS-сигналы, синхронно транслируемые по меньшей мере четырьмя GPS-спутниками. На основе информации о времени и орбите от по меньшей мере четырех GPS-спутников могут быть определены географические координаты GPS-приемника, включая широту, долготу и высоту над уровнем моря.
[0004] Общеизвестно, что точность систем навигации на основе GPS зависит, в основном, от состояния атмосферы, а также от местоположения электронного устройства, которое совершает попытку использовать систему навигации на основе GPS. Например, когда пользователь электронного устройства совершает попытку использовать систему навигации на основе GPS в подземной автостоянке, у него обычно возникают проблемы с использованием системы навигации на основе GPS.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0005] Задачей предлагаемого решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
[0006] Первым объектом настоящего решения является способ определения геолокации электронного устройства, у которого есть первый датчик и второй датчик. Способ выполняется на сервере. Сервер соединен с электронным устройством через сеть передачи данных. Способ содержит: получение информации о маршруте, связанной с маршрутом для электронного устройства, причем информация о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации; определение множества пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрута: получение от первого датчика состояния первого датчика, которое указывает на геолокационное положение электронного устройства; на основе геолокационного положения электронного устройства определение геолокации данного пункта маршрута из множества пунктов маршрута; получение от второго датчика устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнение состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, определение того, что первое электронное устройство отклонилось от маршрута в данном пункте маршрута; создание пересмотренной информации о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем создание основано на различии положения второго датчика и геолокационного положения электронного устройства, созданного на основе состояния первого датчика; отправку пересмотренной информации о маршруте на электронное устройство.
[0007] В некоторых вариантах осуществления способа первый датчик включает в себя GPS-модуль.
[0008] В некоторых вариантах осуществления способа второй датчик включает в себя датчик, отличный от GPS-модуля.
[0009] В некоторых вариантах осуществления способа второй датчик включает в себя по меньшей мере один из списка: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.
[0010] В некоторых вариантах осуществления способа прежде получения информации о маршруте способ также содержит создание предварительно определенного второго положения датчика.
[0011] В некоторых вариантах осуществления способа создание предварительно определенного второго положения датчика содержит: получение от множества электронных устройств множество указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком устройства, причем тип предыдущего второго датчика совпадает с типом второго датчика устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего маневра, тип которого совпадает с типом конкретного маневра; анализ множества указаний на состояние предыдущего второго датчика, чтобы сформировать статистический шаблон маневра; назначение статистического шаблона маневра предварительно определенным состоянием датчика для конкретного маневра.
[0012] В некоторых вариантах осуществления анализ множества указаний содержит определение статистического среднего положения предыдущего второго датчика.
[0013] В некоторых вариантах осуществления способа определение статистического среднего содержит присвоение значения вклада каждого из множества указаний на положение предыдущего второго датчика.
[0014] В некоторых вариантах осуществления перед получением информации о маршруте, связанной с маршрутом для электронного устройства, способ содержит определение множества пунктов маршрутов на протяжении маршрута, причем маршрут является одним из множества маршрутов.
[0015] В некоторых вариантах осуществления способа определение множества пунктов маршрута содержит получение указания на множество пунктов маршрута на протяжении маршрута от оператора.
[0016] В некоторых вариантах осуществления определение множества пунктов маршрута основано на предварительно определенном правиле.
[0017] В некоторых вариантах осуществления предварительно определенное правило включает определение пункта маршрута в части маршрута, в которой возможно отклонение от маршрута.
[0018] В некоторых вариантах первое электронное устройство является одним из множества электронных устройств, а второй датчик является одним из множества вторых датчиков, соответственно связанных с множеством электронных устройств, а состояние второго датчика является одним из множества состояний второго датчика, соответственно созданных множеством вторых датчиков устройств; способ также содержит: определение наличия проблемы маршрута, связанной с информацией о маршруте, в данном пункте из множества пунктов маршрута, в ответ на то, что множество состояний вторых датчиков указывает на отклонение от информации о маршруте.
[0019] Сервер, содержащий: интерфейс передачи данных для обмена данными с электронным устройством через сеть передачи данных, модуль памяти; процессор, функционально соединенный с интерфейсом передачи данных и модулем памяти, причем процессор выполнен с возможностью определять геолокацию электронного устройства, которое содержит первый датчик и второй датчик; процессор также выполнен с возможностью: получать информацию о маршруте, связанную с маршрутом для электронного устройства, причем информация о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации; определять множество пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрутов: получать от первого датчика состояния первого датчика, которое указывает на геолокационное положение электронного устройства; на основе геолокационного положения электронного устройства определять геолокацию данного пункта маршрута из множества пунктов маршрута; получать от второго датчика устройства состояние второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнивать состояние второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, определять, что первое электронное устройство отклонилось от маршрута в данном пункте маршрута; формировать пересмотренную информацию о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем формирование основано на различии положения второго датчика и геолокационного положения электронного устройства, сформированного на основе состояния первого датчика; отправлять пересмотренную информацию о маршруте на электронное устройство.
[0020] В некоторых вариантах сервера первый датчик включает в себя GPS-модуль.
[0021] В некоторых вариантах осуществления сервера второй датчик включает в себя другой датчик, отличный от GPS-модуля.
[0022] В некоторых вариантах сервера второй датчик включает в себя по меньшей мере один из списка: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.
[0023] В некоторых вариантах осуществления сервера процессор также выполнен с возможностью до получения информации о маршруте создавать предварительно определенное второе положение датчика.
[0024] В некоторых вариантах осуществления для создания предварительно определенного второго положения датчика процессор выполнен с возможностью: получать от множества электронных устройств множество указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком устройства, причем тип предыдущего второго датчика совпадает с типом второго датчика устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего геолокационного маневра, тип которого совпадает с типом конкретного геолокационного маневра; анализировать множество указаний на состояние предыдущего второго датчика, чтобы сформировать статистический шаблон маневра; назначать статистический шаблон маневра предварительно определенным состоянием датчика для конкретного геолокационного маневра.
[0025] В некоторых вариантах осуществления сервера для анализа множества указаний процессор выполнен с возможностью определять статистическое среднее положение предыдущего второго датчика.
[0026] В некоторых вариантах осуществления для определения статистического среднего процессор выполнен с возможностью присвоения значения вклада каждого из множества указаний на положение предыдущего второго датчика.
[0027] В некоторых вариантах осуществления сервера процессор выполнен с возможностью перед получением информации о маршруте, связанной с маршрутом для электронного устройства, определять множество пунктов маршрутов на протяжении маршрута, причем маршрут является одним из множества маршрутов.
[0028] В некоторых вариантах осуществления сервера для определения множества пунктов маршрута процессор выполнен с возможностью получать указания на множество пунктов маршрута на протяжении маршрута от оператора.
[0029] В некоторых вариантах осуществления сервера для определения множества пунктов маршрута процессор выполнен с возможностью применять предварительно определенное правило.
[0030] В некоторых вариантах осуществления сервера предварительно определенное правило включает в себя определение пункта маршрута в части маршрута, в которой возможно отклонение от маршрута.
[0031] В некоторых вариантах осуществления сервера первое электронное устройство является одним из множества электронных устройств, а второй датчик является одним из множества вторых датчиков, соответственно связанных с множеством электронных устройств, а состояние второго датчика является одним из множества состояний второго датчика, соответственно созданных множеством вторых датчиков устройств; процессор выполнен с возможностью: определять, что есть проблема маршрута, связанная с информацией о маршруте в данном пункте из множества пунктов маршрута в ответ на то, что множество состояний вторых датчиков указывает на отклонение от информации о маршруте.
[0032] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным. В контексте описания использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[0033] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.
[0034] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем способ, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[0035] В контексте настоящего описания «компонент» подразумевает программное обеспечение (соответствующее конкретному аппаратному контексту), являющееся необходимым и достаточным для выполнения конкретной указанной функции.
[0036] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[0037] В контексте настоящего описания термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.
[0038] Каждый вариант осуществления преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[0039] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0040] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[0041] На Фиг. 1 представлена структурная схема системы для определения геолокации электронного устройства, реализованной в соответствии с вариантами осуществления.
[0042] На Фиг. 2 схематически представлена база данных приложения, размещенная и поддерживаемая сервером, который показан на Фиг. 1, причем база данных реализована в соответствии с вариантами осуществления настоящего решения.
[0043] На Фиг. 3 представлен вариант картографического изображения, созданного сервером, который показан на Фиг. 1, причем картографическое изображение показывает пункты маршрута на протяжении маршрута, связанного с электронным устройством системы, изображенной на Фиг. 1.
[0044] На Фиг. 4 схематически представлены данные датчика, относящиеся к маневру, причем эти данные используются для заполнения базы данных приложения, показанной на Фиг. 2.
[0045] На Фиг. 5 представлена блок-схема способа для определения геолокации электронного устройства, причем способ выполняется на сервере системы, изображенной на Фиг. 1 в соответствии с вариантами осуществления.
[0046] На Фиг. 6 представлена структурная схема электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего решения.
[0047] На Фиг. 7 схематически представлен модуль датчика электронного устройства, показанного на Фиг. 6.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0048] На Фиг. 1 представлена структурная схема системы 100, которую можно реализовать как не ограничивающий вариант осуществления решения. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления. Таким образом, все последующее описание представлено только как описание показательного примера. Это описание не предназначено для определения объема или установления границ настоящего решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента. Как будет понятно специалисту, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях он представлен здесь с целью облегчения понимания. Как будет понятно специалисту, многие варианты осуществления будут обладать гораздо большей сложностью.
[0049] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.
[0050] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что электронное устройство 102 реализовано в виде смартфона, например, смартфона iPhone 5™ корпорации Apple.
[0051] Электронное устройство 102 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), чтобы реализовывать ряд приложений. С целью иллюстрации вариантов осуществления, следует предположить, что электронное устройство 102 выполнено с возможностью реализовывать картографическое приложение 103. В общем случае задачей картографического приложения 103 предоставление пользователю (не изображен) электронного устройства 102 возможности (i) отображать карту текущего местоположения; (ii) отображать карту местоположения на основе адреса местоположения, почтового индекса и/или названия точки интереса, связанной с местоположением; (iii) определять маршрут от географического местоположения А к географическому местоположению Б; (iv) отображать маршрут пользователю (а также потенциально альтернативные маршруты) с последующим отображением состояния дорог; (v) предоставлять поэтапную навигацию посредством речевых указаний; и (vi) выполнять ряд дополнительных функций, известных специалистам в данной области.
[0052] Картографическое приложение 103, среди прочего, может быть специализированным картографическим приложением, например, приложением Яндекс.Карты для мобильных устройств, веб-браузером или любым другим приложением, которое может отображать картографическую информацию. В тех вариантах осуществления, в которых картографическое приложение 103 выполнено как приложение, оно может быть "родным" для операционной системы электронного устройства 102 (т.е. быть установленным вместе с операционной системой) или может быть загружено и установлено пользователем электронного устройства 102. В конкретном варианте осуществления картографическое приложение 103 может быть реализовано на веб-странице, которая в остальном не является картографически специализированной (например, браузер Google Chrome, браузерное приложение Яндекс.Браузер™ и тому подобное). В рамках последнего примера пользователь может активировать картографическое приложение 103 с помощью введения универсального указателя ресурса (адреса URL), связанного с веб-сайтом, который хранит картографическое приложение 103, в адресную строку браузера и осуществления доступа на веб-сайт, хранящий картографическое приложение 103.
[0053] Как было указано выше, варианты осуществления электронного устройства 102 никак конкретно не ограничены. В конкретном варианте осуществления с ссылкой на Фиг. 6 будет описана структурная схема электронного устройства 102. Электронное устройство 102 может содержать процессор 603. В конкретном варианте осуществления процессор 603 может включать в себя один или несколько процессоров и/или один или несколько микроконтроллеров, выполненных с возможностью выполнять инструкции (машиночитаемые команды, коды) для выполнения операций, связанных с работой электронного устройства 102. В разнообразных вариантах осуществления процессор 603 может быть реализован как однокристальный, многокристальный и/или содержащий другие электротехнические детали, включая одну или несколько интегральных схем и печатных плат. Процессор 603 может опционально содержать кэш-память (не изображена) для временного локального хранения команд, данных или электронных адресов. Например, процессор 603 может включать один или несколько процессоров или один или несколько контроллеров, относящихся к конкретным задачам электронного устройства 102 или единый многофункциональный процессор или контроллер.
[0054] Процессор 603 функционально связан с модулем 604 памяти. Модуль 604 памяти может включать один или несколько носителей и в общем случае предоставлять место для хранения машинного кода (например, программного обеспечения и/или встроенных программ). В качестве примера модуль 604 памяти может включать разнообразные материальные машиночитаемые носители, включая постоянное запоминающее устройство ПЗУ (ROM) и/или оперативное запоминающее устройство ОЗУ (RAM). Как известно в данной области техники, ПЗУ передает данные и команды однонаправленно процессору 603, а ОЗУ обычно используется для передачи данных и команд двунаправленно. Модуль 604 памяти может также включать одно или несколько стационарных запоминающих устройств, в виде, среди прочих подходящих форм памяти, например, жестких дисков (HDD), твердотельных накопителей (SSD), карт флэш-памяти (например, безопасные цифровые карты или SD-карты, встроенные мультимедийные карты или еММС карты), соединенных двунаправленно с процессором 603. Информация может также располагаться на одном или нескольких съемных носителях, загруженных или установленных в электронное устройство 102, когда это необходимо. В качестве примера любое количество подходящих карт памяти (например, SD-карт) может быть установлено в электронное устройство 102 на временной или постоянной основе.
[0055] Модуль 604 памяти может хранить серию машиночитаемых инструкций, выполнение которых позволяет процессору 603 (а также другим компонентам электронного устройства 102) выполнять различные операции, описанные здесь.
[0056] Электронное устройство 102 также содержит модуль 606 ввода-вывода. Модуль 606 ввода-вывода может содержать одно или несколько устройств ввода-вывода, функционально связанных с процессором 603. Например, модуль 606 ввода-вывода может содержать клавиатуру, мышь, одну или несколько кнопок, колесико и/или дисплей (например, жидкокристаллический дисплей (LCD), светодиодный дисплей (LED), дисплей на основе интерферометрической модуляции (IMOD) или дисплей на основе любой другой подходящей технологии). В общем случае, устройства ввода выполнены с возможностью передавать данные, команды и ответы из внешнего мира в электронное устройство 102. Дисплей в общем случае выполнен с возможностью отображать графический интерфейс пользователя (GUI), который предоставляет простой в использовании графический интерфейс между пользователем электронного устройства 102 и операционной системой или приложением(ями), установленными на электронном устройстве 102. В общем случае графический интерфейс пользователя (GUI) представляет программы, файлы и операционные опции с помощью графических изображений. Во время проведения операции пользователь может выбрать и активировать разнообразные графические изображения, отображенные на дисплее, для инициации функций и задач, связанных с ними. Модуль 606 ввода-вывода может также включать сенсорные устройства, такие как сенсорная панель и сенсорный экран. Сенсорная панель является устройством ввода, включающим поверхность, которая определяет ввод на основе касаний пользователя. Аналогично, сенсорный экран является экраном, который определяет наличие и местоположение касаний пользователя. Модуль 606 ввода-вывода может также включать экран или панель мультисенсорной или дуальной сенсорной модели, которые могут определять наличие, местоположение и движение более чем одного сенсорного ввода, как, например, касания двумя или тремя пальцами.
[0057] В конкретном варианте осуществления электронное устройство 102 является смартфоном, а модуль 606 ввода-вывода может являться сенсорным экраном.
[0058] В конкретном варианте осуществления электронное устройство 102 может дополнительно содержать аудиомодуль 608, видеомодуль 610, модуль 612 беспроводной передачи данных, сенсорный модуль 614, и/или модуль 616 проводной передачи данных, при этом все они функционально соединены с процессором 603 для обеспечения разнообразных функций электронного устройства 102.
[0059] Например, видеомодуль 610, включая оптический сенсор (например, прибор с зарядовой связью (CCD) или комплементарный метал-оксидный полупроводниковый (CMOS) видеосенсор), может быть использован для обеспечения фото- и видеофункций, таких как фото- и видеосъемка. Например, модуль 616 проводной передачи данных может включать в себя порт USB (универсальной последовательной шины) для передачи файлов, или порт Ethernet для связи с LAN (локальной вычислительной сетью). Дополнительно, электронное устройство 102 может питаться от модуля 618 источника питания, который может быть реализован как аккумулятор и т.п.
[0060] В некоторых вариантах осуществления модуль 612 беспроводной передачи данных может быть выполнен с возможностью управления одной или несколькими беспроводными сетями, например, персональной беспроводной сетью (WPAN) (такой как, например, BLUETOOTH WPAN или инфракрасная персональная сеть (PAN)), сетью WI-FI (такой как, например, сеть 802.11a/b/g/n WI-FI, многосвязная сеть 802.11s), сетью с широкополосным доступом в микроволновом диапазоне WI-MAX, сотовой сетью (такой как, например, сеть глобальной системы мобильной передачи данных (GSM), сеть с развитием стандарта GSM с увеличенной скоростью передачи данных (EDGE), сеть универсальной мобильной телекоммуникационной системы (UMTS) и/или сеть стандарта долгосрочного развития (LTE)). Дополнительно, модуль 612 беспроводной передачи данных может включать протоколы хранения, вследствие чего электронное устройство 102 может быть выполнено с возможностью становиться центральной станцией для других устройств беспроводной передачи данных.
[0061] Модуль 614 датчика может включать в себя один или несколько датчиков, чтобы предоставлять дополнительный ввод и упрощать многие функции электронного устройства 102. На Фиг. 7 схематически представлен модуль 614 датчика. В соответствии с неограничивающими вариантами модуль 614 датчика включает в себя первый датчик 702 и второй датчик 704. Первый датчик 702 может быть реализован как модуль GPS или GLONASS (глобальной спутниковой навигационной системы). Некоторые примеры вариантов осуществления второго модуля 704 датчиков могут включать в себя один или несколько из списка: акселерометр, устройство для измерения температуры окружающей среды, устройство для измерения силы тяжести, гироскоп, устройство для измерения освещенности, устройство для измерения силы ускорения, устройство для измерения геомагнитного поля, устройство для измерения степени вращения, устройство для измерения атмосферного давления, устройство для измерения относительной влажности, устройство для измерения ориентации устройства и так далее. Следует отметить, что некоторые из этих устройств могут быть реализованы как аппаратное обеспечение, программное обеспечение или их комбинация.
[0062] Модуль 614 включает один или несколько дополнительных датчиков, совместно изображенных под номером 706. Один или несколько дополнительных датчиков 706 могут включать один или несколько из следующего списка: акселерометр, устройство для измерения температуры окружающей среды, устройство для измерения силы тяжести, гироскоп, устройство для измерения освещенности, устройство для измерения силы ускорения, устройство для измерения геомагнитного поля, устройство для измерения степени вращения, устройство для измерения атмосферного давления, устройство для измерения относительной влажности, устройство для измерения ориентации устройства и так далее. Следует отметить, что некоторые из этих устройств могут быть реализованы как аппаратное обеспечение, программное обеспечение или их комбинация.
[0063] Возвращаясь к описанию Фиг. 6, в конкретных вариантах осуществления, разнообразные компоненты электронного устройства 102 могут быть функционально соединены с одной или несколькими шинами (включая программное и/или аппаратное обеспечение). В качестве неограничивающего примера, одна или несколько шин могут включать в себя: ускоренный графический порт (AGP) или другую шину передачи графических данных, шину усовершенствованной стандартной промышленной архитектуры (EISA), внешнюю шину (FSB), высокопроизводительную шину типа HyperTransport (HYPERTRANSPORT (HT)), шину стандартной промышленной архитектуры (ISA), высокоскоростную коммутируемую последовательную шину INFINIBAND, шину малого числа контактов (LPC), шину запоминающего устройства, шину стандарта микроканальной архитектуры (МСА), локальную шину соединения периферийных устройств (PCI), локальную шину соединения периферийных устройств Express (PCI-X), шину для организации доступа к жестким дискам в портативных компьютерах (SATA), локальную шину стандарта VESA (VLB), универсальный асинхронный интерфейс (UART), шину межсоединений интегральных схем (I2C), шину последовательного периферийного интерфейса (SPI), интерфейс SD-памяти, интерфейс ММС-памяти, интерфейс флеш-карты памяти, интерфейс защищенного цифрового ввода-вывода (SDIO), шину многоканального буферизированного последовательного порта (McBSP), универсальную последовательную шину (USB), шину стандартного запоминающего устройства (GPMC), шину контроллера SDRAM (SDRC), шину стандартного ввода-вывода (GPIO), шину двухкомпонентного видео-сигнала (S-Video), шину последовательного интерфейса дисплея (DSI), шину расширенной шинной архитектуры для микроконтроллеров (АМВА), или иную подходящую шину или сочетание двух или нескольких шин.
[0064] Электронное устройство 102 на Фиг. 1 соединено с сетью 105 передачи данных через линию передачи данных (отдельно не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем решения, сеть 105 передачи данных может представлять собой Интернет. В других вариантах осуществления сеть 105 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[0065] Реализация линии передачи данных не ограничена и будет зависеть от того, какое электронное устройство 102 используется. В качестве примера, но не ограничения, в данных вариантах осуществления в случаях, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 102 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 представляет собой портативный компьютер, линия передачи данных может быть реализована как беспроводной (беспроводной интернет WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).
[0066] С сетью 105 передачи данных также соединен картографический сервер 104. Картографический сервер 104 может представлять собой обычный компьютерный сервер. В примере варианта осуществления картографический сервер 104 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Предполагается, что картографический сервер 104 может быть реализован на любом другом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В представленном варианте осуществления, не ограничивающем объем решения, картографический сервер 104 является одиночным сервером. В других вариантах осуществления, функциональность картографического сервера 104 может быть разделена, и может выполняться с помощью нескольких серверов.
[0067] Картографический сервер 104 соединен с сетью 105 передачи данных через линию передачи данных (не пронумерована). Реализация линии передачи данных не ограничена и будет зависеть от того, как реализован картографический сервер 104. Предполагается, что приведенные выше примеры реализации линии передачи данных, соединяющей электронное устройство 102 с сетью 105 передачи данных, могут быть применены к линии передачи данных, соединяющей картографический сервер 104 с сетью 105 передачи данных.
[0068] Картографический сервер 104 имеет доступ к картографической базе данных 106 и базе данных 108 приложения. Функциональность картографической базы данных 106 и базы данных 108 приложений будет описана ниже. Как будет описано ниже, картографический сервер 104 настроен на получение от клиентского устройства 102 запроса на фрагмент карты через сеть 105 передачи данных; извлечение запрошенного фрагмента карты из картографической базы данных 106; и отправку запрошенного участка карты на клиентское устройство 102 через сеть 105 передачи данных.
[0069] Чтобы проиллюстрировать вариант осуществления решения, будет сделана ссылка на примерное картографическое изображение. На Фиг. 3 представлен снимок 300 экрана, на котором изображен неограничивающий пример картографического сегмента 301, отображенного картографическим приложением 103. Картографический сегмент 301 включает, среди прочего, информацию 302 о маршруте, изображенную как заштрихованная область (только в качестве примера) на протяжении пути, выбранного пользователем электронного устройства, причем информация 302 о маршруте является в определенном смысле подгруппой всех возможных маршрутов, которые могут быть выбраны в рамках картографического сегмента 301, видимого в рамках снимка 300 экрана. Как известно специалистам в данной области техники, картографический сегмент 301 и информация 302 о маршруте могут становиться видимыми в ответ на активацию пользователем картографического приложения 103 и создание одного или более запросов на карты. Один или несколько запросов на карты может включать, например, запрос на просмотр части карты (такой, как конкретная область карты, пересекающиеся области, точка интереса и т.д.). Один или несколько картографических запросов также могут включать запрос на перечисление конкретных точек (конкретной точки) интереса в ближайших окрестностях электронного устройства 102 (в качестве неограничивающих примеров: рестораны, банки, заправки и так далее). Один или несколько картографических запросов также могут включать запрос на картографический маршрут (введенный как поисковой запрос или запрос на карту, и так далее), такой как маршрут от первого пункта до второго пункта.
[0070] В соответствии с вариантами осуществления решения, для каждого маршрута, связанного с данной информацией 302 о маршруте, сервер 104 может определить один или несколько пунктов маршрута. В приведенном в пример варианте осуществления сервер 104 определил первый пункт 304 маршрута, второй пункт 306 маршрута, третий пункт 308 маршрута и четвертый пункт 310 маршрута. В некоторых вариантах осуществления указание на каждый из первого пункта 304 маршрута, второго 306, третьего 308 и четвертого пункта 310 маршрута может быть введено вручную оператором сервера 104. В некоторых вариантах осуществления указание на каждый из первого пункта 304 маршрута, второго пункта 306 маршрута, третьего пункта 308 маршрута и четвертого пункта 310 маршрута может быть создано сервером 104. В некоторых вариантах осуществления сервер 104 создает указание на каждый из первого пункта 304 маршрута, второго пункта 306 маршрута, третьего пункта 308 маршрута и четвертого пункта 310 маршрута на основании предварительно определенного правила.
[0071] В соответствии с вариантами осуществления решения, предварительно определенное правило может включать связывание данного пункта с частью информации 302 о маршруте, где существует возможность для отклонения от маршрута, связанная с информацией 302 о маршруте, такой как перекресток, развилка и т.д. Примерами таких пунктов маршрута будут являться первый пункт 304 маршрута и второй пункт 306 маршрута - расположенные, соответственно, на развилках дорог на протяжении маршрута, связанного с информацией 302 о маршруте. Другим примером, хотя и не связанным с маршрутом, который связан с информацией 302 о маршруте, является третий пункт 308 маршрута - который расположен на перекрестке дорог.
[0072] В некоторых вариантах осуществления настоящей технологии сервер 104 может определять один или несколько пунктов маршрута на основе так называемой "информации отслеживания по карте". Информация отслеживания по карте в основном содержит информацию об одном или нескольких маршрутах, причем информация включает начальную точку, конечную точку, а также дополнительную информацию. Дополнительная информация может включать в себя число полос дороги, информацию о светофорах, максимальную скорость, доступность тротуаров для пешеходов и тому подобное. Сервер 104 может использовать информацию, хранящуюся и поддерживающуюся в рамках информации отслеживания по карте для определения местоположения одного или нескольких пунктов маршрута совместно с другими подходами, описанными выше.
[0073] В других вариантах осуществления данный пункт маршрута может быть связан с частью маршрута, в которой пользователь электронного устройства 102 может выполнить маневр. Природа маневра никак конкретно не ограничена и может включать в себя (но не ограничиваться): изменение скорости езды на протяжении пути, смену автомобилем полос на протяжении пути, проезд на автомобиле через тоннель на протяжении пути, резкий поворот на автомобиле на протяжении пути, вход в здание при пешей прогулке, подъем на лестницы при пешей прогулке и так далее.
[0074] Как было упомянуто выше, данный пункт маршрута (т.е. либо первый пункт 304 маршрута, либо второй пункт 306 маршрута, либо третий пункт 308 маршрута, либо четвертый пункт 310 маршрута) является пунктом, потенциально связанным с отклонением от информации 302 о маршруте (которое может являться схождением с маршрута или выполнением другого типа маневра на протяжении маршрута). Для примера возьмем второй пункт 304 маршрута. Пусть пользователь электронного устройства 102 едет по маршруту, связанному с информацией 302 о маршруте в направлении, изображенном на Фиг. 3 стрелкой 340. Когда пользователь электронного устройства 102 приближается к развилке на дороге, связанной со вторым пунктом 306, пользователь может следовать по маршруту, связанному с информацией 302 о маршруте и оказаться в пункте 312, или, по любой причине, пользователь электронного устройства 102 может отклониться от маршрута и оказаться в пункте 314. В рамках данного примера маршрута, представленного информацией 302 о маршруте, пользователь, находясь в пункте 306, будет находиться в рамках маршрута, а пользователь, находящийся в пункте 314, не будет находиться в рамках маршрута или, другими словами, отклонится от маршрута, связанного с информацией 302 о маршруте.
[0075] Продолжая описание функциональности сервера 104, картографическая база данных 106 поддерживает данные, требуемые для создания одного или нескольких сегментов карты, таких как сегмент 301 карты, отображенный в рамках Фиг. 3. Как известно специалистам в данной области техники картографическая база данных 106 может хранить один или несколько сегментов карт в виде так называемых "фрагментов карты". В некоторых вариантах осуществления картографическая база данных 106 выполнена с возможностью хранить и поддерживать данные в соответствии с сервисом фрагментов карт (Tile Map Service), предоставляемым Фондом геопространственного программного обеспечения с открытым кодом (Open Source Geospatial Foundation), 14525 SW Millikan, Бивертон, штат Орегон, США.
[0076] В альтернативных вариантах осуществления картографическая база данных 106 может хранить и поддерживать информацию о фрагментах карты в любом другом подходящем собственном или коммерчески доступном формате.
[0077] В соответствии с вариантами осуществления картографический сервер 104 имеет доступ к упомянутой базе данных 108 приложения. В общем случае база данных 108 приложения может хранить и поддерживать информацию, представляющую статистический шаблон маневра второго датчика 704, причем статистический шаблон маневра основан на состоянии второго датчика 704 во время конкретного маневра в одном конкретном пункте маршрута из множества пунктов маршрута (т.е. либо в первом пункте 304 маршрута, либо во втором пункте 306 маршрута, либо в третьем пункте 308 маршрута, либо в четвертом пункте 310 маршрута).
[0078] Процесс определения статистического шаблона маневра будет объяснен более подробно. Сервер 104 выполнен с возможностью получать данные от одного или нескольких электронных устройств, сходных с электронным устройством 102, во время того, как одно или несколько электронных устройств следуют разными маршрутами, включая маршрут, связанный с информацией 302 маршрута. Эти электронные устройства 102 могут продвигаться по маршрутам вместе с пользователем электронного устройства 102, который едет по маршрутам, идет по маршрутам или использует другие средства передвижения для перемещения от точки А до точки Б по разным маршрутам.
[0079] Более конкретно, для каждого пункта маршрута в разных маршрутах (таких как либо первый пункт 304 маршрута, либо второй пункт 306 маршрута, либо третий пункт 308 маршрута, либо четвертый пункт 310 маршрута) сервер 104 получает (i) информацию о состоянии, связанную с первым датчиком 702, которая указывает на геолокацию данного устройства из одного или нескольких электронных устройств 102 (это могут быть координаты GPS, полученные с использованием первого датчика 702) и (ii) информацию о состоянии, связанную со вторым датчиком 704, указывающую на конкретный маневр (причем этот конкретный маневр может включать в себя отсутствие маневра).
[0080] В некоторых вариантах осуществления сервер 104 выполнен с возможностью получать множество указаний на информацию о состоянии, связанное с множеством вторых датчиков 704 соответствующего множества электронных устройств 102 (все вторые датчики из множества вторых датчиков 704 являются датчиками одного типа) и классифицировать полученное множество указаний на основе типа маневра, потенциально выполнимого в данном пункте из множества пунктов маршрута (т.е. таких как либо первый пункт 304 маршрута, либо второй пункт 306 маршрута, либо третий пункт 308 маршрута, либо четвертый пункт 310 маршрута). Например, используя пример второго пункта 306 маршрута, список потенциальных маневров, которые могут быть выполнены во время того, как пользователь электронного устройства 102 приближается ко второму пункту 306 маршрута, может включать в себя (но не ограничиваться): (а) плавный поворот влево для достижения пункта 312, (б) плавный поворот вправо для достижения пункта 314, (в) ускорение, (г) торможение до полной остановки, (е) смена полос во время осуществления действий по пунктам (а) или (б), а также ряд дополнительных маневров.
[0081] Для каждого перечисленного выше маневра информация о состоянии, связанная со считыванием второго датчика 704, будет более или менее отличаться. Для каждого маневра в каждом пункте маршрута сервер 104 может определить статистический шаблон маневра. В некоторых вариантах осуществления статистический шаблон маневра указывает на статистическое среднее информации о состоянии вторых датчиков 704 из множества электронных устройств 102, причем статистическое среднее информации о состоянии связано с конкретным маневром в конкретном пункте маршрута (т.е. либо в первом пункте 304 маршрута, либо во втором пункте 306 маршрута, либо в третьем пункте 308 маршрута, либо в четвертом пункте 310 маршрута). Другими словами, статистическое среднее представляет собой то, чем должна быть информация о состоянии, связанная со вторым датчиком 704, для конкретного маневра в конкретном пункте маршрута (т.е. либо в первом пункте 304 маршрута, либо во втором пункте 306 маршрута, либо в третьем пункте 308 маршрута, либо в четвертом пункте 310 маршрута).
[0082] Возьмем для примера второй пункт 306 маршрута и два возможных маневра: плавный поворот влево для достижения пункта 312 и плавный поворот вправо для достижения пункта 314. На Фиг. 4 схематически представлена информация 400 о состоянии первого электронного устройства и второго электронного устройства (первое и второе электронные устройства являются аналогичными электронному устройству 102 или отличаются от него) в течение времени, за которое они движутся по маршруту, связанному с информацией 302 о маршруте, причем первое электронное устройство совершает плавный поворот влево для достижения пункта 312 (т.е. остается в рамках маршрута), а второе электронное устройство совершает плавный поворот вправо для достижения пункта 314 (т.е. отклоняется от маршрута, связанного с информацией 302 о маршруте).
[0083] На Фиг. 4 показана первая информация 402 о состоянии, связанная с первым электронным устройством из множества электронных устройств (например, с первым электронным устройством, указанным выше) и вторая информация 404 о состоянии, связанная со вторым электронным устройством из множества электронных устройств (например, со вторым электронным устройством, указанным выше), причем множество электронных устройств используется для наполнения статистического шаблона маневра. Следует отметить, что области, отмеченные номерами 304 и 306, связанные с частями первой информации 402 о состоянии и второй информации 404 о состоянии, представляют информацию о состоянии второго устройства во время соответственных частей маршрута, которые связаны с информацией 302 о маршруте (с частью между ними, которая представляет информацию о состоянии между первым пунктом 304 и вторым пунктом 306 маршрута).
[0084] Пунктирной окружностью 406 выделен участок первой информации 402 о состоянии, связанной с осуществлением плавного поворота налево во втором пункте 306, а пунктирной окружностью 408 выделен участок второй информации 404 о состоянии, связанной с осуществлением плавного поворота направо во втором пункте 306. Сервер 104 выполнен с возможностью назначать единицы вклада каждой из частей первой информации 402 о состоянии в пунктирном круге 406 и второй информации 404 о состоянии в пунктирном круге 408 (а также всем другим информациям о состоянии, собранным с других электронных устройств из множества электронных устройств во втором пункте 306 маршрута, а также в других пунктах маршрута).
[0085] В некоторых вариантах осуществления единицы вклада могут иметь численную шкалу, например, от нуля до десяти, от нуля до сотни и так далее. Альтернативно, единицы вклада могут иметь буквенно-цифровую шкалы, например, от А до F, А до Ζ и так далее. Альтернативно, единицы вклада могут быть количественными, например "маленький вклад", "средний вклад", "большой вклад" и так далее.
[0086] В общем случае единицы вклада представляют собой вклад маневра в информацию о состоянии второго датчика 704. В примере, где шкала единиц вклада составляет значения от нуля до десяти, чем больше значение единицы вклада, тем больший вклад конкретный маневр внес в состояние второго датчика 704. Исключительно в качестве примера, значение 8 будет присвоено большему вкладу, чем вклад, которому присвоено значение 4. В изображенном примере единицами вклада, присвоенными первой информации 402 о состоянии в пунктирном круге 406, может быть, например, значение "-4", а единицами вклада, присвоенными второй информации 404 о состоянии в пунктирном круге 408, может быть, например, значение "+8", причем значение единиц вкладов представляет модуль вклада, а знак минуса или плюса представляет направление вклада.
[0087] Следует отметить, что на Фиг. 4 информация о состоянии снимается постоянно по мере движения электронного устройства 102 по маршруту. В альтернативных вариантах осуществления информация о состоянии может быть снята в окрестности данного пункта маршрута, например, начиная с определенного расстояния или времени перед данным пунктом маршрута и заканчивая на определенном расстоянии или времени после данного пункта маршрута. В некоторых вариантах информация о состоянии, полученная сервером 104, может быть анонимной (т.е. без каких-либо идентификаторов электронного устройства или пользователя электронного устройства).
[0088] Сервер 104 также выполнен с возможностью определять статистическое среднее всех присвоенных единиц вклада для данного типа маневра в данном пункте маршрута. В некоторых вариантах осуществления определение статистического среднего содержит формирование нормального распределения всех единиц вклада для данного типа маневра для данного пункта маршрута и выбор среднего как статистического шаблона маневра для состояния второго устройства для второго датчика 704. В некоторых других вариантах осуществления определение статистического среднего значения содержит формирование нормального распределения всех единиц вклада для данного типа маневра для данного пункта маршрута и выбор всех значений в рамках стандартного отклонения σ среднего значения как статистического шаблона маневра для состояния второго устройства для второго датчика 704.
[0089] На Фиг. 2 схематически представлена база данных 108 приложения, поддерживаемая сервером 104 и реализованная в соответствии с неограничивающими вариантами осуществления решения.
[0090] Сервер 104 выполнен с возможностью хранить и поддерживать базу данных 108 приложения. Сервер 104 выполнен с возможностью заполнять, а база данных 108 приложения выполнена с возможностью хранить и поддерживать первую запись 202, вторую запись 203, третью запись 205, а также ряд дополнительных записей, совместно изображенных под номером 240. Возьмем для примера первую запись 202. Первая запись 202 может быть связана со вторым пунктом 306 маршрута и с маневром в виде плавного поворота влево для достижения пункта 312. В этом случае первая запись 202 отображает идентификатор 204 пункта второго пункта 306 маршрута, идентификатор 206 маневра и статистический шаблон 208 маневра, связанный с ним.
[0091] Подобным же образом вторая запись 203 может быть связана со вторым пунктом 306 маршрута и с маневром в виде плавного поворота направо для достижения пункта 314. В этом случае вторая запись 203 отображает идентификатор 204 пункта второго пункта 306 маршрута, идентификатор 210 маневра и статистический шаблон 212 маневра, связанный с ним.
[0092] Сходным образом третья запись 205 может быть связана с первым пунктом 304 маршрута и с маневром в виде плавного поворота вправо для достижения второго пункта 306 маршрута. В этом случае третья запись 205 отображает идентификатор 214 пункта первого пункта 304 маршрута, идентификатор 216 маневра и статистический шаблон 218 маневра, связанный с ним. В некоторых вариантах осуществления идентификатор 204, 214 пункта включает один или несколько пунктов из списка: геолокацию связанного пункта маршрута, физический адрес связанного пункта маршрута, любой другой подходящий уникальный идентификатор, который идентифицирует геолокацию связанного пункта маршрута.
[0093] Ряд 240 дополнительных записей может содержать сходную информацию для первой записи 202, второй записи 203 и третьей записи 205 для одного или нескольких дополнительных маневров, связанных с множеством пунктов маршрута (таких как первый пункт 304 маршрута, второй пункт 306 маршрута, третий пункт 308 маршрута и четвертый пункт 310 маршрута).
[0094] Описанная выше архитектура способна выполнять способ определения геолокации электронного устройства 102. Как было описано выше, электронное устройство 102 имеет первый датчик 702 и второй датчик 704 (а также ряд 706 дополнительных датчиков).
[0095] На Фиг. 5 представлена блок-схема способа 500, который может быть реализован в соответствии с вариантами осуществления решения, не ограничивающими его объем. Способ 500 выполняется на сервере 104. Для этого сервер 104 хранит или имеет доступ к машиночитаемым инструкциям, при выполнении которых сервер 104 выполняет этапы способа 500.
[0096] Этап 502 - получение информации о маршруте, связанной с маршрутом для электронного устройства, причем информация о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации
[0097] Способ 500 начинается на этапе 502, когда сервер 104 получает информацию о маршруте, связанную с маршрутом для электронного устройства, причем информация является маршрутом от первого пункта геолокации до второго пункта геолокации.
[0098] В некоторых вариантах осуществления сервер 104 создает информацию 302 о маршруте в ответ на запрос маршрута от электронного устройства 102. В альтернативных вариантах осуществления электронное устройство 102 может создавать информацию 302 о маршруте локально и передавать копию информации 302 о маршруте серверу 104.
[0099] Этап 504 - определение множества пунктов маршрута в составе маршрута
[00100] Далее, на этапе 504 сервер 104 определяет множество пунктов маршрута в составе маршрута. Как упоминалось выше, сервер 104 может определить множество пунктов маршрута в составе маршрута (т.е. первый пункт 304 маршрута и второй пункт 306 маршрута), связанных с информацией 302 о маршруте или, другими словами, пролегающих по маршруту, из множества всех возможных пунктов маршрута (т.е. первый пункт 304 маршрута, второй пункт 306 маршрута, третий пункт 308 маршрута и четвертый пункт 310 маршрута могут быть созданы сервером 104). Как было описано выше, указание на каждый из первого пункта 304 маршрута, второго пункта 306 маршрута, третьего пункта 308 маршрута и четвертого пункта 310 маршрута может быть, в момент времени, предшествующий выполнению способа 500, либо (i) вручную введен оператором сервера 104, либо (ii) определен на основе предварительно определенного правила, которое включает идентификацию данного пункта маршрута с частью маршрута (например, маршрута, связанного с информацией 302 о маршруте), причем присутствует возможность отклонения от маршрута в виде перекрестка, развилки; возможность смены полосы, резкой остановки, ускорения и т.д.
[00101] Далее сервер 104 исполняет следующие этапы для данного пункта маршрута из множества пунктов маршрута. Следует отметить, что для сервера 104 не существует необходимости исполнения этих этапов для всех без исключения пунктов маршрута на протяжении маршрута.
[00102] Этап 506 - получение от первого датчика состояния первого датчика, которое указывает на геолокационное положение электронного устройства
[00103] Далее на этапе 506 сервер 104 получает от первого датчика 702 электронного устройства 102 состояние первого датчика, которое указывает на геолокационное положение электронного устройства. Учитывая, что первый датчик 702 может быть реализован как модуль GPS, сервер 104 может получать указание на основе GPS на геолокационное положение электронного устройства 102. На Фиг. 1 это представлено как блок 140 данных, переданных от электронного устройства 102 серверу 104, причем блок 140 данных включает считывание информации о геолокационном положении, связанной с положением электронного устройства 102 (т.е. состоянием первого датчика).
[00104] Этап 508 - на основе геолокационного положения электронного устройства определение геолокации данного пункта маршрута из множества пунктов маршрута
[00105] Затем, на этапе 508, сервер 104 на основе геолокационного положения электронного устройства определяет геолокацию данного пункта маршрута из множества пунктов маршрута, на которых электронное устройство 102 затем находится. Более конкретно, сервер 104 анализирует информацию, полученную как часть блока 140 данных. В некоторых вариантах сервер 104 получает доступ к базе данных 108 приложения для определения того, имеет ли любой из идентификаторов 204, 214 пунктов (а также любые другие идентификаторы пунктов, связанные с одной или несколькими записями 240) идентификатор данного пункта из множества пунктов маршрута, совпадающий с полученной информацией о расположении.
[00106] При определении того, что совпадений нет, способ 500 возвращается к этапу 506, на котором сервер 104 получает другое указание на положение электронного устройства. В таком случае, в этих вариантах осуществления, этап 506 может повторяться в предварительно определенном временном интервале, например, каждые полсекунды, каждые 0,02 секунды, каждую секунду или любой другой подходящий предварительно определенный временной интервал.
[00107] Напротив, при обнаружении совпадения, сервер 104 определяет, что электронное устройство 102 расположено в данном пункте маршрута. С целью иллюстрации допустим, что электронное устройство 102 расположено во втором пункте 306 маршрута и, в таком случае, сервер 104 определил, что первая запись 202 и вторая запись 203 имеют идентификатор 204 пункта, который совпадает с текущим расположением электронного устройства (т.е. записи, связанные с разнообразными маневрами, возможными во втором пункте 306 маршрута).
[00108] Этап 510 - получение от второго датчика устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута
[00109] Сервер 104 далее, как часть этапа 510, получает от второго датчика 704 электронного устройства 102 состояние второго датчика, связанное с конкретным геолокационным маневром в данном пункте маршрута. В некоторых вариантах осуществления этап 510 выполняется одновременно с этапом 506. Другими словами, состояние второго датчика может быть получено как часть блока 140 данных. В альтернативных вариантах осуществления состояние второго датчика может быть получено отдельно, например, как часть блока 142 данных.
[00110] Этап 512 - сравнение состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра
[00111] На этапе 512 сервер 104 сравнивает состояние второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра. Сервер 104 получает доступ к базе данных 108 приложения, определяет записи, связанные с данным пунктом маршрута (в данном случае, первая запись 202 и вторая запись 203 идентифицированы как связанные со вторым пунктом 306 маршрута).
[00112] Сервер 104 затем определяет, какой маневр электронному устройству 102 следует осуществить - в данном случае, в соответствии с информацией 302 о маршруте, электронному устройству 102 следует осуществить плавный поворот налево во втором пункте 306 маршрута. Поэтому на основе идентификатора 206 маневра и идентификатора 210 маневра сервер 104 определяет, что первая запись 202 связана с маневром, который необходимо совершить электронному устройству 102 в соответствии с информацией 302 о маршруте.
[00113] Сервер 104 затем извлекает статистический шаблон 208 маневра, хранящийся в базе данных 108 приложения и сравнивает второе состояние датчика со статистическим шаблоном 208 маневра, который указывает на предварительно определенное состояние второго датчика для данного пункта маршрута и для конкретного маневра.
[00114] В некоторых вариантах осуществления сервер 104 может использовать плотностной алгоритм кластеризации пространственных данных с присутствием шума, известный также как DBSCAN (Density-based spatial clustering of applications with noise) для сравнения состояния второго датчика со статистическим шаблоном маневра 208. В альтернативных вариантах для сравнения состояния второго датчика со статистическим шаблоном 208 маневра может быть использован алгоритм машинного обучения (например, обученная нейронная сеть). Для сравнения состояния второго датчика со статистическим шаблоном 208 маневра может быть использован и другой подход.
[00115] Этап 514 - в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, определение того, что первое электронное устройство отклонилось от маршрута в данном пункте маршрута
[00116] Далее на этапе 514 в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, сервер 104 определяет, что электронное устройство 102 отклонилось от маршрута в данном пункте маршрута.
[00117] В некоторых вариантах осуществления способ 500 может затем завершаться или возвращаться к выполнению этапа 502.
[00118] Другими словами, при несовпадении состояния второго датчика для данного пункта маршрута с информацией, хранящейся в статистическом шаблоне 208 маневра, сервер 104 определяет, что электронное устройство 102 выполнило маневр, который не должен был быть выполнен в данном пункте маршрута, связанным с маршрутом, которому электронное устройство 120 должно было следовать.
[00119] Технический результат вариантов осуществления настоящего решения может быть отнесен к тому факту, что информация о состоянии, связанная со вторым датчиком 704, менее склонна поступать с задержками по сравнению с информацией о состоянии первого датчика 702. Другими словами, с использованием сравнения, осуществляемого на этапе 512, сервер может оценить отклонение от маршрута относительно раньше, чем полагаясь только на считывание информации о состоянии, связанной с первым датчиком 702.
[00120] Этап 516 - создание пересмотренной информации о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем создание основано на различии положения второго датчика и геолокационного положения электронного устройства, созданного на основе состояния первого датчика
[00121] Далее, на этапе 516, сервер 104 создает пересмотренную информацию о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем создание основано на различии положения второго датчика и геолокационного положения электронного устройства, созданного на основе состояния первого датчика.
[00122] Этап 518 - отправка пересмотренной информации о маршруте на электронное устройство 102
[00123] Далее, на этапе 518, сервер 104 отправляет пересмотренную информацию о маршруте на электронное устройство 102.
[00124] В некоторых вариантах сервер 104 может выполнять способ 500 более чем для одного электронного устройства 102, которое проходит в данном пункте маршрута (например, либо в первом пункте 304 маршрута, либо во втором 306, либо в третьем 308, либо в четвертом пункте 310 маршрута). В некоторых вариантах сервер 104 может анализировать указания более чем на одно электронное устройство 102, отклоняющееся от предписанного маршрута. При постоянном появлении указаний на отклонения у разных электронных устройств 102 и постоянном указании на то, что электронное устройство 102 отклоняется от одного и того же предписанного маршрута в одном и тоже данном пункте маршрута, сервер 104 может определить, что существует проблема, связанная с предписанным маршрутом в данном пункте маршрута. В рамках описаний вариантов осуществления термин "постоянный" может обозначать "выше предварительно определенного порогового значения". Например, предварительно определенный порог может составлять 80% считываний, 60% считываний и т.д.
[00125] Например, при определении сервером 104 шаблона, согласно которому множество электронных устройств 102, которые должны были (на основе их информации 302 о маршруте) плавно повернуть влево во втором пункте 306 маршрута, вместо этого во втором пункте 306 маршрута плавно поворачивают направо, сервер 104 может определить, что на маршруте существует препятствие, связанное с поворотом налево во втором пункте 306 маршрута (например, закрытые полосы, дорожно-транспортное происшествие и т.д.). В таком случае в некоторых вариантах осуществления способ 500 также содержит: в ответ на то, что множество состояний второго датчика указывают на отклонение от информации о маршруте, определение того, что существует проблема на маршруте, связанная с информацией о маршруте в данном пункте из множества пунктов маршрута.
[00126] В некоторых вариантах осуществления, как часть способа 500, перед выполнением этапа 502 сервер 104 создает предварительно определенное состояние второго датчика (т.е. сервер 104 создает статистический шаблон 208 маневра, статистический шаблон 212 маневра, статистический шаблон 218 маневра, а также статистические шаблоны маневра для одной или нескольких других записей 240).
[00127] Как было упомянуто выше, этап создания предварительно определенного состояния второго датчика может включать: (а) получение от множества электронных устройств 102 множества указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком устройства, причем тип предыдущего второго датчика совпадает с типом второго датчика устройства, а соответствующее указание на состояние предыдущего второго датчика формируется в течение предыдущего геолокационного маневра, тип которого совпадает с типом конкретного геолокационного маневра; (б) анализ множества указаний на состояние предыдущего второго датчика, чтобы сформировать статистический шаблон маневра; (в) назначение статистического шаблона маневра предварительно определенным состоянием датчика для конкретного геолокационного маневра.
[00128] В некоторых вариантах осуществления способа 500 этап анализа множества указаний содержит определение статистического среднего положения предыдущего второго датчика.
[00129] В некоторых вариантах осуществления способа 500 этап определения статистического среднего содержит присвоение значения вклада каждого из множества указаний на положение предыдущего второго датчика.
[00130] В некоторых вариантах осуществления способа 500, прежде выполнения этапа 502 способ 500 также содержит определение множества пунктов маршрута на протяжении маршрута, причем этот маршрут входит в множество маршрутов. Этап определения множества пунктов маршрута содержит, как было описано, получение указания от оператора на множество пунктов маршрута на протяжении маршрута. Или же этап определения множества пунктов маршрута может быть основан на предварительно определенном правиле. Предварительно определенное правило может включать определение пункта маршрута в части маршрута, в котором возможно отклонение от маршрута.
[00131] В некоторых вариантах осуществления этап 512 может быть выполнен по-иному, не так, как было описано выше. В таком случае, в некоторых вариантах осуществления, как часть выполнения этапа 512 сервер 104 сравнивает состояние второго датчика со статистическим шаблоном 208 маневра и статистическим шаблоном 212 маневра (т.е. с двумя статистическими шаблонами маневра, связанными с данным пунктом маршрута, которые, в свою очередь, связаны с существующим на тот момент положением электронного устройства 102). Сервер 104 может затем назначить параметр вероятности - и для (i) состояния второго датчика, совпадающего со статистическим шаблоном 208 маневра, и для (ii) состояния второго датчика, не совпадающего со статистическим шаблоном 208 маневра. Сравнивая параметры вероятности по определению (i) и (ii), сервер 104 может определить, какой из двух маневров электронного устройства 102 с большей вероятностью будет выполнен в данном пункте маршрута.
[00132] В некоторых дополнительных вариантах состояние второго датчика может быть связано с временным интервалом, который начинается в предварительно определенный временной интервал перед тем временем, когда электронное устройство 102 должно оказаться в данном пункте маршрута, и заканчивается в предварительно определенный временной интервал после этого (например, от минус 2, 4, 6, 8, 10, 15, 20, 30 секунд до плюс 2, 4, 6, 8, 10, 15, 20, 30 секунд).
[00133] Важно иметь в виду, что некоторые варианты осуществления могут быть реализованы с проявлением других дополнительных технических результатов.
[00134] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[00135] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, опто-волоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[00136] Модификации и улучшения вышеописанных вариантов осуществления будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего решения ограничен только объемом прилагаемой формулы изобретения.
Изобретение относится к способам определения геолокации. Технический результат заключается в повышении точности определения местоположения устройства. Способ содержит: получение информации о маршруте, связанной с маршрутом для электронного устройства от первого пункта геолокации до второго пункта геолокации; определение множества пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрута: получение от первого датчика состояния первого датчика, указывающего на геолокационное положение электронного устройства; определение на основе геолокационного положения электронного устройства геолокации данного пункта маршрута из множества пунктов маршрута; получение от второго датчика устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнение состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; определение отклонения первого электронного устройства от маршрута в данном пункте маршрута при отличии состояния второго датчика от предварительно определенного состояния второго датчика. 2 н. и 24 з.п. ф-лы, 7 ил.
1. Способ (500) определения геолокации электронного устройства (120), имеющего первый датчик (702) и второй датчик (704), выполняемый посредством сервера (104), выполненного с возможностью обмена данными с электронным устройством (102) по сети (105) передачи данных, включающий:
получение (502) информации (302) о маршруте, связанной с маршрутом для электронного устройства (102) от первого пункта геолокации до второго пункта геолокации;
определение (504) множества пунктов маршрута в составе маршрута;
для данного пункта из множества пунктов маршрута:
получение (506) от первого датчика (702) состояния первого датчика, указывающего на геолокационное положение электронного устройства (102);
определение на основе геолокационного положения электронного устройства (102) геолокации данного пункта маршрута из множества пунктов (304, 306, 308, 310) маршрута;
получение (510) от второго датчика (704) устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте (304, 306, 308, 310) маршрута;
сравнение (512) состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта (304, 306, 308, 310) маршрута и для конкретного геолокационного маневра;
определение (514) отклонения первого электронного устройства (102) от маршрута в данном пункте (304, 306, 308, 310) маршрута при отличии состояния второго датчика от предварительно определенного состояния второго датчика;
формирование (516) пересмотренной информации о маршруте, включающей пересмотренное геолокационное положение электронного устройства (102) в связи с данным пунктом (304, 306, 308, 310) маршрута, на основе различия положения второго датчика и геолокационного положения электронного устройства (102), созданного на основе состояния первого датчика;
отправку (518) пересмотренной информации о маршруте на электронное устройство.
2. Способ (500) по п. 1, в котором в качестве первого датчика (702) используют модуль GPS.
3. Способ (500) по п. 2, в котором снабжают второй датчик (704) датчиком, отличным от GPS-модуля.
4. Способ (500) по п. 3, в котором снабжают второй датчик (704) по меньшей мере одним из следующего: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.
5. Способ (500) по п. 1, в котором до получения (502) информации о маршруте создают предварительно определенное положение второго датчика.
6. Способ (500) по п. 5, в котором создание предварительно определенного состояния второго датчика включает:
получение от множества электронных устройств множества указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком (704) устройства, причем тип предыдущего второго датчика (704) совпадает с типом второго датчика (704) устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего геолокационного маневра, тип которого совпадает с типом конкретного геолокационного маневра;
анализ множества указаний на состояние предыдущего второго датчика для формирования статистического шаблона маневра;
назначение статистического шаблона маневра с предварительно определенным состоянием (208, 212, 218) датчика для конкретного геолокационного маневра.
7. Способ (500) по п. 6, в котором анализ множества указаний содержит определение статистического среднего положения предыдущего второго датчика.
8. Способ (500) по п. 7, в котором определение статистического среднего содержит присвоение значения вклада каждого из множества указания на положение предыдущего второго датчика.
9. Способ (500) по п. 1, в котором до получения (502) информации о маршруте, связанной с маршрутом для электронного устройства (102), определяют множество пунктов (304, 306, 308, 310) маршрута на протяжении маршрута, причем маршрут является одним из множества маршрутов.
10. Способ (500) по п. 9, в котором определяют множество пунктов маршрута посредством получения указания на множество пунктов (304, 306, 308, 310) маршрута на протяжении маршрута от оператора.
11. Способ (500) по п. 9, в котором определяют множество пунктов (304, 306, 308, 310) маршрута на основе предварительно определенного правила.
12. Способ (500) по п. 11, в котором предварительно определенное правило включает в себя определение пункта (304, 306, 308, 310) маршрута в части маршрута, в которой возможно отклонение от маршрута.
13. Способ (500) по п. 1, в котором первое электронное устройство (102) входит в множество электронных устройств (102), второй датчик (704) входит в множество вторых датчиков (704) соответственно связанных с множеством электронных устройств (102), а состояние второго датчика входит в множество состояний вторых датчиков (704), соответственно созданных множеством вторых датчиков устройства, а при указании на отклонение от информации о маршруте от множества состояний второго датчика определяют наличие проблемы на маршруте, связанной с информацией о маршруте в данном пункте из множества пунктов маршрута.
14. Сервер (104) для определения геолокации электронного устройства, включающий:
интерфейс (612) передачи данных для связи с электронным устройством (102) через сеть (105) передачи данных;
модуль (604) памяти;
процессор (603), функционально соединенный с интерфейсом (612) передачи данных и модулем (604) памяти и выполненный с возможностью определения геолокации электронного устройства (102), содержащего первый датчик (702) и второй датчик (704); причем процессор (603) выполнен с возможностью:
получения (502) информации (302) о маршруте, связанной с маршрутом для электронного устройства (102), причем информация (302) о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации;
определения (504) множества пунктов маршрута в составе маршрута;
для данного пункта из множества пунктов маршрута:
получения (506) от первого датчика (702) состояния первого датчика, указывающего на геолокационное положение электронного устройства (102);
на основе геолокационного положения электронного устройства (102) определения геолокации данного пункта маршрута из множества пунктов (304, 306, 308, 310) маршрута;
получения (510) от второго датчика (704) устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте (304, 306, 308, 310) маршрута;
сравнения (512) состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта (304, 306, 308, 310) маршрута и для конкретного геолокационного маневра;
определения (514) отклонения первого электронного устройства (102) от маршрута в данном пункте (304, 306, 308, 310) маршрута при состоянии второго датчика, указывающем на отличие от предварительно определенного состояния второго датчика;
формирования (516) пересмотренной информации о маршруте, включая пересмотренное геолокационное положение электронного устройства (102) в связи с данным пунктом (304, 306, 308, 310) маршрута, причем формирование основано на различии положения второго датчика и геолокационного положения электронного устройства (102), созданного на основе состояния первого датчика;
отправки (518) пересмотренной информации о маршруте на электронное устройство.
15. Сервер (104) по п. 14, в котором первый датчик (702) содержит модуль GPS.
16. Сервер (104) по п. 15, в котором второй датчик (704) включает в себя датчик, отличный от GPS-модуля.
17. Сервер (104) по п. 16, в котором второй датчик (704) включает в себя по меньшей мере один из следующего: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.
18. Сервер (104) по п. 14, в котором процессор (603) выполнен с возможностью до получения (502) информации о маршруте формировать предварительно определенное второе положение датчика.
19. Сервер (104) по п. 18, в котором для создания предварительно определенного состояния второго датчика процессор (603) выполнен с возможностью:
получения от множества электронных устройств (102) множества указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком (704) устройства, причем тип предыдущего второго датчика (704) совпадает с типом второго датчика (704) устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего геолокационного маневра, тип которого совпадает с типом конкретного геолокационного маневра;
анализа множества указаний на состояние предыдущего второго датчика для формирования статистического шаблона маневра;
назначения статистического шаблона маневра предварительно определенным состоянием (208, 212, 218) датчика для конкретного геолокационного маневра.
20. Сервер (104) по п. 19, в котором для анализа множества указаний процессор (603) выполнен с возможностью определения статистического среднего значения положения предыдущего второго датчика.
21. Сервер (104) по п. 20, в котором для определения статистического среднего процессор (603) выполнен с возможностью присвоения значения вклада каждого из множества указаний на положение предыдущего второго датчика.
22. Сервер (104) по п. 14, в котором, процессор (603) выполнен с возможностью до получения (502) информации о маршруте, связанной с маршрутом для электронного устройства (102), определения множества пунктов (304, 306, 308, 310) маршрута на протяжении маршрута, причем маршрут является одним из множества маршрутов.
23. Сервер (104) по п. 22, в котором для определения множества пунктов маршрута процессор (603) выполнен с возможностью получения указания на множество пунктов (304, 306, 308, 310) маршрута на протяжении маршрута от оператора.
24. Сервер (104) по п. 23, в котором для определения множества пунктов (304, 306, 308, 310) маршрута процессор (603) выполнен с возможностью применения предварительно определенного правила.
25. Сервер (104) по п. 14, в котором первое электронное устройство (102) входит в множество электронных устройств (102), второй датчик (704) входит в множество вторых датчиков (704) соответственно связанных с множеством электронных устройств (102), а состояние второго датчика входит в множество состояний вторых датчиков (704), соответственно созданных множеством вторых датчиков устройства, а процессор (603) выполнен с возможностью: определения наличия проблемы на маршруте, связанной с информацией о маршруте в данном пункте из множества пунктов маршрута при указании на отклонение от информации о маршруте от множества состояний второго датчика.
26. Сервер (104) по п. 24, в котором предварительно определенное правило включает в себя определение пункта (304, 306, 308, 310) маршрута в части маршрута, в которой возможно отклонение от маршрута.
Способ приготовления лака | 1924 |
|
SU2011A1 |
КОАГУЛЯТОР | 1991 |
|
RU2042377C1 |
ИНДИКАТОР РАЗРЫВА | 2011 |
|
RU2511862C1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
Авторы
Даты
2017-02-08—Публикация
2015-03-20—Подача