JP6935617B2 - 中間言語ファイルのロード速度改善のための方法およびシステム - Google Patents
中間言語ファイルのロード速度改善のための方法およびシステム Download PDFInfo
- Publication number
- JP6935617B2 JP6935617B2 JP2017016780A JP2017016780A JP6935617B2 JP 6935617 B2 JP6935617 B2 JP 6935617B2 JP 2017016780 A JP2017016780 A JP 2017016780A JP 2017016780 A JP2017016780 A JP 2017016780A JP 6935617 B2 JP6935617 B2 JP 6935617B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- optimization
- optimization file
- intermediate language
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
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/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
- G06F9/45525—Optimisation or modification within the same instruction set architecture, e.g. HP Dynamo
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/03—Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
- G06F2221/033—Test or assess software
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Probability & Statistics with Applications (AREA)
Description
150、160:サーバ
170:ネットワーク
Claims (16)
- コンピュータによって実現される電子機器と結合されてロード速度改善方法を実行させるために記録媒体に格納されたコンピュータプログラムであって、
前記ロード速度改善方法は、
アプリケーションのための中間言語ファイルがロードされる時点に生成される最適化ファイルを変更して格納する段階、
前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する段階、
前記中間言語ファイルが再びロードされる場合、前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する段階、および
前記中間言語ファイルの変更の有無にしたがい、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成するか、または前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階
を含むことを特徴とする、コンピュータプログラム。 - 前記最適化ファイルを変更して格納する段階は、
前記最適化ファイルの名前および経路のうちの少なくとも1つを格納し、前記最適化ファイルの名前および経路のうちの少なくとも1つの情報を変更して前記最適化ファイルを変更し、
前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記格納された名前および経路のうちの少なくとも1つを通じて前記変更された少なくとも1つの情報を修復して前記最適化ファイルを修復することを特徴とする、請求項1に記載のコンピュータプログラム。 - 前記最適化ファイルを変更して格納する段階は、
前記最適化ファイルを暗号化して前記最適化ファイルを変更し、
前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記暗号化された最適化ファイルを復号化して前記最適化ファイルを修復することを特徴とする、請求項1に記載のコンピュータプログラム。 - 前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する段階は、
前記コンピュータのオペレーティングシステムの変更の有無を確認するための情報および前記アプリケーションの変更の有無を確認するための情報のうちの少なくとも1つの情報をさらに生成して格納し、
前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する段階は、
前記格納された少なくとも1つの情報をさらに利用して前記オペレーティングシステムの変更の有無または前記アプリケーションの変更の有無をさらに確認することを特徴とする、請求項1に記載のコンピュータプログラム。 - 前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記中間言語ファイル、前記オペレーティングシステム、および前記アプリケーションのうちの少なくとも1つが変更された場合、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成することを特徴とする、請求項4に記載のコンピュータプログラム。 - 前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する段階は、
前記中間言語ファイルに対する巡回冗長検査(Cyclic Redundancy Check)によってエラー検出コードを生成および格納し、
前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する段階は、
前記再びロードされた中間言語ファイルに対して生成されるエラー検出コードと前記格納されたエラー検出コードとの比較により、前記中間言語ファイルの変更の有無を確認することを特徴とする、請求項1に記載のコンピュータプログラム。 - コンピュータによって実行されるロード速度改善方法であって、
アプリケーションのための中間言語ファイルがロードされる時点に生成される最適化ファイルを変更して格納する段階、
前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する段階、
前記中間言語ファイルが再びロードされる場合、前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する段階、および
前記中間言語ファイルの変更の有無にしたがい、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成するか、または前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階
を含むことを特徴とする、ロード速度改善方法。 - 前記最適化ファイルを変更して格納する段階は、
前記最適化ファイルの名前および経路のうちの少なくとも1つを格納し、前記最適化ファイルの名前および経路のうちの少なくとも1つの情報を変更して前記最適化ファイルを変更し、
前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記格納された名前および経路のうちの少なくとも1つを通じて前記変更された少なくとも1つの情報を修復して前記最適化ファイルを修復することを特徴とする、請求項7に記載のロード速度改善方法。 - 前記最適化ファイルを変更して格納する段階は、
前記最適化ファイルを暗号化して前記最適化ファイルを変更し、
前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記暗号化された最適化ファイルを復号化して前記最適化ファイルを修復することを特徴とする、請求項7に記載のロード速度改善方法。 - 前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する段階は、
前記コンピュータのオペレーティングシステムの変更の有無を確認するための情報および前記アプリケーションの変更の有無を確認するための情報のうちの少なくとも1つの情報をさらに生成して格納し、
前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する段階は、
前記格納された少なくとも1つの情報をさらに利用して前記オペレーティングシステムの変更の有無または前記アプリケーションの変更の有無をさらに確認することを特徴とする、請求項7に記載のロード速度改善方法。 - 前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する段階は、
前記中間言語ファイル、前記オペレーティングシステム、および前記アプリケーションのうちの少なくとも1つが変更された場合、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成することを特徴とする、請求項10に記載のロード速度改善方法。 - コンピュータによって実現される電子機器のロード速度改善システムであって、
前記コンピュータで読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサ
を含み、
前記少なくとも1つのプロセッサは、
アプリケーションのための中間言語ファイルがロードされる時点に生成される最適化ファイルを変更して格納する最適化ファイル管理部、
前記中間言語ファイルの変更の有無を確認するための情報を生成および格納する変更確認情報管理部、
前記中間言語ファイルが再びロードされる場合、前記格納された情報を利用して前記中間言語ファイルの変更の有無を確認する変更確認部、および
前記中間言語ファイルの変更の有無にしたがい、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成するか、または前記変更された最適化ファイルを本来の最適化ファイルに修復して再使用する最適化ファイル再使用制御部
を含むことを特徴とする、ロード速度改善システム。 - 前記最適化ファイル管理部は、
前記最適化ファイルの名前および経路のうちの少なくとも1つを格納し、前記最適化ファイルの名前および経路のうちの少なくとも1つの情報を変更して前記最適化ファイルを変更し、
前記最適化ファイル再使用制御部は、
前記格納された名前および経路のうちの少なくとも1つを通じて前記変更された少なくとも1つの情報を修復して前記最適化ファイルを修復することを特徴とする、請求項12に記載のロード速度改善システム。 - 前記最適化ファイル管理部は、
前記最適化ファイルを暗号化して前記最適化ファイルを変更し、
前記最適化ファイル再使用制御部は、
前記暗号化された最適化ファイルを復号化して前記最適化ファイルを修復することを特徴とする、請求項12に記載のロード速度改善システム。 - 前記変更確認情報管理部は、
前記コンピュータのオペレーティングシステムの変更の有無を確認するための情報および前記アプリケーションの変更の有無を確認するための情報のうちの少なくとも1つの情報をさらに生成して格納し、
前記変更確認部は、
前記格納された少なくとも1つの情報をさらに利用して前記オペレーティングシステムの変更の有無または前記アプリケーションの変更の有無をさらに確認することを特徴とする、請求項12に記載のロード速度改善システム。 - 前記最適化ファイル再使用制御部は、
前記中間言語ファイル、前記オペレーティングシステム、および前記アプリケーションのうちの少なくとも1つが変更された場合、前記変更された最適化ファイルを削除して新たな最適化ファイルを生成することを特徴とする、請求項15に記載のロード速度改善システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2016-0019007 | 2016-02-18 | ||
| KR1020160019007A KR101832594B1 (ko) | 2016-02-18 | 2016-02-18 | 중간 언어 파일의 로딩 속도 개선을 위한 방법 및 시스템 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017146967A JP2017146967A (ja) | 2017-08-24 |
| JP6935617B2 true JP6935617B2 (ja) | 2021-09-15 |
Family
ID=59629939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017016780A Active JP6935617B2 (ja) | 2016-02-18 | 2017-02-01 | 中間言語ファイルのロード速度改善のための方法およびシステム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10379886B2 (ja) |
| JP (1) | JP6935617B2 (ja) |
| KR (1) | KR101832594B1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106066686B (zh) * | 2016-05-31 | 2019-02-05 | Oppo广东移动通信有限公司 | 一种信息处理方法及终端设备 |
| KR102195103B1 (ko) * | 2017-06-26 | 2020-12-24 | 삼성전자주식회사 | 프로그램 컴파일 방법 |
| CN108446186B (zh) * | 2018-01-30 | 2022-05-13 | 国家计算机网络与信息安全管理中心 | 从加壳Android应用程序中恢复Dex源文件的方法 |
| CN115640078B (zh) * | 2022-12-23 | 2023-03-10 | 北京麟卓信息科技有限公司 | 基于虚拟文件系统数据智能预取的安卓应用加载优化方法 |
| CN118314251B (zh) * | 2024-04-29 | 2025-01-24 | 广州蓝昊广告有限公司 | 一种Alembic文件优化方法、装置、设备及存储介质 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09218789A (ja) * | 1996-02-08 | 1997-08-19 | Oki Electric Ind Co Ltd | 分割コンパイル方式 |
| US6978450B2 (en) * | 1999-01-15 | 2005-12-20 | Hewlett-Packard Development Company, L.P. | Method and system for optimizing compilation time of a program by selectively reusing object code |
| JP3757235B2 (ja) * | 2003-02-18 | 2006-03-22 | 株式会社Access | ネイティブコンパイル方法、ネイティブコンパイル前処理方法、コンピュータプログラム、サーバ、通信システム、および移動体通信端末装置 |
| JP2007233426A (ja) * | 2004-04-05 | 2007-09-13 | Matsushita Electric Ind Co Ltd | アプリケーション実行装置 |
| KR100771057B1 (ko) | 2005-12-26 | 2007-10-29 | 주식회사 신지소프트 | 모바일 플랫폼의 중간 언어 변환 장치 및 그 방법 |
| US7845005B2 (en) * | 2006-02-07 | 2010-11-30 | International Business Machines Corporation | Method for preventing malicious software installation on an internet-connected computer |
| JP5740573B2 (ja) * | 2010-05-13 | 2015-06-24 | パナソニックIpマネジメント株式会社 | 情報処理装置および情報処理方法 |
| KR101299099B1 (ko) | 2011-09-07 | 2013-09-16 | 주식회사 팬택 | 임베디드 시스템에서 최적화된 가상화 모듈을 관리하는 장치 및 방법 |
| KR101369251B1 (ko) | 2011-12-29 | 2014-03-06 | 주식회사 안랩 | 시스템 파일 보호 및 복구를 위한 장치, 방법, 사용자 단말기 및 시스템 |
| KR101328012B1 (ko) * | 2013-08-12 | 2013-11-13 | 숭실대학교산학협력단 | 애플리케이션 코드 난독화 장치 및 그 방법 |
| EP3026558A1 (en) * | 2014-11-28 | 2016-06-01 | Thomson Licensing | Method and device for providing verifying application integrity |
| EP3026557A1 (en) * | 2014-11-28 | 2016-06-01 | Thomson Licensing | Method and device for providing verifying application integrity |
| KR20170047957A (ko) * | 2015-10-26 | 2017-05-08 | 삼성전자주식회사 | 반도체 장치의 동작 방법 및 반도체 시스템 |
| US10339137B2 (en) * | 2015-12-07 | 2019-07-02 | Futurewei Technologies, Inc. | System and method for caching and parameterizing IR |
| US10296323B2 (en) * | 2016-02-02 | 2019-05-21 | ZeroTurnaround AS | System and method for fast initial and incremental deployment of apps |
-
2016
- 2016-02-18 KR KR1020160019007A patent/KR101832594B1/ko active Active
-
2017
- 2017-02-01 JP JP2017016780A patent/JP6935617B2/ja active Active
- 2017-02-16 US US15/434,217 patent/US10379886B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20170242716A1 (en) | 2017-08-24 |
| JP2017146967A (ja) | 2017-08-24 |
| KR20170097362A (ko) | 2017-08-28 |
| KR101832594B1 (ko) | 2018-02-26 |
| US10379886B2 (en) | 2019-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6815385B2 (ja) | アプリケーションのコード難読化のためのシステムおよび方法 | |
| US10255443B2 (en) | Method, apparatus, system and non-transitory computer readable medium for code protection | |
| JP7231681B2 (ja) | パッケージファイルに対する機能拡張方法およびシステム | |
| US10459711B2 (en) | Updating applications using migration signatures | |
| JP6490598B2 (ja) | コンパイラベースの難読化 | |
| JP6935617B2 (ja) | 中間言語ファイルのロード速度改善のための方法およびシステム | |
| US20180260199A1 (en) | Method and apparatus for intermediate representation of applications | |
| CN113568680B (zh) | 应用程序的动态链接库保护方法、装置、设备及介质 | |
| JP2018527664A (ja) | アプリケーションのコードを保護するためのシステムおよび方法 | |
| JP6917150B2 (ja) | コード保護方法およびコンピュータプログラム | |
| CN115238249A (zh) | 应用程序代码混淆方法、装置、设备和介质 | |
| JP7015120B2 (ja) | アプリケーションパッケージを提供する方法およびシステム、アプリケーションを実行する方法およびシステム | |
| CN108875321A (zh) | 一种指令集的生成方法、装置和电子设备 | |
| KR102410810B1 (ko) | 확장 암호연산 처리 방법 및 시스템 | |
| JP7744099B2 (ja) | クラス分散およびシーケンシャルメモリ格納を利用したファイル保護方法およびシステム | |
| WO2019142267A1 (ja) | セキュリティ設計装置、セキュリティ設計方法およびセキュリティ設計プログラム | |
| KR101745821B1 (ko) | 시큐어 부팅 방법 및 시스템 | |
| US12524211B2 (en) | Software use system and software use method | |
| US20260126969A1 (en) | Software use system and software use method | |
| Jiajia et al. | A java code protection scheme via dynamic recovering runtime instructions | |
| KR20210133961A (ko) | 힙 메모리를 이용하여 실행 가능 파일을 보호하는 방법 및 시스템 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200121 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201118 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201201 |
|
| A524 | Written submission of copy of amendment under article 19 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A524 Effective date: 20201215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210122 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210427 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20210427 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210428 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20210412 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6935617 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |