УРОВЕНЬ ТЕХНИКИ
[0001] Сегодняшние мобильные устройства предоставляют пользователям огромный объем портативных функциональных возможностей. Например, интеллектуальные телефоны, планшеты, компьютеры класса лэптоп, и т.д., позволяют пользователям выполнять многообразие разных задач, не будучи привязанными к конкретному местоположению. Поскольку пользователь может перемещаться между местоположениями, может быть полезным знать, где находится пользователь в конкретное время. Рассмотрим, например, что пользователь сталкивается с чрезвычайной ситуацией. Знание о том, где географически находится пользователь, позволяет более быстро идентифицировать наиболее близкие доступные службы экстренной помощи. Как только идентифицированы, службы экстренной помощи могут быть уведомлены о местоположении пользователя, чтобы обеспечить быструю и точную отправку служб экстренной помощи к месту чрезвычайной ситуации.
[0002] Несмотря на то, что имеются существующие способы определения местоположения пользователя, основанные на использовании функциональных возможностей его мобильного устройства, эти настоящие методы страдают рядом недостатков. Например, некоторые методы являются негибкими и основаны на доступности информации, которая может быть неустойчивой, например, сигналы от сотовых вышек для триангуляции через связь с сотовыми базовыми станциями. Кроме того, некоторые методы не могут адаптироваться к изменениям по типам информации о местоположении, которая может быть доступна в конкретном местоположении.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Данная Сущность Изобретения предоставлена, чтобы представить выбор концепций в упрощенной форме, которые дополнительно описываются ниже в Подробном Описании. Данная Сущность Изобретения как не предназначена для того, чтобы идентифицировать ключевые признаки или существенные признаки заявленного объекта изобретения, так и не предназначена для того, чтобы быть использованной в качестве вспомогательного средства при определении объема заявленного объекта изобретения.
[0004] Описываются методы для ранжирования источников местоположения для определения местоположения устройства. Источник местоположения, как правило, относится к источнику информации о позиции (например, координаты GPS, широта и долгота, адреса улиц, и т.д.) для разных устройств. Информация о позиции для клиентского устройства, например, может быть обработана, чтобы определить географическое местоположение клиентского устройства. В соответствии с одним или более вариантами осуществления, источники местоположения и/или сочетания источников местоположения могут быть ранжированы на основании разнообразных критериев. Источники местоположения могут быть ранжированы, например, на основании относительной погрешности, точности, и/или исторической достоверности соответствующих источников местоположения. Таким образом, когда местоположение запрашивается для конкретного устройства, источник местоположения или сочетание источников местоположения с наивысшим доступным рангом могут быть выбраны, чтобы определять местоположение устройства.
[0005] По меньшей мере, в некоторых вариантах осуществления, могут быть сгенерированы политики местоположения, которые ранжируют разные источники местоположения относительно друг друга. Политики местоположения, например, могут быть сохранены на клиентском устройстве и/или через удаленную связанную с местоположением службу. Кроме того, политики местоположения могут указывать ситуации, при которых решения определения местоположения для клиентского устройства должны приниматься на клиентском устройстве, и/или удаленной службе. Таким образом, в некоторых сценариях местоположение клиентского устройства может быть определено на клиентском устройстве, а в других сценариях местоположение клиентского устройства может быть определено в удаленной службе. В соответствии с различными вариантами осуществления, местоположение клиентского устройства может быть определено, чтобы обеспечить предоставление экстренной помощи в местоположении.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Подробное описание описывается со ссылкой на сопроводительные фигуры. На фигурах, крайняя левая цифра(ы) ссылочного обозначения идентифицирует фигуру, на которой ссылочное обозначение появляется впервые. Использование одних и тех же ссылочных обозначения в разных местах в описании и на фигурах может указывать подобные или идентичные элементы.
[0007] Фиг.1 является иллюстрацией среды в примерной реализации, которая является рабочей, чтобы использовать методы, которые обсуждаются в данном документе.
[0008] Фиг.2 иллюстрирует примерный сценарий реализации в соответствии с одним или более вариантами осуществления.
[0009] Фиг.3 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0010] Фиг.4 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0011] Фиг.5 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0012] Фиг.6 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0013] Фиг.7 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0014] Фиг.8 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0015] Фиг.9 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления.
[0016] Фиг.10 иллюстрирует примерную систему и вычислительное устройство, как описанное со ссылкой на Фиг.1, которые выполнены с возможностью реализации вариантов осуществления методов, описываемых в данном документе.
ПОДРОБНОЕ ОПИСАНИЕ
Общий обзор
[0017] Описываются методы для ранжирования источников местоположения для определения местоположения устройства. Источник местоположения, как правило, относится к источнику информации о позиции для устройств, такому как спутники Системы Глобального Позиционирования (GPS), системы сотовой связи, широкополосные беспроводные (например, WiFi™) сети, Службы Информации о Местоположении (LIS), ввод пользователя информации о местоположении, и т.д. Следовательно, источник местоположения может быть использован, чтобы предоставлять информацию о позиции для устройства, такого как мобильное вычислительное устройство. Примеры информации о позиции включают в себя координаты GPS, адреса улиц, координаты по широте и долготе, и т.д. Информация о позиции для клиентского устройства может быть обработана, чтобы определить географическое местоположение клиентского устройства.
[0018] В соответствии с одним или более вариантами осуществления, источники местоположения и/или сочетания источников местоположения могут быть ранжированы на основании различных критериев. Источники местоположения могут быть ранжированы, например, на основании относительной погрешности, точности, и/или исторической достоверности соответствующих источников местоположения. Например, источник местоположения с более высокой известной точностью, как, например, несколько спутников GPS, может быть ранжирован выше, чем другой источник местоположения с меньшей известной точностью, как например сотовая триангуляция. Следовательно, когда местоположение запрашивается для конкретного устройства источник местоположения или сочетание источников местоположения с наивысшим доступным рангом может быть выбран, чтобы определять местоположение устройства.
[0019] По меньшей мере, в некоторых вариантах осуществления, могут быть сгенерированы политики местоположения, которые ранжируют разные источники местоположения относительно друг друга. Политики местоположения могут быть сохранены на клиентском устройстве и/или через удаленную связанную с местоположением службу. Кроме того, политики местоположения могут указывать ситуации, при которых решения определения местоположения для клиентского устройства должны приниматься на клиентском устройстве, и/или удаленной службе. Таким образом, в некоторых сценариях местоположение клиентского устройства может быть определено на клиентском устройстве, а в других сценариях местоположение клиентского устройства может быть определено на удаленной службе.
[0020] Местоположение клиентского устройства может быть определено и/или запрошено при многообразии разных сценариев. Например, местоположение устройства может определяться периодически так, что текущее или самое последнее местоположение устройства сохраняется для различных целей. Может выполняться периодический запрос местоположения, например, как на основании предварительно указанного интервала запроса. Например, обсуждаемые в данном документе методы могут быть использованы, чтобы определять местоположение устройства на периодической основе, как например, каждые 5 секунд, каждые 30 секунд, и т.д. Таким образом, текущее или самое последнее местоположение клиентского устройства может быть упреждающе сохранено, если местоположение должно быть запрошено для различных целей.
[0021] Дополнительно или в качестве альтернативы, местоположение клиентского устройства может быть определено в ответ на конкретный запрос. Например, рассмотрим сценарий, при котором местоположение клиентского устройства запрашивается как часть запроса экстренной помощи. Например, рассмотрим, что пользователь мобильного устройства сталкивается с чрезвычайной ситуацией, и использует мобильное устройство, чтобы инициировать голосовой вызов, запрашивающий экстренную помощь. Пользователь, например, может использовать приложение связи (например, клиент Голоса через Интернет Протокол (VoIP)) на мобильном устройстве, чтобы инициировать вызов. В ответ на экстренный вызов, автоматически генерируется запрос в отношении местоположения мобильного устройства. Запрос, например, генерируется приложением связи, службой связи (например, службой VoIP), удаленной службой местоположения, и т.д.
[0022] В ответ на запрос, идентифицируются доступные источники местоположения для мобильного устройства. Например, может быть определено количество спутников GPS с сигналом, количество сотовых базовых станций, службы местоположения (например, LIS), широкополосные сети (например, беспроводные и/или проводные), и т.д. Доступные источники местоположения сравниваются с политиками местоположения для мобильного устройства. Политики местоположения, например, могут быть применены мобильным устройством и/или удаленной службой, находящейся на связи с мобильным устройством. Политики местоположения указывают, среди прочего, ранжирование разных типов и/или сочетаний источников местоположения. Таким образом, доступные источники местоположения сравниваются с политиками местоположения, чтобы выбрать источник местоположения и/или сочетание источников местоположения с наивысшим рангом, которые доступны. Информация о позиции извлекается из выбранного источника(ов) местоположения, чтобы определить местоположение мобильного устройства.
[0023] Местоположение мобильного устройства используется, чтобы определить местоположение служб экстренной помощи, чтобы предоставить экстренную помощь. Например, может быть идентифицирован наиболее близкий к местоположению мобильного устройства центр экстренной помощи (например, службы экстренной помощи, диспетчер экстренной помощи, и т.д.). Идентифицированный центр экстренной помощи уведомляется о чрезвычайной ситуации, и ему предоставляется местоположение мобильного устройства. Таким образом, центр экстренной помощи может предоставлять и/или осуществлять диспетчеризацию служб экстренной помощи до местоположения, чтобы предоставить экстренную помощь.
[0024] Методы, обсуждаемые в данном документе, могут быть использованы, чтобы определять местоположение устройства в многообразии разных сценариев и применительно к многообразию разных целей. Местоположение устройства, например, может быть определено для определения местоположения и маршрутизации служб экстренной помощи, чтобы оглашать информацию о присутствии и/или местоположении пользователю устройства, для оптимизации маршрутизации вызова, отслеживания пользователя, определения местоположения локальных служб предприятия, и т.д. Эти сценарии представлены лишь в качестве примера, и местоположение устройства может быть определено для многообразия разных целей и в многообразии разных сценариев в частности не обсуждаемых в данном документе.
[0025] В нижеследующем обсуждении, сначала описывается примерная среда, которая является рабочей, чтобы использовать методы, описываемые в данном документе. Далее, раздел, озаглавленный «Предпочтения Источников Местоположения», описывает некоторые примерные способы для указания предпочтений и рангов источников местоположения в соответствии с одним или более вариантами осуществления. Вслед за этим, раздел, озаглавленный «Примерные Процедуры», описывает некоторые примерные процедуры в соответствии с одним или более вариантами осуществления. В заключение, раздел, озаглавленный «Примерная Система и Устройство», описывает примерную систему и устройство, которые являются рабочими, чтобы использовать методы, обсуждаемые в данном документе, в соответствии с одним или более вариантами осуществления.
[0026] Представив общее представление примерных реализаций в соответствии с одним или более вариантами осуществления, рассмотрим теперь примерную среду, в которой могут быть использованы примерные реализации.
Примерная Среда
[0027] Фиг.1 является иллюстрацией среды 100 в примерной реализации, которая является рабочей, чтобы использовать методы для ранжирования источников местоположения для определения местоположения устройства, описываемые в данном документе. Среда 100 включает в себя сеть 102 связи, которая представляет разные соединенные компоненты, которые осуществляют обмен, обрабатывают, и/или осуществляют маршрутизацию данных, чтобы обеспечить разные формы связи. Примеры сети 102 включают в себя локальную сеть (LAN), глобальную сеть (WAN), Интернет, и т.д.
[0028] С сетью 102 соединен клиентский терминал 104, который представляет устройство конечного пользователя, выполненное с возможностью осуществления связи через сеть 102. Клиентский терминал 104 может быть выполнен различными способами, таким как традиционный компьютер (например, настольный персональный компьютер, компьютер класса лэптоп, и т.д.), мобильная станция, развлекательный прибор, интеллектуальный телефон, нетбук, игровая консоль, переносное устройство (например, планшет), и т.д.
[0029] Клиентский терминал 104 включает в себя приложение 106 связи, которое представляет функциональную возможность, чтобы обеспечивать разные формы связи через клиентский терминал 104. Примеры приложения 106 связи включают в себя приложение голосовой связи (например, клиент VoIP), приложение видеосвязи, приложение обмена сообщениями, приложение совместного использования контента, и их сочетания. Приложение 106 связи, например, обеспечивает объединение разных модальностей связи, чтобы предоставлять различные сценарии связи. По меньшей мере, в некоторых вариантах осуществления, приложение 106 связи представляет собой приложение, которое инсталлировано на клиентском терминале 104. Дополнительно или в качестве альтернативы, приложение 106 связи может быть полностью или частично реализовано в качестве удаленного приложения, такого, доступ к которому осуществляется через web-браузер, web-приложение, и т.д.
[0030] В соответствии с различными вариантами осуществления, приложение 106 связи выполнено с возможностью обеспечения различных типов связи через взаимодействие со службой 108 связи. Служба 108 связи представляет службу, чтобы выполнять различные задачи для администрирования связи между клиентским терминалом 104 и другими объектами, например, другими клиентскими терминалами. Служба 108 связи, например, может администрировать инициирование, регулирование, и завершение сеансов связи для клиентского терминала 104. Примеры службы 108 связи включают в себя службу VoIP, службу онлайновой конференц-связи, службу унифицированной коммуникации и совместной работы (UC&C), и т.д. По меньшей мере, в некоторых вариантах осуществления, служба 108 связи может быть реализована в качестве или быть соединена с телефонной системой для частного использования (PBX), которая находится на связи с телефонной коммутируемой сетью общего пользования («PSTN»), чтобы обеспечивать голосовую связь между клиентским терминалом 104 и другими устройствами.
[0031] Клиентский терминал 104 дополнительно включает в себя аппаратное обеспечение 110 местоположения и клиентский модуль 112 местоположения. Аппаратное обеспечение 110 местоположения представляет разнообразные типы аппаратного обеспечения для приема, передачи, и/или обработки информации о местоположении. Аппаратное обеспечение 110 местоположения, например, поддерживает передачу, прием, и обработку информации о позиции в соответствии с многообразием разных технологий, таких как GPS, сотовая связь, WiFi™, спутниковая связь, радиочастотная (RF) связь, и т.д.
[0032] Клиентский модуль 112 местоположения представляет функциональную возможность для выполнения различных аспектов методов для ранжирования источников местоположения для определения местоположения устройства, обсуждаемых в данном документе. Например, клиентский модуль 112 местоположения может принимать информацию о местоположении от аппаратного обеспечения 110 местоположения и обрабатывать информацию о местоположении различными способами, чтобы определять местоположение клиентского терминала 104. По меньшей мере, в некоторых вариантах осуществления, клиентский модуль 112 местоположения также может принимать информацию о местоположении от разных функциональных возможностей программного обеспечения, таких как операционная система, подключаемый модуль, связанный с местоположением, службы поставщика местоположения, и т.д. Например, операционная система для клиентского терминала 104 может предоставлять информацию подсети, коммутатора Ethernet и/или порта, и т.д., которая может быть использована клиентским модулем 112 местоположения, чтобы определять приблизительное местоположение клиентского терминала 104. Клиентский модуль 112 местоположения также может предписывать передачу информации о местоположении от клиентского терминала 104 к удаленному ресурсу для обработки, чтобы определять местоположение клиентского терминала 104.
[0033] В соответствии с различными вариантами осуществления, аппаратное обеспечение 110 местоположения может осуществлять связь с инфраструктурой 114 информации о позиции, чтобы получать информацию о позиции для клиентского терминала 104. Инфраструктура 114 информации о позиции представляет различные типы систем информации о позиции, которые могут передавать и/или принимать информацию о позиции. Примеры инфраструктуры 114 информации о позиции включают в себя спутники GPS, сотовые телефонные сети, беспроводные (например, WiFi™) сети передачи данных, функциональную возможность радиочастотного идентификатора (RFID), и т.д. Информация о позиции, например, может быть сообщена между аппаратным обеспечением 110 местоположения и инфраструктурой 114 информации о позиции, чтобы обеспечить возможность определения местоположения клиентского терминала 104. Примеры информации о позиции включают в себя координаты GPS, адреса улиц, сетевое местоположение, местоположение по отношению к сотовой вышке и/или набору сотовых вышек, и т.д.
[0034] Среда 100 также включает в себя службы 116 местоположения и службы 118 экстренной помощи. Службы 116 местоположения представляют функциональную возможность, чтобы выполнять различные задачи определения местоположения. Например, службы 116 местоположения включают в себя аппаратное обеспечение и логику (например, серверы), которые удалены от клиентского терминала 104 и которые могут осуществлять связь с клиентским терминалом через сеть 102. Службы 116 местоположения, например, могут принимать информацию о местоположении от клиентского терминала 104, и обрабатывать информацию о местоположении, чтобы определять местоположение клиентского терминала 104. Примерная реализация служб 116 местоположения включает в себя Службу Информации о Местоположении (LIS). Службы 116 местоположения включают в себя служебный модуль 120 местоположения, который представляет функциональную возможность, чтобы выполнять различные аспекты методов для ранжирования источников местоположения для определения местоположения устройства, описываемые в данном документе.
[0035] По меньшей мере, в некоторых вариантах осуществления, службы 116 местоположения могут быть реализованы посредством и/или как часть служб 108 связи. В качестве альтернативы, службы 116 местоположения могут быть реализованы в качестве отдельной службы.
[0036] Службы 118 экстренной помощи представляют различные объекты, которые осуществляют диспетчеризацию и/или предоставляют экстренную помощь. Примеры служб 118 экстренной помощи включают в себя оператора служб экстренной помощи (например, оператор 911), органы обеспечения правопорядка, службы экстренной медицинской помощи, службы ликвидации пожара, и т.д.
[0037] В качестве примерной реализации методов для ранжирования источников местоположения для определения местоположения устройства, обсуждаемых в данном документе, рассмотрим, что клиентский терминал 104 является мобильным устройством, таким как интеллектуальный телефон. Пользователь, в распоряжении которого находится клиентский терминал 104, становится вовлеченным в чрезвычайную ситуацию, такую как автомобильная авария. Пользователь инициирует голосовой вызов через приложение 106 связи и/или службы 108 связи, чтобы запросить экстренную помощь.
[0038] В ответ на запрос экстренной помощи, приложение 106 связи инициирует запрос в отношении местоположения клиентского терминала 104. В ответ, информация о позиции (например, координаты GPS) извлекаются клиентским терминалом 104 через инфраструктуру 114 информации о позиции. Функциональные возможности клиентского модуля 112 местоположения и/или служебного модуля 120 местоположения используются, чтобы обработать информацию о позиции, чтобы определить местоположение клиентского терминала 104, используя аспекты методов для ранжирования источников местоположения для определения местоположения устройства, обсуждаемых в данном документе. На основании местоположения пользователя, идентифицируется должная служба 118 экстренной помощи. Например, могут быть идентифицированы наиболее близкие службы 118 экстренной помощи (например, центр диспетчеризации экстренной помощи) к местоположению пользователя. Как только идентифицирована подходящая (например, наиболее близкая) служба экстренной помощи, затем идентифицированная служба 118 экстренной помощи уведомляется о местоположении пользователя, чтобы предоставить экстренную помощь пользователю и/или иному лицу в местоположении пользователя.
[0039] В качестве альтернативы или в дополнение к определению местоположения клиентского терминала 104 в ответ на запрос экстренной помощи, местоположение может быть предварительно определенным перед запросом. Как упомянуто выше, например, клиентский терминал 104 и/или служба 116 местоположения может периодически и/или время от времени обновлять местоположение клиентского терминала 104. Таким образом, текущее и/или самое последнее местоположение клиентского терминала 104 может последовательно сохраняться и быть доступным. Соответственно, если местоположение запрашивается для конкретной цели (например, экстренной помощи), предварительно определенное местоположение может быть предоставлено без выполнения дополнительных процедур определения местоположения.
[0040] Различные другие функциональные возможности и подробности реализации, имеющие отношение к разным объектам среды 100, обсуждаются ниже.
[0041] Описав примерную среду, в которой могут работать методы, описываемые в данном документе, теперь рассмотрим некоторые примерные реализации сценариев для ранжирования источников местоположения для определения местоположения устройства в соответствии с одним или более вариантами осуществления.
Предпочтения Источников Местоположения
[0042] В соответствии с различными вариантами осуществления, могут быть определены политики местоположения, чтобы указывать предпочтения для источников местоположения. Как правило, источник местоположения относится к конкретному источнику или сочетанию источников информации о позиции. Например, конкретная политика местоположения может ранжировать разные источники местоположения в порядке предпочтения. Предпочтения, например, могут быть основаны на относительной точности разных источников информации о местоположении. В заданном сценарии, где запрашивается информация о местоположении, доступные источники местоположения могут быть сравнены с политикой ранжирования, чтобы определить, какой источник или сочетание источников использовать, чтобы выяснять информацию о местоположении.
[0043] В качестве примера, рассмотрим следующую политику источника местоположения, которая ранжирует различные источники местоположения в убывающем порядке предпочтения. По меньшей мере, в некоторых вариантах осуществления, политика представляет собой политику клиентской стороны (например, для клиентского терминала 104) и/или политику серверной стороны, например для служб 116 местоположения. Политика, например, может быть сохранена посредством приложения 106 связи, клиентского модуля 112 местоположения, и служебного модуля 120 местоположения. Данная политика представлена лишь для примера, и широкое многообразие разных политик и рангов может быть использовано в соответствии с различными вариантами осуществления.
[0044] (1) GPS/GPS с Поддержкой (A-GPS): 4 спутника. Данный источник местоположения, как правило, относится к сигналу, принимаемому от 4 спутников GPS, и рассматривается, как обладающей высокой степенью точности и, следовательно, является предпочтительным.
[0045] (2) Три с одинаковым весовым коэффициентом источника местоположения:
[0046] a. Сотовый: 3 сотовые базовые станции, которые являются отдельными друг от друга. Данный источник местоположения, как правило, относится к сигналу, принимаемому от 3 или более базовых станций (например, вышек) в сотовой сети, для которых присутствует достаточное различие по углу между базовыми станциями такое, что позиции базовых станций могут различаться.
[0047] b. Источник широкополосного сигнала: Коммерческий источник сигнала Интернет, такой как Поставщик Услуг Интернет (ISP), который обеспечивает возможность подключения к Интернет клиентскому устройству. Например, данный источник местоположения может включать в себя WiFi™ или другой беспроводной источник данных.
[0048] c. Сеть Предприятия: Сеть предприятия (например, места работы), с которой соединено клиентское устройство.
[0049] (3) GPS/GPS с Поддержкой (A-GPS): 3 спутника. Данный источник местоположения, как правило, относится к сигналу, принимаемому от 3 спутников GPS.
[0050] (4) Сотовый: Менее 3 базовых станций, или 3 или более базовые станции, которые не обладают достаточным различием по углу между базовыми станциями таким, что позиции базовых станций могут различаться.
[0051] (5) Открытая Служба Местоположения: служба местоположения, доступ к которой может быть осуществлен в открытом режиме, например, посредством любого запрашивающего устройства, не требуя учетной записи пользователя и/или аутентификации.
[0052] (6) Предоставляемое Пользователем Местоположение: Пользователь вводит информацию о местоположении, такую как адрес, координаты GPS, и т.д.
[0053] GPS/GPS с Поддержкой (A-GPS): 2 спутника.
[0054] Эти примерные источники местоположения и ранги представлены лишь для примера, и многообразие других источников местоположения и/или рангов/весовых коэффициентов источников местоположения может быть использовано в соответствии с одним или более вариантами осуществления. Ранги источников местоположения, например, могут быть изменены на основании атрибутов доступных источников местоположения. Ранги источников местоположения также могут быть конфигурируемыми пользователем и/или администратором, чтобы обеспечить настраиваемые ранги источников местоположения.
[0055] По меньшей мере, в некоторых вариантах осуществления, источники местоположения могут быть объединены, чтобы повысить точность определения местоположения. Например, показания GPS для клиентского устройства могут быть объединены с данными сотовой триангуляции в попытке выяснить с большей точностью географическое местоположение клиентского устройства. Например, рассмотрим следующий примерный сценарий.
[0056] Фиг.2 иллюстрирует примерный сценарий 200 реализации. Сценарий 200 включает в себя клиентский терминал 202, который представляет собой реализацию клиентского терминала 104, приведенную выше. В дополнение к сценарию 200, принимается запрос в отношении местоположения клиентского терминала 202, как часть запроса экстренной помощи. Запрос, например, может быть сгенерирован посредством приложения 106 связи как часть вызова экстренной помощи или другого типа вызова, используя приложение 106 связи.
[0057] В ответ на запрос, информация сотовой триангуляции собирается для клиентского терминала 202. Информация сотовой триангуляции предоставляет зону 204 приближения триангуляции, которая представляет собой приблизительное географическое местоположение для клиентского терминала, включая предел погрешности, ассоциированный с триангуляцией. Таким образом, зона 204 приближения триангуляции основана на сигналах, принятых на нескольких сотовых базовых станциях от клиентского терминала 202.
[0058] В дополнение к сценарию 200, данные GPS для клиентского терминала 202 используются, чтобы сгенерировать зону 206 приближения GPS. В соответствии с различными вариантами осуществления, зона 206 приближения GPS представляет собой приблизительное значение географического местоположения клиентского терминала 202. Таким образом, зона 204 приближения триангуляции и зона 206 приближения GPS представляют собой отличные географические зоны, в которых определяется, что расположен клиентский терминал 202 в конкретное время. По меньшей мере в некоторых вариантах осуществления, зона 204 приближения триангуляции и зона 206 приближения GPS захватываются параллельно и/или в рамках конкретного периода времени друг друга, например, 2 секунды или менее.
[0059] Как иллюстрируется, зона 204 приближения триангуляции и зона 206 приближения GPS включают в себя площадь 208 перекрытия и площади 210 не перекрытия, которые отражают отличия между двумя методами измерения. В соответствии с одним или более вариантами осуществления, площадь 208 перекрытия назначается целевой зоной 212, которая представляет собой географическую площадь, в которой зона 204 приближения триангуляции и зона 206 приближения GPS перекрываются. Целевая зона 212, например, представляет собой географические координаты, которые являются общими как для зоны 204 приближения триангуляции, так и для зоны 206 приближения GPS.
[0060] По меньшей мере, в некоторых вариантах осуществления, целевая зона 212 рассматривается, как более точное приближение местоположения клиентского терминала 202, чем либо зона 204 приближения триангуляции, либо зона 206 приближения GPS по-отдельности. Таким образом, целевая зона 212 используется, чтобы указать фактическое местоположение клиентского терминала 202.
[0061] Соответственно, сценарий 200 иллюстрирует примерную реализацию, где несколько источников местоположения могут быть объединены, чтобы предоставить сфокусированное приближение местоположения клиентского устройства. Несмотря на то, что сценарий 200 использует GPS и сотовую триангуляцию, следует иметь в виду, что любые подходящие типы источников местоположения могут быть объединены, чтобы определять местоположение клиентского устройства. Варианты осуществления также могут объединять более двух источников местоположения, например, зону перекрытия для трех и более разных источников местоположения.
[0062] По меньшей мере, в некоторых вариантах осуществления, локальные политики могут заключать в себе сочетания источников в рангах источников местоположения. Например, рассмотрим следующую политику местоположения, которая ранжирует источники местоположения в убывающем порядке предпочтения.
[0063] (1) Сочетание GPS и сотового
[0064] (2) Только GPS
[0065] (3) Сочетание Широкополосного Источника и Сотового
[0066] (4) Сочетание Предоставленного Пользователем Местоположения и Сотового
[0067] (5) Только Сотовая Триангуляция
[0068] Данная группа сочетаний источников и ранжирование представлено просто, чтобы проиллюстрировать то, что сочетания источников местоположения, могут быть ранжированы в порядке предпочтения. Кроме того, сочетания источников местоположения могут быть ранжированы относительно отдельных источников.
[0069] Обсудив некоторые примерные реализации предпочтений источников местоположения, рассмотрим теперь обсуждение некоторых примерных процедур в соответствии с одним или более вариантами осуществления.
Примерные Процедуры
[0070] Нижеследующее обсуждение описывает некоторые примерные процедуры для ранжирования источников местоположения для определения местоположения устройства в соответствии с одним или более вариантами осуществления. Примерные процедуры могут быть использованы в среде 100 на Фиг.1, системе 1000 на Фиг.10, и/или любой другой подходящей среде. По меньшей мере, в некоторых вариантах осуществления, этапы, описанные для различных процедур, могут быть реализованы автоматически и независимо от взаимодействия пользователя. Кроме того, различные этапы процедур могут быть выполнены посредством клиента, как, например, через приложение 106 связи клиентского терминала. Дополнительно или в качестве альтернативы, этапы могут быть выполнены на стороне сервера, как, например, посредством служб 116 местоположения.
[0071] Фиг.3 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 300 принимает запрос в отношении местоположения клиентского устройства. Запрос местоположения может быть принят в соответствии с многообразием разных сценариев. Например, запрос местоположения может генерироваться периодически, так, что текущее или самое последнее местоположение клиентского устройство сохраняется клиентским устройством и/или службой местоположения удаленно от клиентского устройства. Пользователь также может явно запрашивать местоположение клиентского устройства, как например, через ввод в клиентское устройство, ввод в другое вычислительное устройство, и т.д.
[0072] Запрос в отношении местоположения клиентского устройства может быть запрошен посредством многообразия разных объектов. Клиентское устройство, например, может запрашивать свое собственное местоположение, например, независимо от запроса со стороны другого устройства или службы. Удаленное устройство и/или служба также может запрашивать местоположение клиентского устройства, например, независимо от запроса со стороны клиентского устройства.
[0073] Местоположение клиентского устройства также может быть запрошено в ответ на конкретное событие. Запрос, например, может быть в ответ на запрос экстренной помощи от пользователя клиентского устройства. Со ссылкой на среду 100, например, клиентский терминал 104 (например, приложение 106 связи) и/или служба 116 местоположения может генерировать запрос. Например, запрос может быть сгенерирован посредством приложения 106 связи как часть голосового вызова, который администрирует приложение связи, как например, вызов, запрашивающий экстренную помощь.
[0074] Этап 302 идентифицирует доступные источники местоположения для клиентского устройства. Например, могут быть идентифицированы сигналы от разных систем информации о позиции, такие как сигналы GPS, сигналы от сотовых базовых станций, и/или сигналы от различных других источников местоположения, таких как те, что упомянуты выше. Примеры других систем информации о позиции включают в себя системы и/или функциональные возможности, которые используют данные сетевого соединения. Например, данные подсети, беспроводного коммутатора данных и/или информация порта, данные инфраструктуры WiFi™, и т.д., могут быть использованы в дополнение к и/или в качестве альтернативы к информации о позиции от других систем информации о позиции.
[0075] Этап 304 выбирает источник местоположения из доступных источников местоположения на основании рангов соответствующих источников местоположения. Например, доступные источники местоположения могут быть сравнены с политикой местоположения и может быть выбран источник(и) с наивысшим рангом. Может быть выбран отдельный источник и/или сочетание доступных источников местоположения. Дополнительные подробности, относящиеся к выбору источников местоположения, предоставляются выше и ниже.
[0076] Этап 306 определяет местоположение клиентского устройства, используя выбранный источник местоположения. Например, могут быть извлечены измерения позиции от выбранного источника местоположения и/или сочетания выбранных источников местоположения. Измерения позиции могут быть соотнесены с географическим местоположением, таким как адрес улицы, набор географических координат, и т.д.
[0077] Этап 308 предоставляет местоположение клиентского устройства. Местоположение, например, может быть предоставлено объекту, который запрашивал местоположение. Например, в ситуации вызова экстренной помощи, наиболее близкие службы экстренной помощи могут быть идентифицированы, используя местоположение клиентского устройства. Идентифицированные службы экстренной помощи могут быть уведомлены о местоположении устройства, чтобы обеспечить диспетчеризацию экстренной помощи службами экстренной помощи к правильному местоположению.
[0078] В соответствии с различными вариантами осуществления, определение того, какой источник местоположения использовать, чтобы определять местоположение клиентского устройства, может быть выполнено на клиентском устройстве и/или в удаленном местоположении. Например, рассмотрим следующую примерную процедуру.
[0079] Фиг.4 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 400 выясняет, определять ли местоположение клиентского устройства через клиентское устройство или через удаленную службу. Этап 400, например, может быть выполнен в ответ на запрос в отношении местоположения клиентского устройства, как, например, в ответ на этап 300, который обсуждается со ссылкой на Фиг.3.
[0080] В соответствии с различными вариантами осуществления, политики местоположения могут быть сконфигурированы, чтобы указывать на то, когда местоположение для клиентского устройства должно определяться на клиентском устройстве, и когда местоположение должно определяться через удаленную службу, например, службу 116 местоположения, которая обсуждается выше. Например, политика местоположения может указывать на то, что служба местоположения должна определять местоположение. Следовательно, клиентское устройство может отправлять информацию о позиции, выясненную клиентским устройством, службе местоположения, чтобы она была обработана, чтобы определить местоположение клиентского устройства.
[0081] В качестве другого примера, политика местоположения может указывать на то, что если ресурсы клиента находятся ниже указанного порогового значения, местоположение клиента должно быть определено посредством службы местоположения. Примеры таких ресурсов включают в себя уровень заряда батареи, ресурсы памяти, ресурсы процессора, и т.д. Следовательно, по меньшей мере, в некоторых вариантах осуществления, если ресурсы клиента выше порогового значения, определение местоположения может происходить на клиенте. В противном случае, определение местоположения может быть выполнено через удаленную службу местоположения.
[0082] В качестве еще одного другого примера, политика местоположения может указывать на то, что если клиентское устройство имеет ограничение полосы пропускания связи (например, применительно к беспроводной полосе пропускания), определение местоположения должно происходить на клиентском устройстве вместо отправки информации о позиции удаленной службе для обработки.
[0083] По меньшей мере в некоторых вариантах осуществления, политика местоположения является конфигурируемой пользователем и/или администратором, чтобы указать на то, должно ли определение местоположения происходить на клиентском устройстве и/или удаленной службе. Кроме того, политика местоположения может указывать на то, что некоторые участки логики определения местоположения должны выполняться на клиентском устройстве, а другие участки должны выполняться на удаленной службе.
[0084] Если местоположение должно определяться на клиентском устройстве («Клиент»), этап 402 определяет местоположение на клиентском устройстве. Например, процедура, которая обсуждается со ссылкой на Фиг.3, может быть выполнена на клиентском устройстве.
[0085] Если местоположение должно быть определено на удаленной службе («Удаленная Служба»), этап 404 определяет местоположение через удаленную службу. Например, процедура, которая обсуждается со ссылкой на Фиг.3, может быть выполнена на удаленной службе. По меньшей мере, в некоторых вариантах осуществления, клиентское устройство предоставляет информацию о позиции удаленной службе, и удаленная служба обрабатывает информацию о позиции, чтобы выяснить местоположение клиентского устройства.
[0086] В соответствии с одним или более вариантами осуществления, определение местоположения может происходить как на клиентском устройстве, так и службе местоположения. Например, рассмотрим следующие процедуры.
[0087] Фиг.5 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 500 идентифицирует доступные источники местоположения на клиентском устройстве. Клиентское устройство, например, может идентифицировать типы и атрибуты источников местоположения, которые доступны в настоящий момент. Например, клиентское устройство может идентифицировать количество спутников (например, спутников GPS), по которым клиентское устройство в настоящий момент является принимающим сигнал, силу сигнала от разных систем информации о позиции (например, сигнала от спутников, сигнала между клиентским устройством и сотовыми базовыми станциями, сигала от базовых станция WiFi™, и т.д.), отношение сигнала к шуму (S/N) для сигнала от разных систем информации о позиции, и т.д.
[0088] Этап 502 передает атрибуты доступных источников местоположения удаленной службе. Со ссылкой на среду 100, например, клиентский терминал 104 может передавать типы и атрибуты доступных источников местоположения (например, от инфраструктуры 114 информации о позиции) к службе 116 местоположения. Примеры таких типов и атрибутов обсуждаются выше.
[0089] Этап 504 определяет, на удаленной службе, какой из доступных источников местоположения использовать, чтобы определять местоположение клиентского устройства. Удаленная служба, например, может сравнивать типы и атрибуты доступных источников местоположения с политиками местоположения, которые указывают ранги разных источников местоположения. Может быть выбран источник(и) местоположения с наивысшим рангом.
[0090] По меньшей мере, в некоторых вариантах осуществления, качество (например, качество сигнала) конкретного источника местоположения может быть рассмотрено при определении того, использовать ли информацию о позиции от источника местоположения, чтобы определять местоположение клиентского устройства. Например, если сила сигнала и/или отношение S/N для источника местоположения падает ниже порогового значения силы сигнала, источник местоположения может быть понижен в ранге и/или проигнорирован при определении того, какой источник местоположения использовать.
[0091] Этап 506 отправляет уведомление клиентскому устройству, идентифицирующее то, какой источник местоположения использовать, чтобы определять местоположение клиентского устройства. Удаленная служба, например, может отправлять уведомление клиентскому устройству, идентифицирующее то, какой из источников местоположения использовать.
[0092] Этап 508 использует идентифицированный источник местоположения на клиентском устройстве, чтобы определять местоположение клиентского устройства. Клиентское устройство, например, может извлекать информацию о позиции из идентифицированного источника(ов) местоположения, и использовать информацию о позиции, чтобы выяснять местоположение клиентского устройства.
[0093] Таким образом, по меньшей мере, в некоторых вариантах осуществления, решения в отношении того, какой источник(и) местоположения использовать, могут приниматься на удаленной службе. Логика для обработки информации о позиции от выбранного источника местоположения и определения местоположения клиентского устройства может быть исполнена на клиентском устройстве. В качестве альтернативы, клиентское устройство может выбирать источник местоположения, и может передавать информацию о позиции от источника местоположения к удаленной службе. Удаленная служба может обрабатывать информацию о позиции, чтобы определять местоположение клиентского устройства.
[0094] Фиг.6 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 600 определяет на клиентском устройстве местоположение клиентского устройства. Например, использует информацию о позиции от одного или более источников местоположения, чтобы определять местоположение клиентского устройства. Источники местоположения могут быть выбраны на основании политик местоположения, применяемых на клиентском устройстве и/или удаленной службе.
[0095] Этап 602 уведомляет удаленную службу об определяемом клиентом местоположении клиентского устройства. Клиентское устройство, например, может передавать информацию об определяемом клиентом местоположении, такую как адрес улицы, координаты GPS, и т.д. Клиентское устройство также может отправлять необработанную информацию о позиции для клиентского устройства, выясненную от одного или более источников местоположения.
[0096] Этап 604 выясняет на удаленной службе определяемое службой местоположение клиентского устройства. Например, удаленная служба может обрабатывать необработанную информацию о позиции, принятую от клиентского устройства и/или другого ресурса, чтобы определить местоположение клиентского устройства. Примеры необработанной информации о позиции включают в себя координаты GPS, информацию подсети, данные коммутатора Ethernet и/или порта, информацию WiFi™ (например, Идентификатор Базового Набора Услуг (BSSID) для соединенной беспроводной сети), и т.д. Таким образом, многообразие разных типов и/или сочетаний информации о позиции может быть использовано, чтобы определять местоположение клиентского устройства.
[0097] Этап 606 вычисляет местоположение клиентского устройства на основании определяемого клиентом и определяемого службой местоположения. Например, определяемое клиентом местоположение и определяемое службой местоположение могут быть наложены, и область перекрытия определяемого клиентом местоположения и определяемого службой местоположения может быть определена в качестве местоположения клиентского устройства. По меньшей мере, в некоторых вариантах осуществления, определяемое клиентом местоположение может быть основано на первом источнике местоположения и/или сочетании источников местоположения (например, GPS, указываемом пользователем местоположении, и т.д.), а определяемое службой местоположение может быть основано на втором, другом источнике местоположении и/или сочетании источников местоположения, например, сотовой триангуляции, информации от LIS, и т.д.
[0098] Этап 608 предоставляет местоположение клиентского устройства. Местоположение, например, может быть предоставлено посредством удаленной службы самому клиентскому устройству и/или другому запрашивающему объекту. По меньшей мере, в некоторых вариантах осуществления, местоположение, предоставленное удаленной службой, может аннулировать и/или иметь превосходство над местоположением, определенным посредством клиентского устройства.
[0099] По меньшей мере, в некоторых вариантах осуществления, несколько источников местоположения могут быть объединены, чтобы определять общее местоположение клиентского устройства. Например, рассмотрим следующую примерную процедуру.
[0100] Фиг.7 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 700 определяет первое местоположение клиентского устройства, используя первый источник местоположения. Примеры разных источников местоположения обсуждаются выше.
[0101] Этап 702 определяет второе местоположение клиентского устройства, используя второй, другой источник местоположения. Как обсуждается выше со ссылкой на Фиг.2, первое местоположение и второе местоположение могут включать в себя некоторые участки перекрытия и некоторые участки не перекрытия.
[0102] Этап 704 вычисляет целевое местоположение клиентского устройства на основании первого местоположения и второго местоположения. Например, участки перекрытия первого местоположения и второго местоположения могут быть идентифицированы в качестве целевого местоположения клиентского устройства. Как упоминается выше, целевой участок может соответствовать общим географическим координатам между первым местоположением и вторым местоположением, общему адресу улицы между первым местоположением и вторым местоположением, и т.д. Таким образом, по меньшей мере, в некоторых вариантах осуществления, целевое местоположение может быть рассмотрено как более точное местоположение клиентского устройства, чем либо первое местоположение, либо второе местоположение по-отдельности.
[0103] В соответствии с одним или более вариантами осуществления, когда несколько источников местоположения используются, чтобы определять местоположение клиентского устройства, несколько источников местоположения могут быть выбраны на основании их ранжирования в политике местоположения. Например, первые N ранжированные источники местоположения (где N=2, 3, …, n) в политике местоположения и/или группе политик местоположения могут быть выбраны и объединены, чтобы определить общее целевое местоположение клиентского устройства.
[0104] По меньшей мере, в некоторых вариантах осуществления, служба местоположения может определять местоположение клиентского устройства на основании сетевой информации, принятой от клиентского устройства. Например, рассмотрим следующую примерную процедуру.
[0105] Фиг.8 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 800 принимает в службе местоположения сетевую информацию от клиентского устройства. Служба 116 местоположения, например, может принимать различные типы сетевой информации от клиентского терминала 104. Примеры сетевой информации включают в себя информацию подсети для сети, с которой соединен клиентский терминал 104, данные коммутатора Ethernet и/или порта для сети, информацию WiFi™ (например, Идентификатор Базового Набора Услуг (BSSID) для соединенной беспроводной сети) и т.д.
[0106] Этап 802 применяет политики местоположения на службе местоположения, чтобы выбрать, по меньшей мере, некоторую из сетевой информации, принятой от клиентского устройства. Например, политики местоположения указывают превосходство источников местоположения, типов информации местоположения, и т.д. Политики местоположения могут указывать превосходство конкретных сетей, например, на основании идентификаторов (например, BSSID) для сетей. Таким образом, конкретная сеть и/или сочетание сетей может быть выбрано, чтобы определить местоположение клиентского устройства.
[0107] Этап 804 выясняет в службе местоположения местоположение клиентского устройства, используя выбор сетевой информации. Служба местоположения, например, использует сетевую информацию, чтобы определять местоположение сети, с которой соединено клиентское устройство, и соотносит это с местоположением клиентского устройства.
[0108] Этап 806 предоставляет посредством службы местоположения местоположение клиентского устройства. Например, служба местоположения может предоставлять местоположение клиентского устройства различным объектам, таким как само клиентское устройство и/или другой объект.
[0109] По меньшей мере, в некоторых вариантах осуществления, несколько служб местоположения (например, LIS) может быть рассмотрено в определенных сценариях при определении местоположения клиентского устройства. Например, политики местоположения могут ранжировать разные службы местоположения, как например, на основании исторической достоверности и/или точности. Конкретная служба местоположения, например, может иметь запись о предоставлении более точного или менее точного местоположения для клиентского устройства, чем другие службы местоположения. Таким образом, по меньшей мере, в некоторых вариантах осуществления, службы местоположения могут быть ранжированы в убывающем порядке предпочтения, при этом более предпочтительные службы местоположения ранжируются выше менее предпочтительных служб местоположения. В качестве примерной реализации, рассмотрим следующую примерную процедуру.
[0110] Фиг.9 является блок-схемой, которая описывает этапы в способе в соответствии с одним или более вариантами осуществления. Этап 900 принимает запрос в отношении местоположения клиентского устройства. Примерные реализации для запроса местоположения клиентского устройства обсуждаются выше.
[0111] Этап 902 выясняет, что несколько удаленных служб местоположения доступны, чтобы определять местоположение клиентского устройства. Например, со ссылкой на среду 100, которая обсуждается выше, несколько служб 116 местоположения могут быть доступны, чтобы определять местоположение клиентского терминала 104. По меньшей мере, некоторые из служб местоположения, например, могут быть соединены с клиентским устройством через сетевое соединение. В качестве альтернативы или в дополнение, одна или более службы местоположения могут иметь вторичный доступ к информации о позиции для клиентского устройства, как например, посредством другого сетевого ресурса, который соединен с клиентским устройством.
[0112] Этап 904 выбирает службу местоположения из доступных служб местоположения, которая будет использована, чтобы определять местоположение клиентского устройства. Служба(ы) местоположения может быть выбрана на основании политики местоположения, которая указывает предпочтения и/или ранги служб местоположения. Например, может быть выбрана служба местоположения или набор служб местоположения с наивысшим рангом.
[0113] Этап 906 запрашивает местоположение клиентского устройства у выбранной службы местоположения. Местоположение, например, может быть запрошено посредством разнообразных объектов, таких как само клиентское устройство (например, через приложение связи), служба экстренной помощи, и т.д.
[0114] Этап 908 принимает местоположение клиентского устройства от выбранной службы местоположения. Например, местоположение может быть принято в качестве набора географических координат, адреса улицы, и т.д. Местоположение может быть принято на и/или переадресовано к различным объектам, таким как клиентское устройство, служба экстренной помощи, и т.д.
[0115] Обсудив некоторые примерные процедуры, рассмотрим теперь обсуждение примерной системы и устройства в соответствии с одним или более вариантами осуществления.
Примерная Система и Устройство
[0116] Фиг.10 иллюстрирует примерную систему в целом обозначением 1000, которая включает в себя примерное вычислительное устройство 1002, которое представляет собой одно или более из вычислительных систем и/или устройств, которые могут реализовать различные методы, описываемые в данном документе. Например, клиентский терминал 104, который обсуждается выше со ссылкой на Фиг.1, может быть воплощен в качестве вычислительного устройства 1002. Вычислительное устройство 1002 может быть, например, сервером поставщика службы, устройством, ассоциированным с клиентом (например, клиентским устройством), системой на кристалле, и/или любым другим подходящим вычислительным устройством или вычислительной системой.
[0117] Примерное вычислительное устройство 1002, как иллюстрируется, включает в себя систему 1004 обработки, один или более машиночитаемые носители 1006 информации, и один или более Интерфейс 1008 Ввода/Вывода (I/O), которые коммуникативно связаны друг с другом. Несмотря на то, что не показано, вычислительное устройство 1002 может дополнительно включать в себя системную шину или другие данные и систему переноса команд, которая связывает разнообразные компоненты друг с другом. Системная шина может включать в себя любую одну или сочетание из разных структур шины, такую как шину памяти или контроллер памяти, периферийную шину, универсальную последовательную шину, и/или процессорную или локальную шину, которая использует любую из многообразия архитектур шины. Также предполагается многообразие других примеров, таких как линии управления и данных.
[0118] Система 1004 обработки представляет собой функциональную возможность, чтобы выполнять одну или более операции, используя аппаратное обеспечение. Соответственно, система 1004 обработки иллюстрируется, как включающая в себя элемент 1010 аппаратного обеспечения, который может быть выполнен в виде процессоров, функциональных блоков, и т.д. Это может включать в себя реализацию в аппаратном обеспечении в качестве специализированной интегральной микросхемы или другого логического устройства, сформированного, используя один или более полупроводников. Элементы 1010 аппаратного обеспечения не ограничиваются материалами, из которых они сформированы или механизмами обработки, которые они используют. Например, процессоры могут быть выполнены в виде полупроводника(ов) и/или транзисторов (например, электронных интегральных микросхем (IC)). В таком контексте, исполняемые процессором инструкции могут быть инструкциями, исполняемыми электронным образом.
[0119] Машиночитаемые носители 1006 информации иллюстрируются как включающие в себя память/хранилище 1012. Память/хранилище 1012 представляет собой емкость памяти/хранилища, ассоциированную с одним или более машиночитаемыми носителями информации. Память/хранилище 1012 может включать в себя энергозависимые носители информации (такие как память с произвольным доступом (RAM)) и/или энергонезависимые носители информации (такие как постоянная память (ROM), Флэш-память, оптические диски, магнитные диски, и т.д.). Память/хранилище 1012 может включать в себя фиксированные носители информации (например, RAM, ROM, фиксированный жесткий диск, и т.д.), как впрочем и съемные носители информации (например, Флэш-память, съемный жесткий диск, оптический диск, и т.д.). Машиночитаемые носители 1006 информации могут быть выполнены в многообразии других видов, как дополнительно описывается ниже.
[0120] Интерфейс(ы) 1008 ввода/вывода представляют собой функциональные возможности, для обеспечения ввода пользователем команд и информации в вычислительное устройство 1002, а также обеспечивают представление информации пользователю и/или другим компонентам или устройствам, используя разнообразные устройства ввода/вывода. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, манипулятор типа мышь), микрофон (например, для распознавания голоса и/или устного ввода), сканер, сенсорные функциональные возможности (например, емкостные или другие датчики, которые выполнены с возможностью обнаружения физического касания), камеру (например, которая может использовать видимые или невидимые длинны волн, такие как инфракрасные частоты, чтобы обнаруживать перемещение, которое не включает в себя касание, как жесты), и т.д. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), громкоговорители, принтер, сетевую карту, устройство тактильного ответа, и т.д. Таким образом, вычислительное устройство 1002 может быть выполнено в многообразии видов, как дополнительно описывается ниже, для обеспечения взаимодействия с пользователем.
[0121] Различные методы могут быть описаны в данном документе в общем контексте программного обеспечения, элементов аппаратного обеспечения, или программных модулей. В целом, такие модули включают в себя, подпрограммы, программы, объекты, элементы, компоненты, структуры данных, и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Понятия «модуль», «функциональная возможность», и «компонент», используемые в данном документе, в целом представляют собой программное обеспечение, встроенное программное обеспечение, аппаратное обеспечение, или их сочетание. Признаки, описываемых в данном документе методов, являются платформонезависимыми, означая, что методы могут быть реализованы на многообразии коммерческих вычислительных платформ с многообразием процессоров.
[0122] Реализация описываемых модулей и методы может быть сохранена на или передана через некоторую форму машиночитаемых носителей информации. Машиночитаемые носители информации могут включать в себя многообразие носителей информации, доступ к которым может быть осуществлен посредством вычислительного устройства 1002. В качестве примера, а не ограничения, машиночитаемые носители информации могут включать в себя «машиночитаемые запоминающие носители информации» и «машиночитаемые сигнальные носители информации».
[0123] «Машиночитаемые запоминающие носители информации» могут относиться к носителям информации и/или устройствам, которые обеспечивают длительное хранение информации в противоположность лишь передаче сигнала, несущим волнам, или непосредственно сигналам. Таким образом, машиночитаемые запоминающие носители информации не включают в себя непосредственно сигналы. Машиночитаемые запоминающие носители информации включают в себя аппаратное обеспечение, такое как энергозависимые и энергонезависимые, съемные и несъемные носители информации и/или запоминающие устройства, реализованные способом или по технологии пригодной для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули, логические элементы/схемы, или иные данные. Примеры машиночитаемых запоминающих носителей информации могут включать в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое хранилище, жесткие диски, магнитные кассеты, магнитные ленты, магнитное дисковое хранилище или другие магнитные запоминающие устройства, или другие запоминающие устройства, вещественные носители информации, или изделия, пригодные для хранения требуемой информации и доступ к которым может быть осуществлен посредством компьютера.
[0124] «Машиночитаемые сигнальные носители информации» могут относиться к несущим сигнал носителям информации, которые выполнены с возможностью передачи инструкций к аппаратному обеспечению вычислительного устройства 1002, как например через сеть. Сигнальные носители информации, как правило, могут воплощать машиночитаемые инструкции, структуры данных, программные модули, или прочие данные в модулированном сигнале данных, таком как несущие волны, сигналы данных, или другие транспортные механизмы. Сигнальные носители информации также включают в себя любые средства доставки информации. Понятие «модулированный сигнал данных» означает сигнал, одна или более характеристик которого установлены или изменены таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные (RF), инфракрасные, и другие беспроводные средства.
[0125] Как описано ранее, элементы 1010 аппаратного обеспечения и машиночитаемые носители 1006 информации представляют собой инструкции, модули, программируемую логику устройства и/или фиксированную логику устройств, реализованные в форме аппаратного обеспечения, которые могут быть использованы в некоторых вариантах осуществления, чтобы реализовать, по меньшей мере, некоторые аспекты методов, описываемых в данном документе. Элементы аппаратного обеспечения могут включать в себя компоненты интегральной схемы или системы на кристалле, специализированную интегральную микросхему (ASIC), программируемую вентильную матрицу (FPGA), сложное устройство с программируемой логикой (CPLD), и другие реализации в микросхеме или других устройствах аппаратного обеспечения. В данном контексте, элемент аппаратного обеспечения может работать в качестве устройства обработки, которое выполняет задачи программы, определенные посредством инструкций, модулей, и/или логики, воплощенной посредством элемента аппаратного обеспечения, как прочем и устройства аппаратного обеспечения, используемого, чтобы хранить инструкции для исполнения, например, машиночитаемые запоминающие носители информации, описанные ранее.
[0126] Сочетания вышеупомянутого также может быть использовано, чтобы реализовать разнообразные методы и модули, описываемые в данном документе. Соответственно, программное обеспечение, аппаратное обеспечение, или программные модули и прочие программные модули могут быть реализованы в качестве одной или более инструкций и/или логически воплощены на некотором виде машиночитаемых запоминающих носителей информации и/или посредством одного или более элементов 1010 аппаратного обеспечения. Вычислительное устройство 1002 может быть выполнено с возможностью реализации конкретных инструкций и/или функций, соответствующих модулям программного обеспечения и/или аппаратного обеспечения. Соответственно, реализация модулей, которые являются исполняемыми посредством вычислительного устройства 1002 в качестве программного обеспечения, может быть достигнута, по меньшей мере, частично в аппаратном обеспечении, например, посредством использования машиночитаемых запоминающих носителей информации и/или элементов 1010 аппаратного обеспечения системы обработки. Инструкции и/или функции могут быть исполняемыми/оперируемыми посредством одного или более изделий (например, одного или более вычислительных устройств 1002 и/или систем 1004 обработки), чтобы реализовать методы, модули, и примеры, описываемые в данном документе.
[0127] Как дополнительно иллюстрируется на Фиг.10, примерная система 1000 обеспечивает повсеместные среды для гладкого восприятия пользователя, при выполнении приложений на персональном компьютере (PC), телевизионном устройстве, и/или мобильном устройстве. Службы и приложения работают, по существу, сходно во всех трех средах для обеспечения общего восприятия пользователя, при переходе от одного устройства к следующему во время использования приложения, воспроизведения видеоигр, просмотра видео, и т.д.
[0128] В примерной системе 1000, несколько устройств являются взаимно-соединенными через центральное вычислительное устройство. Центральное вычислительное устройство может быть локальным по отношению к нескольким устройствам или может быть расположено удаленно от нескольких устройств. В одном варианте осуществления, центральное вычислительное устройство может быть облаком из одного или более серверных компьютеров, которые соединены с несколькими устройствами через сеть, Интернет, или другую линию связи для передачи данных.
[0129] В одном варианте осуществления, данная архитектура взаимного соединения обеспечивает доставку функциональной возможности по нескольким устройствам, чтобы обеспечить общее и гладкое восприятие для пользователя нескольких устройств. Каждое из нескольких устройств может обладать разными физическими требованиями и возможностями, и центральное вычислительное устройство использует платформу, чтобы обеспечивать доставку восприятия устройству, которое как подогнано под устройство, так еще и общее для всех устройств. В одном варианте осуществления, создается класс целевых устройств и восприятия подгоняются к обобщенному классу устройств. Класс устройств может быть определен посредством физических признаков, типов использования, или иных общих характеристик устройств.
[0130] В различных реализациях, вычислительное устройство 1002 может предполагать многообразие разных конфигураций, таких как для компьютерного 1014, мобильного 1016, и телевизионного 1018 использований. Каждая из этих конфигураций включает в себя устройства, которые могут иметь в целом разные конструкции и возможности, и, следовательно, вычислительное устройство 1002 может быть сконфигурировано в соответствии с одним или более из разных классов устройств. Например, вычислительное устройство 1002 может быть реализовано в качестве компьютерного 1014 класса устройства, который включает в себя персональный компьютер, настольный компьютер, много-экранный компьютер, компьютер класса лэптоп, нетбук, и т.д.
[0131] Вычислительное устройство 1002 также может быть реализовано в качестве мобильного 1016 класса устройства, который включает в себя мобильные устройства, такие как мобильный телефон, портативный музыкальный проигрыватель, портативное игровое устройство, планшетный компьютер, много-экранный компьютер, и т.д. Вычислительное устройство 1002 также может быть реализовано в качестве телевизионного 1018 класса устройства, который включает в себя устройства с или соединенные с, как правило, большими экранами в средах повседневного просмотра. Эти устройства включают в себя телевизоры, телевизионные абонентские приставки, игровые консоли, и т.д.
[0132] Методы, описываемые в данном документе, могут обеспечиваться этими разнообразными конфигурациями вычислительного устройства 1002 и не ограничиваются конкретными примерами методов, описываемых в данном документе. Например, функциональные возможности, которые обсуждаются со ссылкой на разнообразные объекты среды 100, могут быть реализованы полностью или частично посредством использования распределенной системы, как например, посредством «облака» 1020 через платформу 1022, как описывается ниже.
[0133] Облако 1020 включает в себя и/или представляет собой платформу 1022 для ресурсов 1024. Платформа 1022 обобщает лежащие в ее основе функциональные возможности ресурсов аппаратного обеспечения (например, серверов) и программного обеспечения облака 1020. Ресурсы 1024 могут включать в себя приложения и/или данные, которые могут быть использованы в то время, когда компьютерная обработка исполняется на серверах, которые удалены от вычислительного устройства 1002. Ресурсы 1024 также могут включать в себя службы, которые предоставляются через Интернет и/или посредством абонентской сети, такой как сотовая или Wi-Fi сеть.
[0134] Платформа 1022 может обобщать ресурсы и функции, чтобы соединять вычислительное устройство 1002 с другими вычислительными устройствами. Платформа 1022 также может служить для абстрактного масштабирования ресурсов, чтобы предоставлять соответствующий уровень масштаба для возникающей потребности в ресурсах 1024, которые реализуются через платформу 1022. Соответственно, в варианте осуществления взаимно-соединенного устройства, реализация функциональной возможности, описываемой в данном документе, может быть распределена по всей системе 1000. Например, функциональная возможность может быть реализована частично на вычислительном устройстве 1002, как впрочем через платформу 1022, которая обобщает функциональную возможность облака 1020.
[0135] В данном документе обсуждается ряд способов, которые могут быть реализованы, чтобы выполнять методы, которые обсуждаются в данном документе. Аспекты способов могут быть реализованы в аппаратном обеспечении, встроенном программном обеспечении, или программном обеспечении, или в их сочетании. Способы показаны как набор этапов, которые указывают операции, выполняемые посредством одного или более устройств, и не обязательно ограничены порядками, показанными для выполнения операций посредством соответствующих блоков. Кроме того, операция, показанная в отношении конкретного способа, может быть объединена и/или взаимно заменена операцией из другого способа в соответствии с одной или более реализациями. Аспекты способов могут быть реализованы через взаимодействие между разнообразными объектами, которые обсуждаются выше со ссылкой на среду 100.
Заключение
[0136] Описываются методы для ранжирования источников местоположения для определения местоположения устройства. Несмотря на то, что варианты осуществления описываются языком, специфичным для структурных признаков и/или методологических действий, следует понимать, что варианты осуществления, которые определены в прилагаемой формуле изобретения, не обязательно ограничиваются конкретными описанными признаками и действиями. Наоборот, конкретные признаки и действия раскрываются в качестве примерных форм реализации заявленных вариантов осуществления.
Изобретение относится к компьютерно-реализуемому способу определения местоположения терминального устройства. Технический результат заключается в обеспечении определения местоположения терминального устройства. Способ содержит этапы, на которых: принимают запрос в отношении местоположения терминального устройства; идентифицируют доступные источники местоположения, которые являются доступными для предоставления информации о местонахождении для терминального устройства; выбирают сочетание доступных источников местоположения на основе рангов соответствующих источников местоположения; задают целевую географическую зону для местоположения терминального устройства посредством использования географической зоны перекрытия и исключения географической зоны неперекрытия из упомянутого сочетания доступных источников местоположения. При этом осуществляют: определение первого местоположения терминального устройства с использованием первого источника местоположения из упомянутого сочетания источников местоположения, определение второго местоположения терминального устройства с использованием второго, другого источника местоположения из упомянутого сочетания доступных источников местоположения и задание целевой географической зоны, используя географическую зону перекрытия и исключая географическую зону неперекрытия, из первого местоположения и второго местоположения; и определяют местоположение терминального устройства с использованием целевой географической зоны. 3 н. и 17 з.п. ф-лы, 10 ил.
1. Вычислительная система, выполненная с возможностью определения местоположения терминального устройства, при этом система содержит:
по меньшей мере один процессор и
один или более машиночитаемых носителей информации, на которых хранятся инструкции, которые при их исполнении по меньшей мере одним процессором предписывают системе выполнять операции, включающие в себя:
прием запроса в отношении местоположения терминального устройства;
идентификацию доступных источников местоположения, которые являются доступными для предоставления информации о местонахождении для терминального устройства;
выбор сочетания доступных источников местоположения на основе рангов соответствующих доступных источников местоположения; и
задание целевой географической зоны для местоположения терминального устройства посредством использования географической зоны перекрытия и исключения географической зоны неперекрытия из упомянутого сочетания выбранных доступных источников местоположения, включая:
определение первого местоположения терминального устройства с использованием первого источника местоположения из выбранных доступных источников местоположения,
определение второго местоположения терминального устройства с использованием второго, другого источника местоположения из выбранных доступных источников местоположения и
задание целевой географической зоны, используя географическую зону перекрытия и исключая географическую зону неперекрытия, из первого местоположения и второго местоположения; и
определение местоположения терминального устройства с использованием целевой географической зоны.
2. Система по п.1, при этом упомянутый запрос в отношении местоположения терминального устройства относится к запросу содействия служб экстренной помощи от пользователя терминального устройства.
3. Система по п.1, при этом упомянутый запрос в отношении местоположения терминального устройства относится к одному или более из:
периодического запроса, генерируемого терминальным устройством в отношении местоположения терминального устройства; и
запроса от удаленной службы в отношении местоположения терминального устройства и независимого от запроса со стороны терминального устройства.
4. Система по п.1, в которой упомянутые доступные источники местоположения содержат системы информации о местонахождении, которые являются доступными во время упомянутого запроса предоставить информацию о местонахождении для терминального устройства.
5. Система по п.1, в которой упомянутые ранги задаются посредством одной или более из политики местоположения клиентской стороны и политики местоположения серверной стороны.
6. Система по п.1, в которой упомянутые ранги включают в себя по меньшей мере одно сочетание источников местоположения, ранжированное по отношению к по меньшей мере одному отдельному источнику местоположения.
7. Система по п.1, в которой операции дополнительно включают в себя:
выяснение на основе одной или более политик местоположения того, определять ли местоположение терминального устройства посредством терминального устройства или посредством удаленной службы;
в случае если местоположение должно быть определено посредством терминального устройства, выполнение данного определения местоположения терминального устройства посредством терминального устройства; и
в случае если местоположение должно быть определено посредством удаленной службы, выполнение данного определения местоположения терминального устройства посредством удаленной службы.
8. Система по п.1, в которой упомянутая идентификация содержит идентификацию посредством терминального устройства типов и атрибутов доступных источников местоположения, при этом операции дополнительно включают в себя:
передачу типов и атрибутов доступных источников местоположения в удаленную службу местоположения; и
прием от удаленной службы местоположения уведомления касаемо того, какой из доступных источников местоположения использовать для определения местоположения терминального устройства.
9. Система по п.1, в которой упомянутое определение содержит:
прием в удаленной службе местоположения терминального устройства, определенного устройством; и
определение в удаленной службе местоположения терминального устройства, определенного службой, причем упомянутое сочетание доступных источников местоположения содержит эти определенное устройством местоположение и определенное службой местоположение.
10. Система по п.1, при этом упомянутые доступные источники местоположения включают в себя множественные удаленные службы местоположения, причем упомянутый выбор содержит выбор по меньшей мере одной из этих удаленных служб местоположения на основе её ранга по отношению к по меньшей мере одной другой из этих удаленных служб местоположения.
11. Компьютерно-реализуемый способ определения местоположения терминального устройства, содержащий этапы, на которых:
принимают запрос в отношении местоположения терминального устройства;
выясняют в удаленной службе, относящейся к определению местоположения и независимой от терминального устройства, и на основе одной или более политик местоположения, определять ли местоположение терминального устройства посредством терминального устройства или посредством этой удаленной службы, причем эти одна или более политик местоположения являются предварительно сконфигурированными для указания того, определять ли данное местоположение посредством терминального устройства или посредством упомянутой удаленной службы; и
определяют местоположение терминального устройства на одном из терминального устройства и упомянутой удаленной службы и с использованием сочетания источников местоположения, выбранных из ранжированного набора источников местоположения, причем данное определение включает в себя этапы, на которых:
задают целевую географическую зону для местоположения терминального устройства посредством использования географической зоны перекрытия и исключения географической зоны неперекрытия из упомянутого сочетания доступных источников местоположения посредством:
определения первого местоположения терминального устройства с использованием первого источника местоположения из упомянутого сочетания источников местоположения,
определение второго местоположения терминального устройства с использованием второго, другого источника местоположения из упомянутого сочетания источников местоположения и
задания целевой географической зоны, используя географическую зону перекрытия и исключая географическую зону неперекрытия, из первого местоположения и второго местоположения; и
определяют местоположение терминального устройства с использованием целевой географической зоны.
12. Способ по п.11, в котором упомянутые одна или более политик местоположения являются предварительно сконфигурированными для указания того, что если один или более ресурсов терминального устройства ниже заданного порога, то местоположение терминального устройства должно быть определено посредством упомянутой удаленной службы.
13. Способ по п.12, в котором упомянутые один или более ресурсов терминального устройства содержат по меньшей мере одно из уровня заряда батареи, ресурса памяти и ресурса процессора.
14. Способ по п.11, в котором упомянутые одна или более политик местоположения являются конфигурируемыми пользователем для указания того, определять ли местоположение терминального устройства посредством терминального устройства или посредством упомянутой удаленной службы.
15. Способ по п.11, в котором запрос в отношении местоположения терминального устройства относится к запросу служб экстренной помощи, при этом способ дополнительно содержит один или более из этапов, на которых:
идентифицируют доступные службы экстренной помощи на основе местоположения терминального устройства; и
уведомляют доступные службы экстренной помощи о местоположении терминального устройства.
16. Компьютерно-реализуемый способ определения местоположения терминального устройства, содержащий этапы, на которых:
принимают запрос в отношении местоположения терминального устройства;
идентифицируют доступные источники местоположения, которые являются доступными для предоставления информации о местонахождении для терминального устройства;
выбирают сочетание доступных источников местоположения на основе рангов соответствующих источников местоположения;
задают целевую географическую зону для местоположения терминального устройства посредством использования географической зоны перекрытия и исключения географической зоны неперекрытия из упомянутого сочетания доступных источников местоположения, включая:
определение первого местоположения терминального устройства с использованием первого источника местоположения из упомянутого сочетания источников местоположения,
определение второго местоположения терминального устройства с использованием второго, другого источника местоположения из упомянутого сочетания доступных источников местоположения и
задание целевой географической зоны, используя географическую зону перекрытия и исключая географическую зону неперекрытия, из первого местоположения и второго местоположения; и
определяют местоположение терминального устройства с использованием целевой географической зоны.
17. Способ по п.16, в котором упомянутый запрос в отношении местоположения терминального устройства относится к запросу содействия служб экстренной помощи из терминального устройства.
18. Способ по п.16, в котором упомянутый запрос в отношении местоположения терминального устройства относится к одному или более из:
периодического запроса, генерируемого терминальным устройством в отношении местоположения терминального устройства; и
запроса от удаленной службы в отношении местоположения терминального устройства и независимого от запроса со стороны терминального устройства.
19. Способ по п.16, в котором упомянутые ранги включают в себя по меньшей мере одно сочетание источников местоположения, ранжированное по отношению к по меньшей мере одному отдельному источнику местоположения.
20. Способ по п.16, дополнительно содержащий этапы, на которых:
выясняют на основе одной или более политик местоположения, определять ли местоположение терминального устройства посредством терминального устройства или посредством удаленной службы;
в случае если местоположение должно быть определено посредством терминального устройства, выполняют данное определение местоположения терминального устройства посредством терминального устройства; и
в случае если местоположение должно быть определено посредством удаленной службы, выполняют данное определение местоположения терминального устройства посредством удаленной службы.
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
US 7961717 B2, 14.06.2011 | |||
УНИВЕРСАЛЬНЫЙ ПРОТОКОЛ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ | 2009 |
|
RU2477022C2 |
Авторы
Даты
2019-05-28—Публикация
2014-10-07—Подача