IP Library Granted Patent US 11,063,919
Granted Patent B2
US 11,063,919 · App. 16/269,863 · Granted Jul 13, 2021

Message server, method for operating message server and computer-readable recording medium

Inventors: Ki Bin Shin (Tokyo, JP); Jong Il Won (Tokyo, JP)
Assignee: LINE Corporation
H04L63/0442H04L9/0861H04L63/0428H04L63/061H04L63/08
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 11,063,919
App. No.
16/269,863
Granted
Jul 13, 2021
Kind
B2
Abstract

One or more example embodiments include user terminals, methods, and/or computer-readable recording mediums storing computer programs, in which information encrypted or decrypted not to be decoded by a message server that controls transmission and reception of messages between one or more user terminals is not shared with the message server. One or more example embodiments include user terminals, methods, and/or computer-readable recording mediums storing computer programs, which encrypt a first message by using an encryption key, transmit the first message from a first user terminal to a second user terminal, and decrypt a second message received from the second user terminal by using the encryption key.

Claims (66)

1. A message server comprising:

a memory configured to store computer-readable instructions; and

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

wherein the one or more processors are further configured to,

receive, from a first user terminal by the message server, a first message including a first attached file encrypted with a first encryption key;

generate, by the message server, a first index to identify the first attached file;

transmit, to a second user terminal by the message server, a second message including the first index associated with the first attached file encrypted with the first encryption key;

in association with the first message, receive, from the first user terminal, first data in which the first encryption key is encrypted with a first asymmetric key associated with the first user terminal and the second user terminal, and transmit the first data to the second user terminal;

receive, from the first user terminal by the message server, a third message including the first attached file encrypted with the first encryption key;

transmit, to a third user terminal by the message server, a fourth message including the first index associated with the first attached file encrypted with the first encryption key; and

in association with the third message, receive, from the first user terminal, second data in which the first encryption key is encrypted with a second asymmetric key associated with the first user terminal and the third user terminal, and transmit the second data to the third user terminal;

wherein the first data is different from the second data, and the first data and the second data are generated by the first user terminal without using the message server;

wherein the first asymmetric key is different from the second asymmetric key; and

wherein the first encryption key is generated based on a type of the first attached file.

2. The message server of claim 1 , wherein to receive the first message includes to receive, from the first user terminal, the first message including the first attached file encrypted with the first encryption key that has been randomly generated by the first user terminal.

3. The message server of claim 1 , wherein to receive the first message includes to receive, from the first user terminal, the first message including the first attached file that has been encrypted by using a hash value of the first attached file by the first user terminal.

4. The message server of claim 1 , wherein the one or more processors are further configured to:

store the first attached file encrypted with the first encryption key in response to the first message being received from the first user terminal;

store the first attached file encrypted with the first encryption key in response to the third message being received from the first user terminal;

determine whether the first attached file encrypted with the first encryption key is duplicated on the message server; and

deduplicate the first attached file encrypted with the first encryption key from the message server.

5. The message server of claim 4 , wherein to deduplicate the first attached file includes to deduplicate the first attached file encrypted with the first encryption key from the message server according to a predetermined period.

6. The message server of claim 1 , wherein the one or more processors are further configured to:

store the first attached file encrypted with the first encryption key on the message server in association with the first index;

in response to receiving a request for forwarding the first attached file to a fourth user terminal from the second user terminal, transmit the first attached file encrypted with the first encryption key to the fourth user terminal by using the first index; and

receive, from the second user terminal, third data in which the first encryption key is encrypted with a third asymmetric key associated with the second user terminal and the fourth user terminal, and transmit the third data to the fourth user terminal.

7. The message server of claim 1 , wherein the one or more processors are further configured to:

determine whether the first attached file encrypted with the first encryption key is existed in the message server in response to the first message being received from the first user terminal; and

store the first attached file encrypted with the first encryption key in response to an absence of the first attached file encrypted with the first encryption key does in the message server.

8. A method for operating a message server, the method comprising:

receiving, from a first user terminal by the message server, a first message including a first attached file encrypted with a first encryption key;

generating, by the message server, a first index to identify the first attached file;

transmitting, to a second user terminal by the message server, a second message including the first index associated with the first attached file encrypted with the first encryption key;

in association with the first message, receiving, from the first user terminal, first data in which the first encryption key is encrypted with a first asymmetric key associated with the first user terminal and the second user terminal, and transmitting the first data to the second user terminal;

receiving, from the first user terminal by the message server, a third message including the first attached file encrypted with the first encryption key;

transmitting, to a third user terminal by the message server, a fourth message including the first index associated with the first attached file encrypted with the first encryption key; and

in association with the third message, receiving, from the first user terminal, second data in which the first encryption key is encrypted with a second asymmetric key associated with the first user terminal and the third user terminal, and transmitting the second data to the third user terminal;

wherein the first data is different from the second data, and the first data and the second data are generated by the first user terminal without using the message server;

wherein the first asymmetric key is different from the second asymmetric key; and

wherein the first encryption key is generated based on a type of the first attached file.

9. The method of claim 8 , wherein the first message includes the first attached file encrypted with the first encryption key randomly generated by the first user terminal.

10. The method of claim 8 , wherein the first message includes the first attached file encrypted by using a hash value of the first attached file.

11. The method of claim 8 , further comprising:

storing the first attached file encrypted with the first encryption key in response to the first message being received from the first user terminal;

storing the first attached file encrypted with the first encryption key in response to the third message being received from the first user terminal;

determining whether the first attached file encrypted with the first encryption key is duplicated on the message server; and

deduplicating the first attached file encrypted with the first encryption key from the message server.

12. The method of claim 11 , wherein the first attached file encrypted with the first encryption key is deduplicated from the message server according to a predetermined period.

13. The method of claim 8 , further comprising:

storing the first attached file encrypted with the first encryption key on the message server in association with the first index;

transmitting the first attached file encrypted with the first encryption key to a fourth user terminal in response to a request for forwarding the first attached file to the fourth user terminal by using the first index from the second user terminal; and

receiving, from the second user terminal, third data in which the first encryption key is encrypted with a third asymmetric key associated with the second user terminal and the fourth user terminal, and transmitting the third data to the fourth user terminal.

14. The method of claim 8 , further comprising:

determining whether the first attached file encrypted with the first encryption key is existed in the message server in response to the first message being received from the first user terminal; and

storing the first attached file encrypted with the first encryption key in response to an absence of the first attached file encrypted with the first encryption key in the message server.

15. A non-transitory computer-readable recording medium storing computer-readable instructions, the computer-readable instructions comprising:

receiving, from a first user terminal by a message server, a first message including a first attached file encrypted with a first encryption key;

generating, by the message server, a first index to identify the first attached file;

transmitting, to a second user terminal by the message server, a second message including the first index associated with the first attached file encrypted with the first encryption key;

in association with the first message, receiving, from the first user terminal, first data in which the first encryption key is encrypted with a first asymmetric key associated with the first user terminal and the second user terminal, and transmitting the first data to the second user terminal;

receiving, from the first user terminal by the message server, a third message including the first attached file encrypted with the first encryption key;

transmitting, to a third user terminal by the message server, a fourth message including the first index associated with the first attached file encrypted with the first encryption key; and

in association with the third message, receiving, from the first user terminal, second data in which the first encryption key is encrypted with a second asymmetric key associated with the first user terminal and the third user terminal, and transmitting the second data to the third user terminal;

wherein the first data is different from the second data, and the first data and the second data are generated by the first user terminal without using the message server;

wherein the first asymmetric key is different from the second asymmetric key; and

wherein the first encryption key is generated based on a type of the first attached file.

Assignments (7)
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 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 →
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 →
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, 2019
From: SHIN, KI BIN; WON, JONG IL
To: LINE CORPORATION
Reel/Frame 048267/0214 →
Priority Claims (1)
KR 10-2015-0149491 · Oct 27, 2015 · national
Continuity (2)
Continuation In Part 15202851 · Jul 6, 2016
Related Publication 20190173858A1 · Jun 6, 2019