IP Library Granted Patent US 10,229,183
Granted Patent B2
US 10,229,183 · App. 15/205,137 · Granted Mar 12, 2019

Systems and methods for enabling access to a document based on document types and group association of users and documents

Inventors: Woosik Kang (Seongnam-si, KR); Jin Ho Wang (Seongnam-si, KR); Geun Woo Shin (Seongnam-si, KR)
Assignee: Line Corporation
G06F17/30598G06F17/218G06F17/30011G06F17/30029G06F17/30525
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,229,183
App. No.
15/205,137
Granted
Mar 12, 2019
Kind
B2
Abstract

A server is configured to generate a document tag identifying at least one of a first association and a second association for the document, the first association being an association between the document and at least one of a plurality of groups, the second association being an association between the document and one of a plurality of document types, generate a user tag identifying at least one of a third association and a fourth association for a user, the third association being an association between the user and at least one of the plurality of groups, the fourth association being an association between a type of a document requested by the user and at least one of the plurality of document types, and provide access to the requested document based on at least one of the first and second associations and at least one of the third and fourth associations.

Claims (74)

1. A server comprising:

a memory having computer-readable instructions stored therein; and

a processor configured to execute the computer-readable instructions to,

generate a document tag for a document, the document tag including a first stream of bits identifying at least one of a first association and a second association for the document, the first association being an association between the document and at least one of a plurality of groups, the second association being an association between the document and one of a plurality of document types such that bits of the first stream of bits having a first value indicate an existence of the at least one of the first association and the second association and bits of the first stream of bits having a second value indicate absence of the at least one of the first association and the second association,

generate a user tag, the user tag including a second stream of bits identifying at least one of a third association and a fourth association for a user, the third association being an association between the user and at least one of the plurality of groups, the fourth association being an association between a type of a document requested by the user and at least one of the plurality of document types such that bits of the second stream of bits having the first value indicate an existence of the at least one of the third association and the fourth association and bits of the second stream of bits having the second value indicate absence of the at least one of the third association and the fourth association, and

selectively provide access to the requested document based on the existence of the at least one of the first association and the second association and the existence the at least one of the third association and the fourth association such that the server is configured to selectively provide the access by assessing the at least one of the first association and the second association via the first stream of bits and the second stream of bits.

2. The server of claim 1 , wherein the processor is configured to execute the computer-readable instructions to,

perform an operation using the document tag and the user tag, and

provide access to the requested document based on a result of the operation.

3. The server of claim 2 , wherein the processor is configured to execute the computer-readable instructions to,

compare the result of the operation to a value to generate an output, and

provide access to the requested document if the output is greater than the value.

4. The server of claim 2 , wherein

the document tag has a first portion and a second portion, the first portion corresponding to the first association, the second portion corresponding to the second association,

the user tag has a third portion and a fourth portion, the third portion corresponding to the third association, the fourth portion corresponding to the fourth association, and

the result of the operation has a fifth portion and a sixth portion, the fifth portion corresponding to a result of the operation between the first and third portions, the sixth portion corresponding to a result of the operation between the second and fourth portions.

5. The server of claim 4 , wherein the processor is configured to execute the computer-readable instructions to provide access to the requested document, if the fifth portion of the result is greater than the first value and the sixth portion of the result is the same as the second and fourth portions.

6. The server of claim 2 , wherein the processor is configured to execute the computer-readable instructions to,

store a first plurality of tags for the plurality of groups,

store a second plurality of tags for the plurality of document types,

select, as a first tag, one of the first plurality of tags that identifies the first association,

select, as a second tag, one of the second plurality of tags that identifies the second association, and

generate the document tag by combining the first tag and the second tag.

7. The server of claim 6 , wherein the processor is configured to execute the computer-readable instructions to generate the user tag by,

identifying the third association by determining one or more of the plurality of groups to which the user belongs,

identifying the fourth association by determining one or more of the plurality of document types associated with the requested document,

generating a third tag for the third association,

generating a fourth tag for the fourth association, and

combining the third tag and the fourth tag to generate the user tag.

8. The server of claim 7 , wherein

the first tag is a stream of bits in which one or more bits corresponding to one or more of the plurality of groups to which the document belongs have the first value, while remaining bits of the first tag have the second value,

the second tag is a stream of bits in which one or more bits corresponding to one or more of the plurality of document types to which the document belongs have the first value, while remaining bits of the second tag have the second value,

the third tag is a stream of bits in which one or more bits corresponding to the one or more of the plurality of groups to which the user belongs have the first value, while remaining bits of the third tag have the second value, and

the fourth tag is a stream of bits in which one or more bits corresponding to the requested document have the first value, while remaining bits of the fourth tag have the second value.

9. The server of claim 8 , wherein the processor is configured to execute the computer-readable instructions to perform the operation by performing a logical AND operation between the document tag and the user tag.

10. The server of claim 1 , wherein

each of the plurality of groups has one or more users associated therewith, and

the plurality of document types include a single one of or a combination of a video type, a text type, a location type, and a photo type.

11. A non-transitory computer-readable medium comprising computer-readable instructions, which when executed by a processor, cause the processor to,

generate a document tag for a document, the document tag including a first stream of bits identifying at least one of a first association and a second association for the document, the first association being an association between the document and at least one of a plurality of groups, the second association being an association between the document and one of a plurality of document types such that bits of the first stream of bits having a first value indicate an existence of the at least one of the first association and the second association and bits of the first stream of bits having a second value indicate absence of the at least one of the first association and the second association,

generate a user tag, the user tag including a second stream of bits identifying at least one of a third association and a fourth association for a user, the third association being an association between the user and at least one of the plurality of groups, the fourth association being an association between a type of a document requested by the user and at least one of the plurality of document types such that bits of the second stream of bits having the first value indicate an existence of the at least one of the third association and the fourth association and bits of the second stream of bits having the second value indicate absence of the at least one of the third association and the fourth association, and

selectively provide access to the requested document based on the existence of the at least one of the first association and the second association and the existence of the at least one of the third association and the fourth association such that the processor is configured to selectively provide the access by assessing the at least one of the first association and the second association via the first stream of bits and the second stream of bits.

12. The non-transitory computer-readable medium of claim 11 , wherein execution of the computer-readable instructions by the processor further cause the processor to,

perform an operation using the document tag and the user tag, and

provide access to the requested document based on a result of the operation.

13. The non-transitory computer-readable medium of claim 12 , wherein execution of the computer-readable instructions by the processor further cause the processor to,

compare the result of the operation to a value to generate an output, and

provide access to the requested document if the output is greater than the value.

14. The non-transitory computer-readable medium of claim 12 , wherein

the document tag has a first portion and a second portion, the first portion corresponding to the first association, the second portion corresponding to the second association,

the user tag has a third portion and a fourth portion, the third portion corresponding to the third association, the fourth portion corresponding to the fourth association, and

the result of the operation has a fifth portion and a sixth portion, the fifth portion corresponding to a result of the operation between the first and third portions, the sixth portion corresponding to a result of the operation between the second and fourth portions.

15. The non-transitory computer-readable medium of claim 14 , wherein execution of the computer-readable instructions by the processor further cause the processor to provide access to the requested document, if the fifth portion of the result is greater than a first value and the sixth portion of the result is the same as the second and fourth portions.

16. The non-transitory computer-readable medium of claim 12 , wherein execution of the computer-readable instructions by the processor further cause the processor to,

store a first plurality of tags for the plurality of groups,

store a second plurality of tags for the plurality of document types,

select, as a first tag, one of the first plurality of tags that identifies the first association,

select, as a second tag, one of the second plurality of tags that identifies the second association, and

generate the document tag by combining the first tag and the second tag.

17. The non-transitory computer-readable medium of claim 16 , wherein execution of the computer-readable instructions by the processor cause the processor to generate the user tag by,

identifying the third association by determining one or more of the plurality of groups to which the user belongs,

identifying the fourth association by determining one or more of the plurality of document types associated with the requested document,

generating a third tag for the third association,

generating a fourth tag for the fourth association, and

combining the third tag and the fourth tag to generate the user tag.

18. The non-transitory computer-readable medium of claim 17 , wherein

the first tag is a stream of bits in which one or more bits corresponding to one or more of the plurality of groups to which the document belongs have the first value, while remaining bits of the first tag have the second value,

the second tag is a stream of bits in which one or more bits corresponding to one or more of the plurality of document types to which the document belongs have the first value, while remaining bits of the second tag have the second value,

the third tag is a stream of bits in which one or more bits corresponding to the one or more of the plurality of groups to which the user belongs have the first value, while remaining bits of the third tag have the second value, and

the fourth tag is a stream of bits in which one or more bits corresponding to the requested document have the first value, while remaining bits of the fourth tag have the second value.

19. The non-transitory computer-readable medium of claim 18 , wherein the processor is configured to execute the computer-readable instructions to perform the operation by performing a logical AND operation between the document tag and the user tag.

20. The non-transitory computer-readable medium of claim 11 , wherein

each of the plurality of groups has one or more users associated therewith, and

the plurality of document types include a single one of or a combination of a video type, a text type, a location type, and a photo type.

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 Jul 8, 2016
From: KANG, WOOSIK; WANG, JIN HO; SHIN, GEUN WOO
To: LINE CORPORATION
Reel/Frame 039111/0312 →
Priority Claims (1)
KR 10-2015-0115991 · Aug 18, 2015 · national
Continuity (1)
Related Publication 20170053016A1 · Feb 23, 2017