Способ (варианты) и сервер для загрузки приложения



Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения
Способ (варианты) и сервер для загрузки приложения

 


Владельцы патента RU 2634219:

Общество с ограниченной ответственностью "Яндекс" (RU)

Изобретение относится к области загрузки приложений. Техническим результатом является эффективная загрузка приложений из хранилища приложений. Предлагается способ загрузки приложения на электронное устройство, связанное с пользователем. Способ выполняется сервером, который может быть соединен с электронным устройством через сеть передачи данных. Способ включает в себя: получение от электронного устройства через сеть передачи данных указания на приложение, которое загружается на электронное устройство; на основе указания, определение первого приложения и второго приложения, потенциально связанного с указанием на приложение, причем первое приложение и второе приложение не установлены на электронном устройстве; передачу первого и второго приложения на электронное устройство. 3 н. и 21 з.п. ф-лы, 10 ил.

 

Область техники, к которой относится изобретение

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

Уровень техники

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

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

Способы установки этих приложений заметно улучшились в последние годы. В прошлом приложения обычно поставлялись на машиночитаемом переносном запоминающем устройстве, например, дискете или CD-диске, и устанавливались на устройство посредством дискового привода. По мере распространения высокоскоростного Интернета, приложения все чаще стали устанавливаться путем загрузки с веб-серверов с дальнейшей установкой на электронное устройство. На некоторых современных платформах пользователи могут покупать и устанавливать приложения в онлайн хранилищах, например, Apple Арр Store, Google Play, и Yandex. Store.

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

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

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

В патенте США № US 8539038, опубл. 17.09.2013 описаны способ и система предварительной загрузки данных. Ресурсы предварительно загружаются на клиента еще до того, как они будут востребованы приложением. Подсказки приложения и списки статических ресурсов могут быть использованы для указания необходимых ресурсов. Приложение может начать выполнение до получения всех ресурсов, связанных с приложением. Предварительная загрузка может быть выполнена в момент выполнения приложения или в тот момент, когда приложение не используется. Предварительная загрузка позволяет приложению работать плавно без потребления большего числа ресурсов, чем это необходимо приложению. Может быть создан граф предсказания, который используется для предсказания ресурсов, которые, скорее всего, потребуются приложению. Может быть использован анализатор для стимуляции системы и настройки параметров, используемых в создании графа предсказаний.

Раскрытие изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возможен вариант осуществления способа, в котором электронное устройство является планшетным устройством.

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

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

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

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

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

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

В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

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

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

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

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

Краткое описание чертежей

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

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

На Фиг. 2 представлен вид сзади электронного устройства, показанного на Фиг. 1.

На Фиг. 3 представлен вид сбоку электронного устройства, показанного на Фиг. 1.

На Фиг. 4 представлена принципиальная схема электронного устройства, показанного на Фиг. 1.

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

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

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

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

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

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

Осуществление изобретения

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

На Фиг. 1 планшетное устройство 102 может представлять собой планшет на платформе ANDROID в том смысле, что планшетное устройство 102 работает на мобильной операционной системе ANDROID (ОС), которая, в свою очередь, может работать на ядре Linux, и в настоящий момент распространяться компанией Google с штаб-квартирой Googleplex, расположенной в Маунтин-Вью, Калифорния, Соединенные штаты Америки. Тем не менее, в альтернативных вариантах осуществления настоящей технологии, планшетное устройство 102 может работать на другой операционной системе, например (среди прочего): операционной системе WINDOWS, iOS, MAC OS и так далее.

Общее строение планшетного устройства 102 хорошо известно специалистам в данной области техники и, следовательно, здесь будут описаны только общие детали. В рамках представленной иллюстрации планшетное устройство 102 включает в себя модуль 104 ввода-вывода. Модуль 104 ввода-вывода может содержать одно или несколько устройств ввода и устройств вывода. Например, модуль 104 ввода-вывода может включать в себя клавиатуру, мышь, одну или несколько кнопок, колесико и/или дисплей (например, ж/к дисплей (LCD), светодиодный дисплей (LED), дисплей на основе интерферометрической модуляции (IMOD) или любой другой подходящий для технологии дисплей).

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

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

Дополнительно на Фиг. 2 показан вид сзади планшетного устройства 102, которое включает в себя переднюю камеру 106 (Фиг. 1) и заднюю камеру 108 (Фиг. 2), обе они обозначены как камеры 106, 108. Например, камеры 106, 108 могут включать в себя оптический сенсор (например, прибор с зарядовой связью (ПЗС) или комплементарную структуру металл-оксид-полупроводник (КМОП) сенсора изображений), для упрощения функций камеры, например, съемки фотографий или видеоклипов.

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

Со ссылкой на Фиг. 3, на которой представлен вид сбоку планшетного устройства 102, оно дополнительно включает в себя аудиомодуль 110. В представленном варианте осуществления настоящей технологии, аудиомодуль 110 содержит два набора динамиков - первый динамик 112 и второй динамик 114.

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

- порт звукового выхода (например, 3,5 мм звуковой выход)

- порт микро-USB

- видеовыход Mini-HDMI

- слот карты Micro SD

- и так далее.

Следует отметить, что конкретное количество, расположение и комбинация портов в наборе дополнительных портов не ограничена теми, которые представлены на Фиг. 3.

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

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

Процессор 118 оперативно связан с ранее упомянутым модулем 104 ввода-вывода, аудиомодулем 110 и камерами 106, 108.

Процессор 118 дополнительно связан с модулем 120 памяти. Модуль 120 памяти может охватывать один или несколько носителей и в целом предоставлять место для хранения компьютерного кода (например, программного и/или аппаратного обеспечения). Например, модуль 120 памяти может включать в себя различные материальные машиночитаемые носители, включая постоянное запоминающее устройство (ПЗУ) и/или оперативное запоминающее устройство (ОЗУ). Как известно специалистам в данной области техники, ПЗУ однонаправленно передает данные и инструкции процессору 118, а ОЗУ обычно используется для передачи данных и инструкций в двустороннем порядке.

Модуль 120 памяти также может включать в себя одно или несколько фиксированных устройств хранения данных в форме, например, жесткого диска (HDD), твердотельного накопителя (SSD), карты флеш-памяти (например, Secured Digital или SD-карты, мультимедийной карты eMMD), наряду с другими видами памяти, двусторонне соединенными с процессором 118. Информация может также располагаться на одном или нескольких съемных носителях, загруженных или установленных в планшетном устройстве 102, когда это необходимо. Например, любая из ряда подходящих карт памяти (например, SD-карт) может быть загружена в планшетное устройство 102 на временной или постоянной основе (с помощью, например, одного или нескольких наборов дополнительных портов 116).

Модуль 120 памяти может хранить среди прочего серию машиночитаемых инструкций, при выполнении которых процессор 118 (а также другие компоненты планшетного устройства 102) настраиваются на выполнение различных операций, описанных здесь.

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

Модуль 122 беспроводной связи может быть создан для работы через одну или несколько беспроводных сетей, например, беспроводную персональную сеть (WPAN) (такую как, BLUETOOTH WPAN, ИК персональная сеть), WI-FI сеть (например, 802.11a/b/g/n WI-FI сеть, сеть стандартов 802.11), WI-MAX сеть, мобильную сотовую сеть (например, сеть глобальной системы мобильной связи (GSM), сеть стандарта GSM с увеличенной скоростью передачи данных (EDGE), сетью универсальной мобильной телекоммуникационной системы (UMTS) и/или сетью долговременного развития (LTE)). Дополнительно, модуль 122 беспроводной связи может включать в себя хостинг протоколы, таким образом, что планшетное устройство 102 может быть выполнено как базовая станция для беспроводных устройств.

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

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

В некоторых вариантах осуществления настоящей технологии, различные компоненты планшетного устройства 102 могут быть соединены друг с другом через одну или несколько шин (включая аппаратное и/или программное обеспечение), эти шины не пронумерованы. В качестве неограничивающего примера, одна или несколько шин могут включать в себя ускоренный графический порт (AGP) или другие графические порты, улучшенную архитектуру шины промышленного стандарта (EISA), переднюю шину (FSB), гипертранспортную шину (НТ), шину промышленной стандартной архитектуры (ISA), соединение INFINIBAND, LPC-шину, шину памяти, шину микроканальной архитектуры (МСА), шину соединения периферийных компонентов (PCI), шину соединения периферийных компонентов типа экспресс (PCI-X), шину последовательного интерфейса обмена данными с накопителями информации (SATA), локальную шину ассоциации видеоэлектронных стандартов (VLB), интерфейс универсального асинхронного приемопередатчика (UART), последовательную шину данных для связи интегральных схем (I2C), шину последовательного периферийного интерфейса (SPI), интерфейс памяти Secure Digital (SD), а интерфейс памяти MultiMediaCard (ММС), интерфейс памяти Memory Stick (MS), интерфейс Secure Digital Input Output (SDIO), шину многоканального буферизованного последовательного порта (McBSP), универсальную последовательную шину (USB), шину контроллера универсального запоминающего устройства (GPMC), шину контроллера синхронной динамической памяти с произвольным доступом (SDRC), шину ввода/вывода общего назначения (GPIO), шину раздельного видеосигнала (S-Video), шину последовательного интерфейса дисплея (DSI), шину с расширенной шинной архитектуры для микроконтроллеров (АМВА), или любую другую подходящую шину или комбинацию двух или более шин.

На Фиг. 5 представлена принципиальная схема системы 500, которая подходит для реализации вариантов осуществления настоящей технологии, не ограничивающих ее объем. Важно иметь в виду, что нижеследующее описание системы 500 представляет собой описание иллюстративных вариантов осуществления настоящей технологии. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 500 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 500 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобных случаях он представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

Система 500 включает в себя вышеупомянутое планшетное устройство 102. Планшетное устройство 102 обычно связано с пользователем 502. Следует отметить, что тот факт, что планшетное устройство 102 связано с пользователем 502, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

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

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

Реализация линии связи 506 не ограничена, и будет зависеть от того, как именно реализован модуль 122 беспроводной связи электронного устройства 102. Исключительно в виде неограничивающего примера, линия 506 передачи данных может быть реализована в виде линии глобальной беспроводной связи (например, среди прочего, линии передачи данных третьего поколения 3G, линии передачи данных четвертого поколения 4G), локальные беспроводные сети передачи данных (например, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). Естественно, другие типы линий 506 передачи данных также возможны.

Также к сети передачи данных присоединено хранилище 508 приложений и сервер 510 приложений, оба они упоминаются как серверы 508, 510. Каждый из серверов 508, 510 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, каждый из серверов 508, 510 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Предполагается, что серверы 508, 510 могут быть реализованы на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. Естественно, хранилище 508 приложений может быть реализовано иначе, чем сервер 510 приложений.

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

Вариант осуществления серверов 508, 510 хорошо известен специалистам в области техники, к которой относится настоящая технология. Тем не менее, вкратце, серверы 508, 510 содержат интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, планшетным устройством 102) через сеть 504 передачи данных. Каждый из серверов 508, 510 дополнительно включает в себя одно или несколько из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.

Хранилище 508 приложений может действовать с помощью или быть под контролем элемента, который производит и/или поставляет планшетное устройство 102. В качестве неограничивающего примера, когда планшетное устройство 102 производится (напрямую или через субподрядчиков) и/или поставляется (напрямую или через посредников) компанией Яндекс, находящейся по адресу 119021, Россия, Москва, ул. Льва Толстого, 16, хранилище 508 приложений может управляться и работать под контролем (напрямую или косвенно) компании Яндекс.

Сервер 510 приложений может действовать с помощью или быть под контролем элемента, который производит и/или поставляет планшетное устройство 102. Альтернативно, сервер 510 приложений может действовать с помощью или быть под контролем элемента, отличного от того, который производит и/или поставляет планшетное устройство 102. В качестве неограничивающего примера, когда планшетное устройство 102 производится (напрямую или через субподрядчиков) и/или поставляется (напрямую или через посредников) компанией Яндекс, находящейся по адресу 119021, Россия, Москва, ул. Льва Толстого, 16, сервер 510 приложений может управляться и работать под контролем (напрямую или косвенно) компанией Яндекс. В некоторых вариантах осуществления настоящей технологии сервер 510 приложений может быть тем же самым, что и сервер, который выполняет веб-поиск (например, с помощью www.yandex.com) для пользователей, например, пользователя 502.

Хранилище 508 приложений соединено с сетью 504 передачи данных через линию 512 передачи данных. Сервер 510 приложений соединено с сетью 504 передачи данных через линию 514 передачи данных. Реализация линии связи 512, 514 не ограничена, и будет зависеть от того, как именно реализованы серверы 508, 510. Предполагается, что примеры вариантов осуществления линии 506 связи, которые представлены выше, могут быть применены к линиям 512, 514 связи.

Естественно, в альтернативных вариантах осуществления настоящей технологии, линии 512, 514 связи могут быть реализованы как проводное соединение, например соединение на основе сети Ethernet, оптоволоконное соединение и тому подобное).

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

Хранилище 508 приложений соединено или иным образом имеет доступ к устройству 522 хранения приложений. Устройство 522 хранения приложений выполнено с возможностью хранить одно или несколько приложений, доступных для загрузки из хранилища 508 приложений. Далее будет сделана ссылка на Фиг. 6, на которой показано схематическое представление информации, размещенной в хранилище 522 приложений, реализованном в соответствии с неограничивающими вариантами осуществления настоящей технологии.

Устройство 522 хранения приложений содержит для каждого доступного приложения запись 607, которая включает в себя: идентификатор 602 приложения, файл 604 загрузки (также иногда упоминаемый как "дистрибутив") и описание 606. Идентификатор 602 приложения используется для уникальной идентификации приложения, с которым связана запись 607. Файл 604 загрузки содержит исполняемый файл или ссылку на него, и исполняемый файл может инициировать установку приложения на планшетное устройство 102. Описание 606 содержит описание приложения с соответствующей записью 607, которая содержит часть или все из следующего: заголовок, короткое описание, отзывы пользователей и тому подобное. Устройство 522 хранения размещает, поддерживает ряд записей, подобных записи 607, представленной под номером 608.

Сервер 510 (Фиг. 5) приложений соединен или иным образом имеет доступ к базе 520 данных журнала. База данных журнала выполнена с возможностью размещать информацию, представляющую собой поведение пользователей при загрузке, например, поведение пользователей при загрузке, установке и удалении приложений, доступных в хранилище 508 приложений.

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

База 520 данных журнала содержит для каждого зарегистрированного пользователя (например, пользователя 502) запись 702, которая включает в себя: идентификатор 704 пользователя и указание на множество пользовательских событий 706. Идентификатор 704 пользователя используется для уникальной идентификации пользователя, с которым связана запись 702. Идентификатор 704 пользователя может включать в себя имя пользователя, учетные данные другого пользователя, соответствующий уникальный буквенно-цифровой код и тому подобное. В некоторых вариантах осуществления настоящей технологии информация об идентификаторе 704 пользователя создается пользователем 502 в момент процесса регистрации в сервисе загрузки приложений.

Множество пользовательских событий 706 включает в себя одно или несколько прошлых пользовательских событий (только одно представлено под номером 708), указывающих на предыдущие взаимодействия пользователя с хранилищем 508 приложений. Пользовательское событие 706 (а также указание на другие события, которые могут содержаться в одном или нескольких предыдущих пользовательских событиях, могут включать в себя):

- список приложений, ранее загруженных пользователем;

- список приложений, установленных на электронном устройстве на текущий момент;

- список приложений, ранее загруженных и далее удаленных пользователем;

- и так далее.

База 520 данных журнала содержит ряд записей, подобных записи 702, которая представлена под номером 710.

С целью заполнения базы 520 данных журнала, сервер 510 приложений может получать информацию от нескольких источников, например, устройства 508 хранения информации, планшетного устройства 102 (либо напрямую либо через хранилище 508 приложений), а также других электронных устройств (либо напрямую либо через хранилище 508 приложений), связанных с другими пользователями, которые подписаны на сервис загрузки приложений, предоставленный хранилищем 508 приложений.

Со ссылкой на Фиг. 8, представлен снимок 800 экрана, на котором показан вывод первого приложения 804, первое приложение выполняется на планшетном устройстве 102 и отображается на модуле 104 ввода-вывода. Первое приложение 804 представлено в виде фронтального сервиса загрузки приложений, например, в этом случае, сервис загрузки приложений предоставлен хранилищем 508 приложений. Первое приложение 804 обладает первым графическим пользовательским интерфейсом (GUI) 806. Первый графический пользовательский интерфейс (GUI) 806 позволяет пользователю взаимодействовать с сервисом загрузки приложений, предоставляемым хранилищем 508 приложений.

В рамках представленного варианта осуществления настоящей технологии, первый графический пользовательский интерфейс (GUI) 806 представляет собой контрольную панель 808. Контрольная панель 808 предоставляет пользователю несколько кнопок для активации графического пользовательского интерфейса (GUI) 806 между различными "экранами" и "вертикалями экрана". В представленных вариантах осуществления настоящей технологии, показано пять кнопок на контрольной панели 808 - "Яндекс", "Приложения", "Игры", "Кино", "Книги", связанных с соответствующими вертикалями экрана. Текущая активная вертикаль экрана, в данном случае экран «приложения», связана с активным индикатором экрана (отдельно не пронумерован), который в данном случае представляет собой маленькую черточку под заголовком вертикали экрана.

Графический пользовательский интерфейс (GUI) 806 дополнительно включает в себя множество иконок 812. Множество иконок 812 позволяет пользователю выбирать одно или несколько приложений, которые доступны (т.е. которые были установлены) на планшетном устройстве 102. В представленном варианте осуществления технологии, каждое множество иконок 812 представлено в виде прямоугольного графического изображения с логотипом приложения, заголовком приложения или и тем и другим. Важно иметь в виду, что форм-фактор некоторых или всех из множества иконок 812 может отличаться (и он не должен быть одинаковым во всех случаях на экране графического пользовательского интерфейса (GUI) 806). Например, в альтернативных вариантах осуществления настоящей технологии, иконки из множества иконок 812 могут быть представлены в виде круговых графических изображений (или любого другого форм-фактора графического изображения), текстовых ссылок и тому подобного. Следует иметь в виду, что размер графических изображений может варьироваться и/или может быть скорректирован пользователем 502 путем корректировки соответствующих пользовательских настроек.

Для представления некоторых примеров, множество иконок 812 включает в себя, среди прочего, первую иконку 814, связанную с фотографическим приложением, вторую иконку 816, связанную с приложением YOUTUBE™ и третью иконку 818, связанную с приложением INSTAGRAM™. Естественно, множество иконок 812 может включать в себя большее количество иконок, чем может быть представлено на одном экране графического пользовательского интерфейса (GUI) 806. Таким образом, в некоторых вариантах осуществления настоящей технологии может быть представлен индикатор 819 прокрутки. Индикатор 819 прокрутки может указывать на дополнительное число иконок, доступных в данной вертикали экрана, которые не представлены на данной вертикали экрана, и эти иконки могут быть прокручены пользователем, выполняющим заранее определенное действие (проведение пальцем вертикально, активацию индикатора 819 прокрутки или любого другого подходящего виртуального или физического активатора модуля 104 ввода-вывода).

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

В завершение описания графического пользовательского интерфейса (GUI) 806, предусмотрена вкладка 820 элементов управления. В общем случае вкладка элементов управления 820 включает в себя по меньшей мере один элемент управления планшетного устройства 102. В рамках различных вариантов осуществления настоящей технологии вкладка 820 элементов управления может обладать первым элементом 822 вкладки, который позволяет пользователю запускать приложение FACEBOOK. Вкладка 820 элементов управления может обладать вторым элементом 824 вкладки, который позволяет пользователю запустить медиапроигрыватель. Вкладка 820 элементов управления может обладать третьим элементом 826, который позволяет пользователю открыть конкретный документ, в данном случае - документ 500.doc для MICROSOFT™ WORD™.

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

Следует отметить, что описание графического пользовательского интерфейса (GUI) 806, представленное со ссылкой на Фиг. 8, является лишь одним из вариантов осуществления экрана из всех экранов, которые потенциально могут быть представлены пользователю через модуль 104 ввода-вывода.

На Фиг. 9 представлен снимок 900 экрана, на котором представлено второе приложение 904, второе приложение 904 выполняется на планшетном устройстве 102 и отображается через модуль 104 ввода-вывода. Второе приложение 904 является клиентским приложением сервиса чтения книг, который также может быть предоставлен хранилищем 508 приложений. Второе приложение 904 обладает вторым графическим пользовательским интерфейсом (GUI) 906. Второй графический пользовательский интерфейс (GUI) 906 позволяет пользователю взаимодействовать с сервисом чтения книг, предоставляемым хранилищем 508 приложений.

В рамках представленного варианта осуществления настоящей технологии, второй графический пользовательский интерфейс (GUI) 906 представляет собой контрольную панель 908. Контрольная панель 908 предоставляет пользователю несколько кнопок для активации графического пользовательского интерфейса (GUI) 906 между различными "экранами" или "вертикалями экрана", которые иллюстрируют варианты осуществления настоящей технологии, на контрольной панели 908 представлено три кнопки: "Библиотека" - для книг, которые были загружены на планшетное устройство 102, "Покупки" - для книг, купленных с помощью планшетного устройства 102, и "Магазин". Текущая активная вертикаль экрана, в данном случае экран "Библиотека", связана с активным индикатором экрана (отдельно не пронумерован), который в данном случае представляет собой маленькую черточку под заголовком вертикали экрана.

Следует отметить, что, несмотря на то, что контрольная панель 908 показана вместо контрольной панели 808, в альтернативных вариантах осуществления настоящей технологии, контрольная панель 908 может быть показана как под-панель ("подчиненная") для контрольной панели 808.

Графический пользовательский интерфейс (GUI) 906 дополнительно включает в себя множество иконок 912. Множество иконок 912 позволяет пользователю выбирать одно или несколько книг, которые доступны (т.е. которые были установлены) на планшетном устройстве 102. В представленном варианте осуществления настоящей технологии, каждое множество иконок 912 представлено в виде прямоугольного графического изображения с обложкой соответствующей книги. Важно иметь в виду, что форм-фактор некоторых или всех из множества иконок 912 может отличаться (и он не должен быть одинаковым во всех случаях на экране графического пользовательского интерфейса (GUI) 906). Например, в альтернативных вариантах осуществления настоящей технологии, иконки из множества иконок 912 могут быть представлены в виде круговых графических изображений, текстовых ссылок и тому подобного.

Следует отметить, что на Фиг. 9 графический пользовательский интерфейс (GUI) 906 не содержит вкладку элементов управления, аналогичную вкладке 820 элементов управления, показанной на Фиг. 8. На Фиг. 9 вкладка 820 элементов управления была "спрятана" из виду. Это может быть сделано, например, после заранее определенного периода времени, в течение которого пользователь не использовал вкладку 820 элементов управления. Например, пользователь мог выбрать приложение Книги и желает просмотреть доступные книги и/или почитать конкретную книгу. Для того, чтобы пользовательское взаимодействие было наиболее приятным и для того чтобы представить содержимое приложение Книги или все открытые книги в модуле 104 ввода-вывода, процессор 118 может скрывать вкладку 820 элементов управления после конкретного заранее определенного периода времени. Пользователь 502 может инициировать повторное отображение вкладки 820 элементов управления, например, путем нажатия в самой нижней зоне (не пронумерована) модуля 104 ввода-вывода, путем активации физической кнопки на модуле 104 ввода-вывода и так далее.

Также следует отметить, что графический пользовательский интерфейс (GUI) 906 не обладает индикатором прокрутки, аналогичным индикатору 819 прокрутки. Тем не менее, на графическом пользовательском интерфейсе (GUI) 906 представлен частичный вид 914 дополнительных книг, доступных через приложение для чтения книг. Частичный вид 914 может быть использован в виде сигнала пользователю о том, что функция прокрутки доступна вместо или в дополнение к индикатору 819 прокрутки, который используется в варианте осуществления, показанном на Фиг. 8.

Также следует отметить, что графический пользовательский интерфейс (GUI) 906 не обладает поисковой строкой, аналогичной поисковой строке 810. Пользователь 502 может "активировать" поисковую строку в графическом пользовательском интерфейсе (GUI) 906 путем выполнения заранее определенного жеста, например, долгое проведение пальцем сверху вниз, по диагонали от правого угла к левому и так далее.

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

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

Иллюстративный сценарий

Следующий сценарий будет использован для иллюстрации различных вариантов осуществления настоящей технологии. Пользователь 502 может начать набирать (с помощью, например, модуля 104 ввода-вывода) название приложения в поисковой строке 810 (см., например, Фиг. 8). Например, предполагается, что пользователь 502 ищет приложение "Angry birds Space Edition" и, соответственно, пользователь 502 может начать набирать название приложения - т.е. "ANG" - в поисковую строку 810.

Следует отметить, что в некоторых вариантах осуществления настоящей технологии пользователь 502 вводит поисковый запрос не в так называемую "витрину" приложения, а непосредственно в поисковую строку 810, которая реализована как многофункциональная поисковая строка в некоторых вариантах осуществления настоящей технологии. В некоторых вариантах осуществления настоящей технологии, пользователь 502 может указывать свои пожелания по поиску приложений путем ввода заранее определенной поисковой строки, например, "АРР:". В других вариантах осуществления настоящей технологии, может быть предложена дополнительная поисковая кнопка, например, "Искать приложения" в дополнение к общему поиску. В некоторых других вариантах осуществления настоящей технологии, пользовательское пожелание может быть связано с местом, из которого был инициирован поиск, т.е., например, из приложений или вертикали экрана Библиотека. В других вариантах осуществления настоящей технологии описанные ниже процедуры могут быть выполнены в момент, когда пользователь 502 выполняет все поиски с помощью поисковой строки 810.

Процедура определения предлагаемого приложения

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

Планшетное устройство 102 может передавать полученный ввод серверу 510 приложений через сеть 504 передачи данных, представленную в виде первого контрольного сообщения 540 на Фиг. 5. Следует отметить, что первое контрольное сообщение, в дополнение к полученному вводу поисковых терминов, может также включать в себя пользовательский идентификатор, связанный с пользователем 502 (который может быть получен из куки, которые хранятся на планшетном устройстве 102).

Сервер 510 приложений получает первое контрольное сообщение 540 и оценивает идентификатор пользователя и полученный ввод поискового запроса. На основе идентификатора пользователя сервер 510 приложений получает доступ к базе 520 данных журнала и извлекает запись 702, связанную с пользователем 502 (на основе совпадения извлеченного идентификатора с информацией, хранящейся в идентификаторе 704 пользователя). Сервер 510 приложений далее получает указание на множество пользовательских событий 706, связанных с пользователем 502.

Сервер 510 приложений далее отправляет запрос хранилищу 508 приложений, запрос включает в себя полученный поисковый термин (в данном случае "ANG"), запрос на все приложения, совпадающие с поисковым запросом. Процесс передачи запроса представлен в виде второго контрольного сообщения 543. В некоторых вариантах осуществления настоящей технологии в дополнение к запросу хранилища 508 приложений сервер 510 может выполнять общий поиск по одному или нескольким ресурсам, доступным в сети Интернет и потенциально хранящим приложения, доступные для загрузки, которые соответствуют запросу пользователя. В некоторых вариантах осуществления настоящей технологии, поиск может быть выполнен с помощью инвертированного индекса или любого другого подходящего способа, известного в сфере поисковых систем и поиска в сети Интернет.

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

Предположим, что список совпадающих приложений включает в себя четыре приложения:

- Angry Birds

- Angry Birds Christmas Edition

- Angry Birds Space Edition

- ANG News

Сервер 510 приложений получает третье контрольное сообщение 544 и извлекает список совпадающих приложений, доступных в хранилище 508 приложений. Сервер 510 приложений далее может расширить список совпадающих приложений с помощью приложений, доступных в общем поиске. Расширение списка может включать в себя: удаление дубликатов и добавление приложений, найденных в общем поиске, но не полученных из хранилища 508 приложений.

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

- список приложений, ранее загруженных пользователем 502;

- список приложений, установленных на электронном устройстве 102 на текущий момент;

- список приложений, ранее загруженных и далее удаленных пользователем 502;

- и так далее.

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

Предположим, что пользователь 502 уже установил на планшетном устройстве 102 приложение Angry birds. Таким образом, сервер 510 приложений создает обрезанный список совпадающих приложений, включающий в себя:

- Angry Birds Christmas Edition

- Angry Birds Space Edition

- ANG News

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

Например, сервер 510 приложений может вычислить на основе, например, списка уже установленных приложений, одно или несколько приложений из обрезанного списка подходящих приложений, которые ищет пользователь 502. Например, в конкретных примерах, когда пользователь 502 ищет "ANG" и с учетом того факта, что у пользователя уже установлено приложение Angry Birds на планшетное устройство 102, сервер 510 приложений может вычислить, что два или более приложений из обрезанного списка подходящих приложений, которые ищет пользователь 502, являются приложениями Angry Birds Christmas Edition и Angry Birds Space Edition. В альтернативных вариантах осуществления настоящей технологии, решение может быть сделано на основе того факта, что, в данном случае - приложения Angry Birds и ANG News - пользователь обладает абсолютно или относительно большим количеством установленных игровых, а не новостных приложений на планшетном устройстве 102.

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

Тем временем, пользователь 502 может продолжить набирать поисковый запрос (например, пользователь может ввести далее букву "R", и поисковый запрос будет читаться как "ANGR"), и планшетное устройство 102 создает пятое контрольное сообщение 542, содержащее обновленные поисковые строки, и передает пятое контрольное сообщение 542 серверу 510 приложений.

Сервер 510 далее повторяет процесс определение наиболее соответствующих приложений, который был описан выше со ссылкой на первое контрольное сообщение 540.

Далее, когда сервер 510 приложений получает список подходящих приложений, в него уже не входит приложение ANG news. Таким образом, новый список соответствующих приложений содержит:

- Angry Birds

- Angry Birds Christmas Edition

- Angry Birds Space Edition

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

Аналогично описанному выше, сервер 510 приложений определяет, что приложение Angry Birds уже установлено на планшетном устройстве 102, и, таким образом, определяет, что обрезанный список подходящих приложений включает в себя:

- Angry Birds Christmas Edition

- Angry Birds Space Edition

Следует отметить, что конкретная логика, использованная сервером 510 приложений для удаления и/или выбора одного или нескольких наиболее подходящих приложений из списка подходящих приложений может отличаться в различных вариантах осуществления настоящей технологии. Продолжая с примером "Angry Birds", для целей иллюстрации предлагается следующее:

- Сервер 510 приложений может анализировать множество пользовательских событий 706 и определять, что на планшетном устройстве 102 уже установлено приложение из той же категории - в этом примере сервер 510 приложений проверяет, есть ли у пользователя 502 другие игры.

- Альтернативно или дополнительно, сервер 510 приложений может проверять, есть ли на планшетном устройстве 102 установленные приложения от того же разработчика.

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

- Альтернативно или дополнительно, сервер 510 приложений может проверять, есть ли на планшетном устройстве 102 аналогичные приложения с частично перекрывающим названием (на основе, например, описания 606).

- Альтернативно или дополнительно, сервер 510 приложений может проверять, обладает ли планшетное устройство 102 документами, которые потенциально связаны с приложениями, хранящимися на планшете (например, хаки для Angry Birds и руководства для прохождения Angry Birds) и так далее.

Приложения, таким образом выбранные сервером 510 приложений могут считаться "выбранными приложениями для загрузки на планшетное устройство 102".

Процедура установки приложения

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

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

Сервер 510 приложений далее инициирует хранилище 508 приложений создать шестое командное сообщение 548, шестое командное сообщение 548 содержит соответствующие дистрибутивные файлы, связанные с двумя или более приложениями. Хранилище 508 приложений далее передает шестое командное сообщение 548 планшетному устройству 102 (либо напрямую, либо через сервер 510 приложений). В некоторых вариантах осуществления настоящей технологии, шестое командное сообщение 548 содержит файлы пакета приложений для Android (APK).

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

Планшетное устройство 102 получает шестое командное сообщение 548 и получает из него соответствующий файлы пакета приложений для Android (APK). Устройство получает файлы пакета приложений для Android (APK) и начинает установку приложения в модуль 120 памяти с помощью файлов пакета приложений для Android (APK). Альтернативно, хранилище 508 приложений или - в некоторых случаях - другой источник может загружать предустановленную версию приложения (без дистрибутива).

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

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

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

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

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

Если пользователь 502 не взаимодействовал с соответствующим одним, двумя или более приложениями, планшетное устройство 102 создает восьмой командный сигнал 552 и передает его серверу 510 приложений. Сервер 510 приложений получает восьмой командный сигнал 552 и обнаруживает, что пользователь 502 не использовал соответствующие одно, два или более приложений. Это может быть связано с тем фактом, что сервер 510 приложений некорректно определил два или более приложений, в использовании которых пользователь 502 на самом деле не был заинтересован.

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

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

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

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

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

Способ 1000 начинается на этапе 1002, на котором сервер 510 приложений от электронного устройства 102, через сеть передачи данных, получает указание на загрузку приложения на электронное устройство 102.

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

Далее, на этапе 1004 сервер 510 приложений на основе указания, определяет первое приложение и второе приложение, потенциально связанные с указанием на приложение, причем первое приложение и второе приложение не установлены на планшетном устройстве 102.

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

Следует отметить, что указание на множество пользовательских событий может быть получено из базы 520 данных журнала.

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

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

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

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

- список приложений, ранее загруженных пользователем;

- список приложений, установленных на электронном устройстве на текущий момент;

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

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

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

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

Этап 1006 - передача первого и второго приложений электронному устройству.

Далее, на этапе 1006 сервер 510 приложений передает оба - первое и второе приложения - на планшетное устройство 102.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

получение от электронного устройства, через сеть передачи данных, указания на приложение для загрузки на электронное устройство;

на основе указания, определение первого приложения и второго приложения, потенциально связанных с указанием на приложение, причем первое приложение и второе приложение не установлены на электронном устройстве;

передачу первого и второго приложений электронному устройству.

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

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

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

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

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

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

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

список приложений, ранее загруженных пользователем;

список приложений, установленных на электронном устройстве на текущий момент;

список приложений, ранее загруженных и далее удаленных пользователем.

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

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

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

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

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

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

первого запуска по меньшей мере одного из первого приложения и второго приложения с помощью электронного устройства;

подтверждения информации о платеже.

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

первого запуска по меньшей мере одного из первого приложения и второго приложения с помощью электронного устройства;

подтверждения информации о выборе функций.

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

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

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

17. Способ по п. 16, в котором часть заголовка вводится пользователем с помощью поисковой строки.

18. Способ по п. 17, в котором поисковая строка является многофункциональной поисковой строкой.

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

передачу указания на приложение для загрузки на электронное устройство, хранилищу приложений;

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

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

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

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

первый запуск по меньшей мере одного из первого приложения и второго приложения с помощью электронного устройства;

подтверждение информации о платеже.

22. Способ по п. 1, в котором электронное устройство является планшетным устройством.

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

интерфейс связи для двухсторонней связи с электронным устройством через сеть передачи данных;

процессор, соединенный с интерфейсом связи, который выполнен с возможностью выполнения способа по любому из пп. 1-22.

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

получение от электронного устройства, через сеть передачи данных, указания на приложение для загрузки на электронное устройство;

на основе указания, определение первого и второго приложений, потенциально связанных с указанием на приложение, причем первое и второе приложения не установлены на электронном устройстве;

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



 

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

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

Группа изобретений относится к способу и устройству для конфигурирования системы управления тревожным сигналом для летательного аппарата, системе управления тревожным сигналом.

Группа изобретений относится к системе и способу автоматического пилотирования, способам разработки и обслуживания системы автоматического пилотирования летательного аппарата (ЛА).

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

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

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

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

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

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

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