УРОВЕНЬ ТЕХНИКИ
[0001] Пользователи часто хотят знать текущее местоположение своих друзей и/или членов семьи. С использованием существующих систем мобильной телефонной связи, пользователи вручную выполняют запрос местоположения, например, в форме текстового сообщения. Например, пользователь может отправить одно текстовое сообщение к другу, спрашивая ''Где ты?'', а друг может ответить с помощью другого текстового сообщения, отвечая ''в продовольственном магазине''.
[0002] Дополнительно, многие существующие мобильные телефоны снабжены глобальной навигационной системой (GPS) для обеспечения возможности идентификации текущего местоположения устройства. Некоторые из этих существующих мобильных телефонов также обеспечивают пользователю возможность прикрепления карты, показывающей текущее местоположение устройства, в текстовое сообщение. Однако, такие существующие мобильные телефоны требуют ручного управления пользователя и получателя, а текущее местоположение устройства является статической информацией. А именно, такие существующие мобильные телефоны нуждаются в механизме для обновления текущего местоположения устройства при изменении текущего местоположения устройства.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] В некоторых вариантах осуществления, первое вычислительное устройство принимает сообщение от первого пользователя, предназначенное для второго пользователя на втором вычислительном устройстве. В качестве реакции на прием сообщения, первое вычислительное устройство получает информацию о перемещении (например, от датчиков первого вычислительного устройства). Первое вычислительное устройство отправляет принятое сообщение и полученную информацию о перемещении второму вычислительному устройству через одноранговое соединение. Затем, первое вычислительное устройство получает обновленную информацию о перемещении для первого вычислительного устройства от датчиков и сравнивает полученную обновленную информацию о перемещении с отправленной информацией о перемещении. Обновленную информацию о перемещении отправляют второму вычислительному устройству на основе этого сравнения.
[0004] В других вариантах осуществления, первое вычислительное устройство принимает сообщение от второго вычислительного устройства через одноранговое соединение. В качестве реакции на прием сообщения, первое вычислительное устройство запрашивает от второго вычислительного устройства информацию о перемещении, относящуюся ко второму вычислительному устройству, которая описывает перемещение второго вычислительного устройства. После приема первым вычислительным устройством запрошенной информации о перемещении от второго вычислительного устройства, первое вычислительное устройство представляет принятое сообщение и принятую информацию о перемещении для пользователя первого вычислительного устройства.
[0005] Данное краткое изложение сущности изобретения предоставлено для ознакомления в упрощенной форме с подборкой концепций изобретения, которые дополнительно описаны ниже, в подробном описании. Данное краткое изложение сущности изобретения не предназначено ни для выявления ключевых признаков или основных признаков заявленного изобретения, ни для использования в качестве помощи в определении объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Фиг. 1 является иллюстративной блок-схемой, иллюстрирующей первое вычислительное устройство, связанное с первым пользователем, соединенное, через сеть, со вторым вычислительным устройством, связанным со вторым пользователем.
[0007] Фиг. 2 является иллюстративной последовательностью операций, иллюстрирующей первое вычислительное устройство, отправляющее сообщение и информацию о перемещении второму вычислительному устройству.
[0008] Фиг. 3 является иллюстративной блок-схемой, иллюстрирующей первый мобильный телефон, отправляющий информацию о перемещении второму мобильному телефону.
[0009] Фиг. 4 является иллюстративной блок-схемой, иллюстрирующей первый мобильный телефон, детектирующий свое перемещение и отправляющий информацию о перемещении второму мобильному телефону.
[0010] Фиг. 5 является иллюстративной последовательностью операций, иллюстрирующей функционирование первого вычислительного устройства для приема и представления информации о перемещении от второго вычислительного устройства.
[0011] Фиг. 6 является иллюстративной блок-схемой, иллюстрирующей первый мобильный телефон, запрашивающий и принимающий информацию о перемещении от второго мобильного телефона.
ПОДРОБНОЕ ОПИСАНИЕ
[0012] Со ссылкой на фигуры, варианты осуществления данного раскрытия обеспечивают возможность отправки и/или приема информации о перемещении между устройствами через одноранговое соединение. Например, первый пользователь 104 первого вычислительного устройства 102 рассылает без запроса (''push''), или, иначе, предоставляет, информацию о перемещении, описывающую перемещение первого вычислительного устройства 102, второму пользователю 122 второго вычислительного устройства 124. В качестве другого примера, первое вычислительное устройство 102 получает по запросу (''pull''), или, иначе, запрашивает, информацию о перемещении от второго вычислительного устройства 124, например, на основании приема первым вычислительным устройством 102 сообщения (например, текстового сообщения) от второго вычислительного устройства 124. Иллюстративная информация о перемещении включает в себя, но не ограничена этим, текущий маршрут, скорость, направление перемещения, текущее расчетное время прибытия и/или другие данные, описывающие перемещение устройства (например, ожидаемые и/или предполагаемые).
[0013] Аспекты данного раскрытия обеспечивают двум или более пользователям, таким как члены семьи, близкие друзья и деловые партнеры, возможность обмена информацией о перемещении. Информация о перемещении может быть передана вручную и/или автоматически (например, без явного действия одного или обоих пользователей), как описано в данном документе ниже. Дополнительно, информация о перемещении может обновляться регулярно, периодически, время от времени, на основе событий, на основе критериев, правил и т.д.
[0014] Посредством использования однорангового соединения, а не центральной службы, некоторые варианты осуществления обеспечивают пользователям повышенную конфиденциальность, безопасность и контроль данных, совместно используемых устройствами. Например, с использованием однорангового соединения, совместно используемые данные не хранятся на центральном сервере, где третьи лица могут проанализировать или осуществить доступ к этим данным могут быть проанализированы. Для совместно используемых данных, которые являются важными (например, информация о перемещении), пользователи могут ощущать большую безопасность при совместном использовании таких данных по одноранговому соединению.
[0015] Дополнительно, стоимость использования однорангового соединения для совместного использования информации о перемещении может быть ниже, чем использование центральной службы для совместного использования этой информации. Фактически, в некоторых географических областях, стоимость совместного использования информации о перемещении с помощью однорангового соединения может быть покрыта в соответствии с существующими тарифными планами для передачи текстовых сообщений.
[0016] Со ссылкой на фиг. 1, иллюстративная блок-схема показывает первое вычислительное устройство 102, связанное с первым пользователем 104, соединенное со вторым вычислительным устройством 124, связанным со вторым пользователем 122, через сеть 128. Вычислительные устройства 102 и 124 могут осуществлять обмен информацией с использованием множества протоколов и средств транспортировки данных, например, для поддержки передачи речи, передачи текстовых сообщений (например, службы передачи коротких сообщений (SMS), службы передачи мультимедийных сообщений (MMS)), обмена сообщениями в реальном времени, обмена информацией через службу социальной сети, электронную почту и т.п. Таким образом, вычислительные устройства 102 и 124 могут использовать множество разных технологий для осуществления связи друг с другом.
[0017] Вычислительные устройства 102 и 124 осуществляют связь через одну или несколько сетей 128, которые могут при реализации включать в себя проводную и/или беспроводную сеть. Сеть может быть также реализована с использованием любого типа сетевой топологии и/или коммуникационного протокола и может быть представлена или, иначе, реализована в виде комбинации двух или более сетей, которые могут включать в себя сети межсетевого протокола (IP) и/или Интернет. Сеть 128 может также включать в себя сети операторов мобильной связи, которыми управляют операторы мобильной связи и/или другие операторы сетей, такие как поставщик услуг связи, поставщик мобильной связи и/или поставщик услуг Интернета.
[0018] Пример по фиг. 1 показывает систему для обмена информацией о перемещении. В то время как аспекты данного раскрытия описаны со ссылкой на обмен информацией между вычислительными устройствами 102 и 124 через одноранговое соединение, неодноранговые соединения попадают в пределы объема данного раскрытия.
[0019] Каждое из вычислительных устройств 102 и 124 представляет собой любое устройство, исполняющее команды (например, в виде прикладных программ, функциональности операционной системы или и того, и другого) для реализации операций и функциональности, описанной и показанной здесь. Вычислительные устройства 102 и 124 могут включать в себя мобильные вычислительные устройства или любые другие портативные устройства. В некоторых вариантах осуществления, мобильные вычислительные устройства включают в себя мобильный телефон, компактный портативный компьютер, планшет, вычислительную клавишную панель, нетбук, игровое устройство и/или портативный плеер мультимедиа. Вычислительные устройства 102 и 124 могут также включать в себя менее портативные устройства, такие как настольные персональные компьютеры, информационные киоски, настольные устройства, промышленные устройства управления, беспроводные зарядные станции, зарядные станции для электромобилей, по меньшей мере в целях приема сообщений и информации о перемещении. Дополнительно, вычислительные устройства 102 и 124 могут представлять собой группу блоков обработки или других вычислительных устройств. Одно из вычислительных устройств 102 и 124 может представлять собой одну форму или тип устройства, в то время как другое из вычислительных устройств 102 и 124 представляет собой другую форму или тип устройства.
[0020] В некоторых вариантах осуществления, каждое из вычислительных устройств 102 и 124 включает в себя элементы, показанные на фиг. 1. Для ясности, элементы показаны и описаны со ссылкой на первое вычислительное устройство 102.
[0021] Как показано на фиг. 1, первое вычислительное устройство 102 имеет один или несколько датчиков 112, по меньшей мере один процессор 106, область 108 памяти и по меньшей мере один пользовательский интерфейс. Датчики 112 включают в себя один или несколько акселерометров, один или несколько гироскопов, приемопередатчик глобальной навигационной системы (GPS), приемопередатчик беспроводной сети WLAN стандарта IEEE 802.11 (Wi-Fi) или другой беспроводный приемопередатчик, световоспринимающий оптический датчик, и другие датчики, обеспечивающие данные, описывающие первое вычислительное устройство 102.
[0022] Процессор 106 включает в себя любое количество блоков обработки и запрограммирован для исполнения исполняемых компьютером команд (например, хранящихся в области 108 памяти) для реализации аспектов данного раскрытия. Команды могут выполняться посредством процессора 106 или посредством многочисленных процессоров, исполняющих команды, в пределах первого вычислительного устройства 102, или выполняться посредством процессора, внешнего по отношению к первому вычислительному устройству 102. В некоторых вариантах осуществления, процессор 106 запрограммирован для исполнения команд, таких как команды, показанные в последовательностях операций для реализации функциональности, описанной здесь.
[0023] В некоторых вариантах осуществления, процессор 106 представляет собой реализацию аналоговых технологий для выполнения операций, описанных здесь. Например, операции могут быть выполнены посредством аналогового вычислительного устройства и/или цифрового вычислительного устройства.
[0024] Первое вычислительное устройство 102 дополнительно имеет один или несколько компьютерных носителей данных, таких как область 108 памяти. Область 108 памяти включает в себя любое количество носителей данных, связанных с первым вычислительным устройством 102 или доступных для него. Область 108 памяти может быть внутренней по отношению к первому вычислительному устройству 102, внешней по отношению к первому вычислительному устройству 102 или и тем, и другим. В некоторых вариантах осуществления, область 108 памяти включает в себя постоянное запоминающее устройство и/или запоминающее устройство, смонтированное в аналоговом вычислительном устройстве. Дополнительно, область 108 памяти может быть частью аппаратного запоминающего устройства, которое может содержать энергозависимые и/или энергонезависимые запоминающие устройства, исключая сигналы.
[0025] Вычислительное устройство 102 хранит, в области 108 памяти, приложения 110, идентификаторы 118 пользователей и полномочия 120, среди других данных. Приложения 110, при исполнении посредством процессора 106, функционируют для выполнения функциональности на первом вычислительном устройстве 102. Иллюстративные приложения 110 включают в себя прикладные программы почты, Web-браузеры, прикладные программы календаря, прикладные программы адресной книги, программы обмена сообщениями, приложения мультимедиа, игровые приложения, приложения карт, услуги с учетом местоположения, программы поиска, и т.п. Приложения 110 могут осуществлять связь с аналогичными приложениями или услугами, такими как Web-услуги, доступные через сеть. Например, приложения могут представлять собой скачанные клиентские приложения, которые соответствуют услугам со стороны сервера, исполняющимся в облаке.
[0026] Идентификаторы 118 пользователей хранят идентификационные данные других пользователей, таких как второй пользователь 122, который связан с первым пользователем 104 или известен ему. Например, идентификаторы 118 пользователей хранят идентификационные данные других пользователей, связанных с первым пользователем 104, на основе списка контактов, адресной книги, календарных записей и/или получателей предыдущих сообщений, отправленных первым пользователем 104. Дополнительно, идентификаторы 118 пользователей могут содержать идентификационные данные, подробности контактов, и предпочтительное средство связи с различными группами контактов, такими как друзья, родственники и коллеги.
[0027] Идентификаторы 118 пользователей имеют полномочия 120, связанные с ними. Полномочия 120 могут изменяться от одной группы контактов к другой, могут изменяться в пределах каждой группы контактов и/или могут быть установлены индивидуально для пользователей, связанных с первым пользователем 104. Например, один набор полномочий может быть связан с супругом пользователя таким образом, чтобы информация о перемещении первого пользователя 104 совместно использовалась с супругом независимо от дня недели и времени суток, в то время как информация о перемещении первого пользователя 104 могла быть совместно использована с коллегой только в конкретные дни и конкретное время (например, в рабочее время).
[0028] В некоторых вариантах осуществления, полномочия 120 могут быть основаны на установке геозон (например, полномочия могут зависеть от местоположения первого пользователя). Например, информация о перемещении к некоторым конкретным пользователям, связанным с первым пользователем 104, может предоставляться, только когда первый пользователь 104 находится в пределах заранее заданного расстояния от местоположения работы (например, учреждения) или только когда первый пользователь 104 находится за пределами заранее заданного расстояния. В некоторых вариантах осуществления, заранее заданное расстояние или периметр геозоны может быть динамически определен первым пользователем 104, в то время как в других вариантах осуществления заранее заданное расстояние или периметр может быть автоматически определен на основе текущего местоположения первого пользователя 104.
[0029] Идентификаторы 118 пользователей могут быть заполнены первым пользователем 104, который может изменить полномочия 120, связанные с идентификаторами 118 пользователей (например, с использованием времени). В других вариантах осуществления, записи для идентификаторов 118 пользователей могут быть автоматически заполнены на основе списка контактов, адресной книги, календарных записей и/или получателей предыдущих сообщений. Дополнительно, полномочия 120 могут быть автоматически установлены (например, на основе значений по умолчанию или предпочтений первого пользователя 104 для получения или совместного использования информации о перемещении). В других вариантах осуществления, в то время как записи для идентификаторов 118 пользователей заполняются автоматически, полномочия 120, связанные с каждым их идентификаторов 118 пользователей (или группами идентификаторов 118 пользователей), могут быть конкретно установлены первым пользователем 104.
[0030] При функционировании, полномочия 120 обеспечивают или блокируют возможность совместного использования информации о перемещении. Например, в качестве реакции на прием сообщения от второго вычислительного устройства 124, полномочия 120 на первом вычислительном устройстве 102 функционируют либо для блокировки первого вычислительного устройства 102 от запроса информации о перемещении у второго вычислительного устройства 124, либо для обеспечения первому вычислительному устройству 102 возможности запроса информации о перемещении у второго вычислительного устройства 124. Подобным образом, после приема вторым вычислительным устройством 124 запроса от первого вычислительного устройства 102 на информацию о перемещении, полномочия 120 на втором вычислительном устройстве 124 функционируют либо для блокирования, либо для обеспечения первому вычислительному устройству 102 возможности приема информации о перемещении от второго вычислительного устройства 124.
[0031] Полномочия 120 могут также разрешить или предотвратить совместное использование конкретных участков информации о перемещении. Например, информация о перемещении может быть отфильтрована на основе типа информации, разрешенного для совместного использования, определяемого посредством полномочий 120. Дополнительно, уровень детализации информации о перемещении, подлежащей совместному использованию с конкретными пользователями, может быть установлен посредством полномочий 120.
[0032] Полномочия 120 могут быть заданы динамически на основе оценки принятого сообщения. Например, принятое сообщение оценивается для классификации и категоризации сообщения, и полномочия 120 задаются или определяются на основе классификации или категории. Метаданные, например, в заголовках сообщения, могут быть оценены для идентификации отправителя сообщения. Например, если сообщение отправлено поставщиком услуг сети 128, то никакая информация о перемещении не может быть запрошена или обеспечена. Альтернативно или дополнительно, контекстная информация, такая как местоположение отправляющего устройства и/или принимающего устройства, оставшееся время работы батареи отправляющего устройства и/или принимающего устройства и/или время суток, определяется и оценивается для динамического задания одного или нескольких полномочий 120.
[0033] В некоторых вариантах осуществления, полномочия 120 могут быть инкапсулированы в политику безопасности, связанную с первым вычислительным устройством 102, которая может быть установлена только пользователем, который регистрируется в качестве администратора. В некоторых вариантах осуществления, идентификаторы 118 пользователей и/или полномочия 120 могут быть установлены пользователем, регистрирующимся в качестве администратора, и могут быть недоступными для изменения другими пользователями первого вычислительного устройства 102. В качестве примера, после запроса вторым пользователем 122, идентифицированным в идентификаторах 118 пользователей, хранящихся в первом вычислительном устройстве 102, местоположение первого вычислительного устройства 102 может быть автоматически отправлено второму вычислительному устройству 124 без запроса дополнительных данных первым пользователем 104. Например, родитель может установить идентификаторы 118 пользователей и/или полномочия 120 мобильного телефона ребенка и удаленно осуществлять запрос мобильного телефона ребенка для получения текущего местоположения мобильного телефона ребенка, без уведомления ребенка об этом запросе.
[0034] Первое вычислительное устройство 102 дополнительно имеет по меньшей мере один пользовательский интерфейс для представления информации о перемещении и сообщений для первого пользователя 104. В некоторых вариантах осуществления, пользовательский интерфейс может включать в себя графический адаптер для отображения данных для первого пользователя 104 и приема данных от первого пользователя 104. Пользовательский интерфейс может также включать в себя исполняемые компьютером команды (например, драйвер) для функционирования графического адаптера. Дополнительно, пользовательский интерфейс может включать в себя дисплей (например, сенсорный дисплей или естественный пользовательский интерфейс) и/или исполняемые компьютером команды (например, драйвер) для функционирования дисплея. Пользовательский интерфейс может также включать в себя одно или несколько из следующего для обеспечения данных для первого пользователя 104 или приема данных от первого пользователя 104: громкоговорители, звуковая плата, камера, микрофон, вибродвигатель, один или несколько акселерометров, модуль связи стандарта BLUETOOTH, аппаратное обеспечение глобальной навигационной системы (GPS) и световоспринимающий оптический датчик. Например, первый пользователь 104 может вводить команды или управлять данными посредством перемещения первого вычислительного устройства 102 в конкретном направлении.
[0035] Со ссылкой далее на фиг. 2, иллюстративная последовательность операций показывает функционирование первого вычислительного устройства 102 для отправки сообщения и информации о перемещении второму вычислительному устройству 124. В операции 202, первое вычислительное устройство 102 проверяет, получено ли от первого пользователя 104 сообщение, предназначенное для второго вычислительного устройства 124. Например, первый пользователь 104 может напечатать сообщение в первом вычислительном устройстве 102. При приеме сообщения, первое вычислительное устройство 102 в операции 204 получает информацию о перемещении, описывающую перемещение первого вычислительного устройства 102, от датчиков 112 и/или другого средства, например, с использованием сотовой телефонной сети, системы на основе стандарта Wi-Fi и/или картографического приложения. Информация о перемещении включает в себя, например, информацию о перемещении, такую как маршрут, используемый первым пользователем 104 первого вычислительного устройства 102, и расчетное время прибытия (ETA). Информация о перемещении может дополнительно включать в себя направление, информацию о скорости и/или расчетную траекторию движения первого вычислительного устройства 102 по маршруту, а также текущее местоположение первого вычислительного устройства 102. Текущее местоположение может быть представлено с использованием широты, долготы, отметки высоты, скорости подъема и/или снижения.
[0036] В некоторых вариантах осуществления, информацию о перемещении получают из данных (например, данных местоположения), получаемых от датчиков 112, картографической информации, информации о движении транспорта, и т.п. Например, картографическое приложение может осуществить заключительную обработку данных местоположения от датчиков 112 совместно с картографической информацией и/или информацией о движении транспорта для создания информации о перемещении.
[0037] В операции 206, принятое сообщение и полученную информацию о перемещении отправляют второму вычислительному устройству 124 посредством первого вычислительного устройства 102. На основе идентификаторов 118 пользователей и полномочий 120 для второго пользователя 122, первое вычислительное устройство 102 может отправить сообщение и информацию о перемещении второму вычислительному устройству 124 автоматически, или, иначе, без явного или одновременного ввода данных от первого пользователя 104. В других вариантах осуществления, первому пользователю 104 предлагается санкционировать отправку информации о перемещении вместе с сообщением.
[0038] В некоторых вариантах осуществления, сообщение и информацию о перемещении отправляют второму вычислительному устройству 124 в одном и том же сообщении и/или отображают посредством одного и того же приложения на втором вычислительном устройстве 124. В других вариантах осуществления, сообщение и информацию о перемещении отправляют второму вычислительному устройству 124 в разных сообщениях. Второе вычислительное устройство 124 отображает сообщение и информацию о перемещении для второго пользователя 122.
[0039] Затем, или иначе, в некоторый момент времени после отправки сообщения и информации о перемещении второму вычислительному устройству 124, первое вычислительное устройство 102 получает обновленную информацию о перемещении от датчиков 112 в операции 208. В некоторых вариантах осуществления, первое вычислительное устройство 102 получает обновленную информацию о перемещении в качестве реакции на истекшее время, триггеры, события, критерии, правила и/или другие факторы. Например, первое вычислительное устройство 102 может получить обновленную информацию о перемещении после истечения заранее заданного периода времени, после обнаружения изменения в условиях движения транспорта (например, затора движения), после обнаружения изменения в перемещении (например, маршруте) первого вычислительного устройства 102 и/или других факторов.
[0040] В операции 210, первое вычислительное устройство 102 сравнивает обновленную информацию о перемещении с ранее отправленной информацией о перемещении. На основе этого сравнения, обновленную информацию о перемещении отправляют второму вычислительному устройству 124 посредством первого вычислительного устройства 102 в операции 214. Например, первое вычислительное устройство 102 может проверить в операции 212, указывает ли обновленная информация о перемещении на перемещение, которое является отличным от перемещения, которое указывалось посредством ранее отправленной информации о перемещении. Если обновленная информация о перемещении указывает на перемещение, которое является отличным от перемещения, которое указывалось посредством ранее отправленной информации о перемещении, то обновленную информацию о перемещении отправляют второму вычислительному устройству 124 в операции 216. Например, обновленная информация о перемещении может указывать на то, что первое вычислительное устройство 102 находится сейчас на маршруте, который является отличным от более раннего маршрута. В качестве другого примера, обновленная информация о перемещении может быть отправлена, когда текущее ETA становится отличным от более раннего ETA (например, на заданную пороговую продолжительность или интервал времени).
[0041] Если обновленная информация о перемещении существенно не отличается (например, на заданный порог) от ранее отправленной информации о перемещении, то первое вычислительное устройство 102 не отправляет обновленную информацию о перемещении в операции 218 второму вычислительному устройству 124. Например, если обновленная информация о перемещении является, приблизительно или по существу, такой же, как ранее отправленная информация о перемещении, то обновленную информацию о перемещении не отправляют второму вычислительному устройству 124.
[0042] Альтернативно или дополнительно, обновленную информацию о перемещении получают и отправляют согласно частоте обновления, хранящейся в области 108 памяти. Частота обновления может быть определена первым пользователем 104, операционной системой первого вычислительного устройства 102 и/или другим объектом.
[0043] Со ссылкой далее на фиг. 3, иллюстративная блок-схема иллюстрирует вариант осуществления, в котором первый мобильный телефон 306 отправляет информацию о перемещении второму мобильному телефону 302. Первое вычислительное устройство 102, например, первый мобильный телефон 306, является соединенным со вторым вычислительным устройством 124, например, вторым мобильным телефоном 302, через любую сеть (например, сеть 128). В этом примере, пользователь первого мобильного телефона 306 задал полномочия для совместного использования информации о перемещении со вторым мобильным телефоном 302. Например, полномочия 120 заданы как разрешающие такое совместное использование.
[0044] Первый мобильный телефон 306 может быть выполнен с возможностью, время от времени, в заранее заданные моменты времени и/или после наступления другого заранее заданного события, отправлять свою информацию о перемещении второму мобильному телефону 302 без каких-либо действий пользователя первого мобильного телефона 306. Информацию о перемещении отправляют в зашифрованном виде 304, который включает в себя идентификатор устройства, текущую широту, долготу, направление, скорость, маршрут, расчетное время прибытия в место назначения и т.д.
[0045] Второй мобильный телефон 302 может быть выполнен с возможностью приема информации о перемещении первого мобильного телефона 306 без запроса дополнительных данных от пользователя второго мобильного телефона 302 для приема или отклонения информации о перемещении. Напротив, в некоторых вариантах осуществления, второй мобильный телефон 302 принимает информацию о перемещении и отображает информацию о перемещении вместе с соответствующим сообщением. Например, местоположение может быть отображено в виде текста, отображаемого в приложении карты, исполняемом посредством второго мобильного телефона 302 и/или отображено в мозаичном окне или другом элементе пользовательского интерфейса на главном экране второго мобильного телефона 302.
[0046] Со ссылкой далее на фиг. 4, иллюстративная блок-схема иллюстрирует первый мобильный телефон 306, детектирующий свое перемещение и отправляющий обновленную информацию о перемещении второму мобильному телефону 302. Первый мобильный телефон 306 обнаруживает свое перемещение с использованием датчиков, таких как датчики 112, или другого средства, на основе триггеров, событий, критериев и т.д., таких как описанные со ссылкой на фиг. 2. Без запроса от второго мобильного телефона 302, первый мобильный телефон 306 получает и отправляет обновленную информацию о перемещении в зашифрованном виде 404 второму мобильному телефону 302. Обновленная информация о перемещении включает в себя, например, идентификатор устройства, текущую широту, долготу, направление, скорость и т.д. Второй мобильный телефон 302 принимает обновленную информацию о перемещении и оповещает пользователя второго мобильного телефона 302 об обновленной информации о перемещении (например, с использованием текста, в приложении карты и т.д.).
[0047] Со ссылкой далее на фиг. 5, иллюстративная последовательность операций иллюстрирует функционирование первого вычислительного устройства 102 для приема и представления информации о перемещении от второго вычислительного устройства 124. В примере по фиг. 5, второе вычислительное устройство 124 может быть выполнено с возможностью отправки информации о перемещении только по запросу. Например, второй пользователь 122, возможно, старается уменьшить энергопотребление на втором вычислительном устройстве 124, или уменьшить количество или размер передаваемых сообщений, чтобы остаться в пределах ограничения тарифного плана для сообщений.
[0048] В операции 502, первое вычислительное устройство 102 проверяет, принято ли сообщение от второго вычислительного устройства 124. При приеме сообщения от второго вычислительного устройства 124, первое вычислительное устройство 102 определяет, включена ли информация о перемещении в сообщение. Если информация о перемещении недоступна и если идентификаторы 118 пользователей и полномочия 120 указывают на то, что прием информации о перемещении разрешен, то первое вычислительное устройство 102 отправляет второму вычислительному устройству 124 в операции 504 запрос на информацию о перемещении, связанную со вторым вычислительным устройством 124.
[0049] Например, идентификатор пользователя, отправляющего сообщение, сравнивают с идентификаторами 118 пользователей, хранящимися у пользователя, принимающего сообщение. Запрос на информацию о перемещении отправляют второму вычислительному устройству 124 на основе этого сравнения. Например, если сравнение показывает, что пользователь, отправляющий сообщение, находится в пределах группы близких родственников или друзей (например, разрешенный пользователь), то первое вычислительное устройство 102 отправляет запрос на информацию о перемещении. Наоборот, если сравнение показывает, что пользователь, отправляющий сообщение, не находится в пределах группы близких родственников или друзей (например, заблокированный пользователь), то первое вычислительное устройство 102 не отправляет запрос на информацию о перемещении.
[0050] Альтернативно или дополнительно, второе вычислительное устройство 124 использует полномочия 120, хранящиеся во втором вычислительном устройстве 124, для определения того, отправлять ли информацию о перемещении в качестве реакции на запрос от первого вычислительного устройства 102. Таким образом, второе вычислительное устройство 124 разрешает или отклоняет совместное использование информации о перемещении с первым вычислительным устройством 102.
[0051] В некоторых вариантах осуществления, операции 504 и 506 выполняются без явного информирования первого пользователя 104 (например, без действий пользователя или разрешения в момент времени приема сообщения от второго вычислительного устройства 124). В некоторых других вариантах осуществления, запрос может быть отправлен на основе ввода данных первым пользователем 104.
[0052] В операции 506, первое вычислительное устройство 102 принимает информацию о перемещении от второго вычислительного устройства 124. В операции 508, принятое сообщение и информацию о перемещении представляют для первого пользователя 104. В некоторых вариантах осуществления, единственное приложение из приложений 110 исполняется для отображения как принятого сообщения, так и информации о перемещении в пользовательском интерфейсе.
[0053] Операции, показанные на фиг. 5, могут быть также описаны с точки зрения второго вычислительного устройства 124. В частности, второе вычислительное устройство 124 отправляет сообщение первому вычислительному устройству 102 (например, текстовое сообщение) с помощью однорангового соединения без отправки информации о перемещении. Затем, второе вычислительное устройство 124 принимает запрос на информацию о перемещении от первого вычислительного устройства 102. Второе вычислительное устройство 124 анализирует запрос, принимая во внимание полномочия 120, для определения того, отправлять ли информацию о перемещении первому вычислительному устройству 102. На основе этого определения, второе вычислительное устройство 124 получает информацию о перемещении (например, из данных от датчиков 112) и передает информацию о перемещении первому вычислительному устройству 102 (например, в текстовом сообщении) с помощью однорангового соединения.
[0054] Далее описан пример операций, показанных на фиг. 5.
[0055] Со ссылкой далее на фиг. 6, иллюстративная блок-схема показывает вариант осуществления, в котором первый мобильный телефон 306 запрашивает информацию о перемещении от второго мобильного телефона 302. Первый мобильный телефон 306 и второй мобильный телефон 302 могут сначала осуществить связь для разрешения первому мобильному телефону 306 запрашивать и получать информацию о перемещении от второго мобильного телефона 302. Альтернативно, разрешение может произойти в ответ на прием запроса на информацию о перемещении, как показано на фиг. 6.
[0056] В то время как фиг. 6 показывает первый мобильный телефон 306, запрашивающий и принимающий информацию о перемещении от второго мобильного телефона 302, роли первого мобильного телефона 306 и второго мобильного телефона 302 могут быть изменены на обратные таким образом, чтобы второй мобильный телефон 302 запрашивал и принимал информацию о перемещении от первого мобильного телефона 306.
[0057] Как показано на фиг. 6, первый мобильный телефон 306 отправляет второму мобильному телефону 302 запрос 606 на информацию о перемещении, связанную со вторым мобильным телефоном 302. Например, первый мобильный телефон 306 запрашивает информацию о перемещении в ответ на прием сообщения от второго мобильного телефона 302. В некоторых вариантах осуществления, запрос 606 является зашифрованным и включает в себя идентификацию устройства для первого мобильного телефона 306 (например, идентификатор устройства), дату и время запроса 606 (или дату и время сообщения, принимаемого от второго мобильного телефона 302) и контрольную сумму.
[0058] Второй мобильный телефон 302 принимает запрос 606, оценивает запрос 606, и отвечает на запрос 606. Например, второй мобильный телефон 302 может аутентифицировать и/или проверить достоверность запроса 606 посредством сравнения информации из запроса 606 с информацией, хранящейся во втором мобильном телефоне 302, или доступной для него. В ответ, второй мобильный телефон 302 отправляет запрошенную информацию 608 о перемещении первому мобильному телефону 306. Запрошенная информация 608 о перемещении включает в себя, например, идентификатор устройства, связанный со вторым мобильным телефоном 302, текущий маршрут, текущую широту, долготу, направление, скорость и/или другую информацию, описывающую второй мобильный телефон 302 (например, информацию о перемещении для второго мобильного телефона 302). Дополнительно, запрошенная информация 608 о перемещении может быть зашифрована.
ДОПОЛНИТЕЛЬНЫЕ ПРИМЕРЫ
[0059] В одном сценарии, информация о перемещении может быть автоматически собрана и отправлена второму пользователю 122, когда первый пользователь 104 покидает рабочую среду. В другом сценарии, информация о перемещении может быть автоматически собрана и отправлена второму пользователю 122, когда сообщено, что первое вычислительное устройство 102 украдено. В этих сценариях, информация о перемещении может быть отправлена без сообщения от первого пользователя 104 или с использованием сообщения по умолчанию.
[0060] Некоторые варианты осуществления предполагают реализацию как сценария ''pull'', так и сценария ''push'', например, в разных потоках, если первое вычислительное устройство 102 поддерживает множественные потоки. Например, первое вычислительное устройство 102 может проверить, было ли принято первое сообщение, предназначенное для второго пользователя 122, от первого пользователя 104 (например, первый пользователь 104 напечатал сообщение), и было ли принято второе сообщение, предназначенное для первого пользователя 104, от второго вычислительного устройства 124, оба через одноранговое соединение.
[0061] В ответ на прием первого сообщения, первое вычислительное устройство 102 получает первую информацию о перемещении от датчиков 112 или другого средства, описанного здесь, и отправляет первое сообщение с первой информацией о перемещении второму вычислительному устройству 124. В качестве реакции на прием второго сообщения, первое вычислительное устройство 102 получает вторую информацию о перемещении от второго вычислительного устройства 124 (например, посредством отправки запроса на вторую информацию о перемещении второму вычислительному устройству 124) и, после приема второй информации о перемещении, представляет второе сообщение и вторую информацию о перемещении для первого пользователя 104.
[0062] Некоторые аспекты данного раскрытия функционируют независимо от типа или класса операционной системы, функционирующей на первом вычислительном устройстве 102 и втором вычислительном устройстве 124. В таких вариантах осуществления, каждое из первого вычислительного устройства 102 и второго вычислительного устройства 124 исполняют клиентские приложения, обеспечивающие возможность однорангового обмена информацией. Дополнительно, аспекты данного раскрытия являются обратно совместимыми. Например, если второе вычислительное устройство 124 не способно отобразить или, иначе, использовать информацию о перемещении, получаемую от первого вычислительного устройства 102, то второе вычислительное устройство 124, по меньшей мере, отобразит сообщение для второго пользователя 122 и проигнорирует информацию о перемещении.
[0063] Некоторые варианты осуществления предполагают фильтрацию информации о перемещении, перед отправкой информации о перемещении, на основе местоположения отправляющего устройства и/или получателя, на устройстве, принимающем информацию о перемещении. Например, если пользователь отправляющего устройства совершает прогулку или пробежку, информация о скорости и/или направлении может не быть отправлена получателю. Напротив, некоторые варианты осуществления предполагают добавление метаданных к сообщению и/или информации о перемещении. Например, некоторые варианты осуществления предполагают добавление признаков, указывающих на срочность или важность сообщения. Срочность или важность сообщения могут быть получены из самого сообщения и/или из информации о перемещении.
[0064] В некоторых вариантах осуществления, ETA может быть уточнено на основе дня недели и времени, причем предшествующие данные движения транспорта, соответствующие дню недели и времени, хранящиеся в области 108 памяти, используются для уточнения ETA.
[0065] В некоторых вариантах осуществления, первое вычислительное устройство 102 и второе вычислительное устройство 124 могут быть в одноранговой связи друг с другом с использованием методологии связи Wi-Fi Direct с использованием защищенной настройки Wi-Fi (Wi-Fi Protected Setup). Начальное образование пар вычислительных устройств может быть выполнено в таких случаях с использованием связи ближнего радиуса действия (NFC).
[0066] В некоторых вариантах осуществления, по меньшей мере, часть функциональности различных элементов, показанных на фигурах, может быть выполнена посредством других элементов на фигурах, или объекта (например, процессора, Web-службы, сервера, прикладной программы, вычислительного устройства и т.д.), не показанного на фигурах.
[0067] В некоторых вариантах осуществления, операции, показанные на фигурах, могут быть реализованы в виде команд программного обеспечения, закодированных на машиночитаемом носителе данных, в аппаратном обеспечении, запрограммированном или выполненном с возможностью выполнения операций, или в виде и того, и другого. Например, аспекты данного раскрытия могут быть реализованы в виде системы в микросхеме или других схем, включающих в себя множество взаимосоединенных, электрически проводящих элементов.
[0068] Термин ''Wi-Fi'', при использовании здесь, в некоторых вариантах осуществления, относится к беспроводной локальной сети с использованием высокочастотных радиосигналов для передачи данных. Термин ''BLUETOOTH'', при использовании здесь, в некоторых вариантах осуществления, относится к стандарту беспроводной технологии для обмена данными на коротких расстояниях с использованием коротковолновой радиосвязи. Термин ''сотовая'', при использовании здесь, в некоторых вариантах осуществления, относится к системе беспроводной связи с использованием коротковолновых радиостанций, которые, при объединении вместе, обеспечивают возможность передачи данных в широкой географической области. Термин ''NFC'', при использовании здесь, в некоторых вариантах осуществления, относится к технологии коротковолновой высокочастотной беспроводной связи для обмена данными на коротких расстояниях.
[0069] Варианты осуществления описаны со ссылкой на данные, отслеживаемые и/или собираемые от пользователей, например, данные местоположения или перемещения, и на совместное использование отслеженных или собранных данных с другими пользователями. Для пользователей может быть обеспечено примечание о сборе и совместном использовании данных (например, через диалоговое окно или установку предпочтений), и пользователям обеспечивают возможность дать или отменить согласие на отслеживание, сбор и/или совместное использование данных и/или настроить данные для отслеживания или сбора и/или определить, с кем эти данные совместно используются. Согласие может иметь форму явного согласия или явного несогласия.
ИЛЛЮСТРАТИВНАЯ ОПЕРАЦИОННАЯ СРЕДА
[0070] Иллюстративные машиночитаемые носители данных включают в себя карты флэш-памяти, универсальные цифровые диски (DVD), компакт-диски (CD), гибкие диски, кассеты с магнитной лентой. В качестве примера, а не ограничения, машиночитаемые носители данных содержат компьютерные запоминающие среды и среды передачи данных. Компьютерные запоминающие среды включают в себя энергозависимые и энергонезависимые запоминающие устройства, сменные и несменные запоминающие устройства, реализованные любым способом или по любой технологии, для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули и другие данные. Компьютерные запоминающие среды являются материальными и взаимоисключающими по отношению к средам передачи данных. Компьютерные запоминающие среды исключают сигналы для распространения данных. В некоторых вариантах осуществления, компьютерные запоминающие среды реализованы в аппаратном обеспечении. Иллюстративные компьютерные запоминающие среды включают в себя жесткие диски, карты флэш-памяти, и другие твердотельные запоминающие устройства. Напротив, среды передачи данных обычно включают в себя машиночитаемые команды, структуры данных, программные модули, или другие данные в виде модулированного сигнала данных, такого как модулированный сигнал на несущей частоте или на другом транспортном механизме, и включают в себя любые среды для доставки информации.
[0071] Хотя варианты осуществления данного раскрытия описаны в связи с одной иллюстративной средой вычислительных систем, они могут быть реализованы со многими другими средами, конфигурациями или устройствами вычислительных систем общего назначения или специального назначения.
[0072] Примеры общеизвестных вычислительных систем, сред и/или конфигураций, которые могут быть подходящими для использования с аспектами данного изобретения, включают в себя, но не ограничены этим, мобильные вычислительные устройства, персональные компьютеры, компьютеры-серверы, ручные или носимые компьютеры, системы с множеством процессоров, игровые консоли, системы на базе микропроцессоров, телевизионные приставки, программируемую потребительскую электронику, мобильные телефоны, сетевые PC, миникомпьютеры, большие электронно-вычислительные машины, распределенные вычислительные среды, которые включают в себя любые из вышеупомянутых систем или устройств, и т.п. Менее мобильные или стационарные вычислительные системы, описанные здесь, могут быть использованы по меньшей мере для приема сообщений и информации о перемещении. Такие системы или устройства могут допускать ввод данных от пользователя любым способом, включая ввод данных от входных устройств, таких как клавиатура или указывающее устройство, через ввод жестов, ввод приближением (такой как наведение курсора) и/или речевой ввод данных.
[0073] Варианты осуществления данного изобретения могут быть описаны в общем контексте исполняемых компьютером команд, таких как программные модули, исполняемые посредством одного или нескольких компьютеров или других устройств, в программном обеспечении, аппаратно-программном обеспечении, аппаратном обеспечении или их комбинации. Исполняемые компьютером команды могут быть организованы в один или несколько исполняемых компьютером компонентов или модулей. Обычно, программные модули включают в себя, но не ограничены этим, подпрограммы, программы, объекты, компоненты и структуры данных, которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных. Аспекты данного изобретения могут быть реализованы с использованием любого количества и любой организации таких компонентов или модулей. Например, аспекты данного изобретения не ограничены конкретными исполняемыми компьютером командами или конкретными компонентами или модулями, показанными на фигурах и описанными здесь. Другие варианты осуществления данного изобретения могут включать в себя другие исполняемые компьютером команды или компоненты, имеющие большую или меньшую функциональность, чем показанная и описанная здесь.
[0074] Аспекты данного изобретения преобразуют компьютер общего назначения в вычислительное устройство специального назначения при выполнении с возможностью исполнения команд, описанных здесь.
[0075] Порядок исполнения или выполнения операций в вариантах осуществления данного изобретения, показанных и описанных здесь, не является существенным, если не указано иное. А именно, операции могут быть выполнены в любом порядке, если не указано иное, и варианты осуществления данного изобретения могут включать в себя дополнительное количество или меньшее количество операций по сравнению с количеством операций, описанным здесь. Например, предполагают, что исполнение или выполнение конкретной операции перед, одновременно, или после другой операции находится в пределах объема аспектов данного изобретения.
[0076] При введении элементов аспектов данного изобретения или их вариантов осуществления, предполагают, что упоминание элемента в единственном числе подразумевается означающим, что существует один или несколько таких элементов. Предполагается, что термины ''содержащий'', ''включающий в себя'', и ''имеющий'' являются охватывающими и означают, что могут быть дополнительные элементы, отличные от перечисленных элементов. Предполагается, что термин ''иллюстративный'' означает ''некоторый пример''. Фраза ''один или несколько из следующего: A, B и C'' означает ''по меньшей мере один A и/или по меньшей мере один B и/или по меньшей мере один C''.
[0077] При подробном рассмотрении описанных аспектов данного изобретения будет очевидно, что модификации и изменения возможны, не выходя за рамки объема аспектов данного изобретения, определяемого приложенной формулой изобретения. Поскольку различные изменения могут быть выполнены в вышеупомянутых конструкциях, продуктах и способах, не выходя за рамки объема аспектов данного изобретения, предполагается, что все раскрытие, содержащееся в приведенном выше описании и показанное в сопутствующих чертежах, должно быть интерпретировано как иллюстративное, а не ограничивающее.
название | год | авторы | номер документа |
---|---|---|---|
ОДНОРАНГОВАЯ ГЛОБАЛЬНАЯ СИСТЕМА СВЯЗИ | 2008 |
|
RU2440689C2 |
СВЯЗЫВАНИЕ УСТРОЙСТВ | 2012 |
|
RU2631137C2 |
ПРОВЕРКА ТРАНЗАКЦИИ, ОСУЩЕСТВЛЯЕМАЯ НЕСКОЛЬКИМИ УСТРОЙСТВАМИ | 2016 |
|
RU2711464C2 |
АСПЕКТЫ УПРАВЛЕНИЯ ЦИФРОВЫМИ ПРАВАМИ ОДНОРАНГОВОГО РАСПРОСТРАНЕНИЯ ЦИФРОВОГО КОНТЕНТА | 2007 |
|
RU2440681C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ УСТАНОВКИ УЧЕТНОЙ ЗАПИСИ УПРАВЛЕНИЯ ИНТЕЛЛЕКТУАЛЬНЫМИ УСТРОЙСТВАМИ | 2015 |
|
RU2633153C2 |
УСОВЕРШЕНСТВОВАННАЯ СИСТЕМА СВЯЗИ ДЛЯ СЛУЖБ ОБЩЕСТВЕННОЙ БЕЗОПАСНОСТИ | 2010 |
|
RU2518064C1 |
МОБИЛЬНЫЕ КУПОНЫ, ИСПОЛЬЗУЮЩИЕ ОДНОРАНГОВОЕ РАНЖИРОВАНИЕ | 2011 |
|
RU2475844C1 |
АГРЕГИРОВАНИЕ И ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ О СОБЫТИЯХ | 2014 |
|
RU2688268C2 |
СТРУКТУРА И МЕТОДОЛОГИЯ ОДНОРАНГОВОГО ГРУППОВОГО УПРАВЛЕНИЯ | 2006 |
|
RU2392756C2 |
ГИБРИДНЫЙ ПРОТОКОЛ ДЛЯ ПОДДЕРЖКИ ОБМЕНА ДАННЫМИ С НЕСКОЛЬКИМИ СЕТЯМИ | 2003 |
|
RU2416879C2 |
Изобретение относится к средствам для одноранговой передачи информации о перемещениях устройств. Технический результат заключается в обеспечении автоматизированного совместного использования актуальной информации о перемещении устройств посредством одноранговых соединений между ними с повышенной конфиденциальностью. Первое вычислительное устройство принимает сообщение от второго вычислительного устройства через одноранговое соединение. Если сообщение не включает в себя информацию о перемещении, то первое вычислительное устройство запрашивает у второго вычислительного устройства информацию о перемещении, описывающую перемещение второго вычислительного устройства. После приема информации о перемещении с помощью однорангового соединения первое вычислительное устройство представляет принятое сообщение и принятую информацию о перемещении для пользователя первого вычислительного устройства. Информация о перемещении может включать в себя маршрут, скорость, направление и расчетное время прибытия и может периодически обновляться через дополнительные сообщения, отправляемые первому вычислительному устройству. Первое вычислительное устройство и второе вычислительное устройство выполнены с возможностью автоматической отправки и приема информации о перемещении без ввода данных пользователем. 3 н. и 17 з.п. ф-лы, 6 ил.
1. Система для одноранговой передачи информации о перемещении устройства, содержащая:
один или более датчиков, относящихся к первому вычислительному устройству, которые обеспечивают информацию о перемещении, описывающую перемещение первого вычислительного устройства; и
процессор, относящийся к первому вычислительному устройству, который запрограммирован:
принимать сообщение от первого пользователя первого вычислительного устройства, причем сообщение предназначено для второго пользователя на втором вычислительном устройстве,
в ответ на прием сообщения первым вычислительным устройством получать информацию о перемещении от одного или более датчиков, относящихся к первому вычислительному устройству,
фильтровать посредством первого вычислительного устройства полученную информацию о перемещении на основе местоположения второго вычислительного устройства, содержания полученной информации о перемещении и контекста, в котором была получена информация о перемещении, при этом фильтрованная полученная информация о перемещении содержит часть полученной информации о перемещении, причем определение данной части основывается на полномочиях, определяемых динамически на основе оценки принятого сообщения,
отправлять принятое сообщение и фильтрованную полученную информацию о перемещении во второе вычислительное устройство через одноранговое соединение,
затем получать обновленную информацию о перемещении для первого вычислительного устройства от одного или более датчиков,
сравнивать полученную обновленную информацию о перемещении с отправленной информацией о перемещении и
отправлять полученную обновленную информацию о перемещении во второе вычислительное устройство на основе этого сравнения.
2. Система по п. 1, в которой один или более датчиков содержат по меньшей мере одно из акселерометра, гироскопа, приемника глобальной навигационной системы (GPS) и приемопередатчика беспроводной сети.
3. Система по п. 1, при этом информация о перемещении содержит по меньшей мере одно из маршрута и скорости.
4. Система по п. 1, в которой процессор запрограммирован отправлять полученную обновленную информацию о перемещении во второе вычислительное устройство по определению того, что полученная обновленная информация о перемещении указывает на перемещение, отличное от перемещения, указанного отправленной информацией о перемещении.
5. Система по п. 1, в которой процессор запрограммирован впоследствии получать обновленную информацию о перемещении на основе частоты обновления, хранящейся в области памяти.
6. Система по п. 1, в которой информация о перемещении содержит первое расчетное время прибытия, причем обновленная информация о перемещении содержит второе расчетное время прибытия, при этом процессор запрограммирован отправлять полученную обновленную информацию о перемещении во второе вычислительное устройство по определению того, что второе расчетное время прибытия отличается от первого расчетного времени прибытия на заранее заданную пороговую величину.
7. Система по п. 1, в которой процессор запрограммирован отправлять принятое сообщение и фильтрованную информацию о перемещении во второе вычислительное устройство в одном и том же сообщении или в разных сообщениях.
8. Система по п. 1, дополнительно содержащая область памяти, хранящую набор идентификаторов пользователей и полномочий, связанных с ними, причем процессор запрограммирован получать информацию о перемещении и отправлять принятое сообщение и полученную информацию о перемещении во второе вычислительное устройство на основе полномочий, соответствующих второму пользователю.
9. Способ одноранговой связи, содержащий этапы, на которых:
принимают посредством первого вычислительного устройства сообщение от второго вычислительного устройства;
в качестве реакции на прием сообщения запрашивают посредством первого вычислительного устройства информацию о перемещении у второго вычислительного устройства, описывающую перемещение второго вычислительного устройства;
принимают посредством первого вычислительного устройства фильтрованную полученную информацию о перемещении от второго вычислительного устройства через одноранговое соединение, при этом фильтрованная полученная информация о перемещении сформирована посредством получения информации о перемещении от одного или более датчиков, относящихся к первому вычислительному устройству, и фильтрации полученной информации о перемещении на основе местоположения первого вычислительного устройства, содержания полученной информации о перемещении и контекста, в котором была получена информация о перемещении, при этом фильтрованная полученная информация о перемещении содержит часть полученной информации о перемещении, причем определение данной части полученной информации о перемещении основывается на полномочиях, определяемых динамически на основе оценки упомянутого запроса; и
представляют принятое сообщение и принятую фильтрованную полученную информацию о перемещении пользователю первого вычислительного устройства.
10. Способ по п. 9, в котором при упомянутом представлении пользователю принятого сообщения и принятой фильтрованной информации о перемещении отображают принятое сообщение и принятую фильтрованную информацию о перемещении в одном приложении, исполняющемся на первом вычислительном устройстве.
11. Способ по п. 9, в котором при упомянутом представлении пользователю принятого сообщения и принятой фильтрованной информации о перемещении отображают принятое сообщение и принятую фильтрованную информацию о перемещении в одном элементе пользовательского интерфейса, отображаемом на первом вычислительном устройстве.
12. Способ по п. 9, в котором информация о перемещении запрашивается у второго вычислительного устройства без ввода со стороны пользователя первого вычислительного устройства.
13. Способ по п. 9, в котором принятое сообщение является сообщением от инициирующего пользователя, при этом способ дополнительно содержит этап, на котором сравнивают инициирующего пользователя с набором пользователей, связанных с пользователем первого вычислительного устройства, при этом информация о перемещении запрашивается на основе этого сравнения.
14. Способ по п. 13, в котором запрашивание информации о перемещении блокируют по определению того, что инициирующий пользователь является заблокированным пользователем, на основе упомянутого сравнения.
15. Способ по п. 13, в котором запрашивание информации о перемещении разрешают по определению того, что инициирующий пользователь является разрешенным пользователем, на основе упомянутого сравнения.
16. Способ по п. 13, дополнительно содержащий этап, на котором автоматически заполняют упомянутый набор пользователей на основе по меньшей мере одного из контактов, календарных записей и предыдущих сообщений, связанных с пользователем первого вычислительного устройства.
17. Машиночитаемый носитель информации, на котором сохранены машиноисполняемые инструкции, которые при их исполнении предписывают по меньшей мере одному процессору обеспечивать совместное использование информации о перемещении устройства посредством того, что:
принимают первое сообщение от первого пользователя первого вычислительного устройства и второе сообщение от второго пользователя второго вычислительного устройства, причем первое сообщение предназначено для второго пользователя, а второе сообщение предназначено для первого пользователя,
в ответ на прием первого сообщения получают первую информацию о перемещении от одного или более датчиков первого вычислительного устройства и фильтруют полученную первую информацию о перемещении на основе местоположения второго вычислительного устройства, содержания полученной первой информации о перемещении и контекста, в котором была получена первая информация о перемещении, при этом фильтрованная полученная первая информация о перемещении содержит часть полученной первой информации о перемещении, причем определение данной части полученной первой информации о перемещении основывается на полномочиях, определяемых динамически на основе оценки принятого первого сообщения, при этом первая информация о перемещении описывает перемещение первого вычислительного устройства;
в ответ на прием второго сообщения получают вторую информацию о перемещении от второго вычислительного устройства, причем вторая информация о перемещении описывает перемещение второго вычислительного устройства;
отправляют принятое первое сообщение и фильтрованную полученную первую информацию о перемещении во второе вычислительное устройство через одноранговое соединение; и
представляют принятое первое сообщение и фильтрованную полученную первую информацию о перемещении второму пользователю.
18. Машиночитаемый носитель информации по п. 17, в котором машиноисполняемые инструкции предписывают процессору получать первую информацию о перемещении и отправлять принятое первое сообщение и фильтрованную полученную первую информацию о перемещении во второе вычислительное устройство на основе по меньшей мере одного из местоположения первого вычислительного устройства, времени суток, оставшегося времени работы батареи первого вычислительного устройства и категории принятого первого сообщения.
19. Машиночитаемый носитель информации по п. 17, в котором машиноисполняемые инструкции предписывают процессору получать первую информацию о перемещении и отправлять принятое первое сообщение и фильтрованную полученную первую информацию о перемещении во второе вычислительное устройство без ввода со стороны первого пользователя.
20. Машиночитаемый носитель информации по п. 17, при этом первая информация о перемещении содержит текущее местоположение первого вычислительного устройства.
Колосоуборка | 1923 |
|
SU2009A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
УСТРОЙСТВО СВЯЗИ И СПОСОБ В НЕМ ДЛЯ ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ О МЕСТОПОЛОЖЕНИИ | 2008 |
|
RU2406265C2 |
Авторы
Даты
2019-01-11—Публикация
2014-03-10—Подача