СПОСОБ И АППАРАТ ДЛЯ ОБРАБОТКИ ПАКЕТА УСТАНОВКИ ПРИЛОЖЕНИЯ Российский патент 2018 года по МПК G06F9/445 

Описание патента на изобретение RU2651207C2

Эта заявка основана на и испрашивает приоритет по заявке № 201510266977.2 на патент Китая, поданной 22 мая 2015 года, полное содержание которой включено в материалы настоящей заявки посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящее раскрытие относится к области мобильных терминалов, а более точно, к способу и устройству для обработки пакета установки приложения.

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

[0002] Во время системного обновления в системах Android, на мобильном терминале необходимо оптимизировать APK (AndroidPackage, Android installation package - пакет установки Android). Для версии 5.0 или более поздних версий системы Android, процесс оптимизации обычно состоит в том, чтобы скомпилировать APK, установленный на мобильном терминале, в бинарный код для того, чтобы увеличить эффективность выполнения кодов.

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

[0003] Для того, чтобы решить проблему, существующую в предшествующем уровне техники, настоящее раскрытие предоставляет способ и устройство для обработки пакета установки приложения. Технические решения являются следующими.

[0004] Согласно первому аспекту варианта осуществления настоящего раскрытия, предоставляется способ для обработки пакета установки приложения, включающий в себя:

[0005] получение атрибута обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0006] во время обновления операционной системы, компилирование пакета установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0007] В одном возможном варианте осуществления, вышеупомянутое получение атрибута обработки пакета установки приложения включает в себя:

[0008] индивидуальное определение того, принадлежит ли пакет установки приложения списку обновления компиляций;

[0009] если пакет установки приложений не принадлежит к списку обновления компиляций, определение превышает ли период между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[0010] если период времени превышает предустановленный период времени, определение того, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[0011] если пакет установки приложения принадлежит списку обновления компиляций или если период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[0012] В одном возможном варианте осуществления, способ дополнительно включает в себя:

[0013] определение того, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

[0014] если текущее состояние операции удовлетворяет условию ожидания компиляции, компиляцию пакета установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.

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

[0016] текущий момент времени попадает в период времени ожидания;

[0017] текущий заряд аккумулятора превышает предустановленный порог;

[0018] текущее состояние - состояние зарядки аккумулятора; и

[0019] не получен сигнал операции в самый последний период времени.

[0020] В одном возможном варианте осуществления, способ дополнительно включает в себя:

[0021] прием стартового сигнала, который соответствует пакету установки приложения;

[0022] определение является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[0023] если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компиляцию пакета установки приложения и запуск установки пакета установки приложения после завершения компиляции.

[0024] в одном возможном варианте осуществления, способ дополнительно включает в себя:

[0025] предварительную установку атрибута обработки пакета установки приложения, основанную на уровне важности пакета установки приложения.

[0026] Согласно второму аспекту настоящего раскрытия, предоставлен аппарат для обработки пакета установки приложения, включающий в себя:

[0027] модуль получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0028] модуль компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0029] В одном возможном варианте осуществления, модуль получения включает в себя:

[0030] первый подмодуль детектирования, сконфигурированный для индивидуального определения принадлежит ли пакет установки приложения, который нужно скомпилировать, списку обновления компиляций;

[0031] второй подмодуль обнаружения, сконфигурированный так, что когда пакет установки приложений не принадлежит списку обновления компиляций, обнаруживает превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[0032] подмодуль определения ожидания, сконфигурированный так, что когда период времени превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[0033] подмодуль определения обновления, сконфигурированный так, что когда пакет установки приложения принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[0034] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

[0035] модуль обнаружения бездействия, сконфигурированный для обнаружения того, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

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

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

[0038] текущий момент времени попадает в период времени ожидания;

[0039] текущий заряд аккумулятора превышает предустановленный порог;

[0040] текущее состояние - состояние зарядки аккумулятора; и

[0041] не получен сигнал операции в самый последний период времени.

[0042] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

[0043] модуль приема сигнала, сконфигурированный так, чтобы принимать стартовый сигнал, который соответствует пакету установки приложения;

[0044] четвертый модуль обнаружения, сконфигурированный так, чтобы обнаруживать, является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[0045] модуль компиляции и запуска, сконфигурированный так, что когда пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилирует пакет установки приложения и запускает установку пакета установки приложения после того, как завершена компиляция.

[0046] В одном возможном варианте осуществления, аппарат дополнительно включает в себя:

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

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

[0049] процессор; и

[0050] память для хранения инструкций, исполняемых процессором;

[0051] при этом, процессор сконфигурирован для:

[0052] получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[0053] во время обновления операционной системы, компилировать пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[0054] Технические решения предоставленные в вариантах осуществления настоящего раскрытия могут достичь следующих выгодных эффектов.

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

[0056] Следует принять во внимание, что вышесказанное общее описание и детальное описание далее являются всего лишь иллюстративными и пояснительными, но не ограничивающими настоящее раскрытие.

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

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

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

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

[0060] Фиг. с 3A по Фиг. 3C - схемы соответственно иллюстрирующие интерфейс, когда способ для обработки пакета установки приложения, предоставленный вариантом осуществления фиг. 2 реализуется;

[0061] Фиг. 4 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления;

[0062] Фиг. 5 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно другому примерному варианту осуществления; и

[0063] Фиг. 6 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

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

[0065] В материалах настоящей заявки мобильный терминал может быть мобильным телефоном, планшетный компьютером, электронной книгой, MP3-плеером (Moving Picture Experts Group Audio Layer III), MP4 (Moving Picture Experts Group Audio Layer IV 4) плеером, переносным ноутбуком и подобным.

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

[0067] Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ обработки пакета установки приложения согласно примерному варианту осуществления. Настоящий вариант осуществления служит примером в случае, когда способ обработки пакета установки приложения применяется в мобильном терминале. Способ включает в себя следующие этапы:

[0068] На этапе 102 получают атрибут обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки, включающий в себя атрибут обновления компиляции или атрибут ожидания компиляции.

[0069] Операционной системой может быть операционная система Android.

[0070] На этапе 104 во время обновления операционной системы, пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции, компилируется.

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

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

[0073] На этапе 201, атрибут обработки пакета установки приложения предварительно устанавливается на основании уровня важности пакета установки приложения.

[0074] В настоящем варианте осуществления, мобильный терминал является терминалом на котором запущена операционная система Android. Пакет установки приложения является apk.

[0075] Атрибут обработки включает в себя атрибут обновления компиляции или атрибут ожидания компиляции. Атрибут обновления компиляции относится к атрибуту, при котором пакет установки приложения нужно скомпилировать во время обновления; атрибут ожидания компиляции относится к атрибуту, при котором пакет установки приложения временно не нуждается в компиляции во время обновления.

[0076] Уровень важности пакета установки приложения может быть предустановлен системой или может быть установлен пользователем. Дополнительно, пакеты установки приложения, необходимые запущенной системе и пакеты установки приложения обычно используемые пользователем имеют установленный высокий уровень приоритета; Пакеты установки приложений неважные для запущенной системы и пакеты установки приложений обычно не используемые пользователем имеют установленный низкий уровень приоритета. Частота использования пакета установки приложения или продолжительность времени от момента времени последнего использования пакета установки приложения до текущего момента времени могут быть использованы для указания того обычно ли пользуется пользователь данным пакетом установки приложения.

[0077] Для пакетов установки приложения с высоким уровнем приоритета, атрибут обработки может быть установлен как атрибут обновления компиляции;

[0078] Для пакетов установки приложения с низким уровнем приоритета, атрибут обработки может быть установлен как атрибут ожидания компиляции.

[0079] Атрибут обработки может быть статическим атрибутом или может быть атрибутом, который динамически определяется мобильным терминалом.

[0080] Когда атрибут обработки является динамически определяемым мобильным терминалом атрибутом, этап 201 необязательно включает в себя следующие два этапа.

[0081] Во-первых, мобильный терминал принимает первый установочный сигнал и генерирует или изменяет список обновления компиляций, основанный на первом установочном сигнале.

[0082] Пользователь может инициировать первый установочный сигнал в мобильном терминале. Первый установочный сигнал может быть сигналом, выбранном в списке APK.

[0083] Например, как показано на фиг. 3А, пользователь выбирает "A Game.apk, B Optimization Master.apk, C Voice Communication.apk" для добавления в список обновления компиляций. Список обновления компиляций - это список пакетов установки приложения, чьи атрибуты обработки являются атрибутами обновления компиляции.

[0084] В случае, когда список обновлений компиляций не существует изначально, мобильный терминал генерирует список обновления компиляций, основанный на первом установочном сигнале; в случае, когда список обновления компиляций изначально существует, мобильный терминал изменяет список обновления компиляций, основываясь на первом установочном сигнале.

[0085] Необязательно, исходный список обновления компиляций предустановлен операционной системой.

[0086] Во-вторых, мобильный терминал принимает второй установочный сигнал и генерирует или изменяет предустановленный период времени, основанный на втором установочном сигнале.

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

[0088] Например, как показано на фиг. 3B, пользователь двигает кнопку 32 ползунка в ползунке продолжительности и устанавливает период времени 7 дней. Предустановленный период времени это порог для принятия решения является ли пакет установки приложений часто используемым пакетом установки приложений.

[0089] Когда предустановленный период времени не существует изначально, мобильный терминал генерирует предустановленный период, основываясь на втором установочном сигнале; когда предустановленный период времени существует изначально, мобильный терминал изменяет предустановленный период времени, основываясь на втором установочном сигнале.

[0090] Необязательно, предустановленный период времени предустановлен операционной системой.

[0091] На этапе 202, когда отслежено, что операционная система обновляется, принадлежит ли пакет установки приложений списку обновлений компиляций определяется индивидуально.

[0092] Когда нужно скомпилировать APK во время обновления, в мобильном терминале находятся обычно n пакетов установки приложений, которые нужно компилировать, где n - положительное целое число.

[0093] Если пакеты установки приложений, встроенные в операционную систему, были скомпилированы на сервере, n пакетов установки приложений, которые нужно компилировать включают в себя: сторонние пакеты установки приложений, установленные самим пользователем.

[0094] Если пакеты установки приложений, встроенные в операционную систему, не были скомпилированы на сервере, n пакетов установки приложений, которые нужно компилировать, включают в себя: пакеты установки приложений, встроенные в операционную систему и сторонние пакеты установки приложений, установленные самим пользователем.

[0095] Для n пакетов установки приложения, которые нужно скомпилировать, мобильный терминал обнаруживает индивидуально, принадлежит ли пакет установки приложения, которые нужно компилировать к списку обновления компиляций.

[0096] Если принадлежность к списку обновлений компиляций, то следует этап 203; если нет принадлежности к списку обновлений компиляций, то следует этап 204.

[0097] На этапе 203, пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции, компилируется.

[0098] Когда пакет установки приложения принадлежит списку обновления компиляций, мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции и компилирует пакет установки приложений в файл двоичного кода, который имеет боле высокую эффективность исполнения.

[0099] На этапе 204 определяется, превышает ли период времени между последним моментом времени использования пакета установки приложений и текущим моментом времени предустановленный период времени.

[00100] Если нет превышения предустановленного периода времени, тогда пакет установки приложения является обычно используемым пакетом установки приложения, и мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции; способ следует на этап 203.

[00101] Если есть превышение предустановленного периода времени, тогда мобильный терминал определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; способ следует на этап 205.

[00102] На этапе 205, процесс компиляции пакета установки приложения пропускается.

[00103] После того, как были найдены все n пакетов установки приложения, мобильный терминал заканчивает обновление.

[00104] На этапе 206, после того, как обновление окончено, определяется, удовлетворяет ли текущее состояние операции условию ожидания компиляции.

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

[00106] текущий момент времени попадает в период времени ожидания;

[00107] текущий заряд аккумулятора превышает предустановленный порог;

[00108] текущее состояние - состояние зарядки аккумулятора; и

[00109] не принят сигнал операции в самый последний период времени.

[00110] Например, условие ожидания компиляции следующее: текущий момент времени попадает между 23:30 и 6:00 и текущий заряд аккумулятора превышает 50% и не принят сигнал операции в течении последних 10 минут.

[00111] На этапе 207, если текущее состояние операции удовлетворяет условию ожидания компиляции, пакет установки приложения, чей атрибут обработки является этим атрибутом ожидания компиляции, компилируется.

[00112] Когда подтверждается условие ожидания компиляции, мобильный терминал продолжает компилировать пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции. Если условие ожидания компиляции не подтверждено, мобильный терминал сохраняет текущее состояние операции.

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

[00114] Более того, следует отметить, что этап 206 и этап 207 являются необязательными этапами.

[00115] На этапе 208, принимается стартовый сигнал, который соответствует тому, что принят пакет установки приложения.

[00116] После того, как обновление закончится, пользователь может также вручную начать установку пакета установки приложения.

[00117] На этапе 209 определяется, является ли пакет установки приложения пакетом установки приложения, которые не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции.

[00118] На этапе 210, если пакет установки приложения является тем, который уже скомпилирован, тогда пакет установки приложения начинает устанавливаться.

[00119] На этапе 211, если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, тогда пакет установки приложения компилируется, и установка пакета установки приложения запускается после завершения компиляции.

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

[00121] Например, как показано на фиг. 3C во время компиляции мобильный терминал показывает диалоговое окно 34, в котором отображается сообщение-подсказка "оптимизация и компиляция, пожалуйста подождите ...".

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

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

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

[00125] Варианты осуществления аппарата настоящего раскрытия описаны далее, в которых устройства могут быть использованы для осуществления вариантов осуществления способа настоящего раскрытия. Детали, которые не раскрыты в вариантах осуществления устройства настоящего раскрытия, могут делаться ссылки на варианты осуществления способа настоящего раскрытия.

[00126] Фиг. 4 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления. Как показано на фиг. 4, аппарат обработки пакета установки приложения может быть реализован в виде программного обеспечения, аппаратного обеспечения или комбинации аппаратного и программного обеспечения как весь мобильный терминал или его часть. Аппарат для обработки пакета установки приложения включает в себя, но не ограничен:

[00127] модуль 420 получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00128] модуль 440 компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

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

[00130] Фиг. 5 - блок-схема, иллюстрирующая аппарат для обработки пакета установки приложения согласно примерному варианту осуществления. Как показано на фиг. 5, аппарат обработки пакета установки приложения может быть реализован в виде программного обеспечения, аппаратного обеспечения или комбинации аппаратного и программного обеспечения как весь мобильный терминал или его часть. Аппарат для обработки пакета установки приложения включает в себя, но не ограничен:

[00131] модуль 520 получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00132] модуль 540 компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00133] Необязательно, модуль 520 получения включает в себя:

[00134] первый подмодуль 522 обнаружения, сконфигурированный для индивидуального обнаружения, принадлежит ли пакет установки приложения, который нужно скомпилировать, списку обновления компиляций;

[00135] второй подмодуль 524 обнаружения, сконфигурированный так, что когда пакет установки приложений не принадлежит списку обновления компиляций, обнаруживает, превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[00136] подмодуль 526 определения ожидания, сконфигурированный так, что когда период времени превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[00137] подмодуль 528 определения обновления, сконфигурированный так, что когда пакет установки приложения принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[00138] Необязательно, аппарат дополнительно включает в себя:

[00139] модуль 532 обнаружения ожидания, сконфигурированный для обнаружения того, удовлетворяет ли текущая операция условию ожидания компиляции; и

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

[00141] Необязательно, условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[00142] текущий момент времени попадает в период времени ожидания;

[00143] текущий заряд аккумулятора превышает предустановленный порог;

[00144] текущее состояние - состояние зарядки аккумулятора; и

[00145] не принят сигнал операции в самый последний период времени.

[00146] Необязательно, аппарат дополнительно включает в себя:

[00147] модуль 552 приема сигнала, сконфигурированный так, чтобы принимать стартовый сигнал, который соответствует пакету установки приложений;

[00148] четвертый модуль 554 обнаружения, сконфигурированный так, чтобы обнаруживать, является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[00149] модуль 556 компиляции и запуска, сконфигурированный так, что когда пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилирует пакет установки приложения и запускает установку пакета установки приложения после того, как завершена компиляция.

[00150] Необязательно, аппарат дополнительно включает в себя:

[00151] модуль 510 установки, сконфигурированный так, чтобы предварительно установить атрибут обработки пакета установки приложения, основываясь на уровне важности пакета установки приложений.

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

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

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

[00155] Что касается аппаратов в вышеупомянутых вариантах осуществления, конкретные реализации операций, и их выполнение различными модулями было в деталях описано в вариантах осуществления, иллюстрирующих способы, которые не описаны в материалах настоящей заявки и далее.

[00156] Примерный вариант осуществления настоящего раскрытия предоставляет аппарат для обработки пакета установки приложения, включающий в себя: процессор и память для хранения исполняемых процессором инструкций;

[00157] при этом, процессор сконфигурирован для:

[00158] получения атрибута обработки пакета установки приложения, когда определено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00159] во время обновления операционной системы, компилировать пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00160] Фиг. 6 - блок-схема, иллюстрирующая устройство для обработки пакета установки приложения согласно примерному варианту осуществления. Например, устройство 600 может быть мобильным телефоном, компьютером, терминалом цифрового вещания, устройством обмена сообщениями, игровой консолью, планшетом, медицинским устройством, снаряжением для упражнений, персональный цифровой ассистент и подобное.

[161] Обращаясь к фиг. 6, аппарат 600 может включать в себя один или несколько следующих компонентов: компонент 602 обработки, память 604, компонент 606 питания, мультимедиа компонент 608, компонент 610 аудио, интерфейс 612 ввода/вывода (I/O), сенсорный компонент 614 и коммуникационный компонент 616.

[00162] Компонент 602 обработки, обычно контролирует все операции аппарата 600, такие как операции связанные с дисплеем, телефонными звонками, обмена данными, операциями камеры и операциями записи. Компонент 602 обработки может включать один или несколько процессоров 618 для выполнения инструкций для совершения всех или части этапов в описанных выше способах. В дополнении, компонент 602 обработки может включать в себя один или несколько модулей, которые облегчают взаимодействие между компонентом 602 обработки и другими компонентами. Например, компонент 602 обработки может включать в себя модуль мультимедиа для облегчения взаимодействия между компонентом 608 мультимедиа и компонентом 602 обработки.

[00163] Память 604 сконфигурирована так, чтобы хранить различные типы данных для поддержки операций аппарата 600. Примеры таких данных включают в себя инструкции для любого приложения или способа, производимых над аппаратом 600, контактные данные, данные телефонной книги, сообщения, картинки, видео и подобное. Память 604 может быть реализована использованием любого типа энергозависимыми или энергонезависимыми устройствами памяти или их комбинацией, такими как статическая оперативное запоминающее устройство (СОЗУ, SRAM), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ, EEPROM), стираемое программируемое постоянное запоминающее устройство (СППЗУ, EPROM), программируемая постоянная запоминающее устройство (ППЗУ, PROM), постоянное запоминающее устройство (ПЗУ, ROM), магнитная память, флеш-память, магнитный или оптический диск.

[00164] Компонент 606 питания обеспечивает питанием различные компоненты аппарата 600. Компонент 606 питания может включать в себя систему управления питанием один или несколько источников питания и другие компоненты, связанные с генерацией, управлением и распределением питания в устройстве 600.

[00165] Компонент 608 мультимедиа включает в себя экран, предоставляющий интерфейс вывода между аппаратом 600 и пользователем. В некоторых вариантах осуществления, экран может включать жидкокристаллический дисплей (ЖК-дисплей, LCD) или сенсорную панель (TP). Если экран включает сенсорную панель, экран может быть реализован как сенсорный экран для приема сигналов от пользователя. Сенсорная панель включает в себя один или несколько сенсоров касания для восприятия касаний, проведения пальцем и жестов на сенсорной панели. Сенсоры касания могут не только чувствовать границы касания или действие проведения, но и также чувствовать промежуток времени и давление, связанные с касанием или действием проведения. В некоторых вариантах осуществления, компонент 608 мультимедиа включает переднюю и/или заднюю камеру. Передняя камера и/или задняя камера может принимать внешние данные мультимедиа в то время как аппарат 600 находится в режиме функционирования, таком как режим фотографирования или режим видео. Каждая из двух камер передняя и задняя могут быть системами линз с фиксированной оптикой или иметь возможности фокусировки и приближения/удаления.

[00166] Компонент 610 аудио сконфигурирован для вывода и/или ввода аудио сигналов. Например, компонент 610 аудио включает микрофон (MIC), сконфигурированный чтобы получать внешний аудио сигнал, когда аппарат 600 находится в режиме функционирования, таком как режим вызова, режим записи или режим распознавания голоса. Принятый аудио сигнал может быть в дальнейшем сохранен в памяти 604 или передан посредством коммуникационного компонента 616. В некоторых вариантах осуществления компонент 610 аудио дополнительно включает в себя громкоговоритель для вывода аудио сигналов.

[00167] Интерфейс 612 ввода-вывода предоставляет интерфейс между компонентом 602 обработки и модулем периферийного интерфейса, такого как клавиатура, кнопочное колесо, кнопка или подобное. Кнопки могут включать, но не ограничены, кнопка "домой", кнопка громкости, кнопка запуска, блокирующая кнопка.

[00168] Сенсорный компонент 614 включает один или несколько сенсоров для обеспечения оценки состояний различных аспектов аппарата 600. Например, сенсорный компонент 614 может детектировать открытое/закрытое состояние аппарата 600, относительное расположение компонентов, например, дисплея и клавиатуры аппарата 600, изменение положения аппарата 600 или компонентов аппарата 600, присутствие или отсутствие соприкосновения пользователя с аппаратом 600, ориентацию или ускорение/замедление аппарата 600 и изменение температуры аппарата 600. Сенсорный компонент 614 может включать в себя датчик определения близости, сконфигурированный, чтобы засекать присутствие близлежащих объектов без какого-либо физического контакта. Сенсорный компонент 614 может также включать датчик света, такой как КМОП (комплементарный металл-оксидный полупроводник, CMOS) или датчики изображения ПЗС (прибор с зарядовой связью, CCD) для использования в приложениях обработки изображений. В некоторых вариантах осуществления, сенсорный компонент 614 может также включать акселерометр, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.

[00169] Компонент 616 коммуникации сконфигурирован для того, чтобы облегчать взаимодействия, проводные или беспроводные, между аппаратом 600 и другими устройствами. Аппарат 600 может иметь доступ к беспроводной сети, основанной на стандарте связи, таком как WiFi, 2G или 3G или их комбинации. В одном примерном варианте осуществления, коммуникационный компонент 616 принимает сигнал широковещания или информацию, связанную с широковещанием, от внешней системы управления широковещанием через канал широковещания. В одном примерном варианте осуществления, коммуникационный компонент 616 дополнительно включает в себя модуль связи малого радиуса (NFC) для облегчения связи на коротких расстояниях. Например, модуль NFC может быть реализован на основе технологии определителя частоты радиосигнала (PFID), технологии ассоциации инфракрасной передачи данных (IrDA), сверхширокополосной технологии (UWB), технологии Bluetooth (BT) и других технологий.

[00170] В примерных вариантах осуществления, аппарат 600 может быть реализован в пределах одних или более специализированных интегральных схем (ASIC), цифровых сигнальных процессоров (ЦСП, DSP), устройств цифровой сигнальной обработки (DSPD), программируемых логических устройств (ПЛУ, PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров, других электронных компонентов, предназначенных для выполнения способов, описанных выше.

[00171] В примерных вариантах осуществления, также предоставлен энергонезависимый машиночитаемый запоминающий носитель, включающий в себя инструкции, такие как включенные в память 604, исполняемые процессором 618 в устройстве 600, для осуществления описанных выше способов для компиляции приложений. Например, энергонезависимый машиночитаемый запоминающий носитель может быть ПЗУ (постоянное запоминающее устройство, ROM), оперативным запоминающим устройством (ОЗУ, RAM), магнитной лентой, дискетой, оптическим устройством носителем информации или подобным.

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

[00173] получение атрибута обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и

[00174]во время обновления операционной системы, компилирование пакета установки приложения, чей атрибут обработки является атрибутом обновления компиляции.

[00175] Необязательно, вышеупомянутое получение атрибута обработки пакета установки приложения включает в себя:

[00176] индивидуальное определение того, принадлежит ли пакет установки приложения списку обновления компиляций;

[00177] если пакет установки приложений не принадлежит к списку обновления компиляций, определение, превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;

[00178] если период времени превышает предустановленный период времени, определение того, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и

[00179] если пакет установки приложения принадлежит списку обновления компиляций или если период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.

[00180] Необязательно, способ дополнительно включает в себя:

[00181] определение того, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

[00182] если текущее состояние операции удовлетворяет условию ожидания компиляции, компиляцию пакета установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.

[00183] Необязательно, условие ожидания компиляции включает в себя по меньшей мере одно из следующих условий:

[00184] текущий момент времени попадает в период времени ожидания;

[00185] текущий заряд аккумулятора превышает предустановленный порог;

[00186] текущее состояние - состояние зарядки аккумулятора; и

[00187] не принят сигнал операции в самый последний промежуток времени.

[00188] Необязательно, способ дополнительно включает в себя:

[00189] прием стартового сигнала, который соответствует пакету установки приложения;

[00190] определение, является ли пакет установки приложения пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и

[00191] если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компиляцию пакета установки приложения и запуск установки пакета установки приложения после завершения компиляции.

[00192] Необязательно, способ дополнительно включает в себя:

[00193] предварительную установку атрибута обработки пакета установки приложения, основанную на уровне важности пакета установки приложения.

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

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

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

название год авторы номер документа
СИСТЕМЫ, СПОСОБЫ И КОМПЬЮТЕРНЫЕ ПРОГРАММНЫЕ ПРОДУКТЫ ДЛЯ ПРОЦЕССА СБОРКИ И ЗАГРУЗКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ СЛУЖБЫ КОМПИЛЯЦИИ И РАЗВЕРТЫВАНИЯ 2013
  • Йоханссон Бенгт
  • Петтерссон Стен
  • Андерссон Пер
  • Чатила Абдаллах
  • Франзен Андерс
  • Мэйлой Джон
  • Нильссон Торд
  • Хаммам Тарик
  • Тремблэ Ришар
RU2628176C2
УСТРОЙСТВО БЕСПРОВОДНОЙ СВЯЗИ 2003
  • Клэри Николас Хоулдер
  • Хокинз Джонатан Дэниел
RU2385532C2
ГЕНЕРАЦИЯ СОБСТВЕННОГО КОДА ИЗ КОДА НА ПРОМЕЖУТОЧНОМ ЯЗЫКЕ ДЛЯ ПРИЛОЖЕНИЯ 2013
  • Теджани Самир
  • Труфинеску Адина М.
  • Шаабан Яссер
  • Гбадегесин Аболаде
  • Баббар Ашиш
  • Цай Мэй-Чинь
  • Рамасвами Субраманиан
  • Фернандо Казимир Лакшан
RU2643484C2
КОМПИЛЯЦИЯ ИСПОЛНЯЕМОГО КОДА В МЕНЕЕ ДОВЕРЯЕМОМ АДРЕСНОМ ПРОСТРАНСТВЕ 2007
  • Райтон Дэвид Чарльз
  • Юноки Роберт Садао
RU2439665C2
ГЕНЕРИРОВАНИЕ И КЭШИРОВАНИЕ КОДА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 2013
  • Фишер Джомо
  • Джексон Майкл Вэйн
  • Килик Юнус
  • Лукко Стивен Эдвард
  • Макгэта Джесс Д.
  • Мядович Еджей З.
  • Стейнер Стивен Дж.
RU2646329C2
СПОСОБЫ И УСТРОЙСТВО ДЛЯ СИНХРОНИЗАЦИИ НАБОРА ДАННЫХ В СРЕДЕ БЕСПРОВОДНОЙ СВЯЗИ 2008
  • Коганти Судхеер
  • Келли Брайан Х.
  • Холфельд Мэттью
RU2438263C2
КОНТЕЙНЕР ДАННЫХ ДЛЯ ДАННЫХ КОНТЕНТА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 2005
  • Танмер Майкл Люк
  • Дикенз Мартин
RU2363039C2
СПОСОБ ПОВЕДЕНЧЕСКОГО ОБНАРУЖЕНИЯ ВРЕДОНОСНЫХ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ВИРТУАЛЬНОЙ МАШИНЫ-ИНТЕРПРЕТАТОРА 2016
  • Хажмашан Георге-Флорин
  • Лукакс Сандор
  • Фулоп Ботонд
RU2679175C1
СПОСОБ, УСТРОЙСТВО, ТЕРМИНАЛ И СЕРВЕР ДЛЯ ПРИНУДИТЕЛЬНОЙ ДОСТАВКИ СООБЩЕНИЯ ПОСРЕДСТВОМ ОБЛЕГЧЕННОГО ПРИЛОЖЕНИЯ 2014
  • Ли Юаньян
  • Цао Шуанси
  • Цзо Цзинлун
RU2604417C2
МЕХАНИЗМ ДИНАМИЧЕСКОГО СИНТАКСИЧЕСКОГО АНАЛИЗА/КОМПОНОВКИ НА ОСНОВЕ СХЕМ ДЛЯ СИНТАКСИЧЕСКОГО АНАЛИЗА МУЛЬТИФОРМАТНЫХ СООБЩЕНИЙ 2006
  • Сингх Тхакур Л.
  • Гаррисон Сара К.
  • Карлсон Марк
  • Сингх Камлакар
  • Девассей Шаджен
RU2429533C2

Иллюстрации к изобретению RU 2 651 207 C2

Реферат патента 2018 года СПОСОБ И АППАРАТ ДЛЯ ОБРАБОТКИ ПАКЕТА УСТАНОВКИ ПРИЛОЖЕНИЯ

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

Формула изобретения RU 2 651 207 C2

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

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

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

определяют, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и

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

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

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

2. Способ по п. 1, причем упомянутое получение атрибута обработки пакета установки приложения содержит этап, на котором:

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

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

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

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

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

текущий момент времени попадает в период времени ожидания;

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

текущее состояние - состояние зарядки аккумулятора; и

не принят сигнал операции в самый последний промежуток времени.

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

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

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

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

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

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

6. Аппарат для обработки пакета установки приложения, содержащий:

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

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

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

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

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

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

7. Аппарат по п. 6, в котором модуль получения содержит:

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

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

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

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

8. Аппарат по п. 6, в котором условие ожидания компиляции содержит по меньшей мере одно из следующих условий:

текущий момент времени попадает в период времени ожидания;

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

текущее состояние - состояние зарядки аккумулятора; и

не принят сигнал операции в самый последний промежуток времени.

9. Аппарат по любому одному из пп. 6-8, причем аппарат дополнительно содержит:

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

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

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

10. Аппарат по любому одному из пп. 6-8, причем аппарат дополнительно содержит:

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

11. Аппарат для обработки пакета установки приложения, содержащий:

процессор; и

память для хранения инструкций, исполняемых процессором;

при этом процессор сконфигурирован для:

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

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

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

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

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

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

Документы, цитированные в отчете о поиске Патент 2018 года RU2651207C2

Способ контроля газопроницаемости шихтовых материалов в доменной печи 1977
  • Славинский Юрий Николаевич
  • Бей Николай Иванович
SU908818A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
СИСТЕМА И СПОСОБ ОБНАРУЖЕНИЯ ВРЕДОНОСНЫХ ИСПОЛНЯЕМЫХ ФАЙЛОВ НА ОСНОВАНИИ СХОДСТВА РЕСУРСОВ ИСПОЛНЯЕМЫХ ФАЙЛОВ 2013
  • Татаринов Иван Иванович
RU2541120C2
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса 1924
  • Шапошников Н.П.
SU2015A1
US 8850424 B2, 30.09.2014.

RU 2 651 207 C2

Авторы

У Цзюньчжоу

Ван Шуцзе

Сунь Нянь

Даты

2018-04-18Публикация

2015-11-20Подача