Система и способ установки персонализированного приложения на мобильное устройство
SYSTEM AND METHOD FOR INSTALLING A PERSONALISED APPLICATION ON A MOBILE DEVICE

Область техники
Изобретение относится к области создания и распространения программного обеспечения для мобильных устройств, а точнее к системам и методам для установки персонализированного приложения на мобильное устройство.
Уровень техники
Бурное развитие компьютерных технологий в последнее десятилетие, а также широкое распространение разнообразных вычислительных устройств (персональных компьютеров, ноутбуков, планшетов, смартфонов и т.д.) стали мощным стимулом для использования упомянутых устройств в разнообразных сферах деятельности и для огромного количества задач (от интернет-сёрфинга до банковских переводов и ведения электронного документооборота). Параллельно с ростом количества вычислительных устройств рос и объём программного обеспечения, работающего на этих устройствах.
Сложилась парадоксальная ситуация, когда разные вычислительные устройства (или разные пользователи, разные категории пользователей) для разных задач используют зачастую практически одни и те же программы от одного производителя, отличающиеся лишь незначительными, «косметическими» деталями. К примеру, два разных дистрибьютера могут распространять одно и то же приложение с разными логотипами или элементами интерфейса, предназначенное для работы на вычислительных устройствах разных категорий пользователей.
Такая ситуация привела к сложностям при создании и распространении программного обеспечения. С одной стороны, приходится тратить дополнительные ресурсы (как временные, так и людские) на создание большого количества модификаций одного и того же приложения, с другой стороны – тратить дополнительные ресурсы на размещение созданных модификаций на различных источниках распространения приложений (например, в магазинах приложений подобных App Store или Google Play, разнообразных облачных сервисах и т.д.).
В настоящее время описанная проблема решается разными способами. Одним способом, например, является создание крупных дистрибутивов, содержащих в себе уже все необходимые модификации приложений, требуемые каждой модификации ресурсы и позволяющие устанавливать на вычислительные устройства пользователей лишь необходимые этим пользователям модификации приложений.  Другим примером является подход, в котором производится обновление некоторых универсальных приложений только лишь необходимыми компонентами приложений или ресурсами.
В публикации US8631456B2 описана технология навигации по гипермедиа (Nelson, T. H. (1965). "Complex Information Processing: A File Structure for the Complex, the Changing and the Indeterminate" in ACM '65. Proceedings of the 1965 20th National Conference: 84-100, Cleveland, Ohio, USA: ACM. DOI:10.1145/800197.806036. Nelson:1965:CIP:800197.806036) с использованием нескольких синхронизированных наборов устройств ввода/вывода. Раскрытые системы и методы позволяют пользователю и/или владельцу приложения контролировать, какие ресурсы устройств представлены на тех или иных наборах устройств (независимо от того, интегрированы они или нет), и обеспечивают координацию действий по просмотру, чтобы такой пользовательский интерфейс можно было использовать в нескольких независимых системах.
Ещё в одной публикации US10409862B2 описана технология доставки контента (в том числе приложений) на мобильной медиаплатформе, обеспечивая автоматизированную обработку тегов и доставку контента на мобильное устройство, где доставка контента основана по крайней мере частично на автоматизированной обработке тегов.
У каждого из описываемых решений есть как свои преимущества, так и свои недостатки, которые особенно сильно проявляются, когда дело касается мобильных приложений, то есть приложений, устанавливаемых на мобильные устройства.
Настоящее изобретение позволяет решать задачу установки персонализированного приложения на мобильное устройство пользователя.
Раскрытие изобретения
Изобретение предназначено для установки приложения на мобильных устройствах.
Технический результат настоящего изобретения заключается в установке на мобильное устройство в зависимости от источника его распространения.
Технический результат настоящего изобретения заключается в персонализации приложения при его установке на мобильное устройство.
Данный результат достигается за счёт использования системы установки персонализированного приложения на мобильное устройство, которая содержит: средство определения источника, предназначенное для определения источника распространения приложения путём анализа параметров операционной системы мобильного устройства, изменённых в результате получения приложения из источника распространения приложения; средство работы с ресурсами, предназначенное для выборки из базы ресурсов тех ресурсов приложения, которые соответствуют источнику распространения приложения, определённому с помощью средства определения источника; средство формирования, предназначенное для формирования персонализированного приложения путём преобразования приложения, полученного из источника распространения приложения, на основании ресурсов, выбранных с помощью средства работы с ресурсами; средство установки, предназначенное для установки сформированного с помощью средства формирования персонализированного приложения на мобильное устройство.
В другом частном случае реализации системы в качестве одного из параметров операционной системы выступает содержимое буфера обмена.
Ещё в одном частном случае реализации системы изменяют параметры операционной системы через использование внешней ссылки на приложение.
В другом частном случае реализации системы внешняя ссылка на мобильное приложение предварительно сформирована через промежуточный сервис, который дополнительно производит перенаправление на источник распространения приложения.
Ещё в одном частном случае реализации системы промежуточный сервис предоставляет данные об источнике распространения приложения через по меньшей мере: API, предоставляемый магазином приложений; буфер обмена устройства пользователя, на котором будет установлено соответствующее приложение.
В другом частном случае реализации системы ресурсы характеризуют по меньшей мере: элементы мультимедиа приложения, функционал приложения.
Ещё в одном частном случае реализации системы в качестве ресурса выступают по меньшей мере: мультимедиа данные; текстовые строки; лицензии; сценарии, описывающие функционал приложения; модули, обеспечивающие функционал приложения.
В другом частном случае реализации системы в случае, если в базе ресурсов отсутствуют ресурсы, соответствующие определённому источнику распространения приложения, из базы ресурсов выбирают ресурсы, соответствующие стандартной сборке приложения.
Ещё в одном частном случае реализации системы база ресурсов является частью дистрибутива приложения, полученного из источника распространения приложения.
В другом частном случае реализации системы база ресурсов представляет собой удалённый сервис, при этом ресурсы выбирают посредством по меньшей мере: обновления приложения, полученного из источника распространения приложения; прямого скачивания.
Данный результат достигается с помощью использования установки персонализированного приложения на мобильное устройство, при этом способ содержит этапы, которые реализуются с помощью средств из системы установки персонализированного приложения на мобильное устройство и на которых: определяют источник распространения приложения путём анализа параметров операционной системы мобильного устройства, изменённых в результате получения приложения из источника распространения приложения; выбирают из базы ресурсов те ресурсы приложения, которые соответствуют определённому источнику распространения приложения; формируют персонализированное приложение путём преобразования приложения, полученного из источника распространения приложения, на основании выбранных ресурсов; устанавливают сформированное персонализированное приложение на мобильное устройство.
В другом частном случае реализации способа в качестве одного из параметров операционной системы выступает содержимое буфера обмена.
Ещё в одном частном случае реализации способа изменяют параметры операционной системы через использование внешней ссылки на приложение.
В другом частном случае реализации способа внешняя ссылка на мобильное приложение предварительно сформирована через промежуточный сервис, который дополнительно производит перенаправление на источник распространения приложения.
Ещё в одном частном случае реализации способа промежуточный сервис предоставляет данные об источнике распространения приложения через по меньшей мере: API, предоставляемый магазином приложений; буфер обмена устройства пользователя, на котором будет установлено соответствующее приложение.
В другом частном случае реализации способа ресурсы характеризуют по меньшей мере: элементы мультимедиа приложения, функционал приложения.
Ещё в одном частном случае реализации способа в качестве ресурса выступают по меньшей мере: мультимедиа данные; текстовые строки; лицензии; сценарии, описывающие функционал приложения; модули, обеспечивающие функционал приложения.
В другом частном случае реализации способа в случае, если в базе ресурсов отсутствуют ресурсы, соответствующие определённому источнику распространения приложения, из базы ресурсов выбирают ресурсы, соответствующие стандартной сборке приложения.
Ещё в одном частном случае реализации способа база ресурсов является частью дистрибутива приложения, полученного из источника распространения приложения.
В другом частном случае реализации способа база ресурсов представляет собой удалённый сервис, при этом ресурсы выбирают посредством по меньшей мере: обновления приложения, полученного из источника распространения приложения; прямого скачивания.
Краткое описание чертежей
Фиг. 1
представляет структурную схему системы установки персонализированного приложения на мобильное устройство.
Фиг. 2
представляет структурную схему способа установки персонализированного приложения на мобильное устройство.
Фиг. 3
представляет пример компьютерной системы общего назначения, персональный компьютер или сервер.
Хотя изобретение может иметь различные модификации и альтернативные формы, характерные признаки, показанные в качестве примера на чертежах, будут описаны подробно. Следует понимать, однако, что цель описания заключается не в ограничении изобретения конкретным его воплощением. Наоборот, целью описания является охват всех изменений, модификаций, входящих в рамки данного изобретения, как это определено в приложенной формуле.
Описание вариантов осуществления изобретения
Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведённая в описании, является ничем иным, как конкретными деталями, необходимыми для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется в объёме приложенной формулы.
Введём ряд определений и понятий, которые будут использоваться при описании вариантов осуществления изобретения.
Персонализация приложения
(также может пониматься как кастомизация приложения) - индивидуализация продукции под заказы конкретных потребителей путём внесения конструктивных или дизайнерских изменений (обычно - на конечных стадиях производственного цикла). Примером персонализации является изменение интерфейса приложения в зависимости от целевой группы, к которой относится пользователь приложения (например, приложение для целевой группы, выбравших пробную версию приложения или для целевой группы, выбравшей оплаченную версию приложения, включающую более полный функционал или обладающее большим вариантов выбора персонализированного оформления приложения).
Персонализированное приложение
(кастомизированное приложение) - приложение, над которым выполнена персонализация (кастомизация), т.е. приложение, сформированное под заказы конкретного потребителя путём внесения конструктивных, дизайнерских или функциональных изменений.
Источник распространения приложений
- сервис или хранилище данных, обеспечивающее предоставление по запросу выбранного приложения на мобильное устройство пользователя. А в частном случае предоставление приложения на мобильное устройство пользователя включает установку приложения на мобильное устройство пользователя из файла-инсталлятора или сборку приложения на мобильном устройстве пользователя из промежуточных модулей. Одним из примеров источника распространения приложения являются магазины приложений подобные приложениям Google Play, App Store и т.д.
Установка приложения
на мобильном устройстве - совокупность действий, включающих в себя по меньшей мере размещение приложения на мобильном устройстве (в частности, путём скачивания приложения на мобильное устройство или формирования приложения из элементов, предоставляемых другими приложениями, например, установщиком приложения или дистрибутивом приложения), настройку параметров операционной системы для функционирования указанного приложения на мобильном устройстве.
Фиг. 1
представляет структурную схему системы установки персонализированного приложения на мобильное устройство.
100
101
110
120
121
130
131
140
Структурная схема системы установки персонализированного приложения на мобильное устройство состоит из источника распространения приложения , приложения , средства определения источника , средства работы с ресурсами , базы ресурсов , средства формирования , персонализированного приложения , средства установки .
Фиг. 3
Указанные средства выполняются на процессоре с использованием памяти и могут быть реализованы в качестве элементов компьютерной системы или совокупности компьютерных систем, более подробно описанных на .
100
В качестве источника распространения приложения  выступает по меньшей мере:
101
• хранилище непосредственно на самом мобильном устройстве, при этом в качестве приложения  может выступать и дистрибутив приложения;
101
100
• сервер, содержащий приложение , предназначенное для скачивания на мобильное устройство , где серверу предоставляется доступ через магазин приложений, при этом магазин приложений может предоставлять инфраструктуру, включающую в себя приложение, работающее на мобильном устройстве и взаимодействующее с внешним сервисом;
101
• сервер, на котором расположен сайт, с которого приложение  скачивается на мобильное устройство.
Например, в качестве магазина приложений может выступать App Store для приложений, предназначенных для мобильных устройств iPhone, и Google Play для приложений, предназначенных для мобильных устройств, работающих под управлением Android.
100
131
101
101
131
В одном из вариантов реализации в качестве источника распространения приложения  выступает сайт, представляющий собой лишь промежуточный узел между мобильным устройством пользователя, на котором будет установлено персонализированное приложение , и сервером, на котором хранится приложение  (или сервисом, которое предоставляет приложение ), из которого впоследствии будет сформировано персонализированное приложение . При этом указанный сайт дополнительно предназначен для изменения параметров операционной системы мобильного устройства (см. ниже).
101
В качестве приложения  выступает мобильное приложение, причём указанное приложение может быть предназначено для разных категорий пользователей, что в свою очередь может потребовать от указанного приложения предоставлять различный функционал или внешний вид (в том числе различный интерфейс).
110
100
101
100
Средство определения источника  предназначено для определения источника распространения приложения  путём анализа параметров операционной системы мобильного устройства, изменённых в результате получения приложения  из источника распространения приложения .
101
100
То есть в процессе скачивания и/или установки приложения  на мобильное устройство происходит изменение параметров операционной системы мобильного устройства, причём такие изменения зависят от источника распространения приложения .
В качестве изменяемых параметров операционной системы выступают по меньшей мере:
• содержимое буфера обмена операционной системы;
• объём используемой оперативной памяти или объём свободной оперативной памяти;
• данные о запущенных на мобильном устройстве сервисах;
• параметры, описывающие подключение к Интернету и характеризующие работу браузера (что включает такие элементы, как URL-адрес домашней страницы, избранное, закладки, файлы cookie, параметры безопасности, подключения к телефону и параметры прокси).
100
Изменение параметров операционной системы в зависимости от источника распространения приложения  осуществляется по меньшей мере:
101
• при установке приложения  (например, с помощью специального приложения-установщика);
101
• из-за особенностей работы приложений (например, браузера) в операционной системе, когда при скачивании приложения  осуществляется изменение параметров операционной системы (например, адрес последнего скачивания заносится в историю браузера).
101
100
Например, при установке приложения из Google Play соответствующее приложение-установщик указывает операционной системе, что оно выполняет скачивание и установку приложения. Таким образом, можно однозначно связать приложение  и источник распространения приложения .
В одном из вариантов реализации в качестве одного из параметров операционной системы выступает содержимое буфера обмена.
101
101
101
100
Например, при размещении приложения  на мобильном устройстве с помощью специальной программы-установщика или с помощью браузера (если размещение на мобильном устройстве приложения  осуществлялось путём скачивания приложения  с сайта) в буфер обмена заносится информация, характеризующая источник распространения приложения  и представляющая собой по меньшей мере:
100
• идентификатор источника распространения приложения ;
131
• ресурсы, необходимые для формирования персонализированного приложения .
101
101
131
120
130
140
101
После размещения на мобильном устройстве приложения  и его запуска указанное приложение  считывает информацию из буфера обмена и выполняет формирование персонализированного приложения . В этом случае можно считать, что средство работы с ресурсами , средство формирования  и средство установки  частично реализуют функционал указанного приложения .
101
100
101
100
101
100
101
100
Ещё в одном из вариантов реализации внешняя ссылка на мобильное приложение предварительно сформирована через промежуточный сервис, который дополнительно производит перенаправление на источник приложения.
101
101
101
То есть в случае, если приложение распространяется не через магазин приложений и не устанавливается на мобильное устройство с помощью специализированных приложений, оно может распространяться через обычные сайты в виде ссылок. При этом приложение  может быть размещено на одном сайте, а ссылки на указанное приложение  могут быть как прямыми, так и через другие сайты (то есть когда ссылка ведет на сторонний сайт, с которого затем непрозрачно для пользователя выполняется перенаправление по прямой ссылке на сайт, на котором и размещено указанное приложение ).
101
131
При такой реализации распространения приложения  указанное приложение, скачанное с разных сайтов, будет считаться разными приложениями, и будут сформированы разные персонализированные приложения .
100
Ещё в одном из вариантов реализации промежуточный сервис предоставляет данные об источнике распространения приложения  через по меньшей мере:
-
• API (от англ. application programming interface  программный интерфейс приложения), предоставляемый магазином приложений;
101
• буфер обмена устройства пользователя, на котором будет установлено соответствующее приложение .
120
121
100
110
Средство работы с ресурсами  предназначено для выборки из базы ресурсов  ресурсов приложения, соответствующих источнику распространения приложения, определённому с помощью средства определения источника , где ресурсы по меньшей мере:
131
• соответствуют элементам мультимедиа приложения ,
131
• задают (т.е. описывают какие функции, как и когда должны выполняться при работе приложения и взаимодействии приложения с пользователем или другими приложениями, сервисами и т.п.) функционал приложения .
В одном из вариантов реализации в качестве ресурса выступают по меньшей мере:
• мультимедиа данные (например, графические темы для приложений);
• слова, лексемы, текстовые блоки (например, в виде текстовых строк);
• лицензии (в виде файлов, исходных данных raw-data и т.п.);
131
• сценарии, описывающие функционал приложения ;
131
• модули, обеспечивающие функционал приложения .
131
Например, в качестве мультимедиа данных могут выступать изображения, используемые для формирования интерфейса приложения .
131
131
Ещё в одном примере в качестве сценариев, описывающих функционал приложения , могут выступать правила взаимодействия пользователя с интерфейсом приложения .
121
100
121
120
Ещё в одном из вариантов реализации в случае, если в базе ресурсов  отсутствуют ресурсы, соответствующие определённому источнику распространения приложения , из базы ресурсов  выбирают с помощью средства работы с ресурсами  ресурсы, соответствующие стандартной сборке приложения.
121
131
Например, база ресурсов  может содержать графические темы для приложения  - уникальные темы для приложений, распространяемых несколькими партнёрами, и универсальную тему для приложения, получаемого пользователями из других источников.
121
100
Ещё в одном из вариантов реализации ресурсы с которыми работает база ресурсов  хранятся непосредственно в дистрибутиве приложения, полученного из источника распространения приложения .
121
101
Например, база ресурсов  сама представляет собой ресурс (к примеру, упакованный архив данных), который содержится внутри приложения .
121
131
101
120
100
Ещё в одном примере база ресурсов  может содержать ресурс изображений элементов интерфейса приложения , который содержится внутри приложения  и изображения из которого выбирают с помощью средства работы с ресурсами в зависимости от источника распространения приложения .
121
120
Ещё в одном из вариантов реализации база ресурсов  представляет собой сервер, предоставляющий удалённый сервис, при этом средство работы с ресурсами выбирает ресурсы посредством по меньшей мере одного из:
101
100
• при помощи обновления приложения , полученного из источника распространения приложения ;
• при помощи прямого скачивания.
130
131
101
100
120
Средство формирования  предназначено для формирования персонализированного приложения  путём преобразования приложения , полученного из источника распространения приложения , на основании ресурсов, выбранных с помощью средства работы с ресурсами .
101
100
При этом получение приложения  из источника распространения приложения  заключается по меньшей мере в:
101
• скачивание и последующая установка приложения ;
101
131
121
• получение обновления приложения  или персонализированного приложения  (в том числе обновление базы ресурсов );
131
• скачивание и последующее исполнение дистрибутива персонализированного приложения .
101
131
131
101
Причём преобразование приложения  с формированием в результате персонализированного приложения  представляет собой в частном случае сборку персонализированного приложения  с использованием модулей (компонентов) и ресурсов приложения .
131
Например, сборка персонализированного приложения  может представлять собой:
131
101
101
131
• формирование персонализированного приложения  с помощью дистрибутива приложения , в этом случае дистрибутив приложения  содержит модули, которые указанный дистрибутив устанавливает на мобильное устройство и формирует между ними связи, таким образом собирая указанное персонализированное приложение ;
101
131
• перекомпиляцию приложения  для получения персонализированного приложения  с отключением или подключением моделей указанного приложения.
131
101
В одном из вариантов реализации формирование персонализированного приложения  осуществляется путём формирования ресурсов приложения , к которым указанное приложение имеет доступ.
101
Например, в качестве формирования ресурсов приложения  могут выступать:
• генерация ресурсов на основании других ресурсов (например, генерация одних изображений из других изображений, выделение изображений из других изображений (так называемая «нарезка»));
101
131
• выделение ресурсов из других ресурсов (например, если ресурс приложения  представляет собой архив, содержащий ресурсы персонализированного приложения ).
131
101
Ещё в одном из вариантов реализации формирование персонализированного приложения  осуществляется путём сборки указанного приложения из компонентов приложения .
131
100
130
100
Ещё в одном из вариантов реализации формирование персонализированного приложения  осуществляется на источнике распространения приложения . В этом случае средство формирования  работает на источнике распространения приложения .
131
Например, формирование персонализированного приложения , распространяемого через магазин приложений Google Play, может осуществляться на стороне указанного сервиса с использованием предоставляемого SDK (от англ. software development kit - «комплект для разработки программного обеспечения»).
131
101
120
130
Ещё в одном варианте реализации формирование персонализированного приложения  осуществляется после установки на мобильное устройство и первого запуска приложения , которое включает в себя по меньшей мере средство работы с ресурсами  и средство формирования .
101
130
100
131
В этом случае после первого запуска установленного приложения  средство формирования  на основании информации об источнике распространения приложения  формирует доступные ресурсы и настраивает функционал, таким образом формируя персонализированное приложение .
140
130
131
Средство установки  предназначено для установки сформированного с помощью средства формирования  персонализированного приложения  на мобильное устройство.
В одном из вариантов реализации под установкой персонализированного приложения понимается совокупность действий, приводящих к:
131
• размещению персонализированного приложения  на мобильном устройстве, т.е. расположению необходимых для работы файлов на мобильном устройстве;
131
• первоначальной настройке размещённого персонализированного приложения  таким образом, чтобы оно после запуска могло выполнять заявленный функционал;
131
• установке или модификации параметров операционной системы, которые будут использованы персонализированным приложением  в процессе своей работы.
131
131
131
Таким образом, возможна ситуация, когда персонализированное приложение  уже размещено на мобильном устройстве, запущено, но еще не настроено (настройка может выполняться после первого запуска персонализированного приложения ). В этом случае считается, что установка персонализированного приложения  (окончательная установка) ещё не произведена.
131
В процессе настройки впервые запущенного персонализированного приложения  может выполняться по меньше мере:
131
• формирование ресурсов персонализированного приложения ;
131
• обновление персонализированного приложения ;
• изменение параметров операционной системы.
131
101
Таким образом, в частном случае реализации персонализированное приложение  может являться приложением , для которого была выполнена настройка после его размещения на мобильном устройстве и первого запуска.
Фиг. 2
представляет структурную схему способа установки персонализированного приложения на мобильное устройство.
210
220
230
240
Структурная схема способа установки персонализированного приложения на мобильное устройство содержит этап , на котором определяют источник распространения приложения, этап , на котором выбирают ресурсы приложения, этап , на котором формируют персонализированное приложение, этап , на котором устанавливают персонализированное приложение.
Фиг. 1
Более подробно описание средств, с помощью которых реализуются этапы, указанные выше, раскрыто при описании .
210
110
На этапе  с помощью средства определения источника  определяют источник распространения приложения путём анализа параметров операционной системы мобильного устройства, изменённых в результате получения приложения из источника распространения.
В одном из вариантов реализации способа в качестве одного из параметров операционной системы выступает содержимое буфера обмена.
Ещё в одном из вариантов реализации способа изменяют параметры операционной системы через использование внешней ссылки на приложение.
100
Ещё в одном из вариантов реализации способа внешняя ссылка на мобильное приложение предварительно сформирована через промежуточный сервис, который дополнительно производит перенаправление на источник распространения приложения .
Ещё в одном из вариантов реализации способа промежуточный сервис предоставляет данные об источнике распространения приложения через по меньшей мере:
• API, предоставляемый магазином приложений;
• буфер обмена устройства пользователя, на котором будет установлено соответствующее приложение.
220
120
121
210
На этапе  с помощью средства работы с ресурсами  выбирают из базы ресурсов  ресурсы приложения, соответствующие определённому на этапе  источнику распространения, где ресурсы характеризуют по меньшей мере:
• элементы мультимедиа приложения,
• функционал приложения.
В одном из вариантов реализации способа в качестве ресурса выступают по меньшей мере:
• мультимедиа данные;
• текстовые строки;
• лицензии;
• сценарии, описывающие функционал приложения;
• модули, обеспечивающие функционал приложения.
121
100
121
Ещё в одном из вариантов реализации способа в случае, если в базе ресурсов  отсутствуют ресурсы, соответствующие определённому источнику распространения приложения , из базы ресурсов  выбирают ресурсы, соответствующие стандартной сборке приложения.
230
130
220
На этапе  с помощью средства формирования  формируют персонализированное приложение путём преобразования приложения, полученного из источника распространения приложения, на основании выбранных на этапе  ресурсов.
121
101
В одном из вариантов способа база ресурсов  является частью дистрибутива приложения, полученного из источника распространения приложения .
121
Ещё в одном из вариантов реализации способа база ресурсов  представляет собой удалённый сервис, при этом ресурсы выбирают посредством по меньшей мере:
101
100
• обновления приложения , полученного из источника распространения приложения ;
• прямого скачивания.
240
140
230
На этапе  с помощью средства установки  устанавливают сформированное на этапе  персонализированное приложение на мобильное устройство.
Фиг. 3
20
21
22
23
21
23
24
25
26
20
24
представляет пример компьютерной системы общего назначения, персональный компьютер, мобильное устройство или сервер , содержащий центральный процессор , системную память  и системную шину , которая содержит разные системные компоненты, в том числе память, связанную с центральным процессором . Системная шина  реализована, как любая известная из уровня техники шинная структура, содержащая в свою очередь память шины или контроллер памяти шины, периферийную шину и локальную шину, которая способна взаимодействовать с любой другой шинной архитектурой. Системная память содержит постоянное запоминающее устройство (ПЗУ) , память с произвольным доступом (ОЗУ) . Основная система ввода/вывода (BIOS) , содержит основные процедуры, которые обеспечивают передачу информации между элементами персонального компьютера , например, в момент загрузки операционной системы с использованием ПЗУ .
20
27
28
29
30
31
27
28
30
23
32
33
34
20
Персональный компьютер  в свою очередь может содержат жёсткий диск  для чтения и записи данных, привод магнитных дисков  для чтения и записи на сменные магнитные диски  и оптический привод  для чтения и записи на сменные оптические диски , такие как CD-ROM, DVD-ROM и иные оптические носители информации. Жёсткий диск , привод магнитных дисков , оптический привод  соединены с системной шиной  через интерфейс жёсткого диска , интерфейс магнитных дисков  и интерфейс оптического привода  соответственно. Приводы и соответствующие компьютерные носители информации представляют собой энергонезависимые средства хранения компьютерных инструкций, структур данных, программных модулей и прочих данных персонального компьютера .
27
29
31
56
23
55
Настоящее описание раскрывает реализацию системы, которая использует жёсткий диск , сменный магнитный диск  и сменный оптический диск , но следует понимать, что возможно применение иных типов компьютерных носителей информации , которые способны хранить данные в доступной для чтения компьютером форме (твердотельные накопители, флеш карты памяти, цифровые диски, память с произвольным доступом (ОЗУ) и т.п.), которые подключены к системной шине  через контроллер .
20
36
35
37
38
39
20
40
42
20
46
47
23
48
47
Компьютер  имеет файловую систему , где хранится записанная операционная система , а также дополнительные программные приложения , другие программные модули  и данные программ . Пользователь имеет возможность вводить команды и информацию в персональный компьютер  посредством устройств ввода (клавиатуры , манипулятора «мышь» ). Могут использоваться другие устройства ввода (не отображены): микрофон, джойстик, игровая консоль, сканер и т.п. Подобные устройства ввода по своему обычаю подключают к компьютерной системе  через последовательный порт , который в свою очередь подсоединён к системной шине, но могут быть подключены иным способом, например, при помощи параллельного порта, игрового порта или универсальной последовательной шины (USB). Монитор  или иной тип устройства отображения также подсоединён к системной шине  через интерфейс, такой как видеоадаптер . В дополнение к монитору , персональный компьютер может быть оснащён другими периферийными устройствами вывода (не отображены), например, колонками, принтером и т.п.
20
49
49
20
Фиг. 3
Персональный компьютер  способен работать в сетевом окружении, при этом используется сетевое соединение с другим или несколькими удалёнными компьютерами . Удалённый компьютер (или компьютеры)  являются такими же персональными компьютерами или серверами, которые имеют большинство или все упомянутые элементы, отмеченные ранее при описании существа персонального компьютера , представленного на . В вычислительной сети могут присутствовать также и другие устройства, например, маршрутизаторы, сетевые станции, пиринговые устройства или иные сетевые узлы.
50
20
50
51
20
54
54
23
46
Сетевые соединения могут образовывать локальную вычислительную сеть (LAN)  и глобальную вычислительную сеть (WAN). Такие сети применяются в корпоративных компьютерных сетях, внутренних сетях компаний и, как правило, имеют доступ к сети Интернет. В LAN- или WAN-сетях персональный компьютер  подключён к локальной сети  через сетевой адаптер или сетевой интерфейс . При использовании сетей персональный компьютер  может использовать модем  или иные средства обеспечения связи с глобальной вычислительной сетью, такой как Интернет. Модем , который является внутренним или внешним устройством, подключён к системной шине  посредством последовательного порта . Следует уточнить, что сетевые соединения являются лишь примерными и не обязаны отображать точную конфигурацию сети, то есть в действительности существуют иные способы установления соединения техническими средствами связи одного компьютера с другим.
В заключение следует отметить, что приведённые в описании сведения являются примерами, которые не ограничивают объём настоящего изобретения, определённого формулой.