US 12,277,515 B2
Method and device for managing project by using data filtering
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); and Dongbeom Won, Seoul (KR)
Assigned to CROWDWORKS, INC., Seoul (KR)
Filed by CROWDWORKS, INC., Seoul (KR)
Filed on Jun. 22, 2022, as Appl. No. 17/846,471.
Claims priority of application No. 10-2021-0081193 (KR), filed on Jun. 22, 2021.
Prior Publication US 2022/0405676 A1, Dec. 22, 2022
Int. Cl. G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G06Q 10/10 (2023.01)
CPC G06Q 10/063114 (2013.01) [G06Q 10/06316 (2013.01); G06Q 10/06395 (2013.01); G06Q 10/103 (2013.01)] 11 Claims
OG exemplary drawing
 
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.