US 12,112,289 B2
Method and device for managing project by using cost payment time point setting
Min Woo Park, Seongnam-si (KR); Jun Ho Lee, Seoul (KR); Jeong Sik Jang, Seongnam-si (KR); Dong Hyun Shin, Seoul (KR); and Jeong Myeong Shin, Seoul (KR)
Assigned to CROWDWORKS, INC., Seoul (KR)
Filed by CROWDWORKS, INC., Seoul (KR)
Filed on Jun. 22, 2022, as Appl. No. 17/846,597.
Claims priority of application No. 10-2021-0081195 (KR), filed on Jun. 22, 2021.
Prior Publication US 2022/0405677 A1, Dec. 22, 2022
Int. Cl. G06Q 10/0631 (2023.01); G06Q 10/0639 (2023.01); G06Q 10/10 (2023.01)
CPC G06Q 10/06316 (2013.01) [G06Q 10/063114 (2013.01); G06Q 10/06395 (2013.01); G06Q 10/103 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A project management method, which is performed by a project management device and which uses a setting of a cost payment time point, the method comprising:
transmitting 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 the first task processing terminal to process the n-th child project, wherein ‘n’ is a natural number;
receiving 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 the result data at a specific location in a hardware memory, and generating location information including an address value of the specific location;
recording 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 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;
automatically obtaining the result data stored at the location indicated by the source pointer as source data of the (n+1)-th child project among the plurality of child projects, by using the result pointer of the n-th child project and the source pointer the (n+1)-th child project, which have the same location information;
when the source data of the (n+1)-th child project is obtained, updating data attribute information related to the n-th child project or the (n+1)-th child project;
transmitting 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; and
determining a cost payment for processing of the n-th child project to the first task processing terminal based on a response of the second task processing terminal to the request,
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,
wherein each of the tasks indicates a minimum unit task to be processed by a task processing terminal,
wherein the automatically obtaining of the result data as the source data includes:
obtaining the result data of the n-th child project as the source data of the (n+1)-th child project by using at least one of a data pointer and data filtering,
wherein the updating of the data attribute information includes:
when obtaining the source data of the (n+1)-th child project by using the data pointer, updating pointer-related data attribute information; and
when obtaining the source data of the (n+1)-th child project by using the data filtering, updating filtering-related data attribute information,
wherein the pointer-related data attribute information includes a result pointer value of the n-th child project and a source pointer value of the (n+1)-th child project,
wherein the filtering-related data attribute information includes a filtering status of the n-th child project and a filter pass list,
wherein the determining of the cost payment includes:
selecting a processing-impossibility selection for the (n+1)-th child project from the second task processing terminal; and
requesting the first task processing terminal to re-process the n-th child project instead of a cost payment for the processing of the n-th child project.