IP Library Granted Patent US 10,447,743
Granted Patent B2
US 10,447,743 · App. 15/236,982 · Granted Oct 15, 2019

Apparatus, method and non-transitory computer-readable recording medium for providing content sharing service

Inventors: Ick Hyun Shin (Tokyo, JP); Su Min Jo (Tokyo, JP)
Assignee: LINE CORPORATION
H04L65/403G06F16/22G06F16/2379G06F16/9535H04L67/306
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,447,743
App. No.
15/236,982
Granted
Oct 15, 2019
Kind
B2
Abstract

A method of providing a content sharing service, the method includes receiving, from a first user, a content registration request including first content; generating identification (ID) information of the first content; storing the first content and ID information in a content storage unit; generating an index update command for updating an index of each of other users having a first relationship with the first user by using the ID information of the first content; adding the ID information of the first content to the indices of each of the other users, based on the index update command, wherein each of the indices of the other users is stored in an index storage unit; reading content stored in the content storage unit based on ID information of content included in an index of the second user; and providing a news feed including the first content to the second user.

Claims (68)

1. A method of providing a content sharing service, the method comprising:

receiving, from a first user, a content registration request including first content;

in response to receiving the content registration request,

generating identification (ID) information of the first content,

storing the first content and the ID information of the first content in a content storage unit,

generating a first index update command for updating an index of each of other users having a first relationship with the first user by using the ID information of the first content, and

enqueueing the first index update command in a queue that includes one or more preceding index update commands,

the generating of the first index update command including,

obtaining a list of ID information of the other users having the first relationship with the first user from a user account storage unit based on ID information of the first user, and

generating the first index update command such that the first index update command includes the ID information of the other users and the ID information of the first content;

sequentially reading the one or more preceding index update commands and the first index update command;

processing the one or more preceding index update commands and the first index update command,

the processing of the first index update command including adding the ID information of the first content to the indices of each of the other users, based on the first index update command, each of the indices of the other users being stored in an index storage unit, the other users including a second user;

receiving a news feed provision request from the second user;

reading content stored in the content storage unit based on ID information of content included in an index of the second user, the read content including the first content, the ID information of the content included in an index of the second user including the ID information of the first content; and

providing a news feed including the first content to the second user.

2. The method of claim 1 ,

wherein the enqueueing of the first index update command comprises:

in response to a number of the other users having the first relationship with the first user being higher than a pre-set number of unit subscribers, splitting the first index update command into a plurality of index update commands and storing the plurality of index update commands in the queue, and

wherein the processing of the first index update command further includes:

in response to the number of the other users having the first relationship with the first user being higher than the pre-set number of unit subscribers, and the first index update command being split into the plurality of index update commands, adding the ID information of the content to the index of each of the other users stored in the index storage unit, according to the plurality of index update commands stored in the queue.

3. The method of claim 1 , wherein the first index update command further includes the ID information of the first user.

4. The method of claim 1 , further comprising:

adding the ID information of the first content to an index of the first user after the generating ID information of the first content and the storing the first content and the ID information of the first content,

the index of the first user being stored in the index storage unit.

5. The method of claim 1 , wherein the other users having the first relationship with the first user are users subscribed to a channel including content uploaded by the first user.

6. The method of claim 1 , further comprising:

matching a plurality of pieces of content and a plurality of pieces of ID information in a one-to-one manner; and

storing the matched plurality of pieces of content and plurality of pieces of ID information in the content storage unit in the one-to-one manner.

7. The method of claim 1 further comprising:

storing indices of each of users subscribed to the content sharing service, respectively, in the index storage unit,

ID information of content registered by other users being listed in the indices of users from among the users subscribed to the content sharing service.

8. The method of claim 7 , wherein for a first index stored in the index storage unit, ID information stored in the first index is listed in an order corresponding to an order in which content which the ID information stored in the first index identifies was registered.

9. The method of claim 1 , wherein the news feed is a screen in which first content is listed in an order, with respect to other content, that corresponds to an order, with respect to ID information of the other content, in which the ID information of the first content is stored in the index of the second user.

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

receiving, from a first user, a content registration request including first content;

in response to receiving the content registration request,

generating identification (ID) information of the first content,

storing the first content and the ID information of the first content in a content storage unit,

generating a first index update command for updating an index of each of other users having a first relationship with the first user by using the ID information of the first content, and

enqueueing the first index update command in a queue that includes one or more preceding index update commands,

the generating of the first index update command including,

obtaining a list of ID information of the other users having the first relationship with the first user from a user account storage unit based on ID information of the first user, and

generating the first index update command such that the first index update command includes the ID information of the other users and the ID information of the first content;

sequentially reading the one or more preceding index update commands and the first index update command;

processing the one or more preceding index update commands and the first index update command,

the processing of the first index update command including adding the ID information of the first content to the indices of each of the other users, based on the first index update command, each of the indices of the other users being stored in an index storage unit, the other users including a second user;

receiving a news feed provision request from the second user;

reading content stored in the content storage unit based on ID information of content included in an index of the second user, the read content including the first content, the ID information of the content included in an index of the second user including the ID information of the first content; and

providing a news feed including the first content to the second user.

11. An apparatus for providing a content sharing service, the apparatus comprising:

memory storing computer-executable instructions; and

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

receive, from a first user, a content registration request including first content,

in response to receiving the content registration request,

generate identification (ID) information of the first content,

store the first content and the ID information of the first content in a content storage unit,

generate a first index update command for updating an index of each of other users having a first relationship with the first user by using the ID information of the first content, and

enqueue the first index update command in a queue that includes one or more preceding index update commands,

the generating of the first index update command including,

obtaining a list of ID information of the other users having the first relationship with the first user from a user account storage unit based on ID information of the first user, and

generating the first index update command such that the first index update command includes the ID information of the other users and the ID information of the first content,

sequentially read the one or more preceding index update commands and the first index update command,

process the one or more preceding index update commands and the first index update command,

the processing of the first index update command including adding the ID information of the first content to the indices of each of the other users, based on the first index update command, each of the indices of the other users being stored in an index storage unit, the other users including a second user,

receive a news feed provision request from the second user,

read content stored in the content storage unit based on ID information of content included in an index of the second user, the read content including the first content, the ID information of the content included in an index of the second user including the ID information of the first content, and

provide a news feed including the first content to the second user.

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 Aug 16, 2016
From: SHIN, ICK HYUN; JO, SU MIN
To: LINE CORPORATION
Reel/Frame 039455/0850 →
Priority Claims (1)
KR 10-2015-0116759 · Aug 19, 2015 · national
Continuity (1)
Related Publication 20170054771A1 · Feb 23, 2017