Использование приближенного местоположения устройства, определенного на основании внешних сигналов

Настоящая группа изобретений относится к использованию местоположения устройства, которое определяется на основании сигналов внешней среды, для инициации функциональных возможностей управления ресурсами упомянутого устройства. Техническим результатом является расширение функциональных возможностей упомянутого устройства. Он достигается тем, что используют приближенные местоположения устройств, определенные по изменениям в воспринимаемом уровне радиосигналов в различных местоположениях. Приближенные местоположения устройства основаны на процедурах логического вывода, которые используют для обработки внешних сигналов коммерческого радиовещания, чтобы оценить местоположение или распределение вероятностей местоположений устройства. Также приближенные местоположения устройства, выведенные способами обучения и логического вывода, применяют к вектору ранжирования для ранжирования векторов уровней сигналов. Поддерживаются несколько сосредоточенных по местоположению услуг, включая прием определенной конкретным местоположением информации, такой как сообщения о графике, аварийной информации, передачи о местоположении устройства, и зависимых от времени предложениях, таких как скидки, предлагаемые предприятиями. 2 н. и 21 з.п. ф-лы, 25 ил.

 

ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ

По настоящей заявке испрашивается приоритет предварительной заявки на патент США № 60/489,274, поданной 22 июля 2003г., озаглавленной «SYSTEMS AND METHODS FOR APPROXIMATING A LOCATION OF A DEVICE» (СИСТЕМЫ И СПОСОБЫ АППРОКСИМАЦИИ МЕСТОПОЛОЖЕНИЯ УСТРОЙСТВА).

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

Компьютеры были разработаны, чтобы помочь людям при выполнении повторяющихся задач, которые рассматривались как чрезвычайно трудоемкие. Большинство ранних компьютеров использовались для решения сложных математических задач. Первые вычислительные машины были чрезвычайно громоздкими в сравнении с компьютерами, используемыми в настоящее время. Несмотря на свой огромный размер, первые машины имели значительно меньшие вычислительные возможности, чем машины настоящего времени. В сущности говоря, размеры вычислительных устройств определялись размерами существующих электронных компонентов той эпохи. Это означало, что только большие исследовательские мощности или большие предприятия могли использовать вычислительные машины. Как только новая технология позволила разработать меньшие (по размеру) электронные устройства, вычислительные устройства также уменьшились в размере. Несмотря на то, что еще был недостаток мощности по стандартам настоящего времени, размер вычислительной машины был уменьшен достаточно, чтобы ее можно было размещать на обычном столе. Таким образом, появился "настольный компьютер". Это дало возможность пользователям иметь технические средства вычислительной техники, которые доступны на местоположениях, отличных от централизованного вычислительного центра (здания). Люди обнаружили, что наличие возможности использования средств вычислительной техники на своем рабочем столе, нежели подача вычислительных задач на централизованное местоположение, сделало их значительно более производительными на своих рабочих местах. В конечном счете, идея перемещения настольного компьютера в домашнюю среду, чтобы обеспечить даже большее удобство для выполнения работы, стала действительностью.

Когда компьютер был привнесен в дом, стало очевидным, что для него есть другие использования помимо работы. Это дало возможность людям рассматривать компьютер не только в качестве инструмента для работы, но также и как полезное устройство, которое можно использовать для игр, помощи в обучении, оперирования техникой связи для дома и даже управления домашними приборами и освещением, например. В сущности говоря, однако, пользователь был ограничен вычислительной информацией, доступной только на данном компьютере. Игра могла быть установлена на настольном компьютере и сыграна на этом компьютере, но нельзя было играть с другими, у кого были компьютеры на других местоположениях. Технология пришла на помощь вместе с первой попыткой соединения таких компьютеров, используя технические средства телефонных модемов. Это позволило индивидуальным пользователям соединяться посредством соединений телефонной связи с прямым вызовом по номеру. Это было замечательно для местных телефонных вызовов, но чрезвычайно дорого для вызовов на большие расстояния. Однако с появлением сети Интернет все изменилось. Она обеспечивает недорогое средство, чтобы соединять компьютеры по всему миру. Это дает возможность пользователям быстро и легко передавать и принимать информацию в мировом масштабе. Предприятия полностью охватили эту новую технологию, создав "электронную коммерцию". В настоящее время пользователи могут посылать и принимать информацию и даже покупать товары и услуги интерактивно. Такое средство доступа к информации и легкость оперативной обработки транзакций стали важным элементом для нашего общества.

Стоит рассудить, что, если люди наслаждаются преимуществами от инструмента, подобного Интернет, они хотели бы иметь возможность использования этого инструмента везде, где они находятся. Развитие портативных компьютеров помогло предоставлять более подвижные точки доступа к Интернет. Однако портативные компьютеры все еще требуют некоторый тип соединения, либо проводного, либо беспроводного, со средством соединения с Интернет. Это в значительной степени ограничивает их гибкость для обычного пользователя, который всегда "на ходу". Технологии продолжали отвечать на это разработкой компьютеров, которые требуют, чтобы устройство было помещено на теле человека вместе с большими батареями и стеклянной оптикой, которая обеспечивает экран просмотра. Хотя они намного более портативны, малый объем таких устройств ограничивает их пригодность, а сокращение размера устройства (по сравнению с обычным настольным компьютером) обычно ограничивает его вычислительные возможности. Дополнительно, из-за его сложностей, оно является устройством, которое пользователь должен выбирать для того, чтобы носить (на себе), зная его ограничивающие условия и ограничения, и быть осторожным, чтобы не повредить чувствительное оборудование.

По мере того как общество охватывает новые технологии, оно начинает требовать от них большего. Первоначальные пользователи вычислительных устройств были благодарны за возможность облегчить решение повторяющихся задач, входящих в их рабочую нагрузку работ. Они были более чем счастливы, идя пешком к зданию, имеющему вычислительную машину, так как они не должны были выполнять повторяющиеся задачи. Поскольку выросло общество, приученное к наличию компьютеров, всегда доступных на работе и дома, в настоящее время требуется, чтобы вычислительная информация была доступна всюду. В некоторых местах появились киоски в аэропортах и торговых центрах, так что люди могут легко получить доступ к информации. Даже это не было достаточным для некоторых пользователей, которые пытаются получить самые маленькие и самые легкие вычислительные устройства, которые дают возможность им (пользователям) осуществлять доступ везде, где они могут их (устройства) нести. Такие устройства, как персональные цифровые ассистенты (ПЦА, PDA), и сверхминиатюрные портативные ЭВМ обычно пытаются предоставить пользователям информацию наряду с тем, что являются переносными.

Несмотря на миниатюрный размер вычислительных устройств, доступных в настоящее время, их операционная концепция остается в целом такой же, что для первого изобретенного вычислительного устройства. Пользователь "входит в" устройство и задает ему вопрос. Затем устройство пытается обеспечить пользователя информацией. Продвижение было сделано в "технике проталкивания", при которой пользователь заранее программирует устройство для поиска требуемой информации. Однако это является трудоемким, и обычно программирование осуществляют в предположении, что пользователь является неподвижным (стационарным). Если даже пользователь хочет знать время и температуру в городе, в котором он(и) живет, тогда, когда он(и) находится дома, при перемещении в другой город эта информация становится нерелевантной пользователю в этот момент времени. В попытке преодолеть такую трудность технологии начали сосредотачиваться на решении задач обнаружения, или определения, местоположения пользователя. Наиболее очевидным выбором было использование Глобальной системы позиционирования или ГСП (GPS). Она предназначена для военных целей спутниковой системой определения местоположения, разработанной для того, чтобы способствовать вооруженным силам в определении местоположения (дислокации) передвижений войск и оборудования. Правительство обеспечило доступную публике версию с меньшим разрешением слежения со своих спутников. Хотя не столь же точная, как военная версия, она является очень точной в сравнении с обычными средствами. Первые гражданские устройства, которые использовали спутниковое слежение, были громоздкими и жестко ограниченными в использовании. Со временем модули ГСП были значительно уменьшены в размере и могли быть легко транспортируемыми. Даже были разработаны модули, которые вставляют непосредственно в переносные компьютеры, такие как портативный компьютер. Эта комбинация разрешила пользователям отслеживать их продвижение, как например, по уличным картам, отображаемым на их портативных ЭВМ, во время их езды на автомобиле. К сожалению, перенесение портативного компьютера, подключение всех соединений к антеннам ГСП и отыскание источника энергии для всего оборудования сделало использование такого технического средства обременительным. Дополнительно, по сути своей методики ГСП работает только тогда, когда она может непосредственно осуществлять доступ к минимальному количеству спутников, ограничивая свое использование на густонаселенных территориях, таких как большие города с небоскребами, и в особенности в тех случаях, когда человек находится в закрытом помещении.

Пользователи постоянно требуют, чтобы они имели релевантную информацию, доступную им в любое время, не нуждаясь в обременительном устройстве. Например, частый путешественник предпочел бы иметь информацию о погоде, информацию аэропорта или информацию об арендной плате за автомобиль, доступную ему независимо от того, где они расположены. Бензоколонки, рестораны и другие предприятия хотели бы устанавливать контакты с такими путешественниками и давать им знать, где они расположены в надлежащий момент. Такое прохождение информации дает возможность пользователю более выгодно использовать его время и ресурсы, несмотря на предшествующее незнание зоны (местности). Деловой человек мог бы также извлечь выгоду, будучи способным быстро установить ресурсы местности (сферу возможностей) для нового клиента. Обеспечение информации на основании «по (мере) необходимости» является наиболее рентабельным средством роста предприятия (коммерческой деятельности).

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

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

Настоящее изобретение относится в целом к использованию определенных местоположений и более конкретно - к использованию приближенного местоположения устройства, определенного по множественным уровням внешних сигналов от выдающих сигналы объектов, или источников, таких, как, например, базовые станции, радиомачты, подвижные платформы, антенны на зданиях и подобное. Свойство монотонного возрастания между фактическими уровнями сигналов и индикаторами уровней сигналов, обеспечиваемыми такой методикой, как например, Технология интеллектуального персонального объекта SPOT (ТИПО), предложенная компанией Microsoft, использовано как средство определения местоположения устройства согласно изобретению. В одном аспекте настоящего изобретения местоположение устройства определяют, используя, в частности, вектор ранжирования, чтобы выделить результаты из монотонно возрастающей функции векторов измеренных уровней сигналов. Это уменьшает в настоящем изобретении необходимость получения абсолютных уровней сигналов для того, чтобы определить местоположение. Настоящее изобретение также обеспечивает поддержку нескольких услуг, представляемых из центрального местоположения, включая прием информации, специфической для конкретного местоположения, например, сообщения о движении, информацию об опасности, передачу данных о местоположении устройства и зависимые от времени предложения, такие как информация о скидках, предлагаемых организациями для выравнивания загрузки при предложении услуг.

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

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

Фиг. 1 - блок-схема информационной системы в соответствии с аспектом настоящего изобретения.

Фиг. 2 - блок-схема системы определения местоположения в соответствии с аспектом настоящего изобретения.

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

Фиг. 4 - график, иллюстрирующий точность уровней сигналов в соответствии с аспектом настоящего изобретения.

Фиг. 5 - график, иллюстрирующий монотонность уровней сигналов в соответствии с аспектом настоящего изобретения.

Фиг. 6 - трехмерный график, иллюстрирующий перестановки хэш-кода в соответствии с аспектом настоящего изобретения.

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

Фиг. 8 - график, иллюстрирующий значения индикатора уровней радиосигналов в соответствии с аспектом настоящего изобретения.

Фиг. 9 - пример точностей классификации в соответствии с аспектом настоящего изобретения.

Фиг. 10 - гистограмма корреляций Spearman'а между измеренным уровнем сигнала и моделируемым уровнем сигнала в соответствии с аспектом настоящего изобретения.

Фиг. 11 - таблица моделируемых уровней сигналов для радиостанций в зоне Сиэтла в соответствии с аспектом настоящего изобретения.

Фиг. 12 - гистограмма корреляций Spearman'а между измеренным уровнем сигнала и моделируемым уровнем сигнала для семи выбранных станций в соответствии с аспектом настоящего изобретения.

Фиг. 13 - карта, иллюстрирующая тестовую зону в соответствии с аспектом настоящего изобретения.

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

Фиг. 15 - графики, иллюстрирующие ошибки функции плотности (распределения) вероятностей и накопленной ошибки функции плотности для заданной ширины ячейки, в соответствии с аспектом настоящего изобретения.

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

Фиг. 17 - график, иллюстрирующий связь между размером окна (интервала времени) и средней ошибкой, в соответствии с аспектом настоящего изобретения.

Фиг. 18 - схема последовательности операций для способа определения местоположения устройства в соответствии с аспектом настоящего изобретения.

Фиг. 19 - другая схема последовательности операций для способа определения местоположения устройства в соответствии с аспектом настоящего изобретения.

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

Фиг. 21 - схема последовательности операций для способа сглаживания гистограмм, используемого для определения местоположения устройства в соответствии с аспектом настоящего изобретения.

Фиг. 22 - схема последовательности операций для способа сглаживания логически выводимых местоположений в соответствии с аспектом настоящего изобретения.

Фиг. 23 - схема последовательности операций для способа оптимизации наборов внешних сигналов для использования при определении местоположения устройства в соответствии с аспектом настоящего изобретения.

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

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

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

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

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

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

Настоящее изобретение раскрывает подход к идентификации информации об огрубленном, или приближенном, местоположении внутри помещения и/или вне помещения посредством анализа внешних сигналов от множественных источников сигналов таких, как, например, коммерческие радиостанции и подобных. В одном примере настоящего изобретения он (источник) оперирует крайне малыми величинами мощности, делая его допустимым источником информации местоположения для небольших устройств малой мощности, которые предусматривают форму индикации уровня сигнала такую, как, например, SPOT компании Microsoft. SPOT сконцентрирована на разработке устройства, имеющего размеры наручных часов, со способностью принимать уведомления посредством цифровых данных, кодированных в пределах обычного радиовещания ЧМ (FM), или ЧМ-радиовещания. Устройство и/или способ, применяющие настоящее изобретение, дает возможность создания определяемых местоположением услуг уведомления, в одном примере использующих ранее существовавшую способность SPOT-устройств принимать ЧМ-сигналы и измерять уровни сигналов. В одном примере настоящее изобретение использует алгоритм, названный алгоритмом "RightSPOT". Настоящее изобретение является также нечувствительным к изменениям, вызванным различиями изготовления в конструкции устройств, использующих настоящее изобретение.

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

На Фиг. 1 показана блок-схема информационной системы 100 в соответствии с аспектом настоящего изобретения. Информационная система 100 состоит из компонента 102 информационной системы, содержащего информационный компонент 104, системы 106 определения местоположения и компонента 108 сигналов. Сигнал 110 принимают посредством компонента 108 сигналов и обрабатывают (преобразуют) в индикатор уровня сигнала. Такая обработка обычно требует аналогово-цифрового преобразования. Компонент 108 сигналов может быть способным к обработке различных сигналов, таких, как внешние радиосигналы и т.п., включая, но не ограниваясь таковыми: сигналы с частотной модуляцией (ЧМ, FM). Как только сигнал преобразован в индикатор сигнала, его передают на систему 106 определения местоположения. Система 106 определения местоположения обрабатывает индикаторы сигнала и подает данные местоположения на информационный компонент 104. Информационный компонент 104 использует данные местоположения, чтобы получить набор релевантных данных. Релевантность данных может быть строго основана на местоположении и/или комбинации местоположения и предпочтений пользователя (посредством входных данных пользователя, не показаны). Данные могут также быть связаны с информацией из загружаемых справочных таблиц, которые способствуют обработке. Как только данные выбраны, их поставляют пользователю в качестве "требуемой относительной информации" 112 посредством пользовательского интерфейса, например, графического пользовательского интерфейса (ГПИ, GUI) и/или пользовательского интерфейса на основе текста и подобного.

В другом примере настоящего изобретения система 106 определения местоположения сохраняет данные местоположения. Это дает возможность использовать данные о местоположении в точке, более поздней по времени так, например, чтобы уменьшить чувствительность в определении местоположения вследствие ориентации устройства (например, усредняя количество "X" последних логических выводов местоположения). Системы слежения (например, транспортное средство, пакет программ, персонал, аппаратура слежения и т.п.) также могут использовать этот тип данных местоположения из предыстории. Таким образом, настоящее изобретение может быть использовано, например, чтобы способствовать полиции, например, в определении того, где находился похищенный объект, например, автомобиль, или для помощи службе доставки груза, чтобы определить, как конкретный груз был транспортирован после того, как была обнаружена задержка доставки. Родители также могли бы использовать пример настоящего изобретения, чтобы узнать, где были их дети в течение предшествующего интервала времени. Аналогично, предприниматели могут отслеживать служащих и оборудование, чтобы повысить производительность. Настоящее изобретение также может быть использовано для отслеживания животных, например, домашних животных и подобного. Компьютеры также могут автоматически сообщать о своих местоположениях, используя настоящее изобретение. Это позволяет компьютеру настраивать себя автоматически на основании своего местоположения для таких параметров, как часовые пояса, страны и языки и т.п.

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

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

На Фиг. 2 проиллюстрирована блок-схема системы 200 определения местоположения в соответствии с аспектом настоящего изобретения. Систему 200 определения местоположения составляет компонент 202 определения местоположения. Компонент 202 определения местоположения принимает обучающие данные 204, используемые, чтобы обучить компонент 202 определения местоположения. Обучающие данные 204 могут быть составлены из перестановок хэш-кодов и т.п. для различных, конкретных для местности, сигналов и подобного. Эти данные 204 могут быть вычислены по информации, полученной посредством физического перемещения в местоположение для получения характеристик сигнала и/или посредством программного обеспечения моделирования, которое обеспечивает требуемые характеристики сигнала. В других примерах настоящего изобретения обучающие данные не используются. Входные данные 206 индикатора уровня сигнала дают возможность компоненту 202 определения местоположения определить его местоположение на основании индикаторов уровней сигналов. Не требуется, чтобы индикаторы были абсолютными в терминах фактического уровня сигнала. Компонент 202 определения местоположения обрабатывает входные данные 206 уровня сигнала в имеющем уменьшенную чувствительность средстве по отношению к абсолютному значению, чтобы обеспечить местоположение 208. Компонент 202 определения местоположения обычно составлен из компонента анализа (не показан), который вычисляет вектор ранжирования, который обеспечивает способ ранжирования индикаторов уровней сигналов безотносительно абсолютных значений.

На Фиг. 3 показано SPOT-устройство 300. SPOT-устройство 300 включает в себя носимое устройство 302, окно 304 прогноза погоды, окно 306 трафика, окно 308 ресторана и окно 310 развлечений. Одним из обещаний вездесущей вычислительной техники является соединение пользователей с важной информацией по мере их перемещения по миру. Один пример настоящего изобретения использует возможности небольшой платформы маломощностных устройств из SPOT-устройств. SPOT обеспечивает пользователей средством для приема критических уведомлений на устройстве, имеющем размеры наручных часов, как изображено на Фиг. 3. SPOT-устройство разработано для прослушивания кодированных в цифровой форме данных, таких как новости, прогнозы погоды, личные сообщения, изменения трафика и розничные каталоги и подобное, передаваемых на стандартных несущих частотах радиовещания ЧМ, на полосе частот, которую специально арендуют у ведущих радиостанций. Устройство имеет возможность для соединения миллионов людей со значимыми уведомлениями и предупреждениями.

Помимо форм-фактора небольшого размера, особенностью SPOT-устройства является длительный срок службы аккумулятора, такой, который ассоциируют с цифровыми часами, что максимизирует интервал времени между зарядками. Таким образом, SPOT-устройство создано, чтобы минимизировать размер и потребление мощности. Настоящее изобретение в одном примере применяют, чтобы обеспечить использующий крайне малую мощность способ идентификации местоположения устройств, таких, как, например, SPOT-устройства. Поскольку SPOT-устройство, использующее настоящее изобретение, может определить информацию местоположения, оно поддерживает новые виды опытов, таких как разрешение устройству прослушивать только те предупреждения, которые являются релевантными конкретным местоположениям. Предшествующие основные способы определения местоположения данных для передачи на конкретные устройства основывались на ограниченном диапазоне радиосигналов ЧМ (сигналов ЧМ-радиовещания). Таким образом, только устройства в пределах диапазона конкретной радиомачты принимали данные, релевантные зоне обслуживания этой мачты. Однако для некоторых сообщений такая разрешающая способность для местоположения является слишком грубой. Обновление трафика, ограниченное время предложений, имеющих скидки, и перечни близлежащих аттракционов нуждаются в фильтрации местоположения с более высоким разрешением, чем обеспечивается зонами обслуживания радиостанций ЧМ. Хотя ГСП является кандидатом для предоставления более точной информации местоположения, ГСП-приемник будет потреблять дорогую мощность батареи и увеличивать объем и стоимость уже плотно упакованного устройства. Дополнительно, ГСП ограничен использованием вне помещения, при котором может быть установлена непосредственная связь с искусственными спутниками.

В одном примере настоящего изобретения предусмотрено средство для определения местоположения устройства на основании анализа уровней внешних сигналов от имеющихся источников частотных сигналов, таких как, например, ЧМ-радиостанции (станции ЧМ-радиовещания). Системы и способы настоящего изобретения, которые используют алгоритмы, такие как "RightSPOT", могут быть созданы на основе методики SPOT, которая была уже разработана для приема уведомлений, включая аппаратные средства и программное обеспечение для измерения уровня сигнала на произвольных частотах в полосе частот ЧМ.

Настоящее изобретение в одном примере использует вектор уровней радиосигналов, воспринятых на различных частотах, чтобы идентифицировать местоположение. Всякий раз, когда местоположение должно быть логически выведено, устройство осуществляет сканирование набора ЧМ-частот и регистрирует уровень сигнала для каждой. Стандартное SPOT-устройство сканирует многочисленные ЧМ-радиостанции и измеряет уровень сигнала для того, чтобы найти один достаточно мощный, передающий SPOT-данные. В одном примере настоящего изобретения индикацию уровня принимаемого сигнала (ИУПС, RSSI) для SPOT обеспечивают посредством аналого-цифрового преобразователя (АЦП, ADC) в устройстве согласно настоящему изобретению. Необработанные цифровые измерения для каждой частоты масштабируют и затем усредняют, например, по 20 показаниям за 13 миллисекунд. АЦП и соответствующая схема обычно не калиброваны для измерения ИУПС в каких-либо конкретных единицах измерения или должны быть согласованными между устройствами (от устройства к устройству). Специалист в данной области техники может оценить, что, хотя вышеупомянутый пример использует методику SPOT, такую как ИУПС, другие средства для получения индикатора уровня сигнала являются совместимыми с настоящим изобретением. Настоящее изобретение может использовать любой индикатор уровня сигналов, имеющий единицы измерения, или без единиц измерения, который обеспечивает относительные уровни сигналов.

На Фиг. 4 показан график 400, иллюстрирующий уровни сигналов в соответствии с аспектом настоящего изобретения. Вертикальная ось представляет уровень входного сигнала, и горизонтальная ось - измеренный уровень (ИУПС) сигнала, поступивший от устройства, такого как, например, SPOT-устройство, которое обеспечивает ИУПС. Кривая 402 представляет математическую функцию, подобранную к точкам измеренных данных, представленным маленькими треугольниками 404. Ожидаемая несогласованность между устройствами для показателей ИУПС представляет препятствие, поскольку такой разброс значений затрудняет попытки обобщения для повторного использования однозначного соответствия между уровнями сигнала и местоположениями. Одно возможное решение данной проблемы состоит в том, чтобы специально калибровать каждое устройство априори, используя источник известных уровней передач ЧМ. Результат одного из таких тестов показан на Фиг. 4, демонстрируя то, как показания ИУПС для конкретного устройства изменяются при изменении известного уровня переданного сигнала. Данные для этого испытания были приняты в клетку Фарадея, но процедуру посчитали слишком дорогостоящей для массового производства. Другое решение состоит в том, чтобы обучить каждое устройство в различных местоположениях, накапливая векторы уровней сигналов в известных местах, которые подлежат использованию в том же устройстве позднее. Обычные потребители, вероятно, не допустят такой режим обучения.

В дополнение к разновидностям изготовления на уровни сигнала воздействует также ориентация устройства, его окружение и установка средства крепления, например, браслета и подобного, которое также может служить в качестве приемной антенны сигнала. Было бы почти невозможно упреждать все эти переменные факторы, воздействующие на абсолютный уровень сигнала. Если абсолютные уровни сигналов могут быть упреждены, вероятностная схема, подобная представленной Roos, T., P. Myllymaki, и H. Tirri в «A Statistical Modeling Approach to Location», IEEE Transactions on Mobile Computing, 2002; 1 (1): p. 59-69, была бы приемлемой. Однако, учитывая неосуществимость последования частотных характеристик отклика для каждого устройства, необходим альтернативный способ сравнения уровней сигнала.

Вместо того, чтобы зависеть от абсолютного уровня сигнала в качестве индикатора позиции, настоящее изобретение использует преобразования уровней сигнала, что обеспечивает более устойчивые логические выводы. В обычных тестах устройства, использующие настоящее изобретение, как, например, алгоритм RightSPOT, дали результаты ранжирования набора радиостанций по их измеренным ИУПС, такие, как описаны ниже. Ясно, что устройства не могут быть зависимыми от того, чтобы выдавать согласованные абсолютные уровни сигнала. В силу данного факта используют дополнительное предположение, основанное на том факте, что относительные уровни сигналов являются относительно согласованными (то есть упорядоченный перечень радиостанций, отсортированных по уровню сигнала, значительно не изменяется для заданного местоположения). Более точно, предполагают, что связь между уровнем входного сигнала и измеренным ИУПС является монотонно возрастающей. На Фиг. 5 показан график 500, иллюстрирующий монотонность уровней сигналов в соответствии с аспектом настоящего изобретения. На графике 500 показано, что если измеренный ИУПС подвижного устройства является монотонно возрастающей функцией уровня входного сигнала, то упорядоченность уровня сигнала для входных данных также сохраняется. Например, если А<B<C, то эти значения, преобразованные посредством различающихся функций ИУПС-измерения, поддерживаются существенно в том же порядке, что и уровни сигнала. Это дает возможность настоящему изобретению оперировать с широким многообразием устройств, несмотря на изменения между устройствами в том, как они измеряют уровни сигналов.

Настоящее изобретение в одном примере использует алгоритм, который логически выводит местоположение устройства посредством сканирования перечня n радиочастот (частот радиовещания) (например, радиочастот ЧМ и подобных), f = (f1, f2,..., fn), имея результатом соответствующий вектор измеренных уровней сигналов, s = (s1,s2,…,sn). Затем используют процедуру сортировки, чтобы вычислить вектор ранжирования для уровней сигнала, ν=(r1,r2,...,rn) в порядке возрастания, при этом каждый ri задает ранг для соответствующего si в s. Например, если вектором уровней сигналов является s=(12,40,38,10), то соответствующим вектором ранжирования является ν=(2,4,3,1). Следует отметить, что вектор ранжирования является нечувствительным к любой монотонно возрастающей функции для элементов из s, что делает алгоритм устойчивым к изменениям в том, как различные устройства измеряют уровень сигнала. Таким образом, настоящее изобретение не требует абсолютный уровень сигнала, чтобы определить местоположение устройства.

В качестве дополнительного примера радиочастоты могут представлять различные радиостанции, которые могут быть идентифицированы посредством индекса [1...n]. Измерение ИУПС для каждой станции имеет результатом набор упорядоченных пар, задающих для каждой радиостанции индекс станции и уровень сигнала: {(1,s1),(2,s2),(n,sn)}. Такой набор кортежей уровней радиостанций затем сортируют по уровню сигнала, чтобы получить вектор ранжирования. Например, пусть n=3, и результатами сканирования являются {(1,40),(2,30),(3,35)}. Сортировка такого набора упорядоченных пар по уровню сигнала дает {(2,30),(3,35),(1,40)}. Тогда вектором ранжирования являются индексы радиостанции, взятые в порядке уровня принятых сигналов, то есть ν=(2,3,1), указывающим, что s2<s3<s1. Равные уровни сигналов могут быть разрешены, например, посредством произвольной сортировки, сортировки по первым обнаруженным, сортировки по наиболее часто обнаруженным и подобного.

Для n радиостанций существуют n! возможных векторов ранжирования, которые являются перестановками целых чисел 1,2...,n. Каждый вектор ранжирования может быть поставлен в соответствие целому числу r {0,1...,n!-1}, используя смешанное позиционное представление целых чисел, как описано Knuth, D.; Seminumerical Algorithms; в «The Art of Computer Programming»; 1981; Addison-Wesley: Reading, Massachusetts; p. 64 (Algorithm P). Таким образом, уникальный хэш-код генерируют для каждой перестановки уровней сигнала.

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

Должно быть оценено, что классификация в соответствии с различными аспектами настоящего изобретения может использовать вероятностный анализ и/или анализ на основе статистики (например, разложение на анализ полезности и анализ затрат) для того, чтобы прогнозировать или логически выводить действие, которое пользователь желает, чтобы оно было автоматически выполняемым. Классификатор может быть функцией, которая ставит в соответствие вектору входных атрибутов, x=(x1,x2,x3...,xn), доверительность, что входные данные принадлежат классу, то есть f(x)=доверительность(класс). Например, может использоваться классификатор машины (алгоритма) опорных векторов (МОВ), обычно действует посредством нахождения динамически изменяющейся гиперповерхности в пространстве возможных входных данных. Могут использоваться другие подходы к классификации с применением направленных и ненаправленных моделей, которые включают в себя, например, простые байесовские (naïve Bayes), байесовские (Bayesian) сети, деревья принятия решений и вероятностные модели классификации, обеспечивающие различные модели независимости. Классификация, как используется в документе, является также включающей статистическую регрессию, которую используют, чтобы разработать модели приоритета.

На Фиг. 6 изображен трехмерный график 600, иллюстрирующий перестановки хэш-кодов в соответствии с аспектом настоящего изобретения. График 600 составляют ось 602 нормированной гистограммы, ось 604 местоположения и ось 606 выведенного (полученного) перестановочного хэш-кода. В одном примере настоящего изобретения, например, чтобы обучить систему, приемное устройство, такое, как, например, SPOT-устройство, вводится в каждое из L местоположений, накапливая хэш-коды ri(l), при этом l=1,2...,L являются индексами местоположений и i=1,2...,Nl являются индексами хэш-кодов, наблюдаемых на местоположении l. Для каждого местоположения создают нормированную гистограмму хэш-кодов, чтобы аппроксимировать дискретное распределение вероятностей хэш-кодов, наблюдаемых в этой точке . Пример таких нормированных гистограмм для шести местоположений и трех частот показан на Фиг. 6.

При заданных правдоподобиях наблюдений и наблюдении R* вычисляют вероятность нахождения в любом из L местоположений, используя правило Байеса (Bayes):

При этом p(l) является априорной вероятностью нахождения в местоположении l. Поскольку отсутствует конкретное предшествующее знание о местоположении устройства, то предполагают однородное распределение, устанавливая p(l)=1/L. Вместо вычисления правдоподобия (вероятности), непосредственно сравнивают ненормированные апостериорные (распределения). Классификатор, такой как, например, классификатор Байеса, идентифицирует класс по максимальной апостериорной вероятности, то есть:

l* = = (2)

Алгоритмически это означает, что для наблюдения r* принимают во внимание нормированную гистограмму (например, Фиг. 6), просматривая значения по всему диапазону местоположений l {1,2,...,L} и выбирая местоположение l с наибольшим значением .

В качестве образца использования одного примера настоящего изобретения описан следующий тест. Три SPOT-устройства наблюдения были выбраны случайным образом из лабораторного хранилища тестовых устройств. Не были сделаны какие-либо усилия, чтобы выбрать устройства наблюдения, которые давали бы согласованные уровни сигналов, и не были сделаны какие-либо усилия, чтобы калибровать устройства наблюдения относительно источника абсолютного сигнала или относительно друг друга. Это моделирует обычное массовое производство таких устройств, учитывая экономическую недопустимость выполнения тестов для калибровки устройств.

На Фиг. 7 показана иллюстрация карты 700, используемой в соответствии с аспектом настоящего изобретения. Карту 700 составляют шесть местоположений 702-712, представляющих пригороды Сиэтла. Каждое устройство было запрограммировано для измерения уровней сигналов от 32 различных местных радиостанций ЧМ. Затем устройства были транспортированы в шесть различных пригородов в зоне Сиэтла, регистрируя все 32 уровня сигналов, делая для каждой станции один замер в секунду. В каждом пригороде были сняты (~10 минут) в среднем приблизительно 720 показаний при перемещении вокруг центра розничной торговли пригорода. Розничный центр, который был выбран в качестве убедительных (контролирующих) применений для одного примера настоящего изобретения, включает в себя, например, розничные предприятия, рассылающие чувствительные ко времени предложения и номенклатуру местных соблазнов.

На Фиг. 8 изображен график 800, иллюстрирующий значения индикатора уровней радиосигналов в соответствии с аспектом настоящего изобретения. График 800 составлен из необработанных ИУПС-данных 802 и данных 804, отфильтрованных медианным фильтром. Было обнаружено, что необработанные ИУПС-данные от устройств должны быть с шумами, как показано на Фиг. 8, поэтому к данным был применен обрабатываемый методом окна медианный фильтр, заменяя каждый ИУПС медианой, формируемой из собственного значения и предшествующих 29 нефильтрованных значений. Специалист в данной области техники может оценить, что могут быть осуществлены другие средства фильтрации вместо обрабатываемого методом окна медианного фильтра.

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

На Фиг. 9 проиллюстрирован пример 900 для точности классификации в соответствии с аспектом настоящего изобретения. Пример 900 составляют некоторое количество 902 источников внешних сигналов, поднабор источников 904 внешних сигналов и результат 906 точности классификации. Он показывает, как часто устройство было корректно классифицировано по одному из шести пригородов, используемых для испытания. В попытке минимизировать затраты ресурсов хранения и вычислительных для определения местоположения был выполнен эксперимент, такой как, например, использование значительно сокращенного поднабора из 32 зарегистрированных радиостанций. Для каждого испытания n радиостанций был исследован набор из различных комбинаций из станций, подлежащих использованию для классификации местоположения. Результаты показаны на Фиг. 9 в терминах точности классификации. Таким образом, настоящее изобретение может использоваться с меньшим количеством источников внешних сигналов и, однако, быть использовано для определения местоположения устройства.

Представленная точность является частью корректных логических выводов, сделанных по всем тестам, в которых одно устройство держали для создания гистограмм и два других использовали для испытания. При n≤5 все возможные комбинации могут быть исчерпывающе протестированы. Для n>5 был протестирован составленный случайным образом поднабор из 10000 комбинаций. Это объясняет, почему точность классификации снижается при переходе от n=5 к n=6 станциям; вероятно, что не была найдена наилучшая комбинация посредством сделанного на основе моделирования выбора случайного поднабора для n=6. Наивысшей точностью классификации является 81,7% при использовании n=8 радиостанций. Следует отметить, что использование данного уровня точности определения местоположения было осуществлено ситуационно-обусловленным образом, используя источники внешних сигналов (например, радиопередатчики и т.п.) и используя приемники, которые были не предназначены для обеспечения информации местоположения.

Данный пример демонстрирует возможность использования существующих источников внешних сигналов, таких как, например, радиосигналы ЧМ, для того, чтобы определить местоположение устройства в пригороде, используя один пример настоящего изобретения. Посредством использования существующих технических средств, таких как, например, SPOT-устройства, вместе с настоящим изобретением существующие аппаратные средства могут быть использованы, чтобы измерять уровни сигналов, таких как, например, уровни радиосигналов ЧМ, так что в одном примере настоящего изобретения возможность для определения местоположения требует дополнения к настоящей конфигурации только небольшого объема программного обеспечения. Различные устройства измеряют уровни сигналов различным образом, и на уровни сигналов воздействуют также многие другие переменные. Настоящее изобретение, применяющее, например, алгоритм байесовской классификации, не использует абсолютные уровни сигналов, но вместо этого использует ранжирование уровней сигналов, чтобы способствовать гарантированию устойчивости к устройствам и другим переменным.

Очевидно, чтобы логически вывести местоположение, исходя из хэш-кода ранжирования, должна быть связь между местоположением и хэш-кодами. Один способ установить такую связь, как описано выше, состоит в том, чтобы физически посетить местоположения на местности и зарегистрировать уровни сигналов. Однако для обычного использования это утомительно и требует работы по техническому обслуживанию, если радиостанция изменяет мощность своего передатчика и/или местоположение. Таким образом, настоящее изобретение также может использоваться, чтобы упреждать характеристики уровней сигналов от различных местоположений без фактического их посещения для получения характеристик сигнала, или "обучающих данных". Вместо выполнения большого количества физических измерений используют программное обеспечение ComStudy компании RadioSoft (см., в целом, Интернет-сайт http://www.radiosoft.com) и подобное, чтобы генерировать карты моделируемых уровней радиосигнала ЧМ. Такое (имитационное) моделирование может также способствовать определению хорошего поднабора радиостанций, чтобы прослушивать их с целью лучшего определения местоположения. Методики для оптимального использования карт уровней радиосигналов включают в себя использование вероятностных способов, чтобы изучить, как надежность и потенциальные изменения моделирования отличаются от фактических принятых данных на основании таких свойств, как топология, геометрические связи между топологией и/или передатчиками, и присутствие зданий и других искусственных структур. Например, можно обучить статистические классификаторы надежности и/или смещению на основании совокупности данных о различиях в моделируемых уровнях радиовещания и фактических обнаруженных уровнях радиовещания и использовать такие классификаторы для совершенствования доверительности и/или поправок в таблицах карт радиовещания и функциях упорядочивания уровней радиовещания.

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

Программное обеспечение ComStudy поддерживает много моделей распространения радиовещания, которые могут быть использованы для прогнозирования карт радиовещания ЧМ. Модель Longley-Rice (см. P.L. Rice, A.G. Longley, K.A. Norton, and Barsis, A.P.; Transmission Loss Predictions for Tropospheric Communication Circuits; National Bureau of Standards Technical Note 101, January, 1967) была выбрана в этом примере образца настоящего изобретения благодаря ее известной точности. В целом она является наиболее точной из вариантов выбора, поскольку она включает в себя отражение, преломление (отклонение лучей по мере того, как они проходят сквозь атмосферу), и несколько типов дифракции (рассеивание сигнала ЧМ по возвышенностям). Модель использует карту рельефа местности, чтобы моделировать влияние возвышенностей и впадин.

ComStudy параметризует каждый передатчик радиостанции посредством его частоты, мощности передачи и местоположения (широта, долгота). Для каждого передатчика генерируют матрицу уровней (напряженности) полей. Матрица является сеткой из прямоугольных ячеек, разнесенных по выбранной зоне на местности, причем каждая ячейка содержит информацию об уровне сигнала от рассматриваемого передатчика. Ширина ячеек была выбрана так, чтобы быть дугой в 6 секунд (приблизительно 185 метров в направлении север-юг и 124 метра на восток-запад). Это эквивалентно наличию 40 точек (ячеек) на квадратный километр. Затем ComStudy применяет выбранную модель распространения, чтобы вычислить уровень (напряженности) поля в центре каждой ячейки. В данном примере были сгенерированы карты для 28 местных радиостанций ЧМ в зоне Сиэтла, Вашингтон (Seattle, Washington).

Перед использованием карт моделируемых уровней сигналов для логического вывода местоположения было сделано определение относительно уровня доверительности того, что карты точно прогнозируют векторы ранжирования. Чтобы это выполнить, SPOT-устройства наблюдения были запрограммированы для измерения уровней сигналов от тех же 28 радиостанций ЧМ для сгенерированных карт. Затем SPOT-устройства наблюдения были транспортированы по зоне, регистрируя уровни сигналов ото всех 28 станций, делая одно сканирование 28 станций в секунду, имея результатом приблизительно 3920 показаний для каждой станции. Широта и долгота были зарегистрированы также от приемника ГСП. Для оценивания точности (имитационного) моделирования была вычислена ранговая корреляция Spearman'а (см. William H. Press, Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery; Numerical Recipes in C; 1992, Cambridge Press) между ранжированными радиостанциями по измеренным уровням сигналов и по моделируемым уровням сигналов, используя показания ГСП, чтобы определить, какие моделируемые уровни использовать из карт. Ранговая корреляция Spearman'а была использована вместо (корреляции) Kendall'а, потому что различиям между значениями данных, ранжированных дополнительно отдельно, задают больший вес с помощью Spearman. Обе корреляции находятся в диапазоне [-1...1], причем "1" указывает эквивалентные ранжирования и "-1" указывает противоположные ранжирования.

Гистограмма 1000 для корреляций Spearman'а между измеренным уровнем сигнала и моделируемым уровнем сигнала в соответствии с аспектом настоящего изобретения изображена на Фиг. 10. На гистограмме 1000 показано, что более 95% измеренных ранжирований были коррелированными с моделируемыми ранжированиями с коэффициентом по меньшей мере 0,6 в масштабе [-1...1]. Это указывает, что моделируемые результаты являются достаточно точными для определения местоположения SPOT-устройств наблюдения. Достижима даже более высокая степень корреляции, если количество станций является сокращенным, как обсуждено более подробно ниже.

При 28 доступных радиостанциях обеспечиваются 28!3,05xl029 различных векторов ранжирования, которые требуют огромных непроизводительных затрат вычислительных ресурсов и ресурсов хранения. Однако многие из таких станций осуществляют вещание с одной и той же радиомачты, причем некоторые имеют сходную мощность передачи. Измерение уровней сигналов от совместно расположенных, со сходной мощностью передачи станций является избыточным. Чтобы устранить такую избыточность, 28 станций разделены на группы из примерно сходных станций. Затем используют нижеследующие критерии, чтобы оценить сходство:

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

2. Найти группы станций, которые являются коррелированными между собой в большей степени, чем некоторое пороговая величина . Для данного примера образца настоящего изобретения используют =0,95.

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

Применением вышеупомянутых критериев к моделируемому уровню сигнала для зоны Сиэтла (критерий был также применен к фактическим измерениям от SPOT-устройств наблюдения и привел примерно к тем же результатам при =0,9) было установлено, что имеются семь групп коррелированных станций, имеющих коэффициент корреляции Пирсона по меньшей мере 0,95. На Фиг. 11 изображена таблица 1100 для моделируемых уровней сигналов радиостанций в зоне Сиэтла в соответствии с аспектом настоящего изобретения. В таблице 1100 показаны семь групп станций наряду с частотами, средними значениями, и дисперсиями для коррелированных станций в каждой группе. Станции, выбранные из каждой группы, показаны жирным шрифтом.

Применением вышеупомянутых критериев количество станций сокращено с 28 до 7. Это означает, что вместо наличия 28! различных векторов ранжирования имеются только 7!=5040 векторов ранжирования, или сокращение на 25 порядков от величины. Это имеет существенно положительное воздействие на производительность вычислений и хранения данных для способов, используемых для определения местоположения. Это особенно важно для ресурсно-ограниченных устройств. На Фиг.12 проиллюстрирована гистограмма 1200 для корреляций Spearman'а между измеренным уровнем сигнала и моделируемым уровнем сигнала для семи выбранных станций в соответствии с аспектом настоящего изобретения. Гистограмма 1200 демонстрирует значительное улучшение по сравнению с подобной гистограммой 1000 для 28 станций (Фиг. 10), даже с более высокой степенью корреляции между измеренными и моделируемыми уровнями сигналов. Более 95% векторов ранжирования измеренных уровней сигналов являются коррелированными с моделируемым уровнем сигнала с коэффициентом 0,8 или выше. Это дополнительно подчеркивает, что моделируемые результаты являются действительными для того, чтобы использовать для определения местоположения SPOT-устройства наблюдения и аналогичных устройств и подобных.

Каждую ячейку из карт моделируемых уровней сигналов преобразуют к хэш-коду ранжирования, который в конечном счете используют для логического вывода местоположения по измеренным хэш-кодам ранжирования. Карты моделируемых уровней сигналов генерируют на сетке, имеющей ячейки приблизительно 124 метра шириной («восток-запад») и 185 метров высотой («север-юг»). Это является близким к пределу максимальной разрешающей способности моделирования ComStudy и является намного более точным, чем необходимо для данного примера настоящего изобретения. Кроме того, такая высокая разрешающая способность обеспечивает 442,806 ячеек (811 «восток-запад» на 546 «север-юг»), чтобы представить испытательную зону вокруг Сиэтла. Хэш-коды ранжирования находятся в диапазоне [0...7!-1], означая, что для каждой ячейки с высоким разрешением (мелкой ячейки) требуется 13-битовое целое число, чтобы представить ее хэш-код. Карта радиовещания потребовала бы 811x546x13/80,7 Мбайт, чтобы представить мелкую сетку из хэш-кодов для тестовой зоны. В сущности говоря, это слишком много для малых, с ограниченными ресурсами устройств.

Чтобы смягчить эту проблему хранения и представлять хэш-коды с приемлемой разрешающей способностью, по мелкой сетке создают огрубленную, или крупную сетку, и каждую крупную ячейку представляют в качестве гистограммы хэш-кодов ранжирования, которые относятся к ее нижележащим мелким ячейкам. Размер крупных ячеек был изменяем, но обычным размером является 3 км × 3 км, что покрывает 16×24=384 мелкие ячейки. Гистограмма каждой крупной ячейки нормирована, чтобы для ячейки дать оценку распределения вероятностей хэш-кодов ранжирования. Математически такой оценкой правдоподобия (вероятности) является , причем r [0...n!-1] представляет хэш-код ранжирования для n радиостанций и ci, i [0...m] представляет одну из m крупных ячеек.

На практике гистограммы являются разреженно заполненными из-за большого количества возможных хэш-кодов ранжирования. Вследствие помех, ориентации устройства и немоделируемых эффектов распространения радиоволн в ячейке часто измеряют хэш-коды ранжирования, для которых моделируемое правдоподобие является нулевым. Соответственно, оценку правдоподобия сглаживают, чтобы заполнить пропуски. К сожалению, простое сглаживание хэш-кодов ранжирования r не является приемлемым, поскольку соседние (близкие) хэш-коды не обязательно представляют подобные (одинаковые) векторы ранжирования. Вместо этого выполняют сглаживание, заменяя значение в каждом дискретном элементе (столбике) гистограммы максимальным значением по всем дискретным элементам, у которых коэффициент корреляции Spearman'а с рассматриваемым дискретным элементом превышает выбранное пороговое значение . В форме уравнения (ненормированное) сглаженное правдоподобие вычисляют как:

(3)

При этом S(r,r'), является коэффициентом корреляции Spearman'а между векторами ранжирования, представленными хэш-кодами ранжирования r и r'.

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

При заданном измеренном хэш-коде r ранжирования вероятность нахождения в ячейке ck задается по правилу Байеса:

(4)

При заданном r данный знаменатель является постоянным, и не делается априорных предположений о том, в какой из m ячеек находится устройство, подразумевая . Таким образом, оценку максимального правдоподобия выбирают в качестве местоположения устройства:

c = (5)

В действительной практике эти результаты сглаживают взятием ячейки, наиболее часто логически выводимой по «K» последним сканированиям уровня сигнала (размеру временного окна). Это способствует удерживать логический вывод местоположения от необоснованных скачков с места на место, хотя чрезмерное значение «K» может вызвать то, что логический вывод будет "слишком привязанным к месту".

Пример выше был выполнен в большей зоне Сиэтла со SPOT-устройством наблюдения, запрограммированным для измерения уровней сигналов для сокращенного набора из 7 местных радиостанций ЧМ. SPOT-устройство наблюдения было транспортировано по зоне, регистрируя уровни сигналов для всех 7 станций, снимая показания одного сканирования 7 станций в секунду, имея результатом приблизительно 3920 показаний для каждой станции вместе с показаниями ГСП о местоположении. Тем временем была сгенерирована карта моделируемого радиовещания для 7 станций. На Фиг. 13 изображена карта 1300, иллюстрирующая тестовую зону в соответствии с аспектом настоящего изобретения. На карте 1300 показан путь 1302 движения вместе с крупной сеткой 1304, имеющей ширину ячейки 7 км, которая была использована для осуществления логического вывода местоположения. Путь 1302 движения включал в себя как автомагистрали, так и дороги местного движения.

Пример иллюстрирует, что местоположение устройства может быть определено с помощью настоящего изобретения с точностью до менее чем 10 миль (16 километров), используя простые гистограммы, созданные поверх карты моделируемого радиовещания. Ниже приведенное описание является обсуждением влияния на точность оцениваемого местоположения порогового значения корреляции , размера «K» временного окна, и ширины w ячейки сетки.

Пример показывает, что ширина w ячейки крупной сетки является важным параметром в терминах воздействия на точность логического вывода местоположения. Увеличение ширины крупной ячейки имеет преимущество наличия большего количества ячеек мелкой сетки в оценке гистограммы для и, следовательно, большей информации о распределениях вероятностей ранжирования. К тому же увеличение ширины ячейки уменьшает общее количество ячеек в сетке и таким образом сокращает непроизводительные издержки вычислений. Однако по мере увеличения ширины ячейки разрешающая способность определения местоположения естественным образом снижается. На Фиг. 14 показан график 1400, иллюстрирующий связь между шириной ячейки и средней ошибкой, для =0,9 и K=5 в соответствии с аспектом настоящего изобретения. Из графика 1400 можно видеть, что есть три значения (1, 7, 11 километров), которые приводят к более низкой средней ошибке, приблизительно 10 миль (~16 километров). На Фиг. 15 на графиках 1500, 1502 иллюстрированы ошибки функции плотности (распределения) вероятностей и накопленной ошибки функции плотности для заданной ширины ячейки в соответствии с аспектом настоящего изобретения. График 1500 для ошибки функции плотности вероятностей (ФПВ, PDF) и график 1502 накопленной ошибки функции плотности вероятности (КФП, CDF) соответствуют ширине ячейки w=1 километр, =0,9 и K=5.

Вторым фактором, который воздействует на точность алгоритма логического вывода, является сглаживающее пороговое значение корреляции. Как описано выше, пороговое значение корреляции было введено для сглаживания оценки правдоподобия. Поэтому увеличение будет приводить к заполнению большего количества пропусков в основанной на гистограмме оценке . Однако увеличение выше некоторого значения будет приводить к слишком сильному сглаживанию, уменьшая различимость различных местоположений. На Фиг. 16 изображен график 1600, иллюстрирующий связь между пороговым значением корреляции и средней ошибкой в соответствии с аспектом настоящего изобретения. На графике 1600 показано, что есть глобальный минимум средней ошибки при =0,9, причем w=1 километр и K=5 (аномалия интерполяции графика несет ответственность за ложный спад вблизи =0,95).

Другим фактором, который воздействует на точность, является размер «K» временного окна. Поскольку радиостанции были сканированы с частотой 1 Гц, то «K» соответствует количеству секунд, в которые используют данные, чтобы логически вывести позицию. Ясно, что увеличение «K» повышает точность; однако это также повышает требования к устройствам хранения данных и вычислительным возможностям. На Фиг. 17 показан график 1700, иллюстрирующий связь между размером окна и средней ошибкой в соответствии с аспектом настоящего изобретения. Из графика 1700 ясно, что среднюю ошибку менее чем 10 миль (~16 километров) получают при размере «К» окна K>=10, при этом w=1 километр и =0,9.

Настоящее изобретение обеспечивает средство для логического вывода местоположения устройства на основании уровней внешних сигналов таких, как уровни радиосигналов ЧМ и подобных. Преимущества изобретения включают в себя широкую зону обслуживания радиовещания ЧМ, охватывающую местоположения внутри помещений и вне помещений, и подготовленность целевого устройства, такого как SPOT-устройство и подобного, к измерению уровня радиосигнала, обеспечивая точность в несколько миль. Настоящее изобретение является устойчивым к различиям измерений между устройствами, полагаясь на логические выводы, основанные на ранжировании внешних сигналов, нежели на их абсолютных уровнях сигналов. При использовании моделируемых уровней сигналов не требуется ручной сбор информации об уровне сигнала как функции местоположения. Посредством использования сглаженных гистограмм хэш-кодов ранжирования местоположение устройства может быть логически выведено с точностью до менее чем 10 миль (~16 километров). Крайне низкое использование ресурсов, применяемое согласно настоящему изобретению, дает (ему) возможность обеспечивать функциональность для устройств с ограниченными ресурсами, таких как малые носимые устройства.

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

Принимая во внимание примерные системы, показанные и описанные выше, методики, которые могут быть осуществлены в соответствии с настоящим изобретением, будут полнее оценены со ссылкой на схемы последовательностей операций, показанные на Фиг. 18-23. Тогда как для целей простоты объяснения методики показаны и описаны в виде последовательности этапов, должно быть понятно и оценено, что настоящее изобретение не ограничено порядком этапов, так как некоторые этапы в соответствии с настоящим изобретением могут выполняться в отличном порядке и/или одновременно с другими этапами из тех, которые показаны и описаны в документе.

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

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

На Фиг. 18 изображена схема последовательности операций способа 1800 для определения местоположения устройства в соответствии с аспектом настоящего изобретения. Способ 1800 начинает этап 1802, обеспечивая индикаторы 1804 уровней сигналов. Индикаторы являются обычно представлениями сигналов, например, внешних сигналов и подобных, от источников сигналов, таких как радиомачты, антенны зданий, и подвижные устройства (включая наземные и воздухоплавательные устройства и подобные) и подобное. Сигналы могут включать в себя, но не ограничиваться таковыми: частотно-модулированные сигналы, амплитудно-модулированные сигналы, сверхвысокочастотные сигналы, сигналы очень высокой частоты и подобные и даже более направленные сигналы, такие как СВЧ-сигналы более высокого диапазона и т.п. Настоящее изобретение также может быть приспособлено, чтобы функционировать с устройствами, принимающими более высокие частоты, которые способны идентифицировать уровни сигналов инфракрасного, рентгеновского и космического излучения и подобного. Подобным образом устройства, принимающие более низкие частоты, которые обеспечивают прием сверхзвуковых, звуковых и инфразвуковых частот и подобного, также являются работоспособными с настоящим изобретением. Настоящее изобретение может также принимать во внимание изменяющиеся во времени сигналы и сигналы, излучаемые от подвижных платформ. Чувствительные к рельефу местности модели распространения также могут использоваться, чтобы принимать во внимание изменения в сигналах вследствие препятствий рельефа местности. Аналогично, другие модели распространения могут использоваться, чтобы принимать во внимание такое, как отражения от больших структур, таких как здания, памятники и искусственные объекты и подобное. Используя модели прогнозирования скорости, настоящее изобретение также может использоваться для определения скорости устройства, а также его местоположения.

Индикаторы уровней сигналов не ограничены лишь теми индикаторами, которые обеспечивают точные уровни в абсолютном масштабе. Настоящее изобретение может принимать индикаторы уровней сигналов без каких-либо единиц измерения, ассоциированных с индикаторами. Если предусмотрены индикаторы уровня сигнала, местоположение определяют на основании предусмотренных индикаторов 1806 уровней сигналов, завершая последовательность 1808. Определение в целом основано на алгоритме, который позволяет использовать распределение, чтобы обеспечить определение местоположения посредством логического вывода. В одном аспекте настоящего изобретения используют алгоритм байесовской классификации, который не полагается на абсолютные уровни сигналов. Вместо этого применяют ранжирование уровней сигналов, чтобы способствовать гарантированию, что изменения (отклонения) такие, как ошибки обнаружения сигналов, погрешности градуировки и неизвестные источники индикаторов уровней сигналов и подобное, не оказывали влияния на определение местоположения.

На Фиг. 19 показана другая схема последовательности операций способа 1900 для определения местоположения устройства в соответствии с аспектом настоящего изобретения. Способ 1900 начинает этап 1902, получая внешние сигналы, например, сигналы радиочастоты ЧМ от таких источников, как, например, радиомачты коммерческого радиовещания ЧМ и/или станции 1904. Затем осуществляют сканирование 1906 перечня радиочастот и определяют 1908 векторы измеренных уровней сигналов. Затем сортируют относительные уровни и вычисляют вектор ранжирования для частот 1910. Затем генерируют хэш-коды на основании перестановок уровней 1912 сигналов. Затем от каждого требуемого местоположения получают хэш-коды, чтобы обучить систему 1914 определения местоположения. Затем создают нормированные гистограммы по хэш-кодам 1916. Затем вычисляют вероятность посредством, например, правила 1918 Байеса. Затем используют классификатор, такой как, например, байесовский классификатор, чтобы идентифицировать максимальное значение апостериорной вероятности, указывающей, какое устройство наиболее вероятно находится в этом конкретном местоположении 1920, завершая последовательность 1922.

На Фиг. 20 проиллюстрирована схема последовательности операций способа 2000 для обучения устройства определения местоположения в соответствии с аспектом настоящего изобретения. Способ 2000 начинает этап 2002 определения местоположения устройства, которое принимает внешние сигналы в конкретном местоположении 2004. Внешние сигналы, такие как сигналы радиочастоты и подобные, сканируют многократно каждый, чтобы получить их уровни 2006 сигналов. Затем вычисляют информацию о ранжировании, такую как хэш-коды ранжирования и подобную, для каждого сканирования 2008. Нормированную гистограмму информации о ранжировании, например, хэш-коды ранжирования, генерируют для конкретного местоположения и сохраняют 2010. Затем выполняют определение, требует ли другое местоположение получения данных от 2012. Если да, то устройство транспортируют к другому местоположению 2004 и вновь выполняют способ 2000. Если более местоположений не требуется, то завершают последовательность 2014.

На Фиг. 21 показана схема последовательности операций способа 2100 сглаживания гистограмм, используемого для определения местоположения устройства в соответствии с аспектом настоящего изобретения. Способ 2100 начинает этап 2102 вычисления гистограмм ячеек крупной сетки на основании нижележащих ячеек 2104 мелкой сетки. Посредством использования крупной сетки вместо мелкой сетки, предоставляемой программным обеспечением имитационного моделирования, например, ComStudy и подобным, получают приемлемую разрешающую способность без того, чтобы вызывать значительные накладные расходы хранения и обработки данных на нижележащем устройстве. Затем нормируют 2106 гистограммы ячеек крупной сетки. Это обеспечивает оценку распределения вероятностей хэш-кодов ранжирования для ячейки. Затем выбирают 2108 пороговое значение корреляции. Это позволяет осуществлять управление сглаживанием разреженно заполненных гистограмм, задавая большее сглаживание при более высоких значениях. Затем определяют 2110 дискретные элементы гистограммы, имеющие коэффициенты корреляции Spearman'а выше порогового значения корреляции. Вычисляют 2112 максимальное значение по всем тем дискретным элементам гистограмм, которые превышают пороговое значение корреляции. Значение каждого дискретного элемента гистограммы, которое выше значения порога корреляции, заменяют максимальным значением 2114, завершая последовательность 2116. В форме уравнения сглаженную вероятность вычисляют как:

(3)

при этом S(r,r') является коэффициентом корреляции Spearman'а между векторами ранжирования, представленными хэш-кодами ранжирования r и r'.

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

На Фиг. 22 изображена схема последовательности операций способа 2200 для сглаживания логически выводимых местоположений в соответствии с аспектом настоящего изобретения. Способ 2200 начинает этап 2202 получением предыстории сканирований 2204 уровней сигналов. Затем выбирают 2206 сглаживающее значение "K" (размер временного окна) вывода местоположения. Затем по последним "K" сканированиям уровней сигналов определяют 2208 наиболее часто логически выводимое местоположение, завершая последовательность 2210. Наиболее часто логически выводимое местоположение становится местоположением, используемым для нижележащего устройства. Это обычно делают, чтобы предотвратить устройство от "скачка" от местоположения к местоположению вследствие перемещения ориентации устройства и других влияний внешней среды. Посредством сглаживания логически выведенного местоположения устройство показывает существенно стабильное (установившееся) значение.

На Фиг. 23 показана схема последовательности операций способа 2300 оптимизации наборов внешних сигналов для использования при определении местоположения устройства в соответствии с аспектом настоящего изобретения. Способ 2300 начинает этап 2302 получения набора внешних сигналов и их соответствующих уровней 2304 сигналов. Затем вычисляют коэффициент корреляции Пирсона между всеми парами источников сигналов из набора 2306. В одном примере настоящего изобретения составление пар источников сигналов основано на пространственно соответствующих точках на карте моделируемых уровней сигналов и подобном. Коэффициент корреляции Пирсона представляет коэффициент стандартной линейной корреляции, а не ранговой корреляции. Затем выбирают 2308 пороговое значение корреляции. Обычным значением для порога корреляции в одном примере настоящего изобретения является приближенно 0,95. Источники сигнала, которые являются коррелированными в большей степени, чем выбранное пороговое значение корреляции, группируют вместе 2310. Затем для каждой группы выбирают сигнал с наивысшим средним уровнем сигналов, чтобы представить данную группу 2312, завершая последовательность 2314. Данный способ 2300 сокращает количество векторов ранжирования, подлежащих использованию при определении местоположения устройства, на несколько порядков величины. Способ 2300 также особенно полезен тогда, когда внешние сигналы исходят от одиночного источника, устраняя избыточность источников.

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

Чтобы обеспечить дополнительный контекст для осуществления различных аспектов настоящего изобретения, приводится Фиг. 24 и пожеследующее описание, чтобы предоставить краткое, общее описание подходящей вычислительной среды 2400, в которой могут быть осуществлены различные аспекты настоящего изобретения. Тогда как изобретение было описано выше в общем контексте машиноисполнимых инструкций компьютерной программы, которую исполняют на локальном компьютере и/или удаленном компьютере, специалистам в данной области техники ясно, что изобретение также может быть осуществлено в комбинации с другими программными модулями. В целом, программные модули включают в себя процедуры, программы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи и/или осуществляют особые абстрактные типы данных. Более того, специалисты в данной области техники оценят, что методика изобретения может быть осуществлена с помощью других конфигураций вычислительной системы, включая однопроцессорные или многопроцессорные вычислительные системы, миникомпьютеры, мейнфреймы (большие ЭВМ), а также персональные компьютеры, переносные или портативные вычислительные устройства, микропроцессорную и/или программируемую бытовую электронику и подобное, каждое из которых может оперативно обмениваться информацией с одним или несколькими связанными устройствами. Иллюстрированные аспекты изобретения также могут быть осуществлены на практике в распределенных вычислительных средах, в которых некоторые задачи выполняют посредством устройств удаленной обработки, которые связаны посредством сети связи. Однако некоторые, если не все, аспекты изобретения могут быть осуществлены на практике на автономных компьютерах. В распределенной вычислительной среде программные модули могут быть размещены на локальных и/или удаленных устройствах хранения данных.

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

Со ссылкой на Фиг. 24 примерная среда 2400 системы для осуществления различных аспектов настоящего изобретения включает в себя обычный компьютер 2402, включая блок 2404 обработки, или процессор, системное запоминающее устройство 2406 и системную шину 2408, которая связывает различные системные компоненты, включая системное запоминающее устройство, с блоком 2404 обработки. Блок 2404 обработки может быть любым коммерчески доступным или разработанным собственным процессором. В дополнение, блок обработки может быть осуществлен многопроцессорным, образованным из нескольких процессоров, например, возможно соединенных параллельно.

Системная шина 2408 может быть произвольного типа из нескольких типов шинных архитектур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую произвольную архитектуру из множества обычных шинных архитектур, таких как, например, шины PCI (PCI), локальную шину стандарта VESA (VESA), шину MicroChannel, шину промышленного стандарта ISA (ISA) и расширенную ISA (EISA). Системное запоминающее устройство 2406 включает в себя постоянное запоминающее устройство (ПЗУ, ROM) 2410 и оперативное запоминающее устройство (ОЗУ, RAM) 2412. Базовая система ввода-вывода (BIOS) 2414, содержащая основные программы, которые помогают передавать информацию между элементами компьютера 2402, например, в течение запуска, хранится в ОЗУ 2410.

Компьютер 2402 также может включать в себя, например, дисковод 2416 накопителя на жестких дисках, дисковод 2418 магнитного диска, например, для считывания со сменного диска 2420 или записи на сменный диск 2420, и накопитель 2422 на оптических дисках, например, для считывания с компакт-диска 2424 или записи на компакт-диск (КД-ОЗУ, CD-ROM) или другой оптический носитель. Дисковод 2416 накопителя на жестких дисках, дисковод 2418 магнитного диска и накопитель 2422 на оптических дисках связаны с системной шиной 2408 посредством интерфейса 2426 накопителя на жестких дисках, интерфейса 2428 дисковода магнитного диска и интерфейса 2430 накопителя на оптических дисках, соответственно. Накопители на дисках 2416-2422 и ассоциированные с ними машиночитаемые носители обеспечивают энергонезависимое хранилище данных, структур данных, машиноисполнимых инструкций и т.д. для компьютера 2402. Хотя вышеуказанное описание машиночитаемых носителей ссылается на накопитель на жестких дисках, сменный магнитный диск и компакт-диск, специалисты в данной области техники должны оценить, что другие типы носителей, которые являются машиночитаемыми, такие как магнитные кассеты, карты флэш-памяти, цифровые видеодиски, картриджи Bernoulli и т.п., также могут быть использованы в примерной операционной среде 2400, и, кроме того, любые подобные носители могут содержать машиноисполнимые инструкции для выполнения настоящего изобретения.

Некоторое количество программных модулей может быть сохранено на накопителях на дисках 2416-2422 и в ОЗУ 2412, включая операционную систему 2432, одну или несколько прикладных программ 2434, другие программные модули 2436 и программные данные 2438. Операционная система 2432 может быть любой подходящей операционной системой или комбинацией операционных систем. В качестве примера прикладные программы 2434 и программные модули 2436 могут включать в себя логический вывод местоположения устройства в соответствии с аспектом настоящего изобретения.

Пользователь может вводить команды и информацию в компьютер 2402 посредством одного или нескольких пользовательских устройств ввода данных, таких как клавиатура 2440 и указывающее устройство (например, мышь 2442). Другие устройства ввода данных (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую антенну, удаленное радиовещание, сканер или подобное. Эти и другие устройства ввода данных обычно связаны с блоком 2404 обработки посредством интерфейса 2444 последовательного порта, соединенного с системной шиной 2408, но могут быть связаны посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 2446 или другой тип устройства отображения также соединен с системной шиной 2408 посредством интерфейса, такого как видеоадаптер 2448. В дополнение к монитору 2446 компьютер 2402 может включать в себя другие периферийные устройства вывода данных (не показаны), таких как динамики, принтеры и т.д.

Должно быть оценено, что компьютер 2402 может функционировать в сетевой среде, используя логические соединения с одним или несколькими удаленными компьютерами 2460. Удаленный компьютер 2460 может быть рабочей станцией, серверным компьютером, маршрутизатором, устройством равноправного узла сети или другим узлом сети общего пользования и обычно включает многие или все из элементов, описанных относительно компьютера 2402, хотя для целей краткости только запоминающее устройство 2462 проиллюстрировано на Фиг. 24. Логические соединения, изображенные на Фиг. 24, могут включать в себя локальную сеть (ЛС, LAN) 2464 и глобальную сеть (ГС, WAN) 2466. Подобные сетевые среды являются обычными в учреждениях, сетях масштаба предприятия, внутренних сетях и Интернет.

При использовании в сетевой среде LAN, например, компьютер 2402 соединен с локальной сетью 2464 посредством сетевого интерфейса или адаптера 2468. При использовании в сетевой среде WAN компьютер 2402 обычно включает в себя модем (например, телефонный, цифровой абонентской линии (ЦАЛ, DSL), кабельный и т.д.) 2470, или является соединенным с сервером системы связи по LAN, или имеет другое средство для установления связи по WAN 2466, как например, Интернет. Модем 2470, который может быть внутренним или внешним относительно компьютера 2402, соединен с системной шиной 2408 через интерфейс последовательного порта 2444. В сетевой среде программные модули (включая прикладные программы 2434) и/или программные данные 2438 могут сохраняться на удаленном запоминающем устройстве 2462. Ясно, что показанные сетевые соединения являются иллюстративным примером, и другие средства (например, проводные или беспроводные) установления линии связи между компьютерами 2402 и 2460 могут быть использованы при выполнении аспекта настоящего изобретения.

В соответствии с инструкциями для специалистов в области техники программирования компьютера настоящее изобретение было описано с помощью ссылки на действия и символические представления операций, которые выполняет компьютер, такой как компьютер 2402 или удаленный компьютер 2460, если не обозначено иное. Такие действия и операции иногда называют являющимися машиноисполнимыми. Будет оценено, что действия и символически представленные операции включают в себя манипулирование блоком 2404 обработки электрическими сигналами, представляющими биты данных, которое вызывает результирующее преобразование или предварительную обработку представления электрического сигнала, и поддержание битов данных в ячейках запоминающего устройства в запоминающей системе (включая системное запоминающее устройство 2406, накопитель 2416 на жестких дисках, гибкие диски 2420, КД-ПЗУ 2424, и удаленное запоминающее устройство 2462), чтобы таким образом повторно настраивать или иным образом изменять функционирование вычислительной системы, а также другую обработку сигналов. Ячейки запоминающего устройства, в которых такие биты данных поддерживают, являются физическими местоположениями, которые имеют конкретные электрические, магнитные или оптические свойства, соответствующие битам данных.

На Фиг. 25 показана другая блок-схема примера вычислительной среды 2500, с которой может взаимодействовать настоящее изобретение. Система 2500 дополнительно иллюстрирует систему, которая включает в себя один или несколько клиентских блоков, или клиентов 2502. Клиент(ы) 2502 может быть аппаратным и/или программным (например, потоками, процессами, вычислительными устройствами). Система 2500 также включает в себя один или несколько серверов 2504. Сервер(ы) 2504 также может быть аппаратным и/или программным (например, потоками, процессами, вычислительными устройствами). Сервер(ы) 2504 может содержать потоки для выполнения преобразований посредством использования настоящего изобретения, например, одна (из) возможных передач информации между клиентом 2502 и сервером 2504 может быть в форме пакета данных, приспособленного для передачи между двумя или несколькими вычислительными процессами. Система 2500 включает в себя структуру 2508 передачи информации, которая может быть использована, чтобы способствовать обмену сообщениями между клиентом(ами) 2502 и сервером(ами) 2504. Клиент(ы) 2502 являются оперативно соединенными с одним или несколькими клиентскими хранилищами 2510 данных, которые могут использоваться, чтобы хранить информацию, локальную для клиента(ов) 2502. Подобным образом сервер(ы) 2504 являются оперативно соединенными с одним или несколькими серверными хранилищами 2506 данных, которые могут использоваться, чтобы хранить информацию, локальную для сервера(ов) 2504.

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

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

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

В очередном примере настоящего изобретения используют диаграмму направленности источников сигналов при определении местоположения.

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

То, что было описано выше, включает в себя примеры настоящего изобретения. Конечно, не представляется возможным описать каждую потенциальную комбинацию компонентов или методик для целей описания настоящего изобретения, но средний специалист в данной области техники может признать, что возможны многие дополнительные комбинации и изменения настоящего изобретения. Соответственно, настоящее изобретение предназначено, чтобы охватить все такие изменения, модификации и разновидности, которые подпадают под существо и объем прилагаемой формулы изобретения. Кроме того, в той мере, в которой термин "включает в себя" использован либо в подробном описании, либо в формуле изобретения, такой термин предназначен быть «включающим» таким образом, который сходен с термином "содержащий" так, как "содержащий" интерпретируют при использовании в качестве промежуточного слова в формуле изобретения.

1. Система, которая инициирует поддержку ресурсов устройства на основе приближенно определенного местоположения упомянутого устройства, содержащая
процессор сигнала, который принимает множество внешних сигналов;
процессор анализа, который логически выводит по меньшей мере одно приближенное местоположение устройства на основании, в частности, относительных уровней сигналов по меньшей мере поднабора внешних сигналов; причем процессор анализа использует алгоритм, который логически выводит приближенное местоположение устройства посредством сканирования списка радиочастот, что приводит к получению соответствующего вектора s=(s1, s2,…, sn) измеренных уровней сигналов, и использует программу сортировки для вычисления вектора v=(r1, r2,…, rn) ранжирования упомянутых уровней сигналов в возрастающем порядке, где каждый ri представляет ранг соответствующего si в s;
причем вектор ранжирования является нечувствительным к какой-либо монотонно возрастающей функции элементов s, так что вектор ранжирования не требует абсолютного значения уровня сигнала для определения приближенного местоположения устройства; и
процессор ассоциации местоположения, который использует приближенное местоположение устройства, чтобы обеспечить управление ресурсами, специфическими для геоцентрического устройства, что включает в себя автоматическое конфигурирование упомянутого устройства данными часового пояса и языка на основании упомянутого приближенного местоположения.

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

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

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

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

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

7. Система по п.6, отличающаяся тем, что навигационная система содержит навигационную систему наземного транспортного средства.

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

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

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

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

12. Система по п.11, отличающаяся тем, что элемент содержит заранее установленную личность.

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

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

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

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

17. Система по п.16, отличающаяся тем, что событие происходит внутри помещения.

18. Система по п.16, отличающаяся тем, что событие заключается в том, что осуществляют захват изображения.

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

20. Система по п.19, отличающаяся тем, что изображение содержит цифровое изображение.

21. Способ инициирования функциональных возможностей управления ресурсами устройства на основе приближенно определенного местоположения этого устройства, заключающийся в том, что
принимают множество уровней внешних сигналов;
определяют приближенное местоположение устройства на основании, в частности, относительных уровней сигналов по меньшей мере поднабора уровней внешних сигналов, обнаруженных посредством использования алгоритма, который логически выводит приближенное местоположение упомянутого устройства посредством сканирования списка радиочастот, что приводит к получению соответствующего вектора s=(s1, s2,…, sn) измеренных уровней сигналов, и использования программы сортировки для вычисления вектора v=(r1, r2,…, rn) ранжирования упомянутых уровней сигналов в возрастающем порядке, где каждый ri представляет ранг соответствующего si в s;
причем вектор ранжирования является нечувствительным к какой-либо монотонно возрастающей функции элементов s, так что вектор ранжирования не требует абсолютного значения уровня сигнала для определения приближенного местоположения устройства;
используют упомянутое приближенное местоположение устройства, чтобы обеспечить информацию, зависящую от времени, относящуюся к по меньшей мере одному местоположению, при этом зависимая от времени информация содержит по меньшей мере одно, выбранное из группы, состоящей из зависимых от времени рекламных объявлений и зависимых от времени предупреждений; и
инициируют функциональные возможности управления ресурсами, специфическими для основанного на местоположении устройства, на основании, по меньшей мере частично, упомянутого приближенного местоположения, причем упомянутые функциональные возможности управления ресурсами включают в себя распространение информации, зависящей от времени, и информации о близости, относящейся к неравноправным устройствам.

22. Способ по п.21, отличающийся тем, что зависимое от времени рекламное объявление содержит, по меньшей мере частично, код выкупа предложения.

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



 

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

Изобретение относится к средствам решения задач навигации, управления и наведения для группы многофункциональных летательных аппаратов (МЛА). .

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

Изобретение относится к специализированным вычислительным средствам и может быть использовано в авиационных тренажерах. .

Изобретение относится к области аналоговой вычислительной техники и предназначено для непрерывного автоматического прогнозирования углов качки подвижного объекта.

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

Изобретение относится к области вычислительнойтехники и предназначено для моделирования выходных сигналов гирокомпаса. .

Изобретение относится к области вычислительной техники и предназначено для моделирования задач при проектировании вычислительных систем (ВС). .

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании вычислительных систем (ВС).

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

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

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

Изобретение относится к системам связи. .

Изобретение относится к способам и системам связывания элементов в создаваемом с помощью компьютера документе с соответствующими данными в базе данных. .

Изобретение относится к обработке электронных чернил. .

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