Система и способ установки персонализированного приложения на мобильное устройство

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

 

Область техники

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

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

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

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

Такая ситуация привела к сложностям при создании и распространении программного обеспечения. С одной стороны, приходится тратить дополнительные ресурсы (как временные, так и людские) на создание большого количества модификаций одного и того же приложения, с другой стороны – тратить дополнительные ресурсы на размещение созданных модификаций на различных источниках распространения приложений (например, в магазинах приложений подобных 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 осуществляется изменение параметров операционной системы (например, адрес последнего скачивания заносится в историю браузера).

Например, при установке приложения из Google Play соответствующее приложение-установщик указывает операционной системе, что оно выполняет скачивание и установку приложения. Таким образом, можно однозначно связать приложение 101 и источник распространения приложения 100.

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

Например, при размещении приложения 101 на мобильном устройстве с помощью специальной программы-установщика или с помощью браузера (если размещение на мобильном устройстве приложения 101 осуществлялось путём скачивания приложения 101 с сайта) в буфер обмена заносится информация, характеризующая источник распространения приложения 100 и представляющая собой по меньшей мере:

• идентификатор источника распространения приложения 100;

• ресурсы, необходимые для формирования персонализированного приложения 131.

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

Ещё в одном из вариантов реализации изменяют параметры операционной системы через использование внешней ссылки на приложение 101. Для реализации этого функционала используют промежуточный сайт между мобильным устройством и источником распространения приложения 100. В этом случае приложение 101 непосредственно находится на источнике распространения приложения 100 (которым может являться другой сайт или иной удалённый сервис), а скачивание и установку приложения осуществляют при переходе в браузере по ссылке на указанный выше промежуточный сайт. Указанный промежуточный сайт осуществляет перенаправление запроса на скачивание приложения 101 источнику распространения приложения 100 (при этом такое перенаправление осуществляется непрозрачно для пользователя), а дополнительно, например, с помощью выполнения javascript-сценария, изменяет параметры операционной системы мобильного устройства, на которое скачивается указанное приложение 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. Основная система ввода/вывода (BIOS) 26, содержит основные процедуры, которые обеспечивают передачу информации между элементами персонального компьютера 20, например, в момент загрузки операционной системы с использованием ПЗУ 24.

Персональный компьютер 20 в свою очередь может содержат жёсткий диск 27 для чтения и записи данных, привод магнитных дисков 28 для чтения и записи на сменные магнитные диски 29 и оптический привод 30 для чтения и записи на сменные оптические диски 31, такие как CD-ROM, DVD-ROM и иные оптические носители информации. Жёсткий диск 27, привод магнитных дисков 28, оптический привод 30 соединены с системной шиной 23 через интерфейс жёсткого диска 32, интерфейс магнитных дисков 33 и интерфейс оптического привода 34 соответственно. Приводы и соответствующие компьютерные носители информации представляют собой энергонезависимые средства хранения компьютерных инструкций, структур данных, программных модулей и прочих данных персонального компьютера 20.

Настоящее описание раскрывает реализацию системы, которая использует жёсткий диск 27, сменный магнитный диск 29 и сменный оптический диск 31, но следует понимать, что возможно применение иных типов компьютерных носителей информации 56, которые способны хранить данные в доступной для чтения компьютером форме (твердотельные накопители, флеш карты памяти, цифровые диски, память с произвольным доступом (ОЗУ) и т.п.), которые подключены к системной шине 23 через контроллер 55.

Компьютер 20 имеет файловую систему 36, где хранится записанная операционная система 35, а также дополнительные программные приложения 37, другие программные модули 38 и данные программ 39. Пользователь имеет возможность вводить команды и информацию в персональный компьютер 20 посредством устройств ввода (клавиатуры 40, манипулятора «мышь» 42). Могут использоваться другие устройства ввода (не отображены): микрофон, джойстик, игровая консоль, сканер и т.п. Подобные устройства ввода по своему обычаю подключают к компьютерной системе 20 через последовательный порт 46, который в свою очередь подсоединён к системной шине, но могут быть подключены иным способом, например, при помощи параллельного порта, игрового порта или универсальной последовательной шины (USB). Монитор 47 или иной тип устройства отображения также подсоединён к системной шине 23 через интерфейс, такой как видеоадаптер 48. В дополнение к монитору 47, персональный компьютер может быть оснащён другими периферийными устройствами вывода (не отображены), например, колонками, принтером и т.п.

Персональный компьютер 20 способен работать в сетевом окружении, при этом используется сетевое соединение с другим или несколькими удалёнными компьютерами 49. Удалённый компьютер (или компьютеры) 49 являются такими же персональными компьютерами или серверами, которые имеют большинство или все упомянутые элементы, отмеченные ранее при описании существа персонального компьютера 20, представленного на Фиг. 3. В вычислительной сети могут присутствовать также и другие устройства, например, маршрутизаторы, сетевые станции, пиринговые устройства или иные сетевые узлы.

Сетевые соединения могут образовывать локальную вычислительную сеть (LAN) 50 и глобальную вычислительную сеть (WAN). Такие сети применяются в корпоративных компьютерных сетях, внутренних сетях компаний и, как правило, имеют доступ к сети Интернет. В LAN- или WAN-сетях персональный компьютер 20 подключён к локальной сети 50 через сетевой адаптер или сетевой интерфейс 51. При использовании сетей персональный компьютер 20 может использовать модем 54 или иные средства обеспечения связи с глобальной вычислительной сетью, такой как Интернет. Модем 54, который является внутренним или внешним устройством, подключён к системной шине 23 посредством последовательного порта 46. Следует уточнить, что сетевые соединения являются лишь примерными и не обязаны отображать точную конфигурацию сети, то есть в действительности существуют иные способы установления соединения техническими средствами связи одного компьютера с другим.

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

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

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

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

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

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

2. Система по п.1, в которой в качестве одного из параметров операционной системы выступает содержимое буфера обмена.

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

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

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

API, предоставляемый магазином приложений;

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

6. Система по п.1, в которой ресурсы характеризуют по меньшей мере:

элементы мультимедиаприложения,

функционал приложения.

7. Система по п.1, в которой в качестве ресурса выступают по меньшей мере:

мультимедиаданные;

текстовые строки;

лицензии;

сценарии, описывающие функционал приложения;

модули, обеспечивающие функционал приложения.

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

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

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

обновления приложения, полученного из источника распространения приложения;

прямого скачивания.

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

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

выбирают из базы ресурсов те ресурсы приложения, которые соответствуют определённому источнику распространения приложения;

формируют персонализированное приложение путём преобразования приложения, полученного из источника распространения приложения, на основании выбранных ресурсов;

устанавливают сформированное персонализированное приложение на мобильное устройство.

12. Способ по п.11, по которому в качестве одного из параметров операционной системы выступает содержимое буфера обмена.

13. Способ по п.11, по которому изменяют параметры операционной системы через использование внешней ссылки на приложение.

14. Способ по п.13, по которому внешняя ссылка на мобильное приложение предварительно сформирована через промежуточный сервис, который дополнительно производит перенаправление на источник распространения приложения.

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

API, предоставляемый магазином приложений;

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

16. Способ по п.11, по которому ресурсы характеризуют по меньшей мере:

элементы мультимедиаприложения,

функционал приложения.

17. Способ по п.11, по которому в качестве ресурса выступают по меньшей мере:

мультимедиаданные;

текстовые строки;

лицензии;

сценарии, описывающие функционал приложения;

модули, обеспечивающие функционал приложения.

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

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

20. Способ по п.11, по которому база ресурсов представляет собой удалённый сервис, при этом ресурсы выбирают посредством по меньшей мере:

обновления приложения, полученного из источника распространения приложения;

прямого скачивания.



 

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

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

Изобретение относится к области вычислительной техники и может быть использовано для контроля состояния процесса функционирования автоматизированной системы (АС). Техническим результатом является повышение адаптивности и снижение ресурсоемкости процесса контроля состояния функционирования гетерогенной АС (ГАС).

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

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

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

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

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

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

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