IP Library Granted Patent US 10,205,732
Granted Patent B2
US 10,205,732 · App. 15/426,167 · Granted Feb 12, 2019

Method, apparatus, system, and non-transitory medium for protecting a file

Inventors: Sungbeom Ahn (Seongnam-si, KR); SangHun Jeon (Seongnam-si, KR); Myungju Chung (Seongnam-si, KR); Dongpil Seo (Seongnam-si, KR); Seong Yeol Lim (Seongnam-si, KR); Wang Jin Oh (Seongnam-si, KR); Kwang-Hee Han (Seongnam-si, KR)
Assignee: Line Corporation
H04L63/123G06F21/54G06F21/64H04L9/3239
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,205,732
App. No.
15/426,167
Granted
Feb 12, 2019
Kind
B2
Abstract

A file protection method may include receiving a package that includes files for installing and executing an application, adding a protection file for an operation of a file protection module to the package, and providing the package to which the protection file is added over a network. In response to execution of a control command for a desired file that is controlled by the application through a service code of the application at an electronic device on which the application is installed and executed through the package, a protection command included in the file protection module is called and control of the desired file and integrity verification associated with data stored in the desired file are processed in response to the called protection command.

Claims (76)

1. A file protection method of a server, the method comprising:

receiving, using at least one processor, a package that includes files for installing and executing an application;

adding, using the at least one processor, a protection file for an operation of a file protection module to the package; and

transmitting, using the at least one processor, the package to which the protection file is added over a network,

wherein,

in response to execution of a control command for at least one desired file that is controlled by the application through service code of the application at an electronic device on which the application is installed and executed,

a protection command included in the file protection module is called, and

control of the desired file and integrity verification associated with data stored in the desired file are processed in response to the called protection command;

the control command for the desired file includes at least one of an open command, a read command, and a write command for the desired file;

the calling the protection command further includes, when the protection command is called in response to the open command or the read command,

verifying the integrity of the desired file by opening or reading the desired file,

creating a hash value of the opened or read desired file, and

comparing the created hash value to a hash value previously stored by the file protection module; and

the calling the protection command further includes, when the protection command is called in response to the write command,

processing the write command for the desired file,

creating a hash value of the written desired file, and

updating the stored hash value with the created hash value.

2. The method of claim 1 , wherein the control command for the desired file is included in the service code of the application, the control command including a call to the protection command included in the file protection module provided through a software development kit (SDK).

3. The method of claim 1 , further comprising:

calling, using the at least one processor, the protection command in response to execution of the control command for the desired file;

processing, using the at least one processor, control of the desired file; and

verifying, using the at least one processor, the integrity of the desired file based on a hash value associated with the desired file stored.

4. The method of claim 1 , further comprising:

verifying, using the at least one processor, whether the control command for the desired file is executed through a call stack or a register using the file protection module; and

in response to execution of the control command as the call of the protection command,

calling the protection command,

controlling the desired file, and

processing the integrity verification associated with data stored in the desired file.

5. The method of claim 1 , wherein

the control command is a library file included in the application as a call of the protection command; and

in response to the execution of the control command for the desired file,

the protection command is called,

the desired file is controlled, and

the integrity verification associated with data stored in the desired file is processed.

6. A non-transitory computer-readable medium storing computer readable instructions, which when executed by at least one processor of an electronic device, causes the at least one processor to implement a file protection method, the file protection method comprising:

executing an application installed on the electronic device;

transmitting a service based on service code of the application;

calling a protection command for at least one desired file included in a file protection module that is included in the application, in response to execution of a control command for the desired file that is controlled by the application; and

processing control of the desired file and integrity verification associated with data stored in the desired file; wherein

the control command for the desired file includes at least one of an open command, a read command, and a write command for the desired file; and

when the control command called is the open command or the read command, the processing control of the desired file comprises verifying the integrity of the desired file by opening or reading the desired file,

creating a hash value of the opened or read desired file, and

comparing the created hash value to a previously stored hash value; and

when the control command called is the write command, the processing control of the desired file comprises:

creating a hash value of the written desired file, and

updating the stored hash value with the created hash value.

7. The non-transitory computer-readable medium of claim 6 , wherein the control command for the desired file is included in the service code of the application to call the protection command through a software development kit (SDK).

8. The non-transitory computer-readable medium of claim 6 , wherein the processing control of the desired file comprises processing the control of the desired file and verifying the integrity of the desired file through comparison of a hash value stored in association with the desired file.

9. The non-transitory computer-readable medium of claim 6 , wherein the calling the protection command comprises:

verifying whether the control command for the desired file is executed through a call stack or a register, under control of the file protection module; and

calling the protection command by executing the control command as a call of the protection command.

10. The non-transitory computer-readable medium of claim 6 , wherein

the control command is a library file included in the application as a call of the protection command; and

the calling the protection command comprises calling the protection command by executing the control command for the desired file.

11. A file protection method of an electronic device, the method comprising:

executing, using at least one processor, an application installed on the electronic device;

providing, using the at least one processor, a service based on a service code of the application;

calling, using the at least one processor, a protection command for a desired file included in a file protection module that is included in the application, in response to execution of a control command for a desired file that is controlled by the application; and

processing, using the at least one processor, control of the desired file and integrity verification associated with data stored in the desired file in response to the called protection command; and wherein

the control command for the desired file includes at least one of an open command, a read command, and a write command for the desired file;

when the control command is the open command or the read command, the processing control of the desired file comprises:

verifying the integrity of the desired file by opening or reading the desired file through the protection command called in response to the open command or the read command,

creating a hash value of the opened or read desired file, and

comparing the created hash value to a previously stored hash value stored; and

when the control command is the write command, the processing control of the desired file comprises:

processing the write command for the desired file through the protection command,

creating a hash value of the written desired file, and

updating the stored hash value with the created hash value.

12. The method of claim 11 , wherein the control command for the desired file is included in the service code of the application to call the protection command through a software development kit (SDK).

13. The method of claim 11 , wherein the processing control of the desired file comprises processing the control for the desired file and verifying the integrity of the desired file through comparison of a hash value stored in association with the desired file.

14. The method of claim 11 , wherein the calling the protection command comprises:

verifying whether the control command for the desired file is executed through a call stack or a register, under control of the file protection module; and

calling the protection command by executing the control command as a call of the protection command.

15. The method of claim 11 , wherein

the control command is a library file included in the application as a call of the protection command; and

the calling protection command comprises calling the protection command by executing the control command for the desired file.

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 7, 2017
From: AHN, SUNGBEOM; JEON, SANGHUN; CHUNG, MYUNGJU; SEO, DONGPIL; LIM, SEONG YEOL; OH, WANG JIN; HAN, KWANG-HEE
To: LINE CORPORATION
Reel/Frame 041193/0749 →
Priority Claims (1)
KR 10-2016-0015908 · Feb 11, 2016 · national
Continuity (1)
Related Publication 20170237567A1 · Aug 17, 2017