IP Library Granted Patent US 10,296,304
Granted Patent B2
US 10,296,304 · App. 15/964,127 · Granted May 21, 2019

Method and system for analyzing data based on block

Inventors: Dong Min Kang (Seongnam-si, KR); Young Il Cho (Seongnam-si, KR); Chanwoo Yang (Seongnam-si, KR); Kyeong Won Seo (Seongnam-si, KR); Sol Kim (Seongnam-si, KR)
Assignee: NHN Entertainment Corporation
G06F8/34G06F8/31G06F8/33G06F8/433
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,296,304
App. No.
15/964,127
Granted
May 21, 2019
Kind
B2
Abstract

A computer-implemented data analysis method including the steps of: providing a block for each group, in which the blocks are mapped to have different shapes from each other, and the groups are classified based on an attribute of a programming language-based function and instruction; providing a user interface for receiving the block selected by a user; generating a data analysis flow based on a user creation block that is generated when the selected blocks are combined in the user interface; transforming the data analysis flow to a programming language-based data analysis code through a language transform engine; and performing a data analysis based on the transformed data analysis code.

Claims (31)

1. A computer-implemented data analysis method comprising:

providing a block for each group, wherein the blocks are mapped to have different shapes from each other, and the groups are classified based on an attribute of a programming language-based function and instruction;

providing a user interface for receiving the block selected by a user;

generating a data analysis flow based on a user creation block that is generated when the selected blocks are combined in the user interface;

transforming the data analysis flow to a programming language-based data analysis code through a language transform engine; and

performing a data analysis based on the transformed data analysis code, wherein the data analysis code is transformed according to a language selected by the user among multi-paradigm programming languages.

2. The method of claim 1 , wherein the block is mapped to one of “source”, “transform”, “filtering”, “gathering”, and “sink” groups.

3. The method of claim 1 , wherein providing the block comprises providing attribute information of the block by displaying the attribute information on the corresponding block.

4. The method of claim 1 , wherein providing the user interface comprises:

providing an information input box on the block, through which an item is selected by the user among a plurality of items predetermined based on attributes of a function and instruction of the corresponding to the block; and

storing an indicator associated with the selected item.

5. The method of claim 1 , wherein the user creation block comprises a combination of blocks dragged and dropped to a second area corresponding to the user interface from the blocks displayed on a first area of a screen.

6. The method of claim 1 , wherein the data analysis flow is stored in association with a corresponding data file to be shared with another user that loads the data file.

7. A computer-implemented data analysis system comprising:

a microprocessor;

a memory storing microprocessor executable instructions, that when executed by the microprocessor causes the system to: provide a block for each group, wherein the blocks are mapped to have different shapes from each other, and the groups are classified based on an attribute of a programming language-based function and instruction, and to provide a user interface for receiving the block selected by a user;

generate a data analysis flow based on a user creation block that is generated when the selected blocks are combined in the user interface;

transform the data analysis flow to a programming language-based data analysis code through a language transform engine; and

perform a data analysis based on the transformed data analysis code, wherein the data analysis code is transformed according to a language selected by the user among multi-paradigm programming languages.

8. The data analysis system of claim 7 , wherein the block is mapped to one of “source”, “transform”, “filtering”, “gathering”, and “sink” groups.

9. The data analysis system of claim 7 , wherein the block provider is configured to provide attribute information of the block by displaying the attribute information on the corresponding block.

10. The data analysis system of claim 7 , wherein the block provider is configured to provide an information input box on the block, through which an item is selected by the user among a plurality of items predetermined based on attributes of a function and instruction of the corresponding to the block, and to store an indicator associated with the selected item.

11. The data analysis system of claim 7 , wherein the user creation block comprises a combination of blocks dragged and dropped to a second area corresponding to the user interface from the blocks displayed on a first area of a screen.

12. The data analysis system of claim 7 , wherein the data analysis flow is configured to be stored in association with a corresponding data file to be shared with another user that loads the data file.

13. A non-transitory computer-readable recording medium storing instructions that, when executed by a processor, cause the processor to perform a data analysis method in conjunction with an electronic device configured as a computer, the method comprising:

providing a block for each group, wherein the blocks are mapped to have different shapes from each other, and the groups are classified based on an attribute of a programming language-based function and instruction;

providing a user interface for receiving the block selected by a user;

generating a data analysis flow based on a user creation block that is generated when the selected blocks are combined in the user interface;

transforming the data analysis flow to a programming language-based data analysis code through a language transform engine; and

performing a data analysis based on the transformed data analysis code, wherein the data analysis code is transformed according to a language selected by the user among multi-paradigm programming languages.

14. The non-transitory computer-readable recording medium of claim 13 , wherein the block is mapped to one of “source”, “transform”, “filtering”, “gathering”, and “sink” groups.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: NHN CORPORATION
To: NHN CLOUD CORPORATION
Reel/Frame 060690/0798 →
CHANGE OF NAME Recorded Jul 21, 2022
From: NHN ENTERTAINMENT CORPORATION
To: NHN CORPORATION
Reel/Frame 060575/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: KANG, DONG MIN; CHO, YOUNG IL; YANG, CHANWOO; SEO, KYEONG WON; KIM, SOL
To: NHN ENTERTAINMENT CORPORATION
Reel/Frame 045650/0983 →
Priority Claims (1)
KR 10-2017-0055403 · Apr 28, 2017 · national
Continuity (1)
Related Publication 20180314499A1 · Nov 1, 2018