IP Library › Granted Patent US 12,277,515
Granted Patent B2
US 12,277,515 · App. 17/846,471 · Granted Apr 15, 2025

Method and device for managing project by using data filtering

Inventors: Min Woo Park (Seongnam-si, KR); Jeong Sik Jang (Seongnam-si, KR); Ku Young Jung (Seoul, KR); Hyung Joon Seo (Yongin-si, KR); Uiho Choi (Seoul, KR); Dongbeom Won (Seoul, KR)
Assignee: CROWDWORKS, INC.
G06Q10/063114G06Q10/06316G06Q10/06395G06Q10/103
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 12,277,515
App. No.
17/846,471
Granted
Apr 15, 2025
Kind
B2
Abstract

Disclosed are a method and device for managing a project by using data filtering. A project is efficiently operated by dividing a project based on a minimum unit task and designing a plurality of child projects connected in sequential order such that a plurality of child projects proceed in order.

Claims (56)

1. A project management method, which is performed by a project management device connected with task processing terminals via a network, the method comprising:

transmitting, via the network, source data of an n-th child project among a plurality of child projects connected in sequential order to a first task processing terminal and requesting, via the network, the first task processing terminal to process the n-th child project, wherein ‘n’ is a natural number;

performing, by a processor, a first update on data attribute information associated with the n-th child project based on a processing request for the n-th child project;

receiving, via the network, result data that is a processing result of the n-th child project from the first task processing terminal, in response to the request;

storing, by the processor, the result data of the n-th child project at a specific location in a hardware memory, and generating location information including an address value of the specific location;

recording, by the processor, the location information at a result pointer of the n-th child project by changing a value of the result pointer of the n-th child project from a garbage value or null value to an address value corresponding to the location information;

recording, by the processor, the location information at a source pointer of an (n+1)-th child project among a plurality of child projects by changing a value of the source pointer of the (n+1)-th child project from another garbage value or null value to the address value corresponding to the location information;

performing, by the processor, a second update on the data attribute information associated with the n-th child project based on the received result data;

filtering, by the processor, the result data of the n-th child project based on the data attribute information on which the second update is performed;

performing, by the processor, a third update on the data attribute information associated with the n-th child project based on the filtered result data;

obtaining, by the processor, the result data stored at the location indicated by the source pointer of the (n+1)-th child project as source data of a (n+1)-th child project among the plurality of child projects, based on the data attribute information on which the third update is performed;

transmitting, via the network, the source data of the (n+1)-th child project to a second task processing terminal and requesting the second task processing terminal to process the (n+1)-th child project;

performing, by the processor, a fourth update on data attribute information associated with the (n+1)-th child project based on a processing request for the (n+1)-th child project,

wherein each of the plurality of child projects includes one or more tasks, and is divided depending on a type of a task included in each of the plurality of child projects, and

wherein each of the tasks indicates a minimum unit task to be processed by a task processing terminal; and

processing, by the processor, a cost payment for processing of the n-th child project to the first task processing terminal is after result data of the (n+1)-th child project is received from the second task processing terminal by the project management device;

when the project management device receives a processing-impossibility selection for the (n+1)-th child project from the second task processing terminal, requesting, by the project management device, the first task processing terminal to re-process the n-th child project instead of the cost payment for the processing of the n-th child project.

2. The method of claim 1 , wherein the data attribute information is updated as the plurality of child projects are processed depending on the order, and includes a final unit task ID, a processing status, a filtering status, and a filter pass list.

3. The method of claim 2 , wherein, in the first update, the final unit task ID is updated from a null value to an ID related to the n-th child project, and the processing status is updated from the null value to a value indicating “progress”, and

wherein, in the second update, the final unit task ID is maintained as the ID related to the n-th child project, and the processing status is updated from the value indicating “progress” to a value indicating “completion”.

4. The method of claim 3 , wherein the filtering includes:

when the processing status is updated to the value indicating “completion”, performing the filtering by determining that the received result data of the n-th child project satisfies a filtering target condition.

5. The method of claim 4 , wherein, when a (n−1)-th child project and a (n−2)-th child project are connected in parallel in a previous order of the n-th child project, the filtering includes:

when both a processing status for the (n−1)-th child project and a processing status for the (n−2)-th child project are updated to the value indicating “completion”, performing the filtering by determining that result data of the (n−1)-th child project and result data of the (n−2)-th child project satisfy the filtering target condition.

6. The method of claim 2 , wherein the filtering includes:

when the received result data is the result data of the n-th child project having a previous order of the (n+1)-th child project, determining that a filter condition for a corresponding result data is verified; and

when the received result data is result data of another child project, which does not have the previous order of the (n+1)-th child project, determining that a filter condition for a corresponding result data is not verified.

7. The method of claim 6 , wherein, in the third update, when it is determined that the filter condition is verified, the filtering status is updated from a false value to a true value, and the filter pass list is updated to include a filter ID related to the (n+1)-th child project,

wherein the selecting of the result data includes:

when the filter ID related to the (n+1)-th child project is included in the filter pass list, determining that the received result data of the n-th child project satisfies a task target data condition, and selecting the received result data as the source data of the (n+1)-th child project.

8. The method of claim 7 , wherein the selecting of the result data includes:

when the (n+1)-th child project is connected in parallel to a (n+2)-th child project among the plurality of child projects in a next order of the n-th child project,

even when both the filter ID related to the (n+1)-th child project and a filter ID related to the (n+2)-th child project are included in the filter pass list, determining that the received result data of the n-th child project satisfies the task target data condition, and selecting the received result data as the source data of the (n+1)-th child project and source data of the (n+2)-th child project.

9. The method of claim 2 , wherein, in the fourth update, the final unit task ID is updated from an ID related to the n-th child project having a previous order to an ID related to the (n+1)-th child project, and the processing status is updated from a value indicating that processing of the n-th child project having a previous order is completed, to a value indicating that the (n+1)-th child project is in progress.

10. A non-transitory computer-readable recording medium storing a program combined with a computer being a piece of hardware to execute the method of claim 1 .

11. A project management device using data filtering, the project management device connected with task processing terminals via a network, and comprising:

a communication unit;

a memory including at least one process for project management using data filtering; and

a processor operating the at least one process,

wherein the processor is configured, based on the at least one process, to:

transmit, via the network, source data of an n-th child project among a plurality of child projects connected in sequential order to a first task processing terminal and request, via the network, the first task processing terminal to process the n-th child project, wherein ‘n’ is a natural number;

perform a first update on data attribute information associated with the n-th child project based on a processing request for the n-th child project;

receive, via the network, result data that is a processing result of the n-th child project from the first task processing terminal, in response to the request;

store, in the memory, the result data of the n-th child project at a specific location in a hardware memory, and generating location information including an address value of the specific location;

record, in the memory, the location information at a result pointer of the n-th child project by changing a value of the result pointer of the n-th child project from a garbage value or null value to an address value corresponding to the location information;

record, in the memory, the location information at a source pointer of an (n+1)-th child project among a plurality of child projects by changing a value of the source pointer of the (n+1)-th child project from another garbage value or null value to the address value corresponding to the location information;

perform a second update on the data attribute information associated with the n-th child project based on the received result data;

filter the result data of the n-th child project based on the data attribute information on which the second update is performed;

perform a third update on the data attribute information associated with the n-th child project based on the filtered result data;

obtain the result data stored at the location indicated by the source pointer of the (n+1)-th child project as source data of a (n+1)-th child project among the plurality of child projects, based on the data attribute information on which the third update is performed;

transmit, via the network, the source data of the (n+1)-th child project to a second task processing terminal and request the second task processing terminal to process the (n+1)-th child project;

perform a fourth update on data attribute information associated with the (n+1)-th child project based on a processing request for the (n+1)-th child project,

wherein each of the plurality of child projects includes one or more tasks, and is divided depending on a type of a task included in each of the plurality of child projects, and

wherein each of the tasks indicates a minimum unit task to be processed by a task processing terminal;

process a cost payment for processing of the n-th child project to the first task processing terminal is after result data of the (n+1)-th child project is received from the second task processing terminal by the project management device; and

when the project management device receives a processing-impossibility selection for the (n+1)-th child project from the second task processing terminal, request the first task processing terminal to re-process the n-th child project instead of the cost payment for the processing of the n-th child project.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: PARK, MIN WOO; JANG, JEONG SIK; JUNG, KU YOUNG; SEO, HYUNG JOON; CHOI, UIHO; WON, DONGBEOM
To: CROWDWORKS, INC.
Reel/Frame 060275/0897 →
Priority Claims (1)
KR 10-2021-0081193 · Jun 22, 2021 · national
Continuity (1)
Related Publication 20220405676A1 · Dec 22, 2022
References Cited (24)
US 11644955B1 · Singamneni · 2023 [cited by examiner]
US 12112195B2 · Horie · 2024 [cited by examiner]
US 20070156484A1 · Fischbach · 2007 [cited by examiner]
US 20080077530A1 · Banas · 2008 [cited by examiner]
US 20080306973A1 · Richard · 2008 [cited by examiner]
US 20100114978A1 · Johnson · 2010 [cited by examiner]
US 20120105901A1 · Miyazaki · 2012 [cited by examiner]
US 20120209855A1 · Shinjo · 2012 [cited by examiner]
US 20130096968A1 · Van Pelt et al. · 2013 [cited by applicant]
US 20130197967A1 · Pinto · 2013 [cited by examiner]
US 20130305258A1 · Durant · 2013 [cited by examiner]
US 20140122188A1 · Van Pelt et al. · 2014 [cited by applicant]
US 20200160250A1 · Van Pelt et al. · 2020 [cited by applicant]
US 20220318754A1 · Gleave · 2022 [cited by examiner]
US 20230004900A1 · Gleave · 2023 [cited by examiner]
KR 1020140095956A · 2014 [cited by applicant]
KR 101620896B1 · 2016 [cited by applicant]
KR 102155839B1 · 2020 [cited by applicant]
KR 102155877B1 · 2020 [cited by applicant]
KR 102155889B1 · 2020 [cited by applicant]
KR 1020210036881A · 2021 [cited by applicant]
M. Li et al., “CrowdBC: A Blockchain-Based Decentralized Framework for Crowdsourcing,” in IEEE Transactions on Parallel and Distributed Systems, vol. 30, No. 6, pp. 1251-1266, Jun. 1, 2019, doi: 10.1109/TPDS.2018.288173… [cited by examiner]
Notice of Allowance An Office Action; mailed by the Korean Intellectual Property Office on Sep. 23, 2021, which corresponds to Korean Patent Application No. 10-2021-0081193. [cited by applicant]
The extended European search report issued by the European Patent Office on Oct. 28, 2022, which corresponds to European Patent Application No. 22180517.9-1218 and is related to U.S. Appl. No. 17/846,471. [cited by applicant]