РАЗРЕШЕНИЕ И ОТКЛЮЧЕНИЕ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ МЕСТОПОЛОЖЕНИЯ НА ОСНОВЕ СИГНАЛОВ ОКРУЖАЮЩЕЙ СРЕДЫ
ENABLING AND DISABLING LOCATION SHARING BASED ON ENVIRONMENTAL SIGNALS

Предшествующий уровень техники
[0001] Современные вычислительные устройства, такие как смартфоны и планшеты, позволяют пользователям совместно использовать их местоположения с другими пользователями. Пользователь, который обеспечил возможность совместного использования местоположения, может просматривать текущие местоположения своих друзей на карте, и наоборот. Некоторые приложения, такие как приложения социальной сети, могут осуществлять совместное использование местоположения путем уведомления пользователей, когда они находятся вблизи одного или нескольких из их друзей или контактов.
[0002] Как может быть понятно, разрешение совместного использования местоположения может облегчать персональное социальное взаимодействие. Например, пользователь может находиться на концерте и не знать, что один из его друзей находится на том же самом концерте. Однако если пользователь и его друг разрешили совместное использование местоположения, одно или несколько приложений на их соответственных вычислительных устройствах могут оповещать пользователя, что его друг находится поблизости, и пользователь может наслаждаться концертом вместе с другом.
[0003] В то время как такое совместное использование местоположения является полезным для большого разнообразия приложений, многие пользователи не разрешают совместное использование местоположения на своих мобильных устройствах. Одна причина может состоять в том, что многие пользователи проводят большую часть своего времени за выполнением рутинных действий, таких как работа, покупка еды и просмотр телевизора, и либо не хотят, чтобы другие знали их местоположения, пока они выполняют эти действия, либо не заинтересованы в том, чтобы другие контактировали с ними, пока они выполняют эти действия. В результате, пользователи могут упускать выгоды совместного использования местоположения во время досуга.
Краткое описание сущности изобретения
[0004] Сигналы окружающей среды используются, чтобы определять, когда следует предлагать пользователю разрешить совместное использование местоположения на его компьютерных устройствах. Эти сигналы окружающей среды могут включать в себя текущее местоположение пользователя, которое является необычным местоположением для пользователя, или местоположение, которое маркировано как известное социальное местоположение, такое как концертная площадка, стадион или парк. Сигналы окружающей среды могут также включать в себя одного или нескольких друзей пользователя, находящихся рядом с пользователем. Если пользователь выбирает разрешить совместное использование местоположения в ответ на предложение, местоположение пользователя может совместно использоваться с несколькими или всеми из его друзей, или только друзьями, которые были определены как находящиеся вблизи пользователя. После того как некоторое количество времени прошло или сигналы окружающей среды изменились, совместное использование местоположения может автоматически отключаться для пользователя.
[0005] В одной реализации, обеспечена система, рекомендующая разрешение совместного использования местоположения для пользователя в ответ на определение, что одно или несколько условий запуска удовлетворяются, и отключение совместного использования местоположения в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Система включает в себя по меньшей мере одно вычислительное устройство и механизм (подсистему) совместного использования. Механизм совместного использования: определяет текущее местоположение устройства, ассоциированного с пользователем; определяет множество сигналов окружающей среды; выводит одно или несколько условий запуска; на основе определенного текущего местоположения устройства, ассоциированного с пользователем, и определенного множества сигналов окружающей среды, определяет, что одно или несколько условий запуска удовлетворяются; в ответ на определение, что одно или несколько условий запуска удовлетворяются, обеспечивает рекомендацию разрешить совместное использование местоположения на устройстве, ассоциированном с пользователем; определяет, что пользователь разрешил совместное использование местоположения на устройстве, ассоциированном с пользователем; определяет, что одно или несколько условий запуска больше не удовлетворяются; и в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются, отключает совместное использование местоположения на устройстве, ассоциированном с пользователем.
[0006] В одной реализации, обеспечена система для разрешения совместного использования местоположения для пользователя в ответ на определение, что одно или несколько условий запуска удовлетворяются, и для отключения совместного использования местоположения в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Система может включать в себя по меньшей мере одно вычислительное устройство и механизм совместного использования. Механизм совместного использования: определяет текущее местоположение устройства, ассоциированного с пользователем; определяет одного или нескольких других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения; на основе определенного текущего местоположения устройства, ассоциированного с пользователем, и определенного одного или нескольких других пользователей, определяет, что одно или несколько условий запуска удовлетворяются; и в ответ на определение, что одно или несколько условий запуска удовлетворяются, разрешает совместное использование местоположения на устройстве, ассоциированном с пользователем.
[0007] В одной реализации, обеспечен способ для разрешения совместного использования местоположения для пользователя в ответ на определение, что одно или несколько условий запуска удовлетворяются, и для отключения совместного использования местоположения в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Способ включает в себя: определение вычислительным устройством множества сигналов окружающей среды, ассоциированных с пользователем; на основе определенного множества сигналов окружающей среды, определение вычислительным устройством, что одно или несколько условий запуска удовлетворяются; в ответ на определение, что одно или несколько условий запуска удовлетворяются, обеспечение вычислительным устройством рекомендации пользователю разрешить совместное использование местоположения; определение вычислительным устройством, что пользователь разрешил совместное использование местоположения; определение вычислительным устройством, что одно или несколько условий запуска больше не удовлетворяются; и в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются, отключение вычислительным устройством совместного использования местоположения.
[0008] Настоящее краткое описание сущности изобретения обеспечено, чтобы ввести выбор концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Настоящее краткое описание сущности изобретения не предназначено, чтобы идентифицировать ключевые признаки или существенные признаки заявленного изобретения, а также не предназначено, чтобы использоваться для ограничения объема заявленного изобретения.
Краткое описание чертежей
[0009] Предшествующее краткое описание сущности изобретения, а также последующее подробное описание иллюстративных вариантов осуществления, может быть лучше понятно при изучении совместно с прилагаемыми чертежами. С целью иллюстрации вариантов осуществления, на чертежах показаны примерные структуры вариантов осуществления; однако, варианты осуществления не ограничены конкретными раскрытыми способами и средствами. На чертежах:
[0010] Фиг. 1 представляет собой иллюстрацию примерной среды для рекомендации пользователю разрешить совместное использование местоположения на основе сигналов окружающей среды;
[0011] Фиг. 2 представляет собой иллюстрацию реализации примерного механизма совместного использования;
[0012] Фиг. 3-5 представляют собой иллюстрации примерного пользовательского интерфейса для рекомендации пользователю разрешить совместное использование местоположения;
[0013] Фиг. 6 представляет собой операционную последовательность реализации способа для разрешения и отключения совместного использования местоположения на клиентском устройстве на основе сигналов окружающей среды;
[0014] Фиг. 7 представляет собой операционную последовательность реализации способа для разрешения и отключения совместного использования местоположения на клиентском устройстве на основе близких пользователей; и
[0015] Фиг. 8 показывает примерную вычислительную среду, в которой могут быть реализованы примерные варианты осуществления и аспекты.
Подробное описание
[0016] Фиг. 1 представляет собой иллюстрацию примерной среды для рекомендации пользователю разрешить совместное использование местоположения на основе сигналов окружающей среды. Среда 100 может включать в себя механизм 165 совместного использования, один или несколько провайдеров 170 социальной сети и одно или несколько клиентских устройств 110, осуществляющих связь через сеть 122. Сеть 122 может представлять собой разнообразие типов сети, включая телефонную сеть общего пользования (PSTN), сотовую телефонную сеть и сеть с пакетной коммутацией (например, Интернет). Хотя только одно клиентское устройство 110, один провайдер 170 социальной сети и один механизм 165 совместного использования показаны на фиг. 1, не существует ограничения на число клиентских устройств 110, провайдеров 170 социальной сети и модулей 165 совместного использования, которые могут поддерживаться.
[0017] Клиентское устройство 110 и механизм 165 совместного использования могут быть реализованы с использованием разнообразия вычислительных устройств, таких как смартфоны, стационарные компьютеры, ноутбуки, планшеты, телевизионные приставки, навигационные системы транспортных средств и игровые видеоконсоли. Могут поддерживаться другие типы вычислительных устройств. Подходящее вычислительное устройство проиллюстрировано на фиг. 8 как вычислительное устройство 800.
[0018] Каждое клиентское устройство 110 может исполнять операционную систему 111 и одно или несколько приложений 112. Операционная система 111 может управлять тем, какие приложения 112 исполняются клиентским устройством 110, а также управлять тем, как приложения 112 взаимодействуют с одним или несколькими датчиками, услугами или другими ресурсами клиентского устройства 110. Например, операционная система 111 может управлять тем, как каждое приложение 112 способно осуществлять доступ к памяти клиентского устройства 110, сетевым ресурсам клиентского устройства 110 и камере клиентского устройства 110.
[0019] Множество клиентских устройств 110 включают в себя компонент определения местоположения, который может использоваться, чтобы определять местоположение 117 клиентского устройства 110. Примеры компонентов определения местоположения включают в себя приемник GPS или компонент определения местоположения на основе WiFi. Могут использоваться другие способы или методы для определения местоположения 117 клиентского устройства 110.
[0020] Операционная система 111 и/или приложение 112 могут использовать местоположение 117 клиентского устройства 110 для обеспечения того, что называется совместным использованием местоположения. Операционная система 111 может позволять одному или нескольким приложениям 112 осуществлять доступ к местоположению 117 клиентского устройства 110 и делиться местоположением 117 клиентского устройства 110 с другими пользователями приложения 112. В зависимости от реализации, операционная система 111 клиентского устройства 110 может также делиться местоположением 117 клиентского устройства 110 с операционными системами 111 других клиентских устройств 110.
[0021] Например, клиентское устройство 110 может исполнять приложение 112, такое как приложение 112 социальной сети. Приложение 112 социальной сети может использовать совместное использование местоположения операционной системы 111, чтобы определять местоположение 117 клиентского устройства 110, и может делиться местоположением 117 с другими пользователями приложения 112 социальной сети. В другом примере, приложение 112, ассоциированное с сетью ресторанов быстрого питания, может использовать местоположение 117 пользователя, чтобы определять, когда пользователь находится вблизи одного из ресторанов. Приложение 112 может затем оповещать пользователя или обеспечивать пользователя купонами, чтобы предложить пользователю поесть в ресторане.
[0022] Обычно, пользователи запрашиваются операционной системой 111 о разрешении совместного использования местоположения на их клиентских устройствах 110. Совместное использование местоположения может разрешаться (или блокироваться (отключаться)) пользователем для всех приложений 112 или на основе от приложения 112 к приложению 112. Например, когда пользователь устанавливает новое приложение 112, операционная система 111 может спросить пользователя, желает ли он разрешить совместное использование местоположения на приложении 112. Если пользователь разрешает совместное использование местоположения, то приложению 112 может быть разрешено осуществлять доступ и делиться текущим местоположением 117 клиентского устройства 110, либо приложение 112 может быть заблокировано от осуществления доступа и совместного использования местоположения 117.
[0023] Как описано выше, разрешение совместного использования местоположения может облегчать широкое разнообразие социальных взаимодействий. Например, пользователь, посещающий иностранный город, который разрешил совместное использование местоположения, может узнать из ассоциированного приложения 112 социальной сети, что один из его контактов также посещает тот же самый город. Пользователь может затем связаться с контактом, чтобы встретиться в иностранном городе. Без совместного использования местоположения, маловероятно, что пути пользователей пересекутся в иностранном городе.
[0024] Однако, несмотря на выгоды, многие пользователи первоначально отключают совместное использование местоположения на своих клиентских устройствах 110. Это может происходить по соображениям конфиденциальности или того, что большая часть пользовательского времени тратится на работу или выполнение других действий, во время которых они не хотят прерываться. Хотя пользователи могут вручную разрешить совместное использование местоположения, большинство пользователей не делают никаких изменений относительно своих предпочтений совместного использования местоположения, после того как они были первоначально выбраны.
[0025] Соответственно, чтобы обеспечить разрешение и отключение совместного использования местоположения на клиентском устройстве 110, среда 100 может дополнительно включать в себя механизм 165 совместного использования. Механизм 165 совместного использования может определять, когда следует отправить рекомендацию 169 на клиентское устройство 110 разрешить совместное использование местоположения. Клиентское устройство 110 может отображать предложение (подсказку) или элемент пользовательского интерфейса, через который пользователь может выбрать, следует ли разрешить совместное использование местоположения. Если пользователь выбирает разрешить совместное использование местоположения, механизм 165 совместного использования может в некоторое более позднее время автоматически отключить совместное использование местоположения для пользователя.
[0026] Механизм 165 совместного использования может определять, когда отправить рекомендацию 169 разрешить совместное использование местоположения, с использованием одного или нескольких условий 145 запуска, ассоциированных с пользователем или клиентским устройством 110, ассоциированным с пользователем. Условия 145 запуска могут представлять собой набор правил, которые при удовлетворении указывают, что разрешение совместного использования местоположения для пользователя может привести к улучшенному пользовательскому опыту.
[0027] В зависимости от реализации, условия 145 запуска могут быть основаны на местоположении 117 пользователя и одном или нескольких сигналах 191 окружающей среды, собранных клиентским устройством 110 или принятых от одного или нескольких провайдеров 170 социальной сети. Один пример сигнала 191 окружающей среды представляет собой идентификаторы пользователей, которые находятся в пределах некоторого порогового расстояния от клиентского устройства 110. Пользователи могут представлять собой пользователей, с которыми пользователь, ассоциированный с клиентским устройством 110, имеет отношение социальной сети в приложении 112 социальной сети. Например, пользователи могут быть “друзьями” пользователя, которые находятся в пределах одной мили от местоположения 117 клиентского устройства 110. Пороговое расстояние может устанавливаться пользователем или администратором.
[0028] Другие примеры сигналов 191 окружающей среды могут включать в себя дату, время или температуру, ассоциированную с клиентским устройством 110, использует ли пользователь приложение 112, ассоциированное с клиентским устройством 110, текущую скорость клиентского устройства 110, и как долго пользователь находится в текущем местоположении 117. В сигналы 191 окружающей среды может быть включена другая информация.
[0029] Каждое условие 145 запуска может быть основано на сигналах 191 окружающей среды. Например, одно условие 145 запуска может быть основано на числе друзей пользователя, которые находятся в пределах порогового расстояния от пользователя. Другое условие 145 запуска может быть основано на том, находится ли пользователь в местоположении 117 дольше, чем пороговое количество времени. Если пользователь находится вблизи многих своих друзей или неактивен в течение долгого времени, то может быть выгодно, чтобы пользователь разрешил совместное использование местоположения.
[0030] Другие типы данных, используемых, чтобы создавать и удовлетворять условия 145 запуска, могут включать в себя пользовательские данные 167 и данные 166 местоположения. Пользовательские данные 167 могут включать в себя данные, которые были собраны о пользователе, такие как любые договоренности или предстоящие встречи, которые могут быть у пользователя, а также местоположения 117, которые часто посещает пользователь. Если пользовательские данные 167 указывают, что пользователь находится на встрече, то это может быть не лучшим временем разрешать совместное использование местоположения. Местоположение 117, которое пользователь часто посещает, поскольку пользователь работает или живет в местоположении 117, может аналогично указывать, что совместное использование местоположения не должно разрешаться.
[0031] Данные 166 местоположения могут включать в себя информацию о различных местоположениях 117. Данные 166 местоположения для местоположения 117 могут указывать, с каким типом занятости ассоциировано местоположение 117, если таковой имеется, насколько популярно местоположение 117, и сколько раз пользователи имеют склонность посещать местоположение 117. Как можно понять, если местоположение 117 ассоциировано с занятием, связанным с ночным клубом или концертной площадкой, то может быть выгодно, чтобы пользователь разрешил совместное использование местоположения. Напротив, если местоположение 117 ассоциировано с занятием, связанным с химчисткой, то пользователь может не получать выгод от совместного использования местоположения. Местоположения 117, где может быть выгодно разрешить совместное использование местоположения, могут идентифицироваться как маркированные местоположения в данных 166 местоположения.
[0032] После того, как одно, несколько или все условия 145 запуска удовлетворяются, механизм 165 совместного использования может генерировать рекомендацию 169 и может обеспечивать рекомендацию 169 на клиентское устройство 110. Клиентское устройство 110 может затем отображать подсказку или другой элемент пользовательского интерфейса, который спрашивает пользователя, желает ли он временно разрешить совместное использование местоположения. Если пользователь принимает рекомендацию 169, то совместное использование местоположения может быть обеспечено на клиентском устройстве 110.
[0033] Механизм 165 совместного использования может дополнительно определять, когда следует отключить совместное использование местоположения на клиентском устройстве 110. В некоторых реализациях, механизм 165 совместного использования может определять, на основе некоторых или всех сигналов 191 окружающей среды, местоположения 117, пользовательских данных 167 и данных 166 местоположения, что условия 145 запуска больше не удовлетворяются. Например, пользователь мог изменить местоположения 117, или друзья пользователя могут больше не находиться в пределах порогового расстояния.
[0034] Когда механизм 165 совместного использования определяет, что следует отключить совместное использование местоположения, механизм 165 совместного использования может отключить совместное использование местоположения на клиентском устройстве 110 автоматически и без какого-либо действия, предпринимаемого пользователем. Альтернативно, механизм 165 совместного использования может генерировать рекомендацию 169, чтобы пользователь прекратил совместное использование местоположения.
[0035] Как может быть понятно, механизм 165 совместного использования обеспечивает множество преимуществ. Например, путем использования сигналов 191 окружающей среды и другой информации о пользователе и местоположении 117 пользователя, механизм 165 совместного использования может определять, когда пользователь, вероятно, получит выгоду или удовольствие от совместного использования местоположения, даже если пользователь ранее отключил совместное использование местоположения. Поскольку пользователь мог никогда не использовать совместное использование местоположения в прошлом, пользователь может не распознать ситуации, когда совместное использование местоположения было бы приятным или выгодным.
[0036] Дополнительно, поскольку рекомендация 169 разрешить совместное использование местоположения отображается пользователю, и пользователь способен разрешить совместное использование местоположения с использованием отображенной рекомендации 169, пользователь более вероятно разрешит совместное использование местоположения. Ранее, даже если пользователь желал разрешить совместное использование местоположения, опции разрешить совместное использование местоположения были скрыты в настройках или предпочтениях его приложений 112 и/или операционных систем 111, делая разрешение совместного использования местоположения сложным и трудоемким. За счет отображения рекомендации 169 непосредственно пользователю, пользователю не нужно запоминать, как разрешать совместное использование местоположения на своем клиентском устройстве 110.
[0037] Более того, за счет автоматического отключения совместного использования местоположения для пользователя, когда условия 145 запуска больше не удовлетворяются, пользователю не нужно помнить о том, чтобы отключить совместное использование местоположения. Ранее, пользователи могли быть не расположены временно разрешать совместное использование местоположения на своих устройствах, когда они участвуют в социальном событии, таком как посещение концерта, поскольку они боялись забыть отключить его по окончании концерта. Это привело бы к непреднамеренному совместному использованию пользователем своего местоположения, когда они предпочитали бы, чтобы их местоположение оставалось конфиденциальным. Поскольку пользователь знает, что совместное использование местоположения будет автоматически отключено позже, он более вероятно согласится разрешить совместное использование местоположения в ответ на рекомендацию 169.
[0038] Фиг. 2 представляет собой иллюстрацию реализации примерного механизма 165 совместного использования. Механизм 165 совместного использования может включать в себя один или несколько компонентов, включая механизм 205 сигналов и механизм 210 запуска. В механизм 165 совместного использования может быть включено больше или меньше компонентов. Некоторые или все из компонентов механизма 165 совместного использования могут быть реализованы посредством одного или нескольких вычислительных устройств, таких как вычислительное устройство 800, описанное со ссылкой на фиг. 8. Некоторое или все из функциональности, приписываемой модулю 165 совместного использования, может выполняться одним или более из провайдера 170 социальной сети или клиентского устройства 110. К тому же, некоторое или все из функциональности, обеспечиваемой любым из механизма 165 совместного использования, механизма 205 сигнала и механизма 210 запуска, может выполняться полностью или частично облачным вычислительным устройством.
[0039] Механизм 205 сигналов может собирать сигналы 191 окружающей среды и другие данные, которые могут использоваться модулем 165 совместного использования, чтобы определять, следует или нет разрешить (или отключить) совместное использование местоположения на клиентском устройстве 110, ассоциированном с пользователем. Как показано, сигналы 191 окружающей среды могут включать в себя близких пользователей 221, сигналы 223 маяка и аварийные сигналы 225.
[0040] Близкие пользователи 221 могут представлять собой указатели пользователей, которые находятся в пределах порогового расстояния от местоположения 117. Пользователи могут быть пользователями, которые имеют отношение социальной сети с пользователем, ассоциированным с клиентским устройством 110, в одном или нескольких приложениях 112 социальной сети. В зависимости от реализации, механизм 205 сигналов может предоставлять местоположение 117, ассоциированное с пользователем, провайдеру 170 социальной сети, и провайдер 170 социальной сети может предоставлять указатели близких пользователей 221 (если таковые имеются) на механизм 205 сигналов.
[0041] В других реализациях, близкие пользователи 221 могут определяться модулем 205 сигналов с использованием одного или нескольких датчиков, ассоциированных с клиентским устройством 110. Например, механизм 205 сигналов может использовать WiFi, Bluetooth, RFID, NFC или некоторую другую беспроводную технологию, которая может использоваться, чтобы обнаруживать наличие клиентских устройств 110, ассоциированных с близкими пользователями 221.
[0042] Сигналы 223 маяка могут представлять собой сигналы, которые генерируются маяком или передатчиком, который размещен так, чтобы предлагать пользователям разрешить совместное использование местоположения. В зависимости от реализации, маяк может быть ассоциирован с учетной записью в приложении 112 социальной сети. Например, местоположение, такое как национальный парк, может помещать маяк, который передает сигнал, чтобы предлагать посетителям парка разрешить совместное использование местоположения при помощи учетной записи социальной сети парка, в то время как посетители посещают парк. Если посетители потерялись в парке или не добрались до парка, смотрители, ассоциированные с парком, могут использовать совместное использование местоположения, чтобы определить местоположение потерявшихся или не добравшихся посетителей.
[0043] Аварийные сигналы 225 могут представлять собой сигналы, генерируемые правительственным агентством в случае чрезвычайной ситуации, предложить пользователям разрешить совместное использование местоположения во время чрезвычайной ситуации. В зависимости от реализации, аварийные сигналы 225 могут генерироваться ретранслятором, таким как роутер WiFi или вышка сотовой связи, и могут быть аналогично ассоциированы с учетной записью в приложении 112 социальной сети.
[0044] Например, при чрезвычайной ситуации, такой как пожар или стрельба, разразившейся в некоторой области, полиция может отправить аварийный сигнал 225, который предлагает пользователям в данной области разрешить совместное использование местоположения на своих клиентских устройствах 110. Полиция, а также друзья и родственники, могут затем иметь возможность определить местоположение пользователей во время чрезвычайной ситуации с использованием совместного использования местоположения.
[0045] Механизм 205 сигналов может дополнительно собирать пользовательские данные 167. Пользовательские данные 167 могут включать в себя данные, которые являются специфическими или ассоциированными с каждым пользователем. Одним примером пользовательских данных 167 могут быть данные календаря. Данные календаря могут использоваться, чтобы определять местоположения 117 других пользователей, какие пользователи являются близкими пользователями 221, и как долго каждый пользователь, вероятно, останется в местоположении 117. Например, запись календаря, ассоциированная с пользователем, может указывать, что пользователь будет обедать в парке с Джоном и Фредом с 12 часов дня до 1:30 дня. Механизм 205 сигналов может определять, что пользователи Джон и Фред будут близкими пользователями 221 для пользователя, ассоциированного с календарем, с 12 часов дня до 1:30 дня в местоположении 117 парка.
[0046] Другим примером пользовательских данных 167 является история местоположений пользователя. История местоположений пользователя может включать в себя местоположения 117, которые пользователь посетил в прошлом, вместе с датами и/или временем, когда пользователь посещал местоположения 117. История местоположений пользователя может использоваться, чтобы определять, является ли текущее местоположение 117 пользователя обычным местоположением 117, которое пользователь часто посещает (например, его дом, его работа и т.д.), или является ли текущее местоположение 117 необычным или особенным местоположением 117 для пользователя (например, новый город или иностранный город, район, куда пользователь редко заходит, и т.д.)
[0047] Механизм 205 сигналов может собирать данные 166 местоположения. Данные 166 местоположения могут включать в себя информацию о разнообразии местоположений 117. Данные 166 местоположения могут указывать, является ли местоположение 117 местоположением проживания или местоположением занятости. Данные 166 местоположения могут указывать, ассоциировано ли местоположение 117 с особыми событиями или случаями (например, концертная площадка, аудитория, отпуск и т.д.), или ассоциировано ли местоположение 117 с более обыденными или повседневными занятиями (например, супермаркет, офисное здание, химчистка и т.д.). Данные 166 местоположения могут обеспечиваться самими местоположениями 117 или могут обеспечиваться услугой агрегирования данных, например. Когда местоположение 117 ассоциировано с особыми событиями или случаями, оно может быть идентифицировано в данных 166 местоположения как маркированное местоположение 117.
[0048] Другие примеры данных, которые могут быть собраны модулем 205 сигналов, включают в себя дату, текущую температуру и общие данные события. Данные события могут включать в себя информацию о каких-либо событиях, таких как концерты, фильмы, фестивали и т.д., которые могут происходить в текущем местоположении 117 пользователя или вокруг него.
[0049] Как может быть понятно, различные данные, собранные модулем 205 сигналов, включая сигналы 191 окружающей среды, пользовательские данные 167 и данные 166 местоположения, могут быть персональными и конфиденциальными. Соответственно, чтобы защитить конфиденциальность каждого пользователя, любые данные, собранные модулем 205 сигналов, могут быть зашифрованы. Более того, прежде чем какие-либо данные собраны и использованы модулем 205 сигналов, каждый пользователь может запрашиваться, чтобы явно согласиться или иным образом одобрить сбор и использование таких данных.
[0050] Механизм 210 запуска может выводить одно или несколько условий 145 запуска для пользователя клиентского устройства 110. Каждое условие 145 запуска может представлять собой правило, или набор правил, которое принимает в качестве ввода данные, собранные модулем 205 сигналов, и, на основе данных ввода, указывает, должно ли клиентское устройство 110 разрешить совместное использование местоположения. В зависимости от реализации, каждое условие 145 запуска может обеспечиваться пользователем или администратором.
[0051] Один пример условия 145 запуска, состоит в том, что пользователь находится в местоположении 117, которое является необычным для пользователя или которое ассоциировано с особыми случаями или событиями (т.е., маркированном местоположении 117). Например, если пользовательские данные 167, ассоциированные с пользователем, указывают, что текущее местоположение 117 пользователя не является местоположением, которое пользователь обычно посещает, то пользователь может быть открыт для разрешения совместного использования местоположения. В другом примере, данные 166 местоположения могут указывать, что пользователь находится в местоположении 117, которое представляет собой маркированное местоположение 117, такое как концертная площадка или театр, и может аналогично быть открыт для разрешения совместного использования местоположения.
[0052] Другой пример условия 145 запуска состоит в том, что имеется более чем пороговое число близких пользователей 221, обнаруженных модулем 165 совместного использования. Порог может быть установлен пользователем или администратором.
[0053] Другие примеры условий 145 запуска могут включать в себя прием сигналов 223 маяка, прием аварийных сигналов 225, текущую дату, соответствующую выходным, и ассоциированный с пользователем календарь, указывающий, что пользователь находится в отпуске или будет путешествовать в необычное местоположение 117. Могут поддерживаться другие типы условий 145 запуска.
[0054] Механизм 210 запуска может генерировать рекомендацию 169 в ответ на удовлетворение одного или нескольких условий 145 запуска. В зависимости от реализации, рекомендация 169 может генерироваться в ответ на удовлетворение определенных комбинаций условий 145 запуска.
[0055] Например, рекомендация 169 может генерироваться в ответ на условие 145 запуска, соответствующее более чем пороговому числу близких пользователей 221, и условие 145 запуска, соответствующее текущему местоположению 117, представляющему собой маркированное местоположение 117. Как можно понять, когда пользователь находится в местоположении 117, таком как его офис, он может иметь множество близких пользователей 221 (например, коллег), но все еще будет маловероятным, что он разрешит совместное использование местоположения. Может использоваться любая комбинация условий 145 запуска.
[0056] Механизм 210 запуска может обеспечивать рекомендацию 169 пользователю на его клиентском устройстве 110. Клиентское устройство 110 может генерировать подсказку или элемент пользовательского интерфейса, запрашивающий пользователя разрешить совместное использование местоположения. Пользователь может разрешать совместное использование местоположения непосредственно с использованием элемента пользовательского интерфейса и без необходимости использовать какие-либо меню или настройки, ассоциированные с операционной системой 111 или приложением 112, ассоциированными с клиентским устройством 110.
[0057] В некоторых реализациях, рекомендация 169 может указывать причины, почему рекомендация 169 была сгенерирована, и указанные причины могут отображаться пользователю в элементе пользовательского интерфейса. Например, если рекомендация 169 была сгенерирована ввиду условий 145 запуска, таких как множество близких пользователей 221, и пользователь имеет местоположение 117, которое является спортивной площадкой, элемент пользовательского интерфейса может перечислить близких пользователей 221 и спортивную площадку. В другом примере, если рекомендация 169 генерируется в ответ на аварийный сигнал 225, элемент пользовательского интерфейса может указывать пользователю аварийное условие, которое ассоциировано с аварийным сигналом 225.
[0058] Когда пользователь разрешает совместное использование местоположения с использованием элемента пользовательского интерфейса, пользователь может разрешать совместное использование местоположения со всеми своими друзьями или контактами в одном или нескольких приложениях социальной сети, или только поднабором. Например, пользователь может выбрать разрешить совместное использование местоположения с поднаборами друзей или контактов, таким как “друзья из колледжа”, и не разрешить совместное использование местоположения с поднаборами, такими как “друзья с работы”.
[0059] Когда условие 145 запуска, которое привело к рекомендации 169, ассоциировано с сигналами 191 окружающей среды, такими как один или несколько близких пользователей 221, сигналы 223 маяка или аварийные сигналы 225, пользователь может выбрать разрешить совместное использование местоположения только с пользователем или учетными записями пользователя, ассоциированными с сигналами 191 окружающей среды. Например, если условие 145 запуска состояло в том, что пользователь находится вблизи порогового числа близких пользователей 221, то пользователь может выбрать разрешить совместное использование местоположения только в отношении этих близких пользователей 221. В другом примере, если условие 145 запуска состояло в сигнале 223 маяка, который ассоциирован с горнолыжным курортом, то пользователь может выбрать разрешить совместное использование местоположения только в отношении учетной записи в приложении социальной сети, ассоциированной с горнолыжным курортом.
[0060] В некоторых реализациях, вместо генерации рекомендации 169, при определенных обстоятельствах, механизм 210 запуска может разрешать совместное использование местоположения автоматически на клиентском устройстве 110 и без действия пользователя. Например, когда сигналы 191 окружающей среды включают в себя аварийные сигналы 225, механизм 210 запуска может автоматически разрешить совместное использование местоположения. Конкретные обстоятельства или условия 145 запуска, при которых механизм 210 запуска может автоматически разрешать совместное использование местоположения, могут, например, быть специфицированы пользователем или установлены администратором.
[0061] Механизм 210 запуска может также отключать совместное использование местоположения после того, как оно было разрешено на клиентском устройстве 110. В некоторых реализациях, механизм 210 запуска может отключать совместное использование местоположения, когда некоторые или все из условий 145 запуска, которые вызвали генерацию рекомендации 169, больше не существуют. Например, механизм 210 запуска может отключать совместное использование местоположения, когда близкие пользователи 221 изменились, текущее местоположение 117, ассоциированное с пользователем, изменилось, или аварийный сигнал 225 больше не принимается или не передается.
[0062] Альтернативно или дополнительно, механизм 210 запуска может отключать совместное использование местоположения по прошествии некоторого количества времени с тех пор, как оно было разрешено (например, после того, как прошел один час, два часа, три часа и т.д.). Количество времени может быть установлено пользователем или администратором. В другой реализации, механизм 210 запуска может периодически напоминать пользователю, что совместное использование местоположения было разрешено, и может запрашивать пользователя подтвердить, что он желает, чтобы совместное использование местоположения оставалось разрешенным.
[0063] Фиг. 3 представляет собой иллюстрацию примерного пользовательского интерфейса 300 для рекомендации пользователю разрешить совместное использование местоположения на клиентском устройстве 110. Пользовательский интерфейс 300 может быть реализован клиентским устройством 110, ассоциированным с пользователем. Как показано, пользовательский интерфейс 300 отображается на планшетном вычислительном устройстве. Однако пользовательский интерфейс 300 может отображаться другими вычислительными устройствами, такими как смартфоны и навигационные системы транспортного средства.
[0064] Как показано в окне 320, пользователь просматривает карту с использованием приложения 112. Приложение 112 может представлять собой приложение 112 карты и может быть аналогично приложению 112 карты, включенному во множество смартфонов. Текущее местоположение 117 пользователя на карте показано в окне 320 посредством иконки 307. Местоположение 117 пользователя может определяться с использованием GPS или другого компонента определения местоположения, ассоциированного с клиентским устройством 110.
[0065] Чтобы определить, следует ли разрешить совместное использование местоположения, клиентское устройство 110 и/или механизм 165 совместного использования собрали данные о клиентском устройстве 110, включая сигналы 191 окружающей среды и другие данные, и использовали собранные данные, чтобы определить, удовлетворяются ли какие-либо условия 145 запуска, ассоциированные с клиентским устройством 110.
[0066] Со ссылкой на фиг. 4, механизм 165 совместного использования определил, что имеются некоторые близкие пользователи 221, которые находятся вблизи местоположения 117 пользователя. Дополнительно, наличие близких пользователей 221 удовлетворило условие 145 запуска, ассоциированное с клиентским устройством 110. На основе удовлетворенного условия 145 запуска, механизм 165 совместного использования обеспечил рекомендацию 169, чтобы клиентское устройство 110 разрешило совместное использование местоположения. В ответ на рекомендацию 169, клиентское устройство 110 сгенерировало, визуализировало и отобразило элемент 415 пользовательского интерфейса в окне 320.
[0067] В показанном примере, элемент 415 пользовательского интерфейса включает в себя текст “Некоторые из ваших друзей находятся поблизости. Хотите разрешить совместное использование местоположения?”, который объясняет пользователю, что были обнаружены один или несколько близких пользователей 221, и предлагает пользователю разрешить совместное использование местоположения. Хотя показанный элемент 415 пользовательского интерфейса не идентифицирует конкретно близких пользователей 221, в других реализациях близкие пользователи 221 могут быть идентифицированы.
[0068] Элемент 415 пользовательского интерфейса содержит три кнопки, из которых пользователь может выбирать. Первая кнопка, маркированная “Разрешить совместное использование”, разрешает совместное использование местоположения на клиентском устройстве 110 со всеми пользователями, которые имеют отношение социальной сети с пользователем, ассоциированным с клиентским устройством 110. Вторая кнопка, маркированная “Разрешить совместное использование только с друзьями поблизости”, разрешает совместное использование местоположения только с близкими пользователями 221. Третья кнопка, маркированная “Не разрешать совместное использование”, оставляет совместное использование местоположения отключенным на клиентском устройстве 110.
[0069] Со ссылкой на фиг. 5, пользователь выбрал кнопку, маркированную “Разрешить совместное использование только с друзьями поблизости”. Соответственно, местоположения 117, ассоциированные с близкими пользователями 221, были представлены и отображены на карте как иконки, маркированные “Питер” и “Джон”. Местоположение 117 пользователя, соответствующее иконке 307, совместно используется механизмом 165 совместного использования с клиентскими устройствами 110, ассоциированными с близкими пользователями 221.
[0070] Дополнительно, элемент 510 пользовательского интерфейса был отображен в окне 320, которое включает в себя текст “Совместное использование местоположения разрешено!”, чтобы напомнить пользователю, что совместное использование местоположения было разрешено на клиентском устройстве 110. Элемент 510 пользовательского интерфейса также включает в себя кнопку, маркированную “Отключить совместное использование местоположения”, которую пользователь может выбрать, чтобы немедленно отключить совместное использование местоположения на клиентском устройстве 110.
[0071] Фиг. 6 представляет собой операционную последовательность реализации способа 600 для разрешения и отключения совместного использования местоположения на клиентском устройстве 110 на основе сигналов окружающей среды. Способ 600 может быть реализован, например, модулем 165 совместного использования и/или клиентским устройством 110.
[0072] В 601, определяется текущее местоположение устройства, ассоциированного с пользователем. Устройство может представлять собой клиентское устройство 110, и текущее местоположение 117 устройства может определяться с использованием компонента определения местоположения устройства (например, GPS).
[0073] В 603, определяется множество сигналов окружающей среды. Множество сигналов 191 окружающей среды может определяться модулем 205 сигналов. Множество сигналов 191 окружающей среды может включать в себя указания одного или нескольких других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения 117 (т.е., близких пользователей 221). Указания близких пользователей 221 могут приниматься от одного или нескольких провайдеров 170 социальной сети и могут представлять собой пользователей, которые имеют отношение социальной сети с пользователем, ассоциированным с устройством. Другие сигналы 191 окружающей среды могут включать в себя один или несколько сигналов 223 маяка и один или несколько аварийных сигналов 225.
[0074] В 605, выводятся одно или несколько условий запуска. Одно или несколько условий 145 запуска могут выводиться модулем 210 запуска. Одно или несколько условий 145 запуска могут быть конкретными для пользователя, ассоциированного с устройством, или могут быть ассоциированы со всеми пользователями механизма 165 совместного использования. Каждое условие 145 запуска может представлять собой правило, которое принимает в качестве ввода некоторые или все из множества сигналов 191 окружающей среды и/или текущее местоположение 117 и возвращает указание, следует или нет разрешить совместное использование местоположения. Другие данные могут использоваться условиями 145 запуска, такие, например, как пользовательские данные 167 и данные 166 местоположения.
[0075] В 607, определяется, что одно или несколько условий запуска удовлетворяются. Определение может выполняться модулем 210 запуска с использованием множества сигналов 191 окружающей среды и/или текущего местоположения 117 устройства. Условие 145 запуска удовлетворяется, когда оно возвращает указание, что совместное использование местоположения должно быть разрешено на устройстве, ассоциированном с пользователем, на основе сигналов 191 окружающей среды и/или текущего местоположения 117.
[0076] В 609, рекомендация разрешить совместное использование местоположения предоставляется на устройство, ассоциированное с пользователем. Рекомендация 169 может быть предназначена, чтобы устройство запрашивало пользователя, желает ли он разрешить совместное использование местоположения. В зависимости от реализации, рекомендация 169 может включать в себя указания одного или нескольких сигналов 191 окружающей среды, которые удовлетворили одно или несколько условий 145 запуска, которые привели к генерации рекомендации 169. Например, рекомендация 169 может указывать близких пользователей 221.
[0077] В 611, определяется, что пользователь разрешил совместное использование местоположения на устройстве, ассоциированном с пользователем. То, что пользователь разрешил совместное использование местоположения, может определяться модулем 210 запуска на основе информации, принятой от устройства, ассоциированного с пользователем.
[0078] В 613, определяется, что одно или несколько условий запуска больше не удовлетворяются. То, что одно или несколько условий 145 запуска больше не удовлетворяются, может определяться модулем 210 запуска. В некоторых реализациях, механизм 210 запуска может определять, что некоторые или все из сигналов 191 окружающей среды, которые первоначально удовлетворяли одно или несколько условий 145 запуска, изменились. Например, некоторые или все из близких пользователей 221 могут больше не присутствовать.
[0079] В 615, отключается совместное использование местоположения на устройстве, ассоциированном с пользователем. Совместное использование местоположения может быть отключено модулем 210 запуска в ответ на определение, что одно или несколько условий 145 запуска больше не удовлетворяются. В некоторых реализациях, совместное использование местоположения может быть отключено автоматически и без необходимости для пользователя устройства предпринимать какое-либо действие, такое как ответ на предложение или активирование элемента пользовательского интерфейса.
[0080] Фиг. 7 представляет собой операционную последовательность реализации способа 700 для разрешения и отключения совместного использования местоположения на клиентском устройстве 110 на основе близких пользователей. Способ 700 может быть реализован, например, модулем 165 совместного использования и/или клиентским устройством 110.
[0081] В 701, определяется текущее местоположение устройства, ассоциированного с пользователем. Устройство может представлять собой клиентское устройство 110, и текущее местоположение 117 устройства может определяться с использованием компонента определения местоположения устройства (например, GPS).
[0082] В 703, определяются один или несколько других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения. Один или несколько других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения 117, могут определяться модулем 205 сигнала из информации, принятой от одного или нескольких провайдеров 170 социальной сети. Один или несколько других пользователей могут быть близкими пользователями 221.
[0083] В зависимости от реализации, механизм 205 сигнала может предоставлять текущее местоположение 117 и идентификатор пользователя, ассоциированного с устройством, провайдеру 170 социальной сети, и провайдер 170 социальной сети может возвращать указатели других пользователей, которые находятся в пределах порогового расстояния от пользователя, ассоциированного с устройством. Указанные другие пользователи могут иметь отношение социальной сети с пользователем, ассоциированным с устройством.
[0084] В 705, определяется, что одно или несколько условий запуска удовлетворяются. Определение может выполняться модулем 210 запуска с использованием определенного одного или нескольких других пользователей, которые являются близкими для пользователя (т.е., близких пользователей 221), и/или текущего местоположения 117 устройства. Условие 145 запуска удовлетворяется, когда оно возвращает указание, что совместное использование местоположения должно быть разрешено на устройстве, ассоциированном с пользователем, на основе сигналов 191 окружающей среды и/или текущего местоположения 117.
[0085] В 707, совместное использование местоположения разрешается на устройстве, ассоциированном с пользователем. Совместное использование местоположения может разрешаться модулем 210 запуска в ответ на определение, что одно или несколько условий запуска удовлетворяются. В зависимости от реализации, совместное использование местоположения может разрешаться после того, как пользователь соглашается разрешить совместное использование местоположения, или без какого-либо действия, предпринимаемого пользователем. После разрешения совместного использования местоположения, некоторое указание или уведомление, что совместное использование местоположения было разрешено, может отображаться пользователю на его устройстве.
[0086] В 709, определяется, что одно или несколько условий запуска больше не удовлетворяются. То, что одно или несколько условий 145 запуска больше не удовлетворяются, может определяться модулем 210 запуска. В некоторых реализациях, механизм 210 запуска может определять, что некоторые или все из пользователей, которые были определены как находящиеся в пределах порогового расстояния от устройства, больше не находятся в пределах порогового расстояния.
[0087] В 711, совместное использование местоположения на устройстве, ассоциированном с пользователем, отключается. Совместное использование местоположения может быть отключено модулем 210 запуска в ответ на определение, что одно или несколько условий 145 запуска больше не удовлетворяются. В некоторых реализациях, совместное использование местоположения может быть отключено автоматически и без необходимости от пользователя устройства предпринимать какое-либо действие, такое как ответ на подсказку или активирование элемента пользовательского интерфейса.
[0088] Фиг. 8 показывает примерную вычислительную среду, в которой могут быть реализованы примерные варианты осуществления и аспекты. Среда вычислительного устройства представляет собой только один пример подходящей вычислительной среды и не предназначена, чтобы предполагать какое-либо ограничение на объем использования или функциональности.
[0089] Могут использоваться многочисленные другие универсальные или специализированные среды или конфигурации вычислительных устройств. Примеры хорошо известных вычислительных устройств, сред и/или конфигураций, которые могут быть подходящими для использования, включают в себя, но без ограничения, персональные компьютеры, серверные компьютеры, портативные устройства или ноутбуки, мультипроцессорные системы, системы на основе микропроцессора, сетевые персональные компьютеры (PC), миникомпьютеры, большие универсальные компьютеры, встроенные системы, распределенные вычислительные среды, которые включают в себя любую из вышеописанных систем или устройств, и тому подобное.
[0090] Могут использоваться исполняемые компьютером инструкции, такие как программные модули, исполняемые компьютером. Обычно, программные модули включают в себя маршруты, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Распределенные вычислительные среды могут использоваться там, где задачи выполняются удаленными устройствами обработки, которые соединены через сеть связи или другой носитель передачи данных. В распределенной вычислительной среде, программные модули и другие данные могут быть расположены как в локальных, так и в удаленных компьютерных носителях хранения, включая запоминающие устройства хранения.
[0091] Со ссылкой на фиг. 8, примерная система для реализации аспектов, описанных здесь, включает в себя вычислительное устройство, такое как вычислительное устройство 800. В своей наиболее базовой конфигурации, вычислительное устройство 800 обычно включает в себя по меньшей мере один блок 802 обработки и память 804. В зависимости от конкретной конфигурации и типа вычислительного устройства, память 804 может быть энергозависимой (такой как память с произвольным доступом (RAM)), энергонезависимой (такой как постоянная память (ROM), флэш-память и т.д.) или некоторой комбинацией обеих. Эта наиболее базовая конфигурация проиллюстрирована на фиг. 8 пунктирной линией 806.
[0092] Вычислительное устройство 800 может иметь дополнительные признаки/функциональность. Например, вычислительное устройство 800 может включать в себя дополнительное хранилище (съемное и/или несъемное), включая, но без ограничения, магнитный или оптический диск или магнитную ленту. Такое дополнительное хранилище проиллюстрировано на фиг. 8 съемным хранилищем 808 и несъемным хранилищем 810.
[0093] Вычислительное устройство 800 обычно включает в себя разнообразие считываемых компьютером носителей. Считываемые компьютером носители могут представлять собой любые доступные носители, доступ к которым может осуществляться устройством 800, и включают в себя как энергозависимые, так и энергонезависимые носители, съемные и несъемные носители.
[0094] Компьютерные носители хранения включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализуемые любым способом или технологией для хранения информации, такие как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Память 804, съемное хранилище 808 и несъемное хранилище 810 все представляют собой примеры компьютерных носителей хранения. Компьютерные носители хранения включают в себя, но без ограничения, RAM, ROM, электрически стираемую программируемую постоянную память (EEPROM), флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое хранилище, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие устройства магнитного хранения или любой другой носитель, который может использоваться, чтобы хранить желаемую информацию, и доступ к которому может осуществляться вычислительным устройством 800. Любые такие компьютерные носители хранения могут быть частью вычислительного устройства 800.
[0095] Вычислительное устройство 800 может содержать соединение(я) 812 связи, которые позволяют устройству осуществлять связь с другими устройствами. Вычислительное устройство 800 может также иметь устройство(а) 814 ввода, такие как клавиатура, мышь, перо, устройство голосового ввода, устройство сенсорного ввода и т.д. Устройство(а) 816 вывода, такие как дисплей, динамики, принтер и т.д., могут также быть включены. Все эти устройства хорошо известны в данной области техники и не требуют дополнительного подробного обсуждения.
[0096] Следует понимать, что различные методы, описанные здесь, могут быть реализованы во взаимосвязи с компонентами аппаратных средств или компонентами программного обеспечения или, где уместно, с комбинацией обоих. Иллюстративные типы компонентов аппаратных средств, которые могут использоваться, включают в себя программируемые вентильные матрицы (FPGA), прикладные интегральные схемы (ASIC), прикладные стандартные продукты (ASSP), системы на чипе (SOC), сложные программируемые логические устройства (CPLD) и т.д. Способы и устройства согласно раскрытого здесь изобретения или их определенные аспекты или части могут принимать форму программного кода (т.е., инструкций), воплощенного в материальных носителях, таких как дискеты, CD-ROM, жесткие диски или любой другой машиночитаемый носитель хранения, и когда программный код загружается и исполняется машиной, такой как компьютер, машина становится устройством для реализации раскрытого здесь изобретения.
[0097] В одной реализации, обеспечена система, рекомендующая, чтобы совместное использование местоположения было разрешено пользователем в ответ на определение, что одно или несколько условий запуска удовлетворяются, и чтобы совместное использование местоположения было отключено в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Система включает в себя по меньшей мере одно вычислительное устройство и механизм совместного использования. Механизм совместного использования: определяет текущее местоположение устройства, ассоциированного с пользователем; определяет множество сигналов окружающей среды; выводит одно или несколько условий запуска; на основе определенного текущего местоположения устройства, ассоциированного с пользователем, и определенного множества сигналов окружающей среды, определяет, что одно или несколько условий запуска удовлетворяются; в ответ на определение, что одно или несколько условий запуска удовлетворяются, обеспечивает рекомендацию разрешить совместное использование местоположения на устройстве, ассоциированном с пользователем; определяет, что пользователь разрешил совместное использование местоположения на устройстве, ассоциированном с пользователем; определяет, что одно или несколько условий запуска больше не удовлетворяются; и в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются, отключает совместное использование местоположения на устройстве, ассоциированном с пользователем.
[0098] Реализации могут включать в себя некоторые или все из следующих признаков. Множество сигналов окружающей среды может включать в себя указания одного или нескольких других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения. Один или несколько других пользователей могут иметь отношение социальной сети с пользователем. Рекомендация разрешить совместное использование местоположения может включать в себя рекомендацию разрешить совместное использование местоположения с одним или несколькими другими пользователями. Множество сигналов окружающей среды может включать в себя сигнал от маяка. Рекомендация разрешить совместное использование местоположения может включать в себя рекомендацию разрешить совместное использование местоположения с учетной записью, ассоциированной с маяком. Множество сигналов окружающей среды может включать в себя аварийный сигнал. Рекомендация разрешить совместное использование местоположения может включать в себя рекомендацию разрешить совместное использование местоположения с учетной записью, ассоциированной с аварийным сигналом. Механизм совместного использования, который определяет, что одно или несколько условий запуска удовлетворяются, может включать в себя механизм совместного использования, который определяет, что текущее местоположение устройства совпадает с одним или несколькими маркированными местоположениями. Механизм совместного использования, который отключает совместное использование местоположения на устройстве, ассоциированном с пользователем, может включать в себя механизм совместного использования, который автоматически отключает совместное использование местоположения на устройстве и без действия пользователя.
[0099] В одной реализации, обеспечена система для разрешения совместного использования местоположения для пользователя в ответ на определение, что одно или несколько условий запуска удовлетворяются, и для отключения совместного использования местоположения в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Система может включать в себя по меньшей мере одно вычислительное устройство и механизм совместного использования. Механизм совместного использования: определяет текущее местоположение устройства, ассоциированного с пользователем; определяет одного или нескольких других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения; на основе определенного текущего местоположения устройства, ассоциированного с пользователем, и определенного одного или нескольких других пользователей, определяет, что одно или несколько условий запуска удовлетворяются; и в ответ на определение, что одно или несколько условий запуска удовлетворяются, разрешает совместное использование местоположения на устройстве, ассоциированном с пользователем.
[00100] Реализации могут включать в себя некоторые или все из следующих свойств. Механизм совместного использования дополнительно определяет, что одно или несколько условий запуска больше не удовлетворяются; и в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются, отключает совместное использование местоположения на устройстве, ассоциированном с пользователем. Механизм совместного использования, который определяет, что одно или несколько условий запуска больше не удовлетворяются, может включать в себя механизм совместного использования, который определяет, что текущее местоположение устройства, ассоциированного с пользователем, изменилось, или механизм совместного использования, который определяет количество истекшего времени. Один или несколько других пользователей могут иметь отношение социальной сети с пользователем, ассоциированным с устройством. Механизм совместного использования дополнительно разрешает совместное использование местоположения с определенным одним или несколькими другими пользователями.
[00101] В одной реализации, обеспечен способ для разрешения совместного использования местоположения для пользователя в ответ на определение, что одно или несколько условий запуска удовлетворяются, и для отключения совместного использования местоположения в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются. Способ включает в себя: определение вычислительным устройством множества сигналов окружающей среды, ассоциированных с пользователем; на основе определенного множества сигналов окружающей среды, определение вычислительным устройством, что одно или несколько условий запуска удовлетворяются; в ответ на определение, что одно или несколько условий запуска удовлетворяются, обеспечение вычислительным устройством рекомендации пользователю разрешить совместное использование местоположения; определение вычислительным устройством, что пользователь разрешил совместное использование местоположения; определение вычислительным устройством, что одно или несколько условий запуска больше не удовлетворяются; и в ответ на определение, что одно или несколько условий запуска больше не удовлетворяются, отключение вычислительным устройством совместного использования местоположения.
[00102] Реализации могут включать в себя некоторые или все из следующих признаков. Множество сигналов окружающей среды может включать в себя указания одного или нескольких других пользователей, которые находятся в пределах порогового расстояния от текущего местоположения. Множество сигналов окружающей среды может включать в себя сигнал от маяка. Множество сигналов окружающей среды может включать в себя аварийный сигнал. Отключение совместного использования местоположения может включать в себя отключение совместного использования местоположения автоматически и без действия пользователя.
[00103] Хотя примерные реализации могут относиться к использованию аспектов настоящего раскрытого изобретения в контексте одной или нескольких автономных компьютерных систем, заявленное изобретение не ограничено этим, а может быть реализовано во взаимосвязи с любой вычислительной средой, такой как сеть или распределенная вычислительная среда. Также дополнительно, аспекты настоящего раскрытого изобретения могут быть реализованы на множестве чипов или устройств обработки, и хранилище может аналогично быть реализовано множеством устройств. Такие устройства могут включать в себя, например, персональные компьютеры, сетевые серверы и портативные устройства.
[00104] Хотя заявленное изобретение было описано в терминологии, специфической для конструктивных признаков и/или методологических действий, следует понимать, что заявляемый объем, определяемый прилагаемой формулой изобретения, не обязательно ограничен конкретными признаками или действиями, описанными выше. Напротив, конкретные признаки и действия, описанные выше, раскрыты в качестве примерных форм реализации формулы изобретения.