RU2016116026A - Способ и аппарат для обработки пакета установки приложения - Google Patents
Способ и аппарат для обработки пакета установки приложения Download PDFInfo
- Publication number
- RU2016116026A RU2016116026A RU2016116026A RU2016116026A RU2016116026A RU 2016116026 A RU2016116026 A RU 2016116026A RU 2016116026 A RU2016116026 A RU 2016116026A RU 2016116026 A RU2016116026 A RU 2016116026A RU 2016116026 A RU2016116026 A RU 2016116026A
- Authority
- RU
- Russia
- Prior art keywords
- installation package
- application installation
- compilation
- attribute
- waiting
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Claims (50)
1. Способ для обработки пакета установки приложения, содержащий этапы, на которых:
получают атрибут обработки пакета установки приложения, когда определено, что операционная система обновляется, причем атрибутом обработки может быть атрибут обновления компиляции или атрибут ожидания компиляции; и
во время обновления операционной системы, компилируют пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.
2. Способ по п. 1, причем вышеуказанное получение атрибута обработки пакета установки приложения содержит этап, на котором:
индивидуально определяют, принадлежит ли пакет установки приложения к списку обновления компиляций;
если пакет установки приложений не принадлежит к списку обновления компиляций, определяют, превышает ли период времени между последним моментом времени использования пакета установки приложения и текущим моментом времени предустановленный период времени;
если период времени превышает предустановленный период времени, определяют, что атрибут обработки пакета установки приложения является атрибутом ожидания компиляции; и
если пакет установки приложения принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяют, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.
3. Способ по п. 1, при этом способ дополнительно содержит этапы, на которых:
определяют, удовлетворяет ли текущее состояние операции условию ожидания компиляции; и
если текущее состояние операции удовлетворяет условию ожидания компиляции, компилируют пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.
4. Способ по п. 3, причем условие ожидания компиляции содержит, по меньшей мере, одно из следующего:
текущий момент времени попадает в период времени ожидания;
текущий заряд аккумулятора превышает предустановленный порог;
текущее состояние - состояние зарядки аккумулятора; и
не принят сигнал операции в самый последний промежуток времени.
5. Способ по любому одному из пп. 1-4, причем способ дополнительно содержит этапы, на которых:
принимают стартовый сигнал, который соответствует пакету установки приложения;
определяют, является ли пакет установки приложения пакетом установки приложения, который не скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и
если пакет установки приложения является пакетом установки приложения, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилируют пакет установки приложения и запускают установку пакета установки приложения после завершения компиляции.
6. Способ по любому одному из пп. 1-4, причем способ дополнительно содержит этапы, на которых:
предварительную устанавливают атрибут обработки пакета установки приложения, основанный на уровне важности пакета установки приложения.
7. Аппарат для обработки пакета установки приложения, содержащий:
модуль получения, сконфигурированный для получения атрибута обработки пакета установки приложения, когда отслежено, что операционная система обновляется, атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и
модуль компиляции, сконфигурированный так, что во время обновления операционной системы, компилирует пакет установки приложения, чей атрибут обработки является атрибутом обновления компиляции.
8. Аппарат по п. 7, в котором модуль получения содержит:
первый подмодуль обнаружения, сконфигурированный для индивидуального обнаружения, принадлежит ли пакет установки приложений, который нужно скомпилировать, к списку обновления компиляций;
второй подмодуль обнаружения, сконфигурированный так, что когда пакет установки приложений не принадлежит к списку обновления компиляций, обнаруживает, превышает ли предустановленный период времени период времени между последним моментом времени использования пакета установки приложений и текущим моментом времени;
подмодуль определения ожидания, сконфигурированный так, что когда период времени превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложений является атрибутом ожидания компиляции; и
подмодуль определения обновления, сконфигурированный так, что когда пакет установки приложений принадлежит списку обновления компиляций или период времени не превышает предустановленный период времени, определяет, что атрибут обработки пакета установки приложения является атрибутом обновления компиляции.
9. Аппарат по п. 7, причем аппарат дополнительно содержит:
модуль обнаружения ожидания, сконфигурированный для обнаружения, удовлетворяет ли текущая операция условию ожидания компиляции; и
модуль ожидания компиляции, сконфигурированный так, что когда текущее состояние операции удовлетворяет условию ожидания компиляции, компилирует пакет установки приложения, чей атрибут обработки является атрибутом ожидания компиляции.
10. Аппарат по п. 7, в котором условие ожидания компиляции содержит по меньшей мере, одно из следующих условий:
текущий момент времени попадает в период времени ожидания;
текущий заряд аккумулятора превышает предустановленный порог;
текущее состояние - состояние зарядки аккумулятора; и
не принят сигнал операции в самый последний промежуток времени.
11. Аппарат по любому одному из пп. 7-10, причем аппарат дополнительно содержит:
модуль приема сигнала, сконфигурированный так, чтобы принимать стартовый сигнал, который соответствует пакету установки приложения;
четвертый модуль обнаружения, сконфигурированный так, чтобы обнаруживать, является ли пакет установки приложений пакетом установки приложений, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции; и
модуль компиляции и запуска, сконфигурированный так, что когда пакет установки приложений является пакетом установки приложений, который не был скомпилирован и атрибут обработки которого является атрибутом ожидания компиляции, компилирует пакет установки приложений и запускает установку пакета установки приложений после того, как завершена компиляция.
12. Аппарат по любому одному из пп. 7-10, причем аппарат дополнительно содержит:
модуль установки, сконфигурированный так, чтобы предварительно установить атрибут обработки пакета установки приложений, основываясь на уровне важности пакета установки приложений.
13. Аппарат для обработки пакета установки приложения, содержащий:
процессор; и
память для хранения инструкций, исполняемых процессором;
при этом, процессор сконфигурирован для:
получения атрибута обработки пакета установки приложений, когда определено, что операционная система обновляется, причем атрибут обработки может быть атрибутом обновления компиляции или атрибутом ожидания компиляции; и
во время обновления операционной системы, компилировать пакет установки приложений, чей атрибут обработки является атрибутом обновления компиляции.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510266977.2A CN104951335B (zh) | 2015-05-22 | 2015-05-22 | 应用程序安装包的处理方法及装置 |
| CN201510266977.2 | 2015-05-22 | ||
| PCT/CN2015/095136 WO2016188060A1 (zh) | 2015-05-22 | 2015-11-20 | 应用程序安装包的处理方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RU2016116026A true RU2016116026A (ru) | 2017-10-30 |
| RU2651207C2 RU2651207C2 (ru) | 2018-04-18 |
Family
ID=54166004
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2016116026A RU2651207C2 (ru) | 2015-05-22 | 2015-11-20 | Способ и аппарат для обработки пакета установки приложения |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US20160342410A1 (ru) |
| EP (1) | EP3096224B1 (ru) |
| JP (1) | JP6189000B2 (ru) |
| KR (1) | KR20160150100A (ru) |
| CN (1) | CN104951335B (ru) |
| BR (1) | BR112016010565A2 (ru) |
| MX (1) | MX358805B (ru) |
| RU (1) | RU2651207C2 (ru) |
| WO (1) | WO2016188060A1 (ru) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104951335B (zh) * | 2015-05-22 | 2019-01-04 | 小米科技有限责任公司 | 应用程序安装包的处理方法及装置 |
| CN105930151A (zh) * | 2016-04-15 | 2016-09-07 | 北京小米移动软件有限公司 | 应用程序的编译方法、装置及终端 |
| CN106528113A (zh) * | 2016-10-25 | 2017-03-22 | 北京小米移动软件有限公司 | 文件编译方法及装置 |
| CN109791497B (zh) * | 2017-05-17 | 2020-07-14 | 华为技术有限公司 | 一种执行热补丁的方法、装置及终端 |
| CN107329778B (zh) * | 2017-06-08 | 2021-01-12 | Oppo广东移动通信有限公司 | 系统更新的方法及相关产品 |
| CN107861730B (zh) * | 2017-10-27 | 2020-10-30 | 维沃移动通信有限公司 | 一种应用程序的处理方法及移动终端 |
| CN110162314B (zh) | 2018-02-12 | 2022-03-29 | 华为云计算技术有限公司 | 一种软件升级管理的方法、服务器、终端、装置及存储介质 |
| KR102257012B1 (ko) * | 2019-01-14 | 2021-05-27 | (주) 익투스지노믹스 | 다양한 클라우드에 적용 가능한 대용량 데이터 처리용 분산 처리 시스템의 설치방법 |
| CN113031955A (zh) * | 2019-12-24 | 2021-06-25 | Oppo广东移动通信有限公司 | 应用程序预编译的方法、装置以及电子设备 |
| CN111338636B (zh) * | 2020-02-21 | 2023-09-26 | 北京小米松果电子有限公司 | 内核预处理方法、内核预处理装置及电子设备 |
| CN113806160B (zh) * | 2020-06-11 | 2024-02-02 | 中移(苏州)软件技术有限公司 | 一种监测配置文件的方法及装置、设备、存储介质 |
| CN112256274A (zh) * | 2020-10-21 | 2021-01-22 | 北京小米移动软件有限公司 | 应用程序的处理方法、装置及存储介质 |
| KR20230019619A (ko) * | 2021-08-02 | 2023-02-09 | 삼성전자주식회사 | 어플리케이션 최적화 방법 및 이를 지원하는 장치 |
| US12229539B2 (en) | 2021-08-02 | 2025-02-18 | Samsung Electronics Co., Ltd. | Application optimization method and apparatus supporting the same |
| CN114895948A (zh) * | 2022-06-21 | 2022-08-12 | Oppo广东移动通信有限公司 | 应用程序处理方法、装置、电子设备及可读存储介质 |
| WO2024014695A1 (ko) * | 2022-07-15 | 2024-01-18 | 삼성전자주식회사 | 상호작용에 의해 획득된 순서에 기반하여 패키지들을 컴파일하는 전자 장치 및 방법 |
| WO2025009873A1 (ko) * | 2023-07-05 | 2025-01-09 | 삼성전자 주식회사 | 전자 장치 및 어플리케이션을 최적화하는 방법 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6865734B2 (en) * | 1997-10-06 | 2005-03-08 | Sun Microsystems, Inc. | Method and apparatus for performing byte-code optimization during pauses |
| US5970249A (en) * | 1997-10-06 | 1999-10-19 | Sun Microsystems, Inc. | Method and apparatus for performing byte-code optimization during pauses |
| US6842894B1 (en) * | 1999-04-05 | 2005-01-11 | Gateway, Inc. | Dynamic Compiling |
| US20040031029A1 (en) * | 2002-08-06 | 2004-02-12 | Kyu-Woong Lee | Methods and systems for automatically updating software components in a network |
| US8321858B1 (en) * | 2003-12-31 | 2012-11-27 | Google Inc. | Systems and methods for providing software updates |
| JP2005352625A (ja) * | 2004-06-09 | 2005-12-22 | Fujitsu Ltd | ローカライズ版作成支援装置 |
| KR100725386B1 (ko) * | 2004-09-25 | 2007-06-07 | 삼성전자주식회사 | 가상 머신 어플리케이션을 실행하는 방법 및 그 방법을이용한 디지털 방송 수신기 |
| US20060080656A1 (en) * | 2004-10-12 | 2006-04-13 | Microsoft Corporation | Methods and instructions for patch management |
| US7546595B1 (en) * | 2004-10-14 | 2009-06-09 | Microsoft Corporation | System and method of installing software updates in a computer networking environment |
| US7765538B2 (en) * | 2004-10-29 | 2010-07-27 | Hewlett-Packard Development Company, L.P. | Method and apparatus for determining which program patches to recommend for installation |
| US7748000B2 (en) * | 2006-07-27 | 2010-06-29 | International Business Machines Corporation | Filtering a list of available install items for an install program based on a consumer's install policy |
| JP2008269094A (ja) * | 2007-04-17 | 2008-11-06 | Toyota Motor Corp | 情報処理装置、情報処理装置の最適化方法、プログラム |
| US20090328023A1 (en) * | 2008-06-27 | 2009-12-31 | Gregory Roger Bestland | Implementing optimized installs around pre-install and post-install actions |
| US9003387B2 (en) * | 2009-09-25 | 2015-04-07 | Fisher-Rosemount Systems, Inc. | Automated deployment of computer-specific software updates |
| CN102546675A (zh) * | 2010-12-08 | 2012-07-04 | 鸿富锦精密工业(深圳)有限公司 | 软件升级系统及方法 |
| WO2012151286A1 (en) * | 2011-05-04 | 2012-11-08 | Apperian, Inc. | Processing, modification, distribution of installation packages |
| CN103176774A (zh) * | 2011-12-21 | 2013-06-26 | 中国移动通信集团广东有限公司 | 应用程序的编译方法、装置以及系统 |
| US8966466B2 (en) * | 2012-04-04 | 2015-02-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System for performing firmware updates on a number of drives in an array with minimum interruption to drive I/O operations |
| US9542172B2 (en) * | 2013-02-05 | 2017-01-10 | Apple Inc. | Automatic updating of applications |
| US9003386B2 (en) * | 2013-02-28 | 2015-04-07 | Sap Se | Fallback system for software upgrade |
| RU2541120C2 (ru) * | 2013-06-06 | 2015-02-10 | Закрытое акционерное общество "Лаборатория Касперского" | Система и способ обнаружения вредоносных исполняемых файлов на основании сходства ресурсов исполняемых файлов |
| US9715378B2 (en) * | 2013-12-18 | 2017-07-25 | International Business Machines Corporation | Automated software update scheduling |
| CN104133699B (zh) * | 2014-07-28 | 2018-11-27 | 广州视睿电子科技有限公司 | 设备系统软件升级方法与系统 |
| CN104951335B (zh) * | 2015-05-22 | 2019-01-04 | 小米科技有限责任公司 | 应用程序安装包的处理方法及装置 |
-
2015
- 2015-05-22 CN CN201510266977.2A patent/CN104951335B/zh active Active
- 2015-11-20 KR KR1020167001449A patent/KR20160150100A/ko not_active Ceased
- 2015-11-20 WO PCT/CN2015/095136 patent/WO2016188060A1/zh not_active Ceased
- 2015-11-20 MX MX2016005288A patent/MX358805B/es active IP Right Grant
- 2015-11-20 JP JP2017519779A patent/JP6189000B2/ja not_active Expired - Fee Related
- 2015-11-20 RU RU2016116026A patent/RU2651207C2/ru active
- 2015-11-20 BR BR112016010565A patent/BR112016010565A2/pt not_active IP Right Cessation
-
2016
- 2016-04-18 EP EP16165748.1A patent/EP3096224B1/en active Active
- 2016-05-20 US US15/160,746 patent/US20160342410A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| EP3096224A1 (en) | 2016-11-23 |
| EP3096224B1 (en) | 2019-09-25 |
| WO2016188060A1 (zh) | 2016-12-01 |
| BR112016010565A2 (pt) | 2018-05-02 |
| MX358805B (es) | 2018-08-29 |
| JP6189000B2 (ja) | 2017-08-30 |
| US20160342410A1 (en) | 2016-11-24 |
| MX2016005288A (es) | 2017-04-25 |
| CN104951335A (zh) | 2015-09-30 |
| KR20160150100A (ko) | 2016-12-28 |
| JP2017524212A (ja) | 2017-08-24 |
| RU2651207C2 (ru) | 2018-04-18 |
| CN104951335B (zh) | 2019-01-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2016116026A (ru) | Способ и аппарат для обработки пакета установки приложения | |
| US10228174B2 (en) | Compressor over-load protection control method and apparatus | |
| US10295605B2 (en) | State detecting method and state detecting device of secondary battery | |
| FI3624475T3 (fi) | Monen laitteen hallinta analyytin tarkkailuympäristössä | |
| RU2016108016A (ru) | Способ и аппарат для управления устройствами | |
| JP2016009657A5 (ru) | ||
| RU2015153207A (ru) | Определения местоположения с пониженной мощностью для обнаружения геозон | |
| CN105790223A (zh) | 一种电池欠压保护动态调整方法及系统 | |
| RU2015156686A (ru) | Способ и устройство для управления зарядкой терминального устройства | |
| WO2016197713A1 (zh) | 一种电池形变检测方法及设备 | |
| US20120005494A1 (en) | Host computer and method for starting hard disks | |
| RU2013154735A (ru) | Способ упреждающего сканирования на наличие вредоносного программного обеспечения | |
| JP2011182529A (ja) | 充電装置、プログラム | |
| RU2015133549A (ru) | Способ и устройство для управления зарядкой | |
| RU2017102690A (ru) | Способ и устройство включения или выключения розетки | |
| US9696365B2 (en) | Electric leak detector for a vehicle | |
| KR20160050317A (ko) | 연료전지 차량의 시동 제어방법 | |
| RU2015121678A (ru) | Способ и устройство для оптимизации памяти | |
| KR20170136080A (ko) | 배터리 잔존수명 추정 시스템 및 그 방법 | |
| CN105630594A (zh) | 终端的控制方法、终端的控制装置和终端 | |
| RU2013112023A (ru) | Способы и системы диагностики датчика температуры всасываемого воздуха для гибридного транспортного средства | |
| US9513679B2 (en) | Electronic control unit | |
| JP2012243219A5 (ja) | 情報処理装置及びその起動制御方法 | |
| CN107587309B (zh) | 一种洗衣机溢水保护方法及全自动洗衣机 | |
| KR101786706B1 (ko) | 발전 제어 시스템 및 그 방법 |