[0001] Настоящая заявка подана на основе и по ней испрашивается приоритет патентной заявки Китая № 201310535264.2, поданной 1 ноября 2013, которая во всей своей полноте включена в данный документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Данное раскрытие относится к области установки приложения и, в частности, к способу и устройству для установки приложения, а также и к оборудованию.
УРОВЕНЬ ТЕХНИКИ
[0003] С приходом времени мобильного мультимедиа, посредством насыщенных приложений, мобильные телефоны постепенно превратились из простых инструментов для телефонного вызова в интеллектуальные инструменты. В качестве ядра смартфона операционная система стала непосредственно конкурентоспособной частью смартфона. Благодаря операционной системе смартфон все больше и больше становится микрокомпьютером. Пользователь может устанавливать приложения, предоставляемые сторонними поставщиками услуг, такие как приложения и игры в смартфоне, с целью постоянного наращивания функций мобильного телефона посредством установки таких приложений.
[0004] Для лучшего совместного использования информации некоторые компании предлагают инструменты разработки программного обеспечения, которые позволяют всем желающим разрабатывать приложения на основе конкретной операционной системы, что доставляет удобство большинству пользователей в удовлетворении разнообразных пользовательских потребностей в приложениях, однако это также приводит к появлению вирусов или Троянов и других вредоносных приложений, разрабатываемых некоторыми людьми с использованием упомянутых инструментов в такой операционной системе.
[0005] Мошеннические атаки вредоносных приложений постоянно обретают новые формы, которые трудно обнаруживать и устранять. Когда пользователи устанавливают приложение, которое было загружено, то одно очень опасное мошенническое средство атаки посредством использования привычного поведения пользователей смартфонов, заключающегося зачастую в непосредственной загрузке приложений для установки по таким каналам, как Интернет, состоит в перехватывании пользовательского действия установки и затем в предоставлении вводящих в заблуждение подсказок, под руководством которых пользователи устанавливают приложения, рекомендуемые вредоносными приложениями, или в непосредственной установке приложений, которые вредоносные приложения хотят установить, или в препятствовании установке пользователями конкретных приложений (таких, как обеспечивающих защиту приложений).
[0006] Данный вид мошеннической атаки очень трудно идентифицируем пользователями по причине их чрезвычайно скрытых характеристик. При этом, поскольку данный вид мошеннической атаки управляет установкой приложений, это причиняет значительный вред. Один подход противодействия такой атаке состоит в том, что, когда пользователь выбирает установку приложения, которое было загружено в мобильный телефон, операционная система может отображать диалоговое окно выбора с предложением пользователю выбора приложения в данном диалоговом окне для установки приложения. Однако, поскольку вредоносное приложение зачастую переименовывается, чтобы выдавать себя за безопасное приложение, то обычные пользователи, которые не имеют никакого опыта или не сильно разборчивы, предрасположены к обману вредоносным приложением и с легкостью выбирают вредоносное приложение, тем самым подвергаясь атакам и ущербу, причиняемым вредоносным приложением.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0007] Задача, которая должна быть решена с помощью настоящего раскрытия, заключается в предоставлении способа установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены, с целью усиления защиты операционных систем.
[0008] Соответственно, настоящее раскрытие также предоставляет устройство для установки приложения, а также оборудование для обеспечения реализации и применения вышеупомянутых способов.
[0009] Согласно первому варианту осуществлений настоящего раскрытия предложен способ установки приложения, содержащий этапы, на которых:
[0010] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определяют установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку; и
[0011] запускают установочный программный объект, выполняемый непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0012] В качестве дополнительной возможности этап определения того, что установочный программный объект, выполняемый непосредственно операционной системой, является подлежащим процессу обработки программным объектом в ответ на запрос на установку, включает в себя этапы, на которых:
[0013] задают название компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[0014] получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку; и
[0015] осуществляют в списке подлежащих обработке программ поиск метки установочного программного объекта, выполняемого непосредственно операционной системой, и получают соответствующий установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0016] В качестве дополнительной возможности этап определения того, что установочный программный объект, выполняемый непосредственно операционной системой, является подлежащим процессу обработки программным объектом в ответ на запрос на установку, включает в себя этапы, на которых:
[0017] получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[0018] получают установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0019] В качестве дополнительной возможности этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения включает в себя этапы, на которых:
[0020] получают информацию о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[0021] если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, оценивают текущий подлежащий обработке запрос в качестве запроса на установку загруженного приложения.
[0022] В качестве дополнительной возможности применяют способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[0023] Согласно второму варианту осуществлений настоящего раскрытия предложено устройство для установки приложения, содержащее:
[0024] модуль определения объекта, выполненный с возможностью определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; и
[0025] модуль установки, выполненный с возможностью запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0026] В качестве дополнительной возможности модуль определения объекта включает в себя:
[0027] подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[0028] подмодуль добавления метки, выполненный с возможностью задания названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[0029] первый подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[0030] подмодуль осуществления поиска, выполненный с возможностью осуществления в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получения соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0031] В качестве дополнительной возможности модуль определения объекта включает в себя:
[0032] подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[0033] второй подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[0034] подмодуль получения объекта, выполненный с возможностью получения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0035] В качестве дополнительной возможности подмодуль определения запроса включает в себя:
[0036] блок получения информации о свойствах, выполненный с возможностью получения информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа;
[0037] блок оценки, выполненный с возможностью оценки текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения, когда свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения.
[0038] В качестве дополнительной возможности применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[0039] Согласно третьему варианту осуществлений настоящего раскрытия предложено оборудование, содержащее:
[0040] один или более процессоров;
[0041] запоминающее устройство; и
[0042] один или более модулей, сохраненных в хранилище и выполненных с возможностью исполнения одним или более процессорами, причем один или более модулей имеют следующие функции:
[0043] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку; и
[0044] запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0045] Технологические решения, предоставленные вариантами осуществления настоящего раскрытия, могут включать в себя приведенные ниже полезные технические результаты.
[0046] В настоящем раскрытии при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством направления запроса на установку напрямую установочному программному объекту, выполняемому непосредственно операционной системой, или игнорирования регистрирования других сторонних объектов обработки в списке на процесс обработки и обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, установочный программный объект, выполняемый непосредственно операционной системой, используется для прямой установки приложения, соответствующего запросу на установку приложения так, чтобы вредоносное приложение не имело возможности участвовать в процессе установки приложения, таким образом усиливая защиту операционных систем.
[0047] Следует понимать, что как предшествующее общее описание, так и последующее подробное описание являются лишь примерными и не ограничивают настоящее раскрытие.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0048] Сопроводительные чертежи в данном документе включены в описание и являются его частью для изображения вариантов осуществления в соответствии с настоящей заявкой и объяснения принципов действия настоящей заявки совместно с описанием.
[0049] На Фиг. 1 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0050] На Фиг. 2 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0051] На Фиг. 3 показана блок-схема последовательности операций, изображающая способ установки приложения согласно примерному варианту осуществления;
[0052] На Фиг. 4 показана структурная блок-схема, изображающая устройство для установки приложения согласно примерному варианту осуществления;
[0053] На Фиг. 5 показана структурная блок-схема, изображающая модуль определения объекта согласно примерному варианту осуществления;
[0054] На Фиг. 6 показана структурная блок-схема, изображающая модуль определения объекта согласно примерному варианту осуществления;
[0055] На Фиг. 7 показана структурная схема, изображающая оконечное оборудование согласно примерному варианту осуществления.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0056] В данном документе будет приведено подробное описание примерных вариантов осуществления, примеры которых изображены на чертежах. В последующем описании, когда последующее описание ссылается на чертежи, если не выражено иным образом, одна и та же ссылочная позиция на разных чертежах обозначает одни и те же или подобные элементы. Варианты осуществления, описанные ниже в примерных вариантах осуществления, не представляют собой всех вариантов осуществления, которые согласуются с настоящим изобретением. Напротив, они являются только примерами устройств и способов, которые согласуются с некоторыми из вариантов выполнения настоящего изобретения, изложенного в формуле изобретения.
[0057] Одна главная идея настоящего раскрытия состоит в том, что, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством направления запроса на установку напрямую установочному программному объекту, выполняемому непосредственно операционной системой, или игнорирования регистрирования других сторонних объектов обработки в списке на процесс обработки и обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, установочный программный объект, выполняемый непосредственно операционной системой, используется для прямой установки приложения, соответствующего запросу на установку приложения так, чтобы вредоносное приложение не имело возможности участвовать в процессе установки приложения, таким образом усиливая защиту операционных систем.
[0058] ПЕРВЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0059] На Фиг. 1, которая является блок-схемой последовательности операций, изображающей способ установки приложения согласно примерному варианту осуществления настоящего раскрытия, представленный вариант осуществления может включать в себя следующие этапы.
[0060] На этапе 101, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, осуществляется определение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0061] На этапе 102 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0062] В представленном варианте осуществления при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, посредством обязательного выбора установочного программного объекта, выполняемого непосредственно операционной системой, для установки приложения, соответствующего запросу на установку приложения, вредоносное приложение не имеет возможности участвовать в процессе установки приложения, таким образом происходит усиление защиты операционных систем.
[0063] ВТОРОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0064] На Фиг. 2, которая является блок-схемой последовательности операций, изображен способ установки приложения согласно примерному варианту осуществления настоящего раскрытия. В представленном варианте осуществления в качестве примера рассматривается операционная система Android, однако представленный вариант осуществления не ограничивается операционной системой Android и может также применяться к другим операционным системам. Представленный вариант осуществления может включать в себя следующие этапы.
[0065] На этапе 201, осуществляется определение текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0066] В операционной системе Android может присутствовать множество приложений, каждое из которых может отправлять различные запросы в процессе интерактивного взаимодействия с операционной системой или другими приложениями, такие как запрос на запуск интерфейса, запрос на взаимодействие через сеть и им подобные запросы. Представленный вариант осуществления сначала идентифицирует запрос на установку загруженного приложения из различных запросов, и в одном из представленных вариантов осуществления, этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения может включать в себя следующие подэтапы:
[0067] На подэтапе S11 осуществляется получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа.
[0068] При реализации, когда приложение отправляет запрос, такой запрос включает в себя Намерение (Intent) приложения. Операционная система Android выбирает надлежащие компоненты согласно содержимому Намерения для завершения запроса. Фактически, Намерение является связующим механизмом в период исполнения, который может соединять два различных компонента в процессе функционирования приложения. Объект Намерение абстрактно описывает действие для исполнения, основное описанное содержимое которого может быть разделено на шесть частей, включающих в себя Название компонента (Component name), Действие (Action), Данные (Data), Категорию (Category), Дополнение (Extra) и Флаг (Flag), при этом:
[0069] Название компонента является свойством компонента, которое является названием целевого компонента Намерение. Название компонента является объектом ComponentName (НазваниеКомпонента). Данный вид названия объекта является сочетанием названия категории целевого компонента и названия пакета приложения, в котором расположен целевой компонент. В таком компоненте названию пакета не обязательно полностью совпадать с названием пакета в манифест-документе. Название компонента является необязательным. Если сообщение Намерение указывает название целевого компонента, то оно является явным сообщением, так что Намерение может переносить его к указанному компоненту; а если название целевого Компонента не указано, то Android может выбрать надлежащий целевой компонент посредством сравнения другой информации в Намерении с зарегистрированным IntentFilter (ФильтромНамерений).
[0070] Действие описывает символьную строку названия Действия, запущенного Намерением. Теоретически Действие может быть любой символьной строкой, и символьные строки Действия, относящиеся к приложению операционной системы Android, заданы в категории Намерения в виде постоянной символьной строки со статическим состоянием.
[0071] Данные описывают URI данных и Тип категории данных, задействуемых Намерением, причем некоторым из Действий необходимо обрабатывать соответствующие данные.
[0072] Категория является дополнительной информацией описания для запрашиваемого компонента.
[0073] В представленном варианте осуществления информация о свойствах текущего подлежащего обработке запроса является описательным содержимым Намерения, и текущий подлежащий обработке запрос может быть интерпретирован посредством использования способа chooseBestActivity (выбратьНаилучшуюАктивность) так, чтобы была получена информация о свойствах запроса. Способ ChooseBestActivity является способом в категории службы диспетчера пакетов (com.android.server.pm. Служба Диспетчера Пакетов (Package Manager Service), сокращенно PMS). PMS вызывает способ с целью выбора наилучшего объекта Действия, согласующегося с Намерением. В операционной системе Android после загрузки приложения загруженный установочный пакет хранится в Службе Диспетчера Пакетов, причем PMS ответственна за установку, удаление и управление различными приложениями и т.п. Данная служба запускается системным сервером во время начальной загрузки системы. Во время начальной загрузки системы PMS интерпретирует данные, относящиеся к предварительно сохраненным установочным пакетам. Недавно установленный apk в процессе функционирования операционной системы Android может также быть сохранен в соответствующей переменной в PMS или может быть записан в соответствующие документы для постоянного хранения.
[0074] На подэтапе S12, если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, осуществляется оценка текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0075] В представленном варианте осуществления, если свойство Действия (Действие (Action)) и свойство категории (Тип (Type)) текущего подлежащего обработке запроса имеют значения, согласующиеся со значениями предварительно установленных свойства действия и свойства типа запроса на установку для установочного пакета, то текущий принятый запрос оценивается в качестве запроса на установку загруженного приложения.
[0076] На этапе 202 осуществляется задание названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой.
[0077] В представленном варианте осуществления при идентификации текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения свойству компонента (Компоненту (Component)) запроса на установку задается Название компонента целевого компонента. Название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой, которое следует установить в ComponentName (НазваниеКомпонента) в объекте Намерение в качестве метки установочного программного объекта, выполняемого непосредственно операционной системой, так, чтобы подлежащий обработке программный объект, указываемый запросом на установку, становился установочным программным объектом, выполняемым непосредственно операционной системой.
[0078] При реализации установочный программный объект, выполняемый непосредственно операционной системой, является по умолчанию установочной программой операционной системы. Установочная программа является одной из прикладных программ, используемых для помощи пользователю в установке других приложений или управлении программами.
[0079] На этапе 203 осуществляется получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку.
[0080] При реализации операционная система Android хранит список подлежащих обработке программ, который хранит один или более подлежащих обработке программных объектов, имеющих возможность установки. Подлежащий обработке программный объект может быть или установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программный объектом. Фактически, когда подлежащий обработке программный объект, имеющий возможность установки, предоставляет на рассмотрение заявку на регистрацию в операционную систему, если операционная система определяет, что подлежащий обработке программный объект имеет возможность установки согласно заявки на регистрацию, то она может одобрить заявку на регистрацию подлежащего обработке программного объекта и добавить данный подлежащий обработке программный объект в список подлежащих обработке программ.
[0081] На этапе 204 осуществляется в списке подлежащих обработке программ поиск метки установочного программного объекта, выполняемого непосредственно операционной системой, и получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0082] В представленном варианте осуществления поскольку ComponentName в объекте Намерение запроса на установку загруженного приложения является меткой установочного программного объекта, выполняемого непосредственно операционной системой, а именно, название целевого компонента указано в сообщении Намерения, в процессе приведения в соответствие с одним или более подлежащим процессу обработки программным объектом в списке подлежащих обработке программ, Намерение может быть напрямую приведено в соответствие указанному компоненту (указанный компонент в представленном варианте осуществления ссылается на установочный программный объект, выполняемый непосредственно операционной системой), и Намерение напрямую переносится в указанный компонент.
[0083] На этапе 205 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу.
[0084] Когда установочный программный объект, выполняемый непосредственно операционной системой, который приведен в соответствие Намерению запроса на установку, отправленного из загруженного приложения, является целевым компонентом, то установочный программный объект, выполняемый непосредственно операционной системой, получает установочный пакет, соответствующий запросу на установку от PMS для установки приложения.
[0085] В представленном варианте осуществления посредством прямого запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки приложения, указываемого соответствующим запросом на установку, а не запуска диалогового окна выбора, включающего в себя множество подлежащих обработке программ для выбора пользователем, достигается цель ограждения вредоносных приложений для предотвращения ущерба, причиняемого неправильным выбором пользователем подлежащего обработке программного объекта, и достижения цели защиты пользователей.
[0086] ТРЕТИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0087] На Фиг. 3, которая является блок-схемой последовательности операций, изображен способ установки приложения согласно примерному варианту осуществления настоящего раскрытия. В представленном варианте осуществления в качестве примера рассматривается операционная система Android, и способ может включать в себя следующие этапы.
[0088] На этапе 301 осуществляется определение текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[0089] В одном из представленных вариантов осуществления этап 301 может включать в себя следующие подэтапы:
[0090] На подэтапе S21 осуществляется получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[0091] На подэтапе S22, если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, осуществляется оценка в настоящее время принятого запроса в качестве запроса на установку загруженного приложения.
[0092] На этапе 302 осуществляется получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой.
[0093] При реализации операционная система Android хранит список подлежащих обработке программ, который хранит один или более подлежащих обработке программных объектов, имеющих возможность установки. Теоретически подлежащий обработке программный объект может быть либо установочным программным объектом, выполняемым непосредственно операционной системой, либо может быть сторонним установочным программным объектом. Однако в представленном варианте осуществления операционная система Android, при приеме заявки на регистрацию стороннего установочного программного объекта, отклоняет данную заявку, так что она игнорирует регистрацию стороннего установочного программного объекта, а допускает регистрацию только установочного программного объекта, выполняемого непосредственно операционной системой. Таким образом обслуживаемый список подлежащих обработке программ включает в себя только установочный программный объект, выполняемый непосредственно операционной системой. В каждой операционной системе установочный программный объект, выполняемый непосредственно операционной системой, является единственным, таким образом, система принудительно выбирает установочный программный объект, выполняемый непосредственно операционной системой.
[0094] На этапе 303 осуществляется получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[0095] На этапе 304 осуществляется запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[0096] В представленном варианте осуществления при приеме запроса на регистрацию, кроме запроса на регистрацию от установочного программного объекта операционной системы, все другие запросы на регистрацию от стороннего подлежащего обработке программного объекта игнорируются, так что список подлежащих обработке программ включает в себя только один установочный программный объект, выполняемый непосредственно операционной системой, тем самым достигаются цели ограждения сторонних подлежащих обработке программных объектов и предотвращается перехват сторонними подлежащими процессу обработки программными объектами или вредоносными приложениями установки пользователями загруженных приложений.
[0097] ЧЕТВЕРТЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[0098] На основе той же самой раскрытой идеи на Фиг. 4, которая является структурной блок-схемой, изображающей устройство для установки приложения согласно примерному варианту осуществления, устройство может включать в себя следующие модули:
[0099] модуль 401 определения объекта, выполненный с возможностью определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; и
[00100] модуль 402 установки, выполненный с возможностью запуска установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[00101] На Фиг. 5, которая является структурной блок-схемой, изображающей модуль определения объекта согласно примерному варианту осуществления настоящего раскрытия, модуль 401 определения объекта может включать в себя следующие подмодули:
[00102] подмодуль 4011 определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[00103] подмодуль 4012 добавления метки, выполненный с возможностью задания названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[00104] первый подмодуль 4013 получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[00105] подмодуль 4014 осуществление поиска, выполненный с возможностью осуществления в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получения соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00106] На Фиг. 6, которая является структурной блок-схемой, изображающей модуль определения объекта согласно примерному варианту осуществления, модуль 401 определения объекта может включать в себя следующие подмодули:
[00107] подмодуль 4015 определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
[00108] второй подмодуль 4016 получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[00109] подмодуль 4017 получения объекта, выполненный с возможностью получения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00110] В одном из представленных вариантов осуществления подмодуль определения запроса может включать в себя следующие блоки:
[00111] блок получения информации о свойствах, выполненный с возможностью получения информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа.
[00112] В одном из представленных вариантов осуществления может быть применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[00113] Блок оценки сконфигурирован с возможностью оценки текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения, когда свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения.
[00114] ПЯТЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[00115] Представленный вариант осуществления также предоставляет считываемый носитель долговременного хранения информации, хранящий в себе одну или более программ. Когда одна или более программ применяются в оборудовании, то они могут предписывать оборудованию исполнять указания (команды) соответствующих этапов:
[00116] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определение того, что установочный программный объект, выполняемый непосредственно операционной системой, является подлежащим процессу обработки программным объектом в ответ на запрос на установку; и
[00117] запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[00118] В качестве дополнительной возможности, этап определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, включает в себя:
[00119] задание названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[00120] получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[00121] осуществление в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получение соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00122] В качестве дополнительной возможности этап определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку включает в себя:
[00123] получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[00124] получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00125] В качестве дополнительной возможности этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения включает в себя:
[00126] получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[00127] если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, оценку текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[00128] В качестве дополнительной возможности применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[00129] ШЕСТОЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ
[00130] Фиг. 7 является структурной схемой, изображающей оконечное оборудование согласно примерному варианту осуществления. На Фиг. 7 оконечное оборудование может использоваться для реализации способа голосового управления умного оконечного оборудования, предоставляемого вышеописанными вариантами осуществления. Оконечное оборудование в данном документе может быть мобильным телефоном, планшетом, носимым мобильным оборудованием, таким как умные часы и т.п.
[00131] Оконечное оборудование 700 может включать в себя такие части, как блок 110 связи, запоминающее устройство 120, включающее в себя упомянутые один или более считываемых компьютером носителей хранения информации, блок 130 ввода, блок 140 отображения, датчик 150, звуковую схему 160, модуль 170 Wi-Fi (Wireless Fidelity (Беспроводной Точности)), процессор 180, включающий в себя одно или более ядер обработки, источник 190 питания и т.п. Специалисты в данной области техники могут понять, что структуры электронного оборудования, изображенного на Фиг. 7, не предназначены ограничивать упомянутое оконечное оборудование, они могут включать в себя большее или меньшее количество частей по сравнению с изображенными на чертежах, сочетаний некоторых частей или различных расположений некоторых частей.
[00132] Блок 110 связи может быть сконфигурирован с возможностью отправки и приема сигналов в течение отправки и приема информации или процесса обработки вызова. При этом блок 110 связи может быть оборудованием связи через сеть, такое как RF (Радиочастотная) схема, маршрутизатор, модем и т.п. В частности, когда блок 110 связи является RF-схемой, то он может принимать информацию нисходящей линии связи от базовой станции, затем передавать ее одному или более процессорам 180 для обработки. Кроме того, блок 110 связи может передавать соответствующие данные восходящей линии связи в базовую станцию. Обычно, RF-схема в качестве блока связи включает в себя, но не ограничивается этим, антенну, по меньшей мере один усилитель, блок настройки, один или более генераторов, карту модуля (SIM) идентификатора пользователя, приемопередатчик, соединитель, LNA (Малошумящий Усилитель), диплексер и т.п. Кроме того, блок 110 связи может также осуществлять связь с сетью и другим оборудованием посредством беспроводной связи. Беспроводная связь может применять любой из стандартов или протоколов связи, которые включают в себя, но не ограничиваются этим, GSM (Global System of Mobile communication (Глобальная Система Мобильной связи)), GPRS (General Packet Radio Service (Пакетная Радиосвязь Общего Пользования), CDMA (Code Division Multiple Access (Множественный Доступ с Кодовым Разделением)), WCDMA (Wideband Code Division Multiple Access (Широкополосный Множественный Доступ с Кодовым Разделением)), LTE (Long Term Evolution (Долгосрочное Развитие)), Электронная почта, SMS ((Short Messaging Service (Служба передачи коротких сообщений)) и т.п. Запоминающее устройство 120 может быть выполнено с возможностью хранения программам и модулей программного обеспечения, процессор 180 исполняет различные функциональные приложения и обработку данных через исполнение программ и модулей программного обеспечения, сохраненных в хранилище 120. Хранилище 120 может, главным образом, включать в себя область хранения программ и область хранения данных, при этом область хранения программ может хранить операционные системы, прикладные программы, требуемые по меньшей мере одной функцией (например, функциями воспроизведения звука, функциями воспроизведения изображений и т.п.) и т.д.; область хранения данных может хранить данные, созданные согласно приложениям оконечного оборудования 700 (например, звуковые данные, телефонные книги и т.п.) и т.д. Кроме того, хранилище 120 может включать в себя высокоскоростное запоминающее устройство с произвольным доступом и может также включать в себя энергонезависимое хранилище, такое как по меньшей мере один накопитель на дисках, флэш-накопитель или другие твердотельные запоминающие устройства кратковременного хранения. Соответственно, хранилище 120 может также включать в себя контроллер хранилища для предоставления доступа процессору 180 и блоку 130 ввода в хранилище 120.
[00133] Блок 130 ввода может быть сконфигурирован с возможностью приема вводимой цифровой или символьной информации и генерировать вводимый сигнал для клавиатуры, мыши, рычага управления, оптического или шарового манипулятора, относящихся к пользовательским установкам и управлению функциями. Предпочтительно блок 130 ввода может включать в себя сенсорную поверхность 131 и другие устройства 132 ввода. Сенсорная поверхность 131, также известная в качестве сенсорного экрана или сенсорной панели, может на себе или поблизости воспринимать действия прикосновения пользователя (например, действие пользователя на или около сенсорной поверхности 131 посредством использования любого подходящего предмета или приспособления, такого как собственный палец, перо для прикосновений и т.п.), и управлять соответствующими присоединенными устройствами согласно предварительно установленным программам. Альтернативно, сенсорная поверхность 131 может включать в себя две части, включающие в себя устройство обнаружения прикосновения и контроллер прикосновения. Устройство обнаружения прикосновения обнаруживает ориентацию прикосновения пользователя и обнаруживает сигнал, вызываемый действием прикосновения, отправляет этот сигнал в контроллер прикосновения; контроллер прикосновения принимает информацию о прикосновении от устройства обнаружения прикосновения и преобразовывает ее в координаты точки касания, затем отправляет их в процессор 180, и контроллер прикосновения может принимать указания, отправленные процессором 180, чтобы исполнить их. Кроме того, сенсорная поверхность 131 может быть реализована посредством использования различных типов сопротивления, емкости, инфракрасного света, поверхностной акустической волны и т.п. Помимо сенсорной поверхности 131, блок 130 ввода может также включать в себя другие устройства 132 ввода. Предпочтительно, другие устройства 132 ввода могут включать в себя, но не ограничиваются этим, одно или более устройств, таких как физическая клавиатура, функциональные клавиши (например, клавиши управления громкостью, клавиши-переключатели и т.п.), шаровой манипулятор, мышь и рычаг управления.
[00134] Блок 140 отображения может быть сконфигурирован с возможностью отображения информации, вводимой пользователем, или информации, предоставляемой пользователю и различным пользовательскими интерфейсам формирования изображений оконечного оборудования 700, в котором данные пользовательские интерфейсы формирования изображений могут состоять из изображений, текстов, пиктограмм, видеороликов и их произвольных сочетаний. Блок 140 отображения может включать в себя панель 141 отображения. Альтернативно, панель 141 отображения может быть выполнена посредством использования разновидностей LED (Жидкокристаллического дисплея), OLED (Органического Светодиода) и т.п. Дополнительно, сенсорная поверхность 131 может покрывать панель 141 отображения. Сенсорная поверхность 131, при обнаружении на себе или поблизости действия прикосновения, передает действие прикосновения в процессор 180 для определения типа события прикосновения, затем процессор 180 предоставляет соответствующий визуальный выходной сигнал на панели 141 отображения согласно типу события прикосновения. Несмотря на то, что на Фиг. 7 сенсорная поверхность 131 и панель 141 отображения могут быть двумя отделенными частями для реализации функций ввода и вывода, в некоторых вариантах осуществления, сенсорная поверхность 131 и панель 141 отображения могут быть объединены для реализации функций ввода и вывода.
[00135] Оконечное оборудование 700 может также включать в себя по меньшей мере один датчик 150 такой как оптический датчик, датчик движения и другие датчики. Оптический датчик может включать в себя оптический датчик состояния окружающей среды и датчик приближения, причем оптический датчик состояния окружающей среды может регулировать яркость панели 141 отображения согласно яркости света окружающей среды, а датчик приближения может выключать панель 141 отображения и/или подсветку, когда оконечное оборудование 700 перемещается ближе к уху. В качестве одной разновидности датчика движения датчик гравитационного ускорения может обнаруживать амплитуды ускорения по соответствующим направлениям (обычно по трем осям), может обнаруживать величины и направления гравитации при нахождении в стационарном состоянии, и может быть выполнено с возможностью распознавания применений положения мобильного телефона (например, переключение между горизонтальным и вертикальным экраном, соответствующие игры, калибровка жестов магнитометра), распознавать относящиеся к вибрации функции (например, педометр, стук) и т.п. Оконечное оборудование 700 может также быть выполнено с другими датчиками, такими как гироскоп, барометр, гигрометр, термометр, инфракрасный датчик и т.п., которые не описываются повторно.
[00136] Звуковая схема 160, громкоговоритель 161 и микрофон 162 могут предоставлять звуковой интерфейс между пользователем и оконечным оборудованием 700. Звуковая схема 160 может передавать электрический сигнал, преобразованный из принятых звуковых данных, в громкоговоритель 161 для преобразования в выводимый звуковой сигнал. С другой стороны, микрофон 162 преобразовывает воспринимаемые звуковые сигналы в электрические сигналы, звуковая схема 160 принимает эти электрические сигналы и затем преобразовывает их в звуковые данные, затем выводит звуковые данные в процессор 180 для обработки, затем передает звуковые данные, например, в другое электронное оборудование через RF-схему 110 или выводит звуковые данные в хранилище 120 для дальнейшей обработки. Звуковая схема 160 может также включать в себя разъем для наушников для обеспечения связи между внешним наушником и оконечным оборудованием 700.
[00137] Для реализации беспроводной связи электронное оборудование может быть выполнено с блоком 170 беспроводной связи, содержащимся на нем. Блок 170 беспроводной связи может быть модулем Wi-Fi. Wi-Fi принадлежит к технологии беспроводной передачи в ближней зоне. Оконечное оборудование 700 может помогать пользователю передавать или принимать электронную почту, просматривать веб-страницы и осуществлять доступ к потоковому медиа-содержимому и т.п. через блок 170 беспроводной связи, который предоставляет пользователю беспроводной широкополосный доступ в Интернет. Несмотря на то, что на Фиг. 7 изображен блок 170 беспроводной связи, следует понимать, что он не принадлежит необходимой компоновке оконечного оборудования 700 и может быть опущен по необходимости, охватываясь объемом и не изменяя сущности настоящего раскрытия.
[00138] Процессор 180 является центром управления оконечного оборудования 700 с использованием различных интерфейсов и проводов для соединения соответствующих частей всего мобильного телефона. Посредством задействования или исполнения программ и/или модулей программного обеспечения, хранимых в хранилище 120, вовлечения данных, хранимых в хранилище 120 и исполнения различных функций оконечного оборудования 700 и обработки данных процессор 180 продолжает всеобъемлющее наблюдение за мобильным телефоном. Альтернативно, процессор 180 может включать в себя одно или более ядер обработки. Предпочтительно, процессор 180 может объединять процессоры приложений и процессоры модема, причем процессоры приложений, главным образом, обрабатывают операционные системы, пользовательские интерфейсы, прикладные программы и т.п., а процессоры модема, главным образом, обрабатывают беспроводную связь. Следует понимать, что вышеупомянутые процессоры модема могут быть не встроены в процессор 180.
[00139] Оконечное оборудование 700 дополнительно включает в себя источник 190 питания (например, батарею) для подачи питания в соответствующие части. Предпочтительно источник питания может быть логически соединен с процессором 180 через систему управления источником питания, тем самым реализуя функции управления зарядкой или разрядкой через систему управления источником питания и управления потреблением питания и т.п. Источник 190 питания может также включать в себя произвольные компоненты, такие как один или более источников питания постоянного или переменного тока, систему подзарядки, схему обнаружение неисправностей источника питания, преобразователь источника питания или инвертор, указатель состояния источника питания и т.п.
[00140] Несмотря на то, что не показано, оконечное оборудование 700 может также включать в себя камеру, модуль Bluetooth и т.п., которые не описываются повторно. В представленном варианте осуществления блок отображения оконечного оборудования является устройством отображения с сенсорным экраном, оконечное оборудование также включает в себя один или более процессоров, запоминающее устройство и один или более модулей, сохраненных в хранилище и сконфигурированных с возможностью исполнения одним или более процессорами, причем упомянутые один или более модулей имеют следующие функции:
[00141] при определении того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, определение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку; и
[00142] запуск установочного программного объекта, выполняемого непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
[00143] В качестве дополнительной возможности этап определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку, включает в себя:
[00144] задание названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
[00145] получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
[00146] осуществление в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получение соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00147] В качестве дополнительной возможности этап определения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку включает в себя:
[00148] получение списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
[00149] получение установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
[00150] В качестве дополнительной возможности этап определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения включает в себя:
[00151] получение информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах включает в себя свойство действия и свойство типа; и
[00152] если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, оценку текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения.
[00153] В качестве дополнительной возможности применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
[00154] Соответствующие варианты осуществления настоящего описания описаны по нарастающей, когда каждый вариант осуществления описан посредством сосредоточения на отличиях от других вариантов осуществления, в то время как среди вариантов осуществления одинаковые или подобные части могут ссылаться друг на друга.
[00155] Специалистам в данной области техники должно быть понятным, что варианты осуществления настоящего раскрытия могут быть предоставлены в качестве способов, систем или компьютерных программных продуктов. По такому принципу настоящее раскрытие может быть выполнено в виде варианта осуществления полностью в аппаратном обеспечении, варианта осуществления полностью в программном обеспечении или сочетания вариантов осуществления в программном и аппаратном обеспечении. Кроме того, настоящее раскрытие может быть выполнено в виде компьютерных программных продуктов, переносимых на одном или более используемых компьютером запоминающих носителях информации (включающих в себя, но не ограничиваясь этим, запоминающие устройства на магнитных дисках, CD-ROM, оптические запоминающие устройства и т.п.), включающих в себя используемые компьютером программные коды.
[00156] Настоящее раскрытие описано со ссылкой на блок-схемы последовательностей операций и/или блок-схемы способа, мобильное устройство (систему) и компьютерные программные продукты согласно вариантам осуществления настоящего раскрытия. Следует понимать, что команды компьютерной программы могут использоваться для реализации каждого процесса последовательности операций и/или каждого блока на блок-схемах последовательностей операций и/или блок-схем и сочетаний процесса последовательности операций и/или блока на блок-схемах последовательностей операций и/или блок-схем. Команды компьютерной программы могут быть предоставлены в компьютер общего назначения, выделенный компьютер, встроенный процессор или процессоры другого программируемого устройства обработки данных для изготовления машины так, чтобы посредством предоставления компьютерам или процессорам другого программируемого устройства обработки данных возможности исполнения команд могло быть изготовлено устройство, которое обладает функциями, предписываемыми одной или более процедурами в блок-схемах последовательностей операций и/или одним или более блоками на блок-схемах.
[00157] Такие команды компьютерной программы могут также быть сохранены в машиночитаемом запоминающем устройстве, которое способно предписывать компьютеру или другому программируемому устройству обработки данных функционировать таким особым образом, что команды, сохраненные в машиночитаемом запоминающем устройстве, могут создавать изделие, включающее в себя инструктирующее устройство для реализации функций, предписываемых одной или более процедурами в блок-схемах последовательностей операций и/или одним или более блоками на блок-схемах.
[00158] Такие команды компьютерной программы могут также быть загружены в вычислительное устройство или другое программируемое мобильное устройство обработки данных так, чтобы вычислительное устройство или другое программируемое мобильное устройство могли исполнять последовательность функциональных этапов для создания процессов, реализуемых компьютером. Поэтому команды, исполняемые на компьютерах или другом программируемом мобильном устройстве, могут предоставлять этапы для реализации функций, предписываемых одной или более процедурами в блок-схемах последовательностей операций и/или одним или более блоками на блок-схемах.
[00159] Варианты осуществления настоящего раскрытия были описаны подробно, однако специалисты в данной области техники могут вносить другие изменения и модификации в эти варианты осуществления после узнавания об основных идеях неочевидности. По такому принципу подразумевается, что толкование прилагаемой формулы изобретения в данном документе должно охватывать опциональные варианты осуществления и все изменения и модификации в пределах объема настоящего раскрытия.
[00160] Наконец, следует дополнительно отметить, что такие термины, как «содержит», «включает в себя» или любые другие их варианты предназначены охватывать неисключительное вложение, так что процесс, способ, продукт или мобильное устройство, содержащие последовательность элементов, не только содержат такие элементы, но также и другие элементы, которые явно не перечислены, или даже те элементы, которые по своей природе содержатся в процессе, способе, продукте или мобильном терминале. Элемент, заданный предложением как «содержит один…» или содержит элемент в форме единственного числа, может не исключать существование других подобных элементов в процессе, способе, продукте или мобильном терминале, содержащих такие элементы, пока это иным образом дополнительно не ограничено.
[00161] Способ, устройство и оборудование для установки приложения, предложенные в вариантах осуществления настоящего раскрытия, подробно представлены выше. Некоторые конкретные случаи используются для изображения режимов реализации и принципов действия вариантов осуществления согласно настоящему раскрытию, и описание вариантов осуществления выше приведено только с целью облегчения понимания его способов и основных идей. Кроме того, для специалистов в данном уровне техники изменения должны производиться в конкретных вариантах реализации и области применения согласно идеям вариантов осуществления настоящего раскрытия. Подводя итог, раскрытие представленного описания не должно истолковываться в качестве ограничения вариантов осуществления настоящего раскрытия.
Изобретение относится к средствам установки приложения и, в частности, к способу и устройству для установки приложения. Технический результат состоит в обеспечении предотвращения перехвата вредоносными приложениями установки пользователем приложений. Указанный технический результат обеспечивается использованием способа установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены. Способ содержит этапы, на которых: определяют, в ответ на запрос на установку, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; определяют установочный программный объект, ассоциированный с запросом как по умолчанию установочный программный объект, выполняемый непосредственно операционной системой, и/или как сторонний установочный программный объект; и если определено, что установочный программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, тогда запускают процесс установки приложения по умолчанию с установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку. 3 н. и 8 з.п. ф-лы, 7 ил.
1. Способ установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены, отличающийся тем, что, способ содержит этапы, на которых:
определяют, в ответ на запрос на установку, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения;
определяют установочный программный объект, ассоциированный с запросом как по умолчанию установочный программный объект, выполняемый непосредственно операционной системой, и/или как сторонний установочный программный объект; и
если определено, что установочный программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, только запускают процесс установки приложения с по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
2. Способ по п. 1, отличающийся тем, что этап определения того, является ли установочный программный объект, ассоциированный с запросом, по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программным объектом, содержит этапы, на которых:
задают название компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку; и
осуществляют в списке подлежащих обработке программ поиск метки установочного программного объекта, выполняемого непосредственно операционной системой, и получают соответствующий установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
3. Способ по п. 1, отличающийся тем, что этап определения того, является ли установочный программный объект, ассоциированный с запросом, по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программным объектом, содержит этапы, на которых:
получают список подлежащих обработке программ в операционной системе, соответствующий запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
получают установочный программный объект, выполняемый непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
4. Способ по любому из пп. 1-3, отличающийся тем, что этап определения, в ответ на запрос на установку, того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, содержит этапы, на которых:
получают информацию о свойствах текущего подлежащего обработке запроса, причем информация о свойствах содержит свойство действия и свойство типа; и
если свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения, оценивают текущий подлежащий обработке запрос в качестве запроса на установку загруженного приложения.
5. Способ по п. 4, отличающийся тем, что применяют способ chooseBestActivity («выбратьНаилучшуюАктивность»)) для получения информации о свойствах текущего подлежащего обработке запроса.
6. Устройство для установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены, отличающееся тем, что, устройство содержит:
модуль определения объекта, выполненный с возможностью определения, в ответ на запрос на установку, того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения, и определения того, является ли установочный программный объект, ассоциированный с запросом, по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программным объектом; и
модуль установки, выполненный только с возможностью, если определено, что установочный программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, запуска процесса установки приложения с по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
7. Устройство по п. 6, отличающееся тем, что модуль определения объекта содержит:
подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
подмодуль добавления метки, выполненный с возможностью задания названия компонента свойству компонента запроса на установку, причем название компонента является меткой установочного программного объекта, выполняемого непосредственно операционной системой;
первый подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку; и
подмодуль осуществления поиска, выполненный с возможностью осуществления в списке подлежащих обработке программ поиска метки установочного программного объекта, выполняемого непосредственно операционной системой, и получения соответствующего установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
8. Устройство по п. 6, отличающееся тем, что модуль определения объекта содержит:
подмодуль определения запроса, выполненный с возможностью определения текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения;
второй подмодуль получения списка, выполненный с возможностью получения списка подлежащих обработке программ в операционной системе, соответствующего запросу на установку, причем список подлежащих обработке программ состоит из одного установочного программного объекта, выполняемого непосредственно операционной системой; и
подмодуль получения объекта, выполненный с возможностью получения установочного программного объекта, выполняемого непосредственно операционной системой, в качестве подлежащего обработке программного объекта в ответ на запрос на установку.
9. Устройство по любому из пп. 6-8, отличающееся тем, что подмодуль определения запроса содержит:
блок получения информации о свойствах, выполненный с возможностью получения информации о свойствах текущего подлежащего обработке запроса, причем информация о свойствах содержит свойство действия и свойство типа; и
блок оценки, выполненный с возможностью оценки текущего подлежащего обработке запроса в качестве запроса на установку загруженного приложения, когда свойство действия и свойство типа соответственно согласуются со свойством действия и свойством типа, предварительно установленными для запроса на установку загруженного приложения.
10. Устройство по п. 9, отличающееся тем, что применен способ chooseBestActivity для получения информации о свойствах текущего подлежащего обработке запроса.
11. Оборудование для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены, отличающееся тем, что оборудование содержит:
один или более процессоров;
запоминающее устройство; и
один или более модулей, сохраненных в хранилище и выполненных с возможностью исполнения одним или более процессорами, при этом один или более модулей имеют следующие функции:
определение, в ответ на запрос на установку, того, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения;
определение того, что установочный программный объект, ассоциированный с запросом, является по умолчанию установочным программным объектом, выполняемым непосредственно операционной системой, и/или сторонним установочным программным объектом; и
если определено, что программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, тогда осуществляют запуск процесса установки приложения по умолчанию с установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку.
Способ приготовления лака | 1924 |
|
SU2011A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
СИСТЕМА И СПОСОБ АВТОМАТИЧЕСКОГО РАССЛЕДОВАНИЯ ИНЦИДЕНТОВ БЕЗОПАСНОСТИ | 2011 |
|
RU2481633C2 |
СПОСОБЫ И СИСТЕМЫ ДЛЯ ФИНАНСОВЫХ ТРАНЗАКЦИЙ В СРЕДЕ МОБИЛЬНОЙ СВЯЗИ | 2006 |
|
RU2467501C2 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Авторы
Даты
2017-06-30—Публикация
2014-05-13—Подача