Back to results
US 12,217,201 B2Granted
Method and device for managing project by using data pointer
AssigneeCrowdworks, Inc.
InventorsMin Woo Park, Jeong Sik Jang, Jung Ho Park, Ji Won Choe
Life of this patent
Estimating the term…
Abstract
Disclosed are a method and device for managing a project by using a data pointer. 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.
Claims13
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;
- 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 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 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 of the n-th child project, 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;
- transmitting, via the network, the source data of the (n+1)-th child project to a second task processing terminal, and requesting, via the network, the second task processing terminal to process 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,
- wherein each of the tasks indicates a minimum unit task to be processed by a task processing terminal,
- wherein, when the (n+1)-th child project is connected in parallel to a (n+2)-th child project among the plurality of child projects, the result data of the n-th child project is used as the source data of the (n+1)-th child project and source data of the (n+2)-th child project,
- wherein the source pointer of the (n+1)-th child project and a source pointer of the (n+2)-th child project indicate one address in the memory, and
- wherein the one address in the memory corresponds to the location information at which the result data of the n-th child project is stored;
- and
- processing 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, 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.
13 more elements
A project management device using a data pointer, the project management device comprising:
- a communication unit configured to communicate with task processing terminals via a network;
- a memory including at least one process necessary for project management using the data pointer;
- and
- a processor operating depending on the process,
- wherein the processor is configured, based on the 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;
- 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 the result data of the n-th child project at a specific location in the memory, and generate location information including an address value of the specific location;
- record 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 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 obtain the result data of the n-th child project, 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;
- transmit, via the network, the source data of the (n+1)-th child project to a second task processing terminal, and request, via the network, the second task processing terminal to process 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,
- wherein each of the tasks indicates a minimum unit task to be processed by a task processing terminal,
- wherein, when the (n+1)-th child project is connected in parallel to a (n+2)-th child project among the plurality of child projects, the result data of the n-th child project is used as the source data of the (n+1)-th child project and source data of the (n+2)-th child project,
- wherein the source pointer of the (n+1)-th child project and a source pointer of the (n+2)-th child project indicate one address in the memory, and
- wherein the one address in the memory corresponds to the location information at which the result data of the n-th child project is stored;
- and
- 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;
- and
- when a processing-impossibility selection for the (n+1)-th child project is received 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.
18 more elements
Dependencies are inferred from the claim text.