IP Library Granted Patent US 10,379,886
Granted Patent B2
US 10,379,886 · App. 15/434,217 · Granted Aug 13, 2019

Method and system for enhancing loading speed of intermediate language file

Inventors: Sang Min Chung (Seongnam-si, KR); SangHun Jeon (Seongnam-si, KR); Myungju Chung (Seongnam-si, KR); Wang Jin Oh (Seongnam-si, KR); Sungbeom Ahn (Seongnam-si, KR); Dongpil Seo (Seongnam-si, KR); Kwang-Hee Han (Seongnam-si, KR); Tae Woo Kim (Seongnam-si, KR); Seong Yeol Lim (Seongnam-si, KR); Joo Hyeon Ryu (Seongnam-si, KR)
Assignee: LINE CORPORATION
G06F9/45525G06F21/51G06F2221/033H03M13/09
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,379,886
App. No.
15/434,217
Granted
Aug 13, 2019
Kind
B2
Abstract

A non-transitory computer-readable medium stores computer-executable instructions that, when executed by a computer, cause the computer to perform operations including generating a changed optimization file by changing an original optimization file, the original optimization file being an optimization file created at a point in time at which an intermediate language file for an application is loaded; storing the changed optimization file; creating and storing verification information for verifying whether the intermediate language file is changed; determining whether the intermediate language file is changed based on the stored verification information in response to reloading of the intermediate language file; and creating a new optimization file by deleting the changed optimization file or recovering the original optimization file based on the changed optimization file and reusing the original optimization file, based on whether the intermediate language file is changed.

Claims (54)

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a computer, cause the computer to perform operations including:

generating a changed optimization file by changing an original optimization file, the original optimization file being an optimization file created at a point in time at which an intermediate language file for an application is loaded;

storing the changed optimization file;

creating and storing verification information for verifying whether the intermediate language file is changed;

determining whether the intermediate language file is changed based on the stored verification information in response to reloading of the intermediate language file; and

creating a new optimization file by deleting the changed optimization file or recovering the original optimization file based on the changed optimization file and reusing the original optimization file, based on whether the intermediate language file is changed.

2. The non-transitory computer-readable medium of claim 1 , wherein the generating includes,

storing at least one of a name and a path of the original optimization file, and creating the changed optimization file by changing information about at least one of the name and the path of the original optimization file, and

wherein the recovering includes,

recovering the original optimization file by recovering information in which at least one of the name and the path is changed.

3. The non-transitory computer-readable medium of claim 1 ,

wherein the generating includes generating the changed optimization file by encrypting the original optimization file, and

wherein the recovering includes recovering the original optimization file by decrypting the encrypted optimization file.

4. The non-transitory computer-readable medium of claim 1 ,

wherein the creating and storing verification information includes further creating and storing at least one piece of information for determining whether an operating system (OS) of a computer is changed and information for determining whether the application is changed, and

wherein the determining whether the intermediate language file is changed includes further determining whether the OS is changed or whether the application is changed by further using the stored at least one piece of information.

5. The non-transitory computer-readable medium of claim 4 , wherein the recovering includes creating the new optimization file by deleting the changed optimization file in response to at least one of the intermediate language file, the OS, and the application being changed.

6. The non-transitory computer-readable medium of claim 1 , wherein the creating and storing verification information includes creating and storing an error detection code through a cyclic redundancy check (CRC) for the intermediate language file, and

the determining whether the intermediate language file is changed includes,

creating an error detection code based on the reloaded intermediate language, and

determining whether the intermediate language file is changed based on the error detection code created for the reloaded intermediate language file and the stored error detection code.

7. A loading speed enhancement method executed at a computer, the method comprising:

generating a changed optimization file by changing an original optimization file, the original optimization file being an optimization file created at a point in time at which an intermediate language file for an application is loaded;

storing the changed optimization file;

creating and storing verification information for determining whether the intermediate language file is changed;

determining whether the intermediate language file is changed based on the stored verification information in response to reloading of the intermediate language file; and

creating a new optimization file by deleting the changed optimization file or recovering the original optimization file based on the changed optimization file and reusing the original optimization file, based on whether the intermediate language file is changed.

8. The method of claim 7 ,

wherein the generating includes storing at least one of a name and a path of the original optimization file, and creating the changed optimization file by changing information about at least one of the name and the path of the original optimization file, and wherein the recovering includes recovering the original optimization file by recovering information in which at least one of the name and the path is changed.

9. The method of claim 7 ,

wherein the generating includes generating the changed optimization file by encrypting the original optimization file, and

wherein the recovering includes recovering the original optimization file by decrypting the encrypted optimization file.

10. The method of claim 7 ,

wherein the creating and storing verification information includes further creating and storing at least one piece of information for determining whether an operating system (OS) of a computer is changed and information for determining whether the application is changed, and

wherein the determining whether the intermediate language file is changed includes further determining whether the OS is changed or whether the application is changed by further using the stored at least one piece of information.

11. The method of claim 10 , wherein the recovering includes creating the new optimization file by deleting the changed optimization file in response to at least one of the intermediate language file, the OS, and the application being changed.

12. A loading speed enhancement system comprising:

a memory storing computer-executable instructions; and

one or more processors configured to execute computer-readable instructions such that the one or more processors are configured to,

generate a changed optimization file by changing an original optimization file, the original optimization file being an optimization file created at a point in time at which an intermediate language file for an application is loaded,

store the changed optimization file,

create and store verification information for verifying whether the intermediate language file is changed,

determine whether the intermediate language file is changed based on the stored verification information in response to reloading of the intermediate language file, and

crate a new optimization file by deleting the changed optimization file or recovering the original optimization file based on the changed optimization file and reuse the original optimization file, based on whether the intermediate language file is changed.

13. The system of claim 12 , wherein the one or more processors are configured to execute computer-readable instructions such that the one or more processors are further configured to,

store at least one of a name and a path of the original optimization file, and create the changed optimization file by changing information about at least one of the name and the path of the original optimization file, and

recover the original optimization file by recovering information in which at least one of the name and the path is changed.

14. The system of claim 12 , wherein the one or more processors are configured to execute computer-readable instructions such that,

the generating includes generating the changed optimization file by encrypting the original optimization file, and

the recovering includes recovering the original optimization file by decrypting the encrypted optimization file.

15. The system of claim 12 , wherein the one or more processors are configured to execute computer-readable instructions such that,

the creating and storing verification information includes further creating and storing at least one piece of information for determining whether an operating system (OS) of a computer is changed and information for determining whether the application is changed, and

the determining whether the intermediate language file is changed includes further determining whether the OS is changed or whether the application is changed by further using the stored at least one piece of information.

16. The system of claim 15 , wherein the one or more processors are configured to execute computer-readable instructions such that the recovering includes creating the new optimization file by deleting the changed optimization file in response to at least one of the intermediate language file, the OS, and the application being changed.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2024
From: Z INTERMEDIATE GLOBAL CORPORATION
To: LY CORPORATION
Reel/Frame 067096/0431 →
CHANGE OF NAME Recorded Apr 10, 2024
From: LINE CORPORATION
To: Z INTERMEDIATE GLOBAL CORPORATION
Reel/Frame 067069/0467 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CITY SHOULD BE SPELLED AS TOKYO PREVIOUSLY RECORDED AT REEL: 058597 FRAME: 0141. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2023
From: LINE CORPORATION
To: A HOLDINGS CORPORATION
Reel/Frame 062401/0328 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNEES CITY IN THE ADDRESS SHOULD BE TOKYO, JAPAN PREVIOUSLY RECORDED AT REEL: 058597 FRAME: 0303. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2023
From: A HOLDINGS CORPORATION
To: LINE CORPORATION
Reel/Frame 062401/0490 →
CHANGE OF ADDRESS Recorded Dec 28, 2021
From: LINE CORPORATION
To: LINE CORPORATION
Reel/Frame 059511/0374 →
CHANGE OF NAME Recorded Dec 28, 2021
From: LINE CORPORATION
To: A HOLDINGS CORPORATION
Reel/Frame 058597/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: A HOLDINGS CORPORATION
To: LINE CORPORATION
Reel/Frame 058597/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2017
From: CHUNG, SANG MIN; JEON, SANGHUN; CHUNG, MYUNGJU; OH, WANG JIN; AHN, SUNGBEOM; SEO, DONGPIL; HAN, KWANG-HEE; KIM, TAE WOO; LIM, SEONG YEOL; RYU, JOO HYEON
To: LINE CORPORATION
Reel/Frame 041278/0781 →
Priority Claims (1)
KR 10-2016-0019007 · Feb 18, 2016 · national
Continuity (1)
Related Publication 20170242716A1 · Aug 24, 2017