Адаптация доставки принудительно отправленного содержимого на основании предсказуемости

Иллюстрации

Показать все

Изобретение относится к использованию информации о местоположении и активности мобильного вычислительного устройства для обеспечения услуг пользователю. Техническим результатом является уменьшение энергопотребления вычислительного устройства. В системе для адаптации извлечения ресурсов на основании местоположения устройства и взаимодействия пользователя коррелируется активность пользователя и основанное на местоположении предсказание событий доступа к сети с доставкой принудительно отправленного содержимого устройству. Принимается информация о местоположении для устройства. Устройство регулирует доставку или прием принудительно отправленного содержимого в зависимости от предсказанных, на основании информации о местоположении и активности пользователя, событий доступа к сети или определенных характеристик доступа к сети. Например, данные предварительно выбираются до появления предсказанных событий доступа к сети или запросы на извлечение данных откладываются до момента после появления предсказанных событий доступа к сети. 3 н. и 17 з.п. ф-лы, 4 ил.

Реферат

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

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

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

Соответствующие ссылочные позиции указывают соответствующие части на всех чертежах.

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

Со ссылкой на чертежи, варианты осуществления изобретения позволяют, по меньшей мере, адаптировать извлечение ресурсов на основании местоположения вычислительного устройства 102 и активности пользователя на вычислительном устройстве 102. Возможность вычислительных устройств 102, таких как мобильные вычислительные устройства, менять местоположение, обычно влияет на возможность вычислительных устройств 102 осуществлять доступ к сети 108 для приема содержимого. Аспекты изобретения коррелируют местоположение и активность пользователя на вычислительных устройствах 102 с доступом к сети для управления доставкой содержимого. Например, если вычислительное устройство 102 находится в режиме ожидания (например, нет взаимодействия с пользователем) и ожидается стабильный доступ к сети на основании местоположения вычислительного устройства 102, то вычислительное устройство 102 может пакетировать или отложить доставку содержимого для уменьшения потребления энергии. Альтернативно, если ожидается, что вычислительное устройство 102 потеряет соединение с сетью, на основании местоположения вычислительного устройства 102, то вычислительное устройство 102 активно запрашивает доставку содержимого или других ресурсов до потери соединения с сетью. Как таковые, варианты осуществления изобретения адаптируют извлечение ресурсов к местоположению вычислительного устройства и состоянию вычислительного устройства 102.

Со ссылкой снова на Фиг. 1, примерная блок-схема иллюстрирует вычислительное устройство 102, осуществляющее доступ к ресурсам. Вычислительное устройство 102 имеет одну или более прикладных программ 103, которые, при выполнении, осуществляют доступ к ресурсам. Прикладные программы 103 включают в себя, например прикладную программу #1 - прикладную программу #N. Прикладные программы 103 включают в себя, например, программы обмена сообщениями (например, электронная почта или мгновенный обмен сообщениями), навигационные программы, программы поиска по соседству и так далее. В примере на Фиг. 1, ресурсы являются удаленными от вычислительного устройства 102 (например, доступны через одну или более сетей, таких как сеть 108). Кроме того, проиллюстрированные примерные ресурсы включают в себя одного или более поставщиков 104 содержимого, таких как поставщика содержимого #1 - поставщика содержимого #M, или другие объекты, издающие содержимое. Поставщики 104 содержимого включают в себя серверы (например, внешние серверы) или другие вычислительные устройства, передающие данные к вычислительному устройству 102 через сеть 108. В некоторых вариантах осуществления изобретения, поставщики 104 содержимого и удаленные ресурсы 106 рассматриваются в качестве части сети 108. Поставщики 104 содержимого в этом примере принудительно отправляют содержимое прикладным программам 103, выполняемым на вычислительном устройстве 102. То есть, в некоторых вариантах осуществления изобретения, поставщики 104 содержимого инициируют передачу содержимого на вычислительное устройство 102 без явного запроса от вычислительного устройства 102 для каждой передачи. Принудительно отправленное содержимое включает в себя, например, подачу новостей, котировки акций, электронную почту, мгновенные сообщения, сообщения социальных сетей и подобные. Вычислительное устройство 102 затем обеспечивает принудительно отправленное содержимое пользователю 101 вычислительного устройства 102. Вычислительное устройство 102 может также осуществить доступ к другим удаленным ресурсам 106, таким как, например, базы данных, хранилище на облаке или одноранговые устройства.

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

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

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

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

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

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

Область 206 памяти дополнительно хранит список 210 прикладных программ 103, который, при выполнении вычислительным устройством 102, принимает принудительно отправленное содержимое или другим способом осуществляет доступ к удаленным ресурсам. Область 206 памяти также хранит выполняемые компьютером компоненты для реализации аспектов изобретения. Примерные компоненты включают в себя компонент 212 интерфейса, компонент 214 состояния, компонент 216 соединения и компонент 218 регистрации.

Компонент 212 интерфейса, при выполнении процессором 204, побуждает процессор 204 принять информацию 208 о местоположении для вычислительного устройства 102. Информация 208 о местоположении принимается от поставщика услуги информации о местоположении или другой системы. Компонент 214 состояния, при выполнении процессором 204, побуждает процессор 204 отслеживать или оценивать взаимодействие пользователя, активность, поведение или шаблоны вычислительного устройства 102. В некоторых вариантах осуществления изобретения, существует два состояния: активное и неактивное. Вычислительное устройство 102 находится в активном состоянии, когда пользователь 101 взаимодействует с вычислительным устройством 102, недавно взаимодействовал с вычислительным устройством 102 или другим образом обращал внимание на вычислительное устройство 102. Доставка свежего содержимого на вычислительного устройство 102 улучшает взаимодействие с пользователем, если пользователь 101 активно взаимодействует с вычислительным устройством 102 и готов потреблять доставленное содержимое. Вычислительное устройство 102 находится в неактивном состоянии, когда пользователь 101 не взаимодействует с вычислительным устройством 102 в настоящий момент, не взаимодействовал недавно с вычислительным устройством 102 или другим образом не обращает внимания на вычислительное устройство 102. Неактивное состояние может соответствовать режиму сна, режиму пониженного энергопотребления или другому состоянию ожидания. Компонент 214 состояния переключает вычислительное устройство 102 между активным состоянием и неактивным состоянием на основании отслеживаемой активности пользователя.

Компонент 216 соединения, при выполнении процессором 204, побуждает процессор 204 предсказать событие доступа к сети на основании принятой информации 208 о местоположении и отслеживаемой активности пользователя. Событие доступа к сети включает в себя любое изменение в доступе к сети или возможности вычислительного устройства 102 осуществлять доступ к сети 108. Примерные события доступа к сети включают в себя потерю доступа к сети, открытие точки доступа к сети, изменение полосы пропускания и изменение в поставщиках сетевых услуг. Дополнительные примеры событий доступа к сети, которые являются предсказуемыми на основании местоположения вычислительного устройства 102, включают в себя нахождение пользователя 101 перед входом в самолет (например, вычислительное устройство 102 в местоположении аэропорта), тоннель (например, вычислительное устройство 102 на дороге, которая имеет приближающийся тоннель) или лифт (например, вычислительное устройство 102 приближается к группе лифтов).

Компонент 218 регистрации, при выполнении процессором 204, побуждает процессор 204 уведомлять одну или более прикладных программ 103 о событии доступа к сети, предсказанном компонентом 216 соединения. В некоторых вариантах осуществления изобретения, компонент 218 регистрации может уведомлять прикладные программы 103, которые известны как осуществляющие доступ к ресурсам через сеть 108. Например, прикладные программы 103, которые используют сеть 108 для доступа к ресурсам, могут регистрироваться у компонента 218 регистрации или другим образом уведомлять вычислительное устройство 102 об использовании сети 108 для доступа к ресурсам. Альтернативно или в дополнение, вычислительное устройство 102 может отслеживать доступ к сети 108 и выстраивать/обновлять список 210 прикладных программ 103, сохраненных в области 206 памяти на Фиг. 2.

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

На основании предсказанного события в сети, прикладные программы 103 осуществляют связь с сетью 108 или поставщиками 104 содержимого для регулировки приема принудительно отправленного содержимого. В некоторых вариантах осуществления изобретения, прикладные программы 103 могут разрешить или запретить доставку принудительно отправленного содержимого на основании предсказанного события в сети. Например, данные вовремя предварительно выбираются перед наступлением предсказанных событий доступа к сети или запросы на извлечение данных откладываются до наступления предсказанных событий доступа к сети. Например, если вычислительному устройству 102 известно направление предстоящего авиаперелета, вычислительное устройство 102 активно выбирает ресурсы, относящиеся к пункту назначения, до посадки. Выбранные ресурсы могут включать в себя ресторанные гиды или данные GPS для пункта назначения. Пункт назначения авиаперелета может быть сообщен вычислительному устройству 102 пользователем 101 или выведен посредством различных средств, таких как корреляция местоположения вычислительного устройства 102 в аэропорту (например, номер выхода) с системой отправлений или бронирований аэропорта либо авиалинии.

В некоторых вариантах осуществления изобретения, вдобавок к предсказанию события доступа к сети, компонент 216 соединения дополнительно определяет затраты, связанные с приемом принудительно отправленного содержимого, вычислительного устройства 102 до и/или после предсказанного события доступа к сети. Затраты могут быть определены абсолютно или относительно в качественных или количественных терминах. Затраты могут отражать затраты сети, затраты производительности (например, производительности вычислительного устройства 102) или другие факторы. Например, компонент 216 соединения может определить, что затраты приема содержимого увеличатся после события доступа к сети (например, вход в область роуминга) или уменьшатся после события доступа к сети (например, выход из области роуминга). Аспекты изобретения активно принимают или извлекают содержимое, когда определенные затраты являются низкими (например, вычислительное устройство 102 подключено к Wi-Fi), в то время как откладывают прием содержимого, когда определенные затраты являются высокими (например, вычислительное устройство 102 находится в роуминге или имеет низкий уровень заряда батареи). Компонент 216 соединения может также взвешивать уровень активности пользователя на вычислительном устройстве 102 при определении затрат, чтобы измерить, ухудшится или улучшится производительность после события доступа к сети.

Компонент 218 регистрации уведомляет прикладные программы 103 о предсказанном событии доступа к сети и о затратах, определенных компонентом 216 соединения. В некоторых вариантах осуществления изобретения, компонент 216 соединения сравнивает определенные затраты с заранее определенным пороговым значением. Определенные затраты обеспечиваются прикладными программами 103, если затраты превышают заранее определенное пороговое значение (например, изменение, представленное затратами, является значительным), но удерживаются от прикладных программ 103, если затраты являются меньшими, чем заранее определенное пороговое значение (изменение, представленное затратами, является незначительным).

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

В ответ на предсказанное событие доступа к сети и/или заранее определенные затраты, прикладные программы 103 регулируют или изменяют доставку принудительно отправленного содержимого или доступа к другим ресурсам, как описано более подробно со ссылкой на Фиг. 3 и Фиг. 4.

Процессор 204 включает в себя любое количество блоков обработки и запрограммирован на выполнение выполняемых компьютером команд для реализации аспектов изобретения. Команды могут быть выполнены процессором 204 или множеством процессоров, работающих внутри вычислительного устройства 102, или быть выполнены процессором, внешним по отношению к вычислительному устройству 102 (например, услугой на облаке). В некоторых вариантах осуществления изобретения, процессор 204 запрограммирован для выполнения команд, таких как те, которые проиллюстрированы на чертежах (например, Фиг. 3 и Фиг. 4).

Со ссылкой на Фиг. 3, примерная блок-схема иллюстрирует изменение прикладными программами 103 доставку принудительно отправленного содержимого на основании предсказанного события в сети. Операции, проиллюстрированные на Фиг. 3 и Фиг. 4, выполняются в некоторых вариантах осуществления изобретения посредством выполняемого кода на вычислительном устройстве 102. В других вариантах осуществления изобретения, одна или несколько операций выполняются посредством кода, выполняемого процессором, удаленным от вычислительного устройства 102 (например, как в варианте осуществления изобретения с услугами на облаке). В таких вариантах осуществления изобретения удаленный процессор передает вывод выполненных операций вычислительному устройству 102, чтобы позволить прикладным программам 103, выполняемым на нем, отрегулировать прием принудительно отправленного содержимого.

На этапе 302, поддерживают список 210 прикладных программ 103, которые принимают принудительно отправленное содержимое. В некоторых вариантах осуществления изобретения прикладные программы 103 не упорядочены в списке. В других вариантах осуществления изобретения прикладные программы 103 имеют приоритет по, например, пользователю 101. Приоритет может влиять на возможность прикладных программ 103 осуществлять доступ к ресурсам в ответ на предсказанное событие в сети. Например, если событие доступа к сети будет иметь своим результатом ухудшение доступа, то прикладным программам 103 с более низким приоритетом будет отказано в доступе до того, как прикладным программам 103 с более высоким приоритетом будет отказано в доступе.

На этапе 304, обнаруживают, оценивают или другим способом отслеживают взаимодействие пользователя с вычислительным устройством 102. Например, отслеживают любой ввод пользователя и частоту ввода. Загрузка процессора или любой другой показатель производительности для вычислительного устройства 102 также могут отслеживаться. Активности пользователя может быть присвоена категория или назначена метка на основании отслеживаемого объема или частоты ввода пользователя. Например, если пользователь 101 не взаимодействовал недавно с вычислительным устройством 102 (например, в пределах последних трех минут), пользователь 101 или вычислительное устройство 102 считаются «неактивными». В противном случае, пользователь 101 или вычислительное устройство 102 считаются «активными».

Кроме того, взаимодействие с пользователем может быть определено на основании обнаруженного движения или передвижения пользователя 101 (например, активный) или отсутствия обнаруженного передвижения (например, неактивный). Например, пользователь 101 может переносить вычислительное устройство 102 и двигаться в конкретном направлении.

На этапе 306, предсказывают событие доступа к сети на основании взаимодействия пользователя и информации 208 о местоположении для вычислительного устройства 102. Информация 208 о местоположении определяется вычислительным устройством 102 или принимается, или получается от поставщика услуги информации о местоположении. Информация 208 о местоположении включает в себя данные от глобальной системы позиционирования (GPS), местоположений сотовых вышек, точек доступа к сети или любого другого поставщика информации, имеющего информацию о местоположении. Например, событие доступа к сети может включать в себя одно или несколько из следующего: ожидаемую потерю доступа к сети, ожидаемое установление соединения с сетью 108 и ожидаемое изменение параметров для соединения с сетью 108. Событие доступа к сети предсказывается посредством, например, местоположения вышек сотовой сети, известных областей покрытия (например, как обеспечено поставщиками беспроводных услуг), указанных пользователем точек интереса или границ или известных областей отказа связи.

Событие доступа к сети может быть также предсказано на основании обнаруженного движения или передвижения пользователя 101. При данной информации 208 о местоположении и обнаруженном движении, варианты осуществления настоящего изобретения предсказывают, когда вычислительное устройство 102 потеряет связь (запрашивая прикладные программы 103 извлечь содержимое до потери связи). Альтернативно, если движение не обнаружено, варианты осуществления настоящего изобретения предсказывают, что покрытие будет продолжать быть доступным (запрашивая прикладные программы 103 отложить доступ к сети 108 до тех пор, пока пользователь 101 не выполнит приложение или не включит дисплей вычислительного устройства 102).

На этапе 308, прикладные программы 103 в списке 210 прикладных программ 103, зарегистрированных для приема принудительно отправленного содержимого, уведомляются о предсказанном событии доступа к сети. Например, прикладные программы 103 обеспечиваются уведомлением и значением времени. Значение времени представляет собой величину времени до тех пор, пока не случится предсказанное событие доступа к сети (например, в минутах или секундах). На этапе 310, в ответ на уведомление о предсказанном событии доступа к сети, прикладные программы 103 осуществляют связь с сетью 108 (например, с поставщиками 104 содержимого или другими ресурсами) для изменения доставки принудительно отправленного содержимого. Например, прикладные программы 103 отвечают на уведомление посредством запроса вычислительного устройства 102 отказаться от или удалить любое принудительно отправленное содержимое, принятое впоследствии прикладными программами 103.

Со ссылкой далее на Фиг. 4, примерная блок-схема иллюстрирует вычислительное устройство 102, регулирующее прием принудительно отправленного содержимого на основании текущих характеристик доступа к сети. Если информация 208 о местоположении принимается на этапе 402, принятая информация 208 о местоположении сохраняется на этапе 404 в области 206 памяти. В некоторых вариантах осуществления изобретения, вычислительное устройство 102 непрерывно принимает информацию 208 о местоположении от поставщика услуги информации о местоположении или системы извлечения информации, основанной на местоположении. В других вариантах осуществления изобретения (не показано), вычислительное устройство 102 извлекает информацию 208 о местоположении от поставщика услуги информации о местоположении по запросу. Примерная информация 208 о местоположении включает в себя, но не ограничивается, местоположение вычислительного устройства 102, местоположение ориентира, точки интереса, местоположение аэропорта или местоположение точки доступа к сети.

На этапе 406, характеристики доступа к сети определяются на основании по меньшей мере информации 208 о местоположении для вычислительного устройства 102. Характеристики доступа к сети определяются посредством вычислительного устройства 102 или любого другого устройства или компонента, локального или удаленного от вычислительного устройства 102. Характеристики доступа к сети включают в себя, но не ограничиваются, интенсивность сигнала, тип соединения, ожидаемую потерю доступа к сети, ожидаемое установление соединения с сетью 108 или ожидаемое изменение параметров для соединения с сетью 108. Однако характеристики доступа к сети включают в себя любое измерение, характеристику, статус или описание соединения.

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

Активность пользователя на вычислительном устройстве 102 оценивается на этапе 408. Прием принудительно отправленного содержимого регулируется на этапе 410 на основании оцененной активности пользователя и определенных характеристик доступа к сети. В некоторых вариантах осуществления изобретения, вычислительное устройство 102 регулирует прием каждой из прикладных программ 103, которые выполняются на вычислительном устройстве 102 для приема принудительно отправленного содержимого. Например, вычислительное устройство 102 отключает прием или доставку принудительно отправленного содержимого посредством отправки запроса сети 108 или одному или нескольким поставщикам 104 содержимого. В другом примере, вычислительное устройство 102 запрашивает отсрочку, пакетирование или диспетчеризацию доставки содержимого для уменьшения частоты доставки. Вычислительное устройство 102 может также запросить последующее повторное разрешение приема или доставки принудительно отправленного содержимого или повторную регулировку расписания доставки.

Примерная среда функционирования

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

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

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

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

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

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

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

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

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

2. Система по п. 1, в которо