IP Library Granted Patent US 10,511,586
Granted Patent B2
US 10,511,586 · App. 16/163,945 · Granted Dec 17, 2019

Systems, apparatuses, methods, and non-transitory computer readable media for authenticating user using history of user

Inventors: Seonggu Huh (Seongnam-si, KR); IrYoung Jeong (Seongnam-si, KR); Ho Sung Kang (Seongnam-si, KR)
Assignee: Line Corporation
H04L63/08G06F16/955G06F16/9535G06F21/316H04L63/123H04W4/14G06F2221/2101H04L63/083
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,511,586
App. No.
16/163,945
Granted
Dec 17, 2019
Kind
B2
Abstract

Provided is a system and method for authenticating a user using history of the user. One or more example embodiments provide a system and method that enables a server to perform an authentication or an additional authentication of a user based on use history of the user associated with a service when the server provides the service to an electronic device over a network.

Claims (103)

1. A system, the system comprising:

a memory configured to store computer-readable instructions;

at least one processor configured to execute the computer-readable instructions to,

provide a service to a first electronic device of an authenticated user over a network, the service including a messaging service,

set a communication session for a plurality of electronic devices, the communication session being a chatroom of the messaging service, the plurality of electronic devices including the first electronic device,

process message transmission and reception between at least two of the plurality of electronic devices through the chatroom, the at least two electronic devices including the first electronic device and a second electronic device,

provide a plurality of objects to the plurality of electronic devices, the plurality of objects being emoticons or imoticons selectable by the at least two electronic devices associated with the chatroom,

transmit information about a selected object among the plurality of objects selected by the first electronic device of the at least two electronic devices to the second electronic device of the at least two electronic devices through the chatroom,

generate use history information associated with the user related to the provided service,

store the generated use history information in a database in association with a user identifier associated with the user, the use history information including information regarding the selected object selected by the first electronic device or the second electronic device or an object among the plurality of objects transmitted to the first electronic device or the second electronic device through the chatroom,

search for the use history information of the user stored in the database using the user identifier, in response to a request for the service from the first electronic device or the second electronic device using the user identifier,

generate user verification information based on the use history information of the user,

transmit the user verification information to the first electronic device or the second electronic device, and

determine whether to authenticate the user in response to the request for the service based on a reply received from the first electronic device or the second electronic device with respect to the user verification information.

2. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

generate, as the user verification information, query data that includes at least one correct answer and at least one incorrect answer associated with the use history information of the user; and

authenticate the user in response to receiving, from the first electronic device or the second electronic device, a reply in which the correct answer is selected for the query data.

3. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

generate, as the user verification information, query data,

the query data including information on an extracted object from the use history information and requesting selection of a single object from among a desired number of objects including the extracted object; and

authenticate the user in response to receiving, from the first electronic device or the second electronic device, a reply indicating that the extracted object is selected as a reply to the query data.

4. The system of claim 3 , wherein the at least one processor is further configured to execute the computer readable instructions to:

calculate a number of times that a corresponding object was selected for each object selected by the user or a number of times that a corresponding object is transmitted for each object transmitted to the first electronic device of the user, based on the use history information; and

extract an object as the extracted object based on the calculated number of times.

5. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

process message transmission and reception between the plurality of electronic devices; and

store a message transmission/reception history for at least one communication session or a message transmission/reception history for each chat target associated with the messaging service as the use history information.

6. The system of claim 5 , wherein the at least one processor is further configured to execute the computer readable instructions to:

generate, as the user verification information, query data for extracting at least one communication session or chat target from the use history information based on the message transmission/reception history;

request selection of a single set of data from a desired number of sets of data including data about the extracted communication session or data about the extracted chat target; and

authenticate the user in response to receiving, from the first electronic device or the second electronic device, a reply indicating that the data about the extracted communication session or the data about the extracted chat target is selected as a reply to the query data.

7. The system of claim 6 , wherein the at least one processor is further configured to execute the computer readable instructions to:

calculate at least one of a number of times that messages have been transmitted from the user to the chat target and a number of times that messages have been received by the user from the chat target for each chat target based on the use history information, or to calculate a number of times that the first electronic device of the user and an electronic device of the chat target are connected to the same communication session for each communication session; and

extract user data based on the calculated number of times.

8. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

store and manage data about a previous electronic device used by the user to utilize the service as the use history information;

generate, as the user verification information, query data, the query data including

a request for selection of a single set of data from among a plurality of sets of data about a desired number of different electronic devices, the plurality of sets of data including the data about the previous electronic device; and

authenticate the user in response to receiving, from the first electronic device or the second electronic device, a reply indicating that the data about the previous electronic device is selected as a reply to the query data.

9. The system of claim 8 , wherein the data about the previous electronic device include photo data taken of an electronic device of the same model as the previous electronic device.

10. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

collect an Internet Protocol (IP) address previously used at the first electronic device of the user for connection to the service;

store the collected IP address in the database; and

verify an IP address currently used at the first electronic device having requested the service or the second electronic device for connection to the service using the user identifier of the user,

the verified IP address used to authenticate the user based on authentication information received together with the user identifier if the verified IP address is stored in the database; and

perform a primary authentication of the user based on the authentication information received together with the user identifier, and

perform a secondary authentication of the user by further using a reply to the user verification information if the verified IP address is not stored in the database.

11. The system of claim 1 , wherein the at least one processor is further configured to execute the computer readable instructions to:

store information about content uploaded or downloaded by the user through the service as the use history information;

generate, as the user verification information, query data, the query data including

data extracted regarding the content uploaded or downloaded by the user from the use history information, and

a request for selecting a single set of data from among a desired number of sets of data including data about the extracted content; and

authenticate the user in response to receiving, from the first electronic device or the second electronic device, a reply indicating that the data about the extracted content is selected as a reply to the query data.

12. A user authentication method comprising:

providing, using at least one processor, a service to a first electronic device of an authenticated user over a network, the service including a messaging service;

setting, using the at least one processor, a communication session for a plurality of electronic devices, the communication session being a chatroom of the messaging service, the plurality of electronic devices including the first electronic device;

processing, using the at least one processor, message transmission and reception between at least two of the plurality of electronic devices through the chatroom, the at least two electronic devices including the first electronic device and a second electronic device;

providing, using the at least one processor, a plurality of objects to the plurality of electronic devices, the plurality of objects being emoticons or imoticons selectable by the at least two electronic devices associated with the chatroom;

transmitting, using the at least one processor, information about a selected object among the plurality of objects selected by the first electronic device of the at least two electronic devices to the second electronic device of the at least two electronic devices through the chatroom;

generating, using the at least one processor, use history information associated with the user related to the provided service;

storing, using the at least one processor, the generated use history information in a database in association with authentication information of the user, the use history information including information regarding the selected object selected by the first electronic device or the second electronic device or an object among the plurality of objects transmitted to the first electronic device or the second electronic device through the chatroom;

searching, using the at least one processor, for the use history information of the user stored in the database in association with the authentication information of the user in response to a request for the service from the first electronic device or the second electronic device based on the authentication information of the user;

generating, using the at least one processor, user verification information based on the use history information of the user;

transmitting, using the at least one processor, the user verification information to the first electronic device or the second electronic device; and

determining, using the at least one processor, whether to authenticate the user in response to the request for the service, based on a reply received from the first electronic device or the second electronic device with respect to the user verification information.

13. The method of claim 12 , wherein

the generating of the user verification information comprises generating, as the user verification information, query data that includes at least one correct answer and at least one incorrect answer associated with the use history information of the user; and

the determining whether to authenticate the user comprises authenticating the user in response to receiving, from the first electronic device or the second electronic device, a reply in which the at least one correct answer is selected for the query data.

14. The method of claim 12 , the method further comprising:

processing, using the at least one processor, message transmission and reception between the plurality of electronic devices; and

the storing comprises storing a message transmission/reception history for the at least one communication session or a message transmission/reception history for each chat target of the messaging service, as the use history information.

15. The method of claim 12 , wherein

the storing comprises storing data about at least one previous electronic device used by the user to utilize the service as the use history information;

the generating of the user verification information comprises generating, as the user verification information, query data,

the query data including a request for selection of a single set of data from among a plurality of sets of data about a desired number of different electronic devices including the data about the previous electronic device; and

the determining whether to authenticate the user comprises authenticating the user in response to receiving, from the first electronic device or the second electronic device, a reply indicating that the data about the previous electronic device is selected as a reply to the query data.

16. The method of claim 12 , wherein

the storing comprises collecting an Internet Protocol (IP) address used at the first electronic device of the user for connection to the service and further storing the collected IP address in the database; and

the determining whether to authenticate the user comprises

verifying an IP address used at the first electronic device having requested the service or used at the second electronic device for connection to the service using a user identifier associated with the user,

authenticating the user based on authentication information received together with the user identifier if the verified IP address is stored in the database, and

performing a primary authentication of the user based on the authentication information received together with the user identifier and performing a secondary authentication of the user by further using a reply to the user verification information if the verified IP address is not stored in the database.

17. A user authentication method comprising:

connecting, using a first electronic device, to a server configured to provide a service, the service including a messaging service, and providing a user interface for receiving authentication information of a user over a network;

participating, using the first electronic device, in a communication session for a plurality of electronic devices, the communication session being a chatroom of the messaging service, the plurality of electronic devices including the first electronic device, the participating in the communication session including transmitting and receiving messages with at least a second electronic device of the of the plurality of electronic devices through the chatroom;

receiving, using the first electronic device, a plurality of objects from the server, the plurality of objects being emoticons or imoticons selectable by the plurality of electronic devices associated with the chatroom;

transmitting, using the first electronic device, information about a selected object among the plurality of objects selected by the user to the server through the chatroom;

transmitting, using the first electronic device, authentication information input through the user interface to the server;

receiving, using the first electronic device, user verification information corresponding to the authentication information;

displaying, using the first electronic device, the received user verification information on a screen associated with the first electronic device; and

transmitting, using the first electronic device, reply information input from a user of the electronic device with respect to the user verification information to the server,

wherein the user verification information is generated at the server based on use history information of the user for the service, and

whether to authenticate the user is determined at the server based on the reply information.

18. The method of claim 17 , wherein the user verification information is generated as query data that includes at least one correct answer and at least one incorrect answer associated with the use history information of the user, and

the user is authenticated at the server if the reply information includes a reply indicating that the at least one correct answer is selected for the query data.

19. The method of claim 17 , wherein

the user verification information is generated as query data, the query data including information on an extracted object from the use history information;

the user verification information includes a request for selection of a single object from among a desired number of objects including the extracted object; and

the user is authenticated at the server if the reply information includes a reply indicating that the extracted object is selected as a reply to the query data.

20. The method of claim 17 , wherein

the user verification information is generated as query data, the query data including information about a previous electronic device used by the user to utilize the service as the use history information;

the user verification information includes a request for selection of a single set of data from among a plurality of sets of data about a desired number of different electronic devices, the plurality of sets of data including the data about the previous electronic device; and

the user is authenticated at the server if the reply information includes a reply indicating that the data about the previous electronic device is selected as a reply to the query data.

Assignments (6)
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 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 →
Priority Claims (1)
KR 10-2015-0143917 · Oct 15, 2015 · national
Continuity (2)
Continuation 15251256 · Aug 30, 2016
Related Publication 20190052619A1 · Feb 14, 2019