KR20240007044A - System for providing cooperation service for multiple workers performing a poject - Google Patents
System for providing cooperation service for multiple workers performing a poject Download PDFInfo
- Publication number
- KR20240007044A KR20240007044A KR1020220127561A KR20220127561A KR20240007044A KR 20240007044 A KR20240007044 A KR 20240007044A KR 1020220127561 A KR1020220127561 A KR 1020220127561A KR 20220127561 A KR20220127561 A KR 20220127561A KR 20240007044 A KR20240007044 A KR 20240007044A
- Authority
- KR
- South Korea
- Prior art keywords
- worker
- work
- product
- task
- specific
- Prior art date
Links
- 238000003860 storage Methods 0.000 claims description 34
- 230000009469 supplementation Effects 0.000 claims description 2
- 239000000047 product Substances 0.000 description 189
- 238000000034 method Methods 0.000 description 41
- 230000008569 process Effects 0.000 description 18
- 230000006870 function Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000012937 correction Methods 0.000 description 9
- 238000004458 analytical method Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 6
- 239000000284 extract Substances 0.000 description 6
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3334—Selection or weighting of terms from queries, including natural language queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/338—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Accounting & Taxation (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Finance (AREA)
- Human Computer Interaction (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템이 제공된다. 본 발명의 다양한 실시예에 따른 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템은 복수의 작업자가 하나의 프로젝트에 포함된 복수의 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 저장하는 복수의 데이터베이스 및 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 저장하는 협업 솔루션 제공 서버를 포함하며, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 경우, 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하는 것을 특징으로 한다.A collaborative service provision system is provided for multiple workers carrying out a project. A collaborative service provision system for multiple workers performing a project according to various embodiments of the present invention provides original data for each of a plurality of works created by multiple workers performing each of a plurality of tasks included in one project. A collaboration solution that collects and stores metadata about a plurality of works stored in each of the plurality of databases and information about the location where the original data of each of the plurality of works is stored, from a plurality of databases and the plurality of databases. It includes a provision server, wherein, when obtaining a request for provision of a second work created by a second worker from a first worker, the collaboration solution provision server provides metadata for the second work and the second work. At least one piece of information about the location where the original data is stored is provided to the first worker.
Description
본 발명의 다양한 실시예는 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템에 관한 것이다.Various embodiments of the present invention relate to a collaborative service provision system for multiple workers performing a project.
기술이 급격히 고도해짐에 따라, 하나의 프로젝트를 진행하는데 있어서 한 명의 작업자가 혼자서 프로젝트를 수행하는 경우는 다수의 작업자들이 함께 프로젝트를 수행하는 경우 보다 오랜 프로젝트 수행시간이 소요되며, 뿐만 아니라 프로젝트 수행에 있어서 전문성이 결여되는 등의 문제점이 발생했다.As technology rapidly advances, when one worker carries out a project alone, it takes longer to carry out the project than when multiple workers work together to carry out the project. Problems such as lack of expertise arose.
이러한 문제점을 극복하고자, 하나의 고도한 프로젝트를 진행하기 위해, 해당 프로젝트를 다수의 세부 프로세스로 분할하고, 각각 분할된 세부 프로세스를 각각의 팀원에게 할당함으로써, 보다 빠른 시간에 효율적이면서, 높은 전문성을 갖는 프로젝트를 수행하는 협업 시스템을 각 분야에서 적용하는 것이 최근의 추세이다.To overcome these problems, in order to proceed with one high-level project, the project is divided into a number of detailed processes and each divided detailed process is assigned to each team member, enabling efficient and high level of expertise in a faster time. The recent trend is to apply collaborative systems in each field to carry out projects.
예를 들어, 영상 제작과 관련된 프로젝트의 경우, 해당 프로젝트를 다수의 프로세스(예: 모델링, 애니메이션, 쉐이딩, 라이팅, 렌더링 등)로 분할하고, 해당 프로젝트를 수행하는 회사의 부서별, 작업자별로 각 프로세스를 전담하도록 하거나 각 프로세스를 전문적으로 수행하는 업체와 협업하여 프로젝트를 진행하게 된다.For example, in the case of a project related to video production, the project is divided into multiple processes (e.g. modeling, animation, shading, lighting, rendering, etc.), and each process is organized by department and worker of the company performing the project. The project will be carried out in collaboration with a company that takes full responsibility or specializes in each process.
그러나, 서로 다른 업체들이 복수의 단위 작업(프로세스)을 맡아 하나의 프로젝트를 진행하는 경우, 각각의 업체들이 사용하는 협업 솔루션에서 제공하는 파이프라인을 따라야 하기 때문에 서로 다른 파이프라인을 갖는 협력업체들 간의 협업이 어렵다는 문제가 있다.However, when different companies take charge of multiple unit tasks (processes) and proceed with one project, the pipeline provided by the collaboration solution used by each company must be followed, so between partners with different pipelines There is a problem that collaboration is difficult.
본 발명이 해결하고자 하는 과제는 상술된 종래의 문제점을 해소하기 위한 목적으로, 다수의 협력업체(또는 작업자)들이 작업한 작업물의 원본 데이터를 협력업체 각각에 별도로 구비된 데이터베이스상에 저장 및 관리하고, 서버가 해당 작업물에 대한 메타 데이터와 저장된 위치에 대한 정보만을 수집 및 관리하며, 특정 작업자로부터 다른 협력업체 또는 작업자의 작업물의 제공을 요청받는 경우, 해당 작업물의 원본 데이터가 아닌 해당 작업물의 메타 데이터(필요에 따라 작업물의 원본 데이터가 저장된 위치에 관한 링크)를 제공함으로써, 서로 다른 파이프라인을 갖는 다수의 협력업체(또는 작업자)들 간의 협업 솔루션을 제공할 수 있는 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템을 제공하는 것이다.The problem that the present invention aims to solve is to solve the above-described conventional problems by storing and managing the original data of the work done by multiple partners (or workers) on a database separately provided for each partner company. , the server collects and manages only metadata about the work and information about the stored location, and when a specific worker requests to provide the work of another partner or worker, the meta data of the work is collected, not the original data of the work. Multiple workers working on a project that can provide collaboration solutions between multiple partners (or workers) with different pipelines by providing data (and, if necessary, links to where the original data for their work is stored) The goal is to provide a collaborative service provision system for people.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood by those skilled in the art from the description below.
상술한 과제를 해결하기 위한 본 발명의 일 실시예에 따른 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템은 복수의 작업자 각각에 대응하여 구비되며, 복수의 작업자 각각이 복수의 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 저장하는 복수의 데이터베이스 및 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터와 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보만을 수집하여 저장하는 협업 솔루션 제공 서버를 포함할 수 있다.A collaborative service provision system for multiple workers performing a project according to an embodiment of the present invention to solve the above-described problem is provided in response to each of the plurality of workers, and each of the plurality of workers performs each of the plurality of tasks. A plurality of databases storing original data for each of a plurality of works created by doing so, and from the plurality of databases, metadata for a plurality of works stored in each of the plurality of databases and original data for each of the plurality of works are stored. It may include a collaboration solution providing server that collects and stores only information about the stored location.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 특정 작업자에게 제1 작업이 할당되는 경우, 상기 특정 작업자와 매칭된 데이터베이스 상에 제1 저장공간을 생성하여 상기 할당된 제1 작업과 매칭하고, 상기 특정 작업자가 상기 할당된 제1 작업을 수행함에 따라 생성되는 제1 작업물의 원본 데이터를 상기 생성된 제1 저장공간에 저장하고, 상기 특정 작업자에게 상기 제1 작업과 연관되지 않은 제2 작업이 할당되는 경우, 상기 특정 작업자와 매칭된 데이터베이스 상에 제2 저장공간을 생성하여 상기 할당된 제2 작업과 매칭하고, 상기 특정 작업자가 상기 할당된 제2 작업을 수행함에 따라 생성되는 제2 작업물의 원본 데이터를 상기 생성된 제2 저장공간에 저장하며, 상기 특정 작업자에게 상기 제1 작업과 연관된 제3 작업이 할당되는 경우, 상기 할당된 제3 작업과 상기 생성된 제1 저장공간을 매칭하고, 상기 특정 작업자가 상기 할당된 제3 작업을 수행함에 따라 생성되는 제3 작업물의 원본 데이터를 상기 생성된 제1 저장공간에 저장할 수 있다.In various embodiments, when a first task is assigned to a specific worker, the collaboration solution providing server creates a first storage space in a database matched with the specific worker and matches it with the assigned first task, The original data of the first work created as a specific worker performs the assigned first task is stored in the created first storage space, and a second task unrelated to the first task is assigned to the specific worker. In this case, a second storage space is created on the database matched with the specific worker and matched with the allocated second task, and the original of the second work created as the specific worker performs the allocated second task Data is stored in the created second storage space, and when a third task associated with the first task is assigned to the specific worker, the assigned third task is matched with the created first storage space, and The original data of the third work created as a specific worker performs the assigned third work can be stored in the created first storage space.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 특정 작업자로부터 제1 프로젝트, 상기 제1 프로젝트에 포함된 제1 작업물 및 상기 제1 작업물에 사용된 제1 소스 중 적어도 하나를 포함하는 객체에 대한 상품화 요청을 획득하는 경우, 상기 객체와 기 등록된 복수의 상품 간의 제1 유사도를 산출하고, 상기 산출된 제1 유사도가 기준값 미만인 경우 상기 객체에 대응하는 상품을 생성하며, 상기 산출된 제1 유사도가 상기 기준값 이상인 경우 상기 기 등록된 복수의 상품 중 상기 산출된 제1 유사도가 상기 기준값 이상인 적어도 하나의 상품에 관한 정보를 기반으로 상기 특정 작업자에게 상기 객체에 대한 보완을 요청할 수 있다.In various embodiments, the collaboration solution providing server is an object that includes at least one of a first project from the specific worker, a first work included in the first project, and a first source used in the first work. When obtaining a request for commercialization, a first similarity between the object and a plurality of already registered products is calculated, and if the calculated first similarity is less than a reference value, a product corresponding to the object is generated, and the calculated first similarity is less than a reference value. 1 If the similarity is greater than or equal to the reference value, the specific worker may be requested to supplement the object based on information about at least one product for which the calculated first similarity is greater than or equal to the reference value among the plurality of pre-registered products.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 특정 작업자로부터 수행된 제2 프로젝트가 종료되는 경우, 상기 제2 프로젝트, 상기 제2 프로젝트에 포함된 제2 작업물 및 상기 제2 작업물에 사용된 제2 소스와 상기 기 등록된 복수의 상품 간의 제2 유사도를 산출하고, 상기 산출된 제2 유사도에 기초하여 상기 제2 프로젝트, 상기 제2 작업물 및 상기 제2 소스 중 적어도 하나를 상품화 후보로 결정하며, 상기 결정된 상품화 후보에 관한 정보를 상기 특정 작업자에게 제공할 수 있다.In various embodiments, the collaboration solution providing server is used for the second project, the second work included in the second project, and the second work when the second project performed by the specific worker is terminated. Calculate a second similarity between the registered second source and the plurality of products, and based on the calculated second similarity, at least one of the second project, the second work, and the second source is a commercialization candidate. , and information on the determined commercialization candidate can be provided to the specific worker.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 제1 상품에 대한 구매 비용이 결제되는 경우, 상기 제1 작업자에게 상기 제1 상품에 대한 권한 - 상기 제1 상품에 대한 권한은 상기 제1 상품의 이용, 추가, 수정 및 삭제 권한을 포함함 - 을 부여하고, 상기 제1 상품에 대한 구매 비용을 상기 제1 상품의 판매자인 제2 작업자에게 지급하며, 제3 작업자로부터 제2 상품 - 상기 제2 상품은 상기 제1 작업자가 상기 제1 상품을 기반으로 생성한 신규 작업물을 상품화함에 따라 생성된 것임 - 에 대한 구매 비용이 결제되는 경우, 상기 제3 작업자에게 상기 제2 상품에 대한 권한을 부여하고, 상기 제2 상품에 대한 구매 비용을 소정의 비율에 따라 상기 제1 작업자와 상기 제2 작업자에게 분할 지급하되, 상기 소정의 비율은 상기 제2 상품에 대응하는 작업물을 생성함에 있어서 상기 제1 상품이 사용된 비율에 따라 결정되는 것일 수 있다.In various embodiments, the collaboration solution providing server, when the purchase cost for the first product is paid from the first worker, gives the first worker the right to the first product - the right to the first product is Grants - including the right to use, add, modify and delete the first product, pays the purchase cost for the first product to the second worker who is the seller of the first product, and obtains the second product from the third worker. - The second product is created as the first worker commercializes a new work created based on the first product. - When the purchase cost is paid, the third worker is given the second product. Authorization is granted, and the purchase cost for the second product is paid in installments to the first worker and the second worker according to a predetermined ratio, and the predetermined ratio is used to create a work corresponding to the second product. In doing so, it may be determined according to the rate at which the first product is used.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 제1 상품 - 상기 제1 상품은 서로 다른 복수의 작업물을 포함하는 하나의 프로젝트를 상품화함에 따라 생성된 것임 - 에 대한 구매 비용이 결제되는 경우, 상기 제1 작업자에게 상기 제1 상품에 대한 권한을 부여하고, 상기 제1 상품에 대한 구매 비용을 소정의 비율에 따라 상기 서로 다른 복수의 작업물 각각을 작업한 서로 다른 복수의 작업자에게 분할 지급하되, 상기 소정의 비율은, 상기 하나의 프로젝트 내에서의 상기 서로 다른 복수의 작업물 각각에 대한 중요도에 기초하여 결정되는 것일 수 있다.In various embodiments, the collaboration solution providing server determines the purchase cost for a first product from a first worker, where the first product is created by commercializing a project including a plurality of different works. In the case of payment, the right to the first product is granted to the first worker, and the purchase cost for the first product is paid to a plurality of different workers who worked on each of the plurality of different works according to a predetermined ratio. Payment may be made in installments, but the predetermined ratio may be determined based on the importance of each of the plurality of different works within the one project.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 제1 작업자에게 하나의 작업이 할당되는 경우, 상기 할당된 하나의 작업에 관한 정보를 분석하여 상기 할당된 하나의 작업에 대한 하나 이상의 키워드를 추출하고, 상기 기 등록된 복수의 상품 중 상기 추출된 하나 이상의 키워드에 대응하는 적어도 하나의 상품을 선택하여 상기 제1 작업자에게 추천하고, 상기 제1 작업자가 상기 추천된 적어도 하나의 상품에 대한 구매 비용을 결제하는 경우, 상기 제1 작업자와 동일한 프로젝트를 수행하는 다른 작업자들에게도 상기 추천된 적어도 하나의 상품을 추천하며, 제2 작업자에게 둘 이상의 작업이 할당되는 경우, 상기 할당된 둘 이상의 작업에 관한 정보를 각각 분석하여 상기 할당된 둘 이상의 작업에 대한 하나 이상의 공통 키워드를 추출하고, 상기 기 등록된 복수의 상품 중 상기 추출된 하나 이상의 공통 키워드에 대응하는 적어도 하나의 상품을 선택하여 상기 제2 작업자에게 추천할 수 있다.In various embodiments, when one task is assigned to a first worker, the collaboration solution providing server analyzes information about the one assigned task and extracts one or more keywords for the one assigned task. , select at least one product corresponding to the extracted one or more keywords among the plurality of already registered products and recommend it to the first worker, and the first worker determines the purchase cost for the at least one recommended product. In the case of payment, at least one recommended product is recommended to other workers performing the same project as the first worker, and when two or more tasks are assigned to the second worker, information about the two or more assigned tasks is analyzed to extract one or more common keywords for the two or more assigned tasks, and at least one product corresponding to the extracted one or more common keywords is selected from among the plurality of pre-registered products and sent to the second worker. I can recommend it.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 상기 제1 작업자에게 할당된 작업과 관련된 하나 이상의 질의 내용을 획득하는 경우, 상기 획득된 하나 이상의 질의 내용을 분석하여 하나 이상의 키워드를 추출하고, 상기 기 등록된 복수의 상품 중 상기 추출된 하나 이상의 키워드에 대응하는 적어도 하나의 상품을 선택하여 상기 제1 작업자에게 추천하며, 상기 선택된 적어도 하나의 상품을 판매하는 적어도 하나의 작업자에게 상기 획득된 하나 이상의 질의 내용을 제공하고, 상기 제공된 하나 이상의 질의 내용에 대한 응답으로 상기 적어도 하나의 작업자로부터 답변 내용을 획득하며, 상기 제1 작업자가 상기 추천된 적어도 하나의 상품에 대한 구매 비용을 결제하는 것에 응답하여 상기 획득된 답변 내용 상기 제1 작업자에게 제공할 수 있다.In various embodiments, the collaboration solution providing server, when obtaining one or more query contents related to a task assigned to the first worker from a first worker, analyzes the obtained one or more query contents to extract one or more keywords. and select at least one product corresponding to the extracted one or more keywords from among the plurality of pre-registered products and recommend it to the first worker, and obtain the product from at least one worker who sells the selected at least one product. providing one or more inquiry contents, obtaining answer contents from the at least one worker in response to the provided one or more inquiry contents, and the first worker paying a purchase cost for the recommended at least one product. In response to this, the obtained answer content may be provided to the first worker.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the invention are included in the detailed description and drawings.
본 발명의 다양한 실시예에 따르면, 다수의 협력업체(또는 작업자)들이 작업한 작업물의 원본 데이터를 협력업체 각각에 별도로 구비된 데이터베이스상에 저장 및 관리하고, 서버가 해당 작업물에 대한 메타 데이터와 저장된 위치에 대한 정보만을 수집 및 관리하며, 특정 작업자로부터 다른 협력업체 또는 작업자의 작업물의 제공을 요청받는 경우, 해당 작업물의 원본 데이터가 아닌 해당 작업물의 메타 데이터(필요에 따라 작업물의 원본 데이터가 저장된 위치에 관한 링크)를 제공함으로써, 서로 다른 파이프라인을 갖는 다수의 협력업체(또는 작업자)들 간의 협업 솔루션을 제공할 수 있다는 이점이 있다.According to various embodiments of the present invention, the original data of work done by multiple partners (or workers) is stored and managed in a database separately provided for each partner company, and the server stores metadata and information about the work. We only collect and manage information about the stored location, and when a specific worker requests to provide the work of another partner or worker, the metadata of the work, not the original data of the work (if necessary, the original data of the work is stored) There is an advantage in providing a collaboration solution between multiple partners (or workers) with different pipelines by providing a link to the location.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.
도 1은 본 발명의 일 실시예에 따른 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템을 도시한 도면이다.
도 2는 본 발명의 다른 실시예에 따른 작업자들 간의 협업을 위한 협업 솔루션 제공방법의 순서도이다.
도 3은 다양한 실시예에서, 협업 솔루션 제공 서버가 복수의 데이터베이스로부터 작업물에 대한 정보를 수집 및 저장하는 과정과 저장된 작업물에 대한 정보를 특정 작업자에게 제공하는 과정을 도시한 도면이다.
도 4는 다양한 실시예에서, 프로젝트, 프로젝트에 포함된 작업물 및 작업물에 사용된 소스 각각을 개별적인 자산으로써 관리하는 서비스를 제공하는 방법의 순서도이다.
도 5 내지 8은 다양한 실시예에서, 협업 솔루션 제공 서버가 제공하는 태스크 매니저(Task Manager) 사용자 인터페이스(User Interface, UI)를 도시한 도면이다.
도 9 내지 11은 다양한 실시예에서, 협업 솔루션 제공 서버가 제공하는 리뷰어(Reviewer) UI를 도시한 도면이다.
도 12 내지 도 14는 다양한 실시예에서, 협업 솔루션 제공 서버가 제공하는 자산 관리 시스템(Asset Management System, AMS) UI를 도시한 도면이다.
도 15는 본 발명의 또 다른 실시예에 따른 작업자들 간의 협업을 위한 협업 솔루션 제공서버의 하드웨어 구성도이다.Figure 1 is a diagram illustrating a collaborative service provision system for multiple workers performing a project according to an embodiment of the present invention.
Figure 2 is a flowchart of a method of providing a collaboration solution for collaboration between workers according to another embodiment of the present invention.
FIG. 3 is a diagram illustrating a process in which a collaboration solution providing server collects and stores information about work from a plurality of databases and a process of providing information about the stored work to a specific worker, in various embodiments.
Figure 4 is a flowchart of a method of providing a service for managing a project, a work included in the project, and a source used in the work as individual assets, in various embodiments.
5 to 8 are diagrams illustrating a task manager user interface (UI) provided by a collaboration solution providing server in various embodiments.
9 to 11 are diagrams illustrating a reviewer UI provided by a collaboration solution providing server in various embodiments.
12 to 14 are diagrams illustrating an Asset Management System (AMS) UI provided by a collaboration solution providing server in various embodiments.
Figure 15 is a hardware configuration diagram of a collaboration solution providing server for collaboration between workers according to another embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. The advantages and features of the present invention and methods for achieving them will become clear by referring to the embodiments described in detail below along with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and may be implemented in various different forms. The present embodiments are merely provided to ensure that the disclosure of the present invention is complete and to provide a general understanding of the technical field to which the present invention pertains. It is provided to fully inform the skilled person of the scope of the present invention, and the present invention is only defined by the scope of the claims.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.The terminology used herein is for describing embodiments and is not intended to limit the invention. As used herein, singular forms also include plural forms, unless specifically stated otherwise in the context. As used in the specification, “comprises” and/or “comprising” does not exclude the presence or addition of one or more other elements in addition to the mentioned elements. Like reference numerals refer to like elements throughout the specification, and “and/or” includes each and every combination of one or more of the referenced elements. Although “first”, “second”, etc. are used to describe various components, these components are of course not limited by these terms. These terms are merely used to distinguish one component from another. Therefore, it goes without saying that the first component mentioned below may also be a second component within the technical spirit of the present invention.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with meanings commonly understood by those skilled in the art to which the present invention pertains. Additionally, terms defined in commonly used dictionaries are not interpreted ideally or excessively unless clearly specifically defined.
명세서에서 사용되는 "부" 또는 “모듈”이라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, "부" 또는 “모듈”은 어떤 역할들을 수행한다. 그렇지만 "부" 또는 “모듈”은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부" 또는 “모듈”은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부" 또는 “모듈”은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 "부" 또는 “모듈”들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 "부" 또는 “모듈”들로 결합되거나 추가적인 구성요소들과 "부" 또는 “모듈”들로 더 분리될 수 있다.As used in the specification, the term “unit” or “module” refers to a hardware component such as software, FPGA, or ASIC, and the “unit” or “module” performs certain roles. However, “part” or “module” is not limited to software or hardware. A “unit” or “module” may be configured to reside on an addressable storage medium and may be configured to run on one or more processors. Thus, as an example, a “part” or “module” refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, Includes procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functionality provided within components and “parts” or “modules” can be combined into smaller components and “parts” or “modules” or into additional components and “parts” or “modules”. Could be further separated.
공간적으로 상대적인 용어인 "아래(below)", "아래(beneath)", "하부(lower)", "위(above)", "상부(upper)" 등은 도면에 도시되어 있는 바와 같이 하나의 구성요소와 다른 구성요소들과의 상관관계를 용이하게 기술하기 위해 사용될 수 있다. 공간적으로 상대적인 용어는 도면에 도시되어 있는 방향에 더하여 사용시 또는 동작시 구성요소들의 서로 다른 방향을 포함하는 용어로 이해되어야 한다. 예를 들어, 도면에 도시되어 있는 구성요소를 뒤집을 경우, 다른 구성요소의 "아래(below)"또는 "아래(beneath)"로 기술된 구성요소는 다른 구성요소의 "위(above)"에 놓여질 수 있다. 따라서, 예시적인 용어인 "아래"는 아래와 위의 방향을 모두 포함할 수 있다. 구성요소는 다른 방향으로도 배향될 수 있으며, 이에 따라 공간적으로 상대적인 용어들은 배향에 따라 해석될 수 있다.Spatially relative terms such as “below”, “beneath”, “lower”, “above”, “upper”, etc. are used as a single term as shown in the drawing. It can be used to easily describe the correlation between a component and other components. Spatially relative terms should be understood as terms that include different directions of components during use or operation in addition to the directions shown in the drawings. For example, if a component shown in a drawing is flipped over, a component described as “below” or “beneath” another component will be placed “above” the other component. You can. Accordingly, the illustrative term “down” may include both downward and upward directions. Components can also be oriented in other directions, so spatially relative terms can be interpreted according to orientation.
본 명세서에서, 컴퓨터는 적어도 하나의 프로세서를 포함하는 모든 종류의 하드웨어 장치를 의미하는 것이고, 실시 예에 따라 해당 하드웨어 장치에서 동작하는 소프트웨어적 구성도 포괄하는 의미로서 이해될 수 있다. 예를 들어, 컴퓨터는 스마트폰, 태블릿 PC, 데스크톱, 노트북 및 각 장치에서 구동되는 사용자 클라이언트 및 애플리케이션을 모두 포함하는 의미로서 이해될 수 있으며, 또한 이에 제한되는 것은 아니다.In this specification, a computer refers to all types of hardware devices including at least one processor, and depending on the embodiment, it may be understood as encompassing software configurations that operate on the hardware device. For example, a computer can be understood to include, but is not limited to, a smartphone, tablet PC, desktop, laptop, and user clients and applications running on each device.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.
본 명세서에서 설명되는 각 단계들은 컴퓨터에 의하여 수행되는 것으로 설명되나, 각 단계의 주체는 이에 제한되는 것은 아니며, 실시 예에 따라 각 단계들의 적어도 일부가 서로 다른 장치에서 수행될 수도 있다.Each step described in this specification is described as being performed by a computer, but the subject of each step is not limited thereto, and depending on the embodiment, at least part of each step may be performed in a different device.
도 1은 본 발명의 일 실시예에 따른 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템을 도시한 도면이다.Figure 1 is a diagram illustrating a collaborative service provision system for multiple workers performing a project according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템은 협업 솔루션 제공 서버(100), 복수의 작업자 단말(201A, 202A, 203A), 복수의 데이터베이스(201B, 202B, 203B) 및 외부 서버(300)를 포함할 수 있다.Referring to FIG. 1, a collaboration service provision system for multiple workers performing a project according to an embodiment of the present invention includes a collaboration solution providing server 100, a plurality of worker terminals 201A, 202A, and 203A, and a plurality of It may include databases 201B, 202B, and 203B and an external server 300.
여기서, 도 1에 도시된 프로젝트를 수행하는 다수의 작업자들을 위한 협업 서비스 제공시스템은 일 실시예에 따른 것이고, 그 구성 요소가 도 1에 도시된 실시예에 한정되는 것은 아니며, 필요에 따라 부가, 변경 또는 삭제될 수 있다.Here, the collaborative service provision system for multiple workers performing the project shown in FIG. 1 is according to one embodiment, and its components are not limited to the embodiment shown in FIG. 1, and may be added as needed. It may be changed or deleted.
일 실시예에서, 협업 솔루션 제공 서버(100)는 다수의 협력업체 또는 다수의 작업자가 하나의 프로젝트에 포함된 복수의 작업 각각을 수행함에 있어서 발생되는 문제(예: 다수의 협력업체 및 다수의 작업자 각각의 파이프라인이 서로 다름으로 인해 발생되는 문제)를 극복하기 위한 협업 솔루션을 제공할 수 있다.In one embodiment, the collaboration solution providing server 100 is responsible for problems that occur when multiple partners or multiple workers perform each of a plurality of tasks included in one project (e.g., multiple partners and multiple workers Collaborative solutions can be provided to overcome problems arising from differences in each pipeline.
여기서, 협업 솔루션은, 다수의 작업자가 작업을 수행함으로써 생성된 작업물(예: 영상 콘텐츠)의 원본 데이터가 아닌, 작업물의 메타 데이터와 작업물이 저장된 위치를 가리키는 위치 정보를 수집, 저장 및 관리하고, 추후 특정 작업자로부터 다른 작업자가 작업한 작업물에 대한 제공 요청을 얻는 것에 응답하여, 다른 작업자가 작업한 작업물에 대한 메타 데이터를 제공하는 서비스를 의미할 수 있다.Here, the collaboration solution collects, stores, and manages metadata of the work and location information indicating where the work is stored, rather than the original data of the work (e.g. video content) created by multiple workers performing the work. It may refer to a service that provides metadata about work done by another worker in response to later receiving a request from a specific worker to provide work done by another worker.
또한, 경우에 따라 특정 작업자가 다른 작업자가 작업한 작업물에 직접적인 접근을 요청하는 경우, 작업물이 저장된 위치에 관한 링크를 제공함으로써, 특정 작업자가 해당 작업물에 직접 접근할 수 있도록 하는 서비스를 의미할 수 있다(예: 태스크 매니저(Task manager) 서비스, 리뷰어(Reviewer) 서비스).In addition, in some cases, when a specific worker requests direct access to the work done by another worker, a service is provided that allows the specific worker to directly access the work by providing a link to the location where the work is stored. It can mean (e.g., Task manager service, Reviewer service).
또한, 협업 솔루션은 다수의 작업자가 작업한 프로젝트, 작업물 및 작업물에 사용된 소스 각각을 작업자의 자산으로써 관리하며, 필요에 따라 다른 작업자들에게 판매하는 서비스를 의미할 수 있다(예: 자산 관리 시스템(Asset Management System, AMS) 서비스). 그러나, 이에 한정되지 않는다.In addition, a collaboration solution manages each project, work, and source used in the work by multiple workers as the worker's asset, and may refer to a service that is sold to other workers as needed (e.g., asset) Asset Management System (AMS) services). However, it is not limited to this.
다양한 실시예에서, 협업 솔루션 제공 서버(100)가 제공하는 협업 솔루션은 클라우드 형식이 아닌 온프레미스(on premise) 방식에 따라 후술되는 작업자 단말(201A, 202A, 203A)이나 작업자들이 소속된 회사 서버에 직접 설치되는 형태로 제공될 수 있다.In various embodiments, the collaboration solution provided by the collaboration solution providing server 100 is installed on the worker terminals 201A, 202A, and 203A, which will be described later, or on the company server to which the workers belong, according to an on premise method rather than a cloud format. It can be provided in a form that can be installed directly.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 다수의 작업자 각각의 작업 스케줄링을 위한 태스크 매니저 서비스를 제공할 수 있다. 예를 들어, 협업 솔루션 제공 서버(100)는 테스트 매니저 UI(예: 도 5 내지 8의 10)을 제공할 수 있고, 테스트 매니저 UI를 통해 프로젝트의 생성 및 수정 기능, 작업자(또는 협력업체) 등록, 삭제 및 수정 기능, 프로젝트별 타임라인(Timeline) 및 마일스톤(Milestone)(예: 프로젝트 진행 과정에서 발생된 이벤트) 생성, 수정 및 관리 기능, 프로젝트별 통계정보 시각화(예: 그래프, 도표, 수치 등) 기능, 작업 등록(예: 프로젝트의 세부 단위(Sequence, Shot, Asset, Task 등) 등록 및 작업을 할당받을 작업자(또는 협력업체) 선택 및 작업별 기한입력 등) 기능 및 타입(샷(Shot) 또는 자산(Asset)) 및 작업의 세부정보 검색 기능 등을 제공할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, the collaboration solution providing server 100 may provide a task manager service for scheduling tasks for each of multiple workers. For example, the collaboration solution providing server 100 may provide a test manager UI (e.g., 10 in FIGS. 5 to 8), and may provide project creation and modification functions and worker (or partner) registration through the test manager UI. , deletion and modification functions, project-specific timeline and milestones (e.g., events that occurred during the project progress) creation, modification, and management functions, project-specific statistical information visualization (e.g., graphs, diagrams, figures, etc.) ) Function, task registration (e.g. registration of detailed units of the project (Sequence, Shot, Asset, Task, etc.), selection of worker (or partner company) to be assigned the task, input of deadline for each task, etc.) Function and type (Shot) Alternatively, it may provide a search function for asset and task details. However, it is not limited to this.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 프로젝트에 관한 정보를 공유(예: 하나의 업체 내에서 서로 다른 부서 또는 서로 다른 작업자 간의 정보 공유, 하나의 업체와 다수의 외부 업체 간의 정보 공유)하고, 이에 대한 신속 및 간단한 피드백을 위한 리뷰어 서비스를 제공할 수 있다. 예를 들어, 협업 솔루션 제공 서버(100)는 리뷰어 UI(예: 도 9 내지 11의 20)를 제공할 수 있고, 리뷰어 UI를 통해 작업물(예: 영상, 이미지와 같은 미디어 데이터)의 업로드를 통한 공유 및 리뷰 기능, 공유된 작업물에 대한 코멘트 작성, 의견 공유 및 컨펌 기능, 태스크 매니저와 연동되어 태스크 매니저를 통해 등록된 프로젝트 세부 단위를 기반으로 업로드된 복수의 작업물에 대한 정보를 특정 기준(예: 샷(shot), 자산(asset), 작업(task), 업로드한 작업자 중 어느 하나)에 따라 분류하여 보는 기능 등을 제공할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, the collaboration solution providing server 100 shares information about the project (e.g., information sharing between different departments or different workers within one company, information sharing between one company and multiple external companies) and provide a reviewer service for quick and simple feedback. For example, the collaboration solution providing server 100 may provide a reviewer UI (e.g., 20 in FIGS. 9 to 11) and upload work (e.g., media data such as videos and images) through the reviewer UI. sharing and review functions, writing comments on shared work, opinion sharing and confirmation functions, and linking with the task manager to display information on multiple uploaded works based on the detailed unit of the project registered through the task manager. (e.g., one of the following: shot, asset, task, or uploaded worker). However, it is not limited to this.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 하나의 프로젝트, 하나의 프로젝트에 포함되며 복수의 작업자가 생성한 작업물 및 작업물에 사용된 하나 이상의 소스 각각을 복수의 작업자 또는 회사의 자산으로 설정하여 다양한 형태의 자산을 카테고리 분류하고, 검색어 입력 등을 통해 손쉽게 자산에 접근하여 사용할 수 있는 자산 관리 시스템 서비스를 제공할 수 있다. 예를 들어, 협업 솔루션 제공 서버(100)는 자산 관리 시스템 UI(예: 도 12 내지 14의 30)를 제공할 수 있고, 자산 관리 시스템 UI를 통해 자산(예: 작업물 자체 또는 작업물에 사용된 하나 이상의 소스) 등록 및 공유 기능, 업로드된 자산의 검색, 선택 및 불러오기 기능 및 업로드된 자산에 대한 상세 정보 등록, 태그, 수정 기능 등을 제공할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, the collaboration solution providing server 100 is included in one project, and each of the work created by a plurality of workers and one or more sources used in the work is treated as an asset of a plurality of workers or a company. By categorizing various types of assets, you can provide an asset management system service that allows you to easily access and use assets by entering search terms, etc. For example, the collaboration solution providing server 100 may provide an asset management system UI (e.g., 30 in FIGS. 12 to 14), and may provide an asset (e.g., the work itself or used for the work) through the asset management system UI. It can provide registration and sharing functions (one or more sources), search, selection, and retrieval functions for uploaded assets, and functions for registering, tagging, and modifying detailed information about uploaded assets. However, it is not limited to this.
일 실시예에서, 작업자 단말(201A, 202A, 203A)은 네트워크(400)를 통해 협업 솔루션 제공 서버(100)와 연결되어, 협업 솔루션 제공 서버(100)에서 제공하는 각종 서비스(예: 태스크 매니저 서비스, 리뷰어 서비스 및 AMS 서비스 등)을 제공받을 수 있다.In one embodiment, the worker terminals 201A, 202A, and 203A are connected to the collaboration solution providing server 100 through the network 400 and provide various services (e.g., task manager service) provided by the collaboration solution providing server 100. , reviewer service, AMS service, etc.) can be provided.
다양한 실시예에서, 작업자 단말(201A, 202A, 203A)은 작업자 단말(201A, 202A, 203A)의 적어도 일부분에 디스플레이를 구비하는 스마트폰, 태블릿 PC, 데스크톱 및 노트북을 포함할 수 있으며, 디스플레이를 통해 협업 솔루션 제공 서버(100)가 제공하는 각종 UI(예: 태스크 매니저 UI, 리뷰어 UI 및 AMS UI)를 출력할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, the worker terminals 201A, 202A, and 203A may include a smartphone, a tablet PC, a desktop, and a laptop having a display on at least a portion of the worker terminals 201A, 202A, and 203A, and may display information through the display. Various UIs (eg, task manager UI, reviewer UI, and AMS UI) provided by the collaboration solution providing server 100 can be output. However, it is not limited to this.
일 실시예에서, 복수의 데이터베이스(201B, 202B, 203B)는 복수의 작업자 또는 복수의 회사 각각에 대응하여 구비될 수 있다. 예를 들어, 3개의 회사가 하나의 프로젝트를 수행하는 경우, 각 회사에 대응하여 3개의 데이터베이스가 구비될 수 있다.In one embodiment, a plurality of databases 201B, 202B, and 203B may be provided to correspond to a plurality of workers or a plurality of companies, respectively. For example, if three companies are carrying out one project, three databases may be provided for each company.
여기서, 도 1에 도시된 다수의 작업자들 간의 협업 솔루션 제공 시스템에서는 프로젝트를 수행하는 회사의 서버에 데이터베이스가 개별적으로 구비되는 것으로 도시되어 있으나, 이에 한정되지 않고, 프로젝트에 참여하는 작업자별로 개인 데이터베이스가 구비(예: 동일한 회사에 소속된 경우라도 작업자별로 서로 다른 데이터베이스를 구비)될 수 있다.Here, in the system for providing a collaborative solution between multiple workers shown in FIG. 1, the database is shown to be individually provided on the server of the company performing the project, but this is not limited to this, and each worker participating in the project has a personal database. (e.g., different databases may be provided for each worker even if they belong to the same company).
다양한 실시예에서, 복수의 데이터베이스(201B, 202B, 203B)는 회사 내부의 NAS 서버나 각 작업자의 컴퓨터, 공유 폴더와 같은 형태로 구현될 수 있으나, 이에 한정되지 않고, 다양한 형태로 구현될 수 있다(예: 클라우드, 프라이빗 클라우드 등).In various embodiments, the plurality of databases 201B, 202B, and 203B may be implemented in the form of a NAS server within the company, each worker's computer, or a shared folder, but are not limited to this and may be implemented in various forms. (e.g. cloud, private cloud, etc.).
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 몽고 데이터베이스(MongoDB)를 이용하여 작업자 각각의 데이터베이스 또는 작업자가 소속된 회사별 데이터베이스를 구성할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, the collaboration solution providing server 100 may configure a database for each worker or a database for each company to which the worker belongs using MongoDB. However, it is not limited to this.
다양한 실시예에서, 복수의 데이터베이스(201B, 202B, 203B) 각각은 복수의 작업자 각각이 작업을 수행함으로써 생성된 작업물의 원본 데이터를 각각 저장할 수 있다. 예를 들어, 제1 작업자와 매칭된 제1 데이터베이스(201B)에는 제1 작업자가 복수의 작업 중 제1 작업을 수행함으로써 생성된 제1 작업물의 원본 데이터를 저장할 수 있고, 제2 작업자와 매칭된 제2 데이터베이스(202B)에는 제2 작업자가 복수의 작업 중 제2 작업을 수행함으로써 생성된 제2 작업물의 원본 데이터를 저장할 수 있다. 그러나, 이에 한정되지 않는다.In various embodiments, each of the plurality of databases 201B, 202B, and 203B may store original data of a work created by each of a plurality of workers performing a task. For example, the first database 201B matched with the first worker may store the original data of the first work created by the first worker performing the first task among the plurality of tasks, and the first database 201B matched with the second worker may be stored. The second database 202B may store original data of a second work created by a second worker performing a second task among a plurality of tasks. However, it is not limited to this.
일 실시예에서, 외부 서버(300)는 네트워크(400)를 통해 협업 솔루션 제공 서버(100)와 연결될 수 있으며, 협업 솔루션 제공 서버(100)가 협업 솔루션을 제공하기 위해 필요한 각종 정보를 저장 및 관리하거나, 협업 솔루션을 제공함으로써 생성되는 각종 정보를 저장 및 관리할 수 있다.In one embodiment, the external server 300 may be connected to the collaboration solution providing server 100 through the network 400, and the collaboration solution providing server 100 stores and manages various information required to provide a collaboration solution. Alternatively, various information generated by providing a collaboration solution can be stored and managed.
다양한 실시예에서, 외부 서버(300)는 협업 솔루션 제공 서버(100) 외부에 별도로 구비되는 저장 서버일 수 있으나, 이에 한정되지 않는다. 이하, 도 2를 참조하여, 협업 솔루션 제공 서버(100)가 제공하는 작업자들 간의 협업을 위한 협업 솔루션 제공방법에 대해 설명하도록 한다.In various embodiments, the external server 300 may be a storage server separately provided outside the collaboration solution providing server 100, but is not limited thereto. Hereinafter, with reference to FIG. 2, a method of providing a collaboration solution for collaboration between workers provided by the collaboration solution providing server 100 will be described.
도 2는 본 발명의 다른 실시예에 따른 작업자들 간의 협업을 위한 협업 솔루션 제공방법의 순서도이며, 도 3은 다양한 실시예에서, 협업 솔루션 제공 서버가 복수의 데이터베이스로부터 작업물에 대한 정보를 수집 및 저장하는 과정과 저장된 작업물에 대한 정보를 특정 작업자에게 제공하는 과정을 도시한 도면이다.Figure 2 is a flowchart of a method of providing a collaboration solution for collaboration between workers according to another embodiment of the present invention, and Figure 3 is a flowchart of a method for providing a collaboration solution for collaboration between workers according to another embodiment of the present invention. In various embodiments, a server providing a collaboration solution collects and collects information about work from a plurality of databases. This is a diagram showing the process of saving and providing information about the saved work to a specific worker.
도 2 및 3을 참조하면, S110 단계에서, 협업 솔루션 제공 서버(100)는 복수의 작업자가 하나의 프로젝트에 포함된 복수의 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 복수의 데이터베이스(201B, 202B, 203B, 204B)에 저장할 수 있다.Referring to FIGS. 2 and 3, in step S110, the collaboration solution providing server 100 stores the original data of each of a plurality of works generated by a plurality of workers performing each of a plurality of tasks included in one project. It can be saved in the database (201B, 202B, 203B, 204B).
보다 구체적으로, 먼저, 협업 솔루션 제공 서버(100)는 복수의 작업자 단말(201A, 202A, 203A, 204A)로 작업 툴(예: 영상 콘텐츠 작업 툴)을 제공할 수 있으며, 복수의 작업자는 자신의 작업자 단말(201A, 202A, 203A, 204A)에 기 설치된 작업 툴을 이용하여 자신에게 할당된 작업을 수행함으로써, 복수의 작업물(예: 영상 콘텐츠)를 생성할 수 있다.More specifically, first, the collaboration solution providing server 100 may provide work tools (e.g., video content work tools) to a plurality of worker terminals 201A, 202A, 203A, and 204A, and the plurality of workers may use their By performing tasks assigned to the worker using work tools pre-installed on the worker terminals 201A, 202A, 203A, and 204A, a plurality of works (eg, video content) can be created.
이후, 협업 솔루션 제공 서버(100)는 복수의 작업자 각각이 자신에게 할당된 작업을 수행함으로써 생성된 복수의 작업물이 복수의 데이터베이스(201B, 202B, 203B, 204B)에 저장되도록 할 수 있다. 예를 들어, 협업 솔루션 제공 서버(100)는 제1 작업자의 작업자 단말(201A)로부터 제1 작업물을 제공받아 제1 데이터베이스(201B)에 저장하고, 제2 작업자의 작업자 단말(202A)로부터 제2 작업물을 제공받아 제2 데이터베이스(202B)에 저장할 수 있다. 또한, 협업 솔루션 제공 서버(100)는 제3 작업자의 작업자 단말(203A)로부터 제3 작업물을 제공받아 제3 데이터베이스(203B)에 저장하고, 제4 작업자의 작업자 단말(204A)로부터 제4 작업물을 제공받아 제4 데이터베이스(204B)에 저장할 수 있다. 그러나, 이에 한정되지 않는다.Thereafter, the collaboration solution providing server 100 may allow a plurality of works generated by each of the plurality of workers to perform tasks assigned to them to be stored in the plurality of databases 201B, 202B, 203B, and 204B. For example, the collaboration solution providing server 100 receives the first work from the worker terminal 201A of the first worker, stores it in the first database 201B, and receives the first work from the worker terminal 202A of the second worker. 2 A work can be provided and stored in the second database 202B. In addition, the collaboration solution providing server 100 receives the third work from the worker terminal 203A of the third worker and stores it in the third database 203B, and receives the fourth work from the worker terminal 204A of the fourth worker. Water can be provided and stored in the fourth database 204B. However, it is not limited to this.
즉, 복수의 작업자 각각이 작업을 수행함으로써 생성되는 작업물의 원본 데이터가 복수의 데이터베이스(201B, 202B, 203B, 204B) 각각에 저장될 수 있다.That is, the original data of the work created as each of the plurality of workers performs the work may be stored in each of the plurality of databases 201B, 202B, 203B, and 204B.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 특정 작업자가 작업을 수행함에 따라 생성된 작업물의 원본 데이터를 특정 작업자와 기 매칭된 데이터베이스 내에 저장하되, 작업 간의 연관성에 기초하여 상호 연관된 작업끼리 분류하여 저장할 수 있다.In various embodiments, the collaboration solution providing server 100 stores the original data of work created as a specific worker performs work in a database already matched with the specific worker, but classifies interrelated tasks based on the correlation between tasks. You can save it.
예컨대, 협업 솔루션 제공 서버(100)는 특정 작업자에게 제1 작업이 할당되는 경우, 특정 작업자와 매칭된 데이터베이스 상에 제1 저장공간을 생성하여 제1 작업과 매칭하고, 특정 작업자가 제1 작업을 수행함에 따라 생성되는 제1 작업물의 원본 데이터를 제1 저장공간에 저장할 수 있다.For example, when the first task is assigned to a specific worker, the collaboration solution providing server 100 creates a first storage space in the database matched with the specific worker and matches it with the first task, and the specific worker performs the first task. The original data of the first work generated as the work is performed can be stored in the first storage space.
또한, 협업 솔루션 제공 서버(100)는 특정 작업자에게 제1 작업과 연관되지 않은 제2 작업(예컨대, 제1 작업과 다른 프로젝트에 포함된 작업)이 할당되는 경우, 특정 작업자와 매칭된 데이터베이스 상에 제2 저장공간을 생성하여 제2 작업과 매칭하고, 특정 작업자가 제2 작업을 수행함에 따라 생성되는 제2 작업물의 원본 데이터를 제2 저장공간에 저장할 수 있다.In addition, when a second task (e.g., a task included in a project different from the first task) that is not related to the first task is assigned to a specific worker, the collaboration solution providing server 100 provides information on the database matched with the specific worker. A second storage space can be created and matched with the second work, and original data of the second work created as a specific worker performs the second work can be stored in the second storage space.
또한, 협업 솔루션 제공 서버(100)는 특정 작업자에게 제1 작업과 연관된 제3 작업(예컨대, 제1 작업과 동일한 프로젝트에 포함된 작업)이 할당되는 경우, 제3 작업과 제1 저장공간을 매칭하고, 특정 작업자가 제3 작업을 수행함에 따라 생성되는 제3 작업물의 원본 데이터를 제1 저장공간에 저장할 수 있다.In addition, the collaboration solution providing server 100 matches the third task and the first storage space when a third task (e.g., a task included in the same project as the first task) associated with the first task is assigned to a specific worker. And, the original data of the third work created as a specific worker performs the third work can be stored in the first storage space.
즉, 협업 솔루션 제공 서버(100)는 작업자마다 데이터베이스를 매칭(할당)하여 작업자가 작업을 수행함으로써 생성되는 작업물의 원본 데이터를 작업자와 매칭된 데이터베이스에 저장하되, 작업자에게 서로 다른 종류의 작업이 할당됨에 따라 복수의 작업물이 생성되는 경우, 복수의 작업물을 연관관계에 따라 분류(예컨대, 프로젝트별로 분류)하여 저장함으로써, 작업 및 작업물 간의 연관관계에 따라 복수의 작업물을 보다 용이하게 관리할 수 있다.In other words, the collaboration solution providing server 100 matches (assigns) a database to each worker and stores the original data of the work created by the worker performing the task in the database matched with the worker, but assigns different types of tasks to the worker. When multiple works are created as a result, multiple works can be classified and stored according to their relationships (e.g., categorized by project), making it easier to manage multiple works according to the relationships between tasks and works. can do.
또한, 협업 솔루션 제공 서버(100)는 제1 작업자에게 제1 작업이 할당되고, 제2 작업자에게 제1 작업과 연관된 제2 작업(예컨대, 제1 작업과 동일한 프로젝트에 포함된 작업)이 할당되는 경우, 제1 작업자의 제1 데이터베이스 상에 생성된 제1 작업에 대한 저장공간과 제2 작업자의 제2 데이터베이스 상에 생성된 제2 작업에 대한 저장공간을 상호 매칭하여 저장할 수 있다.In addition, the collaboration solution providing server 100 assigns a first task to a first worker, and a second task associated with the first task (e.g., a task included in the same project as the first task) to the second worker. In this case, the storage space for the first job created on the first database of the first worker and the storage space of the second job created on the second database of the second worker can be matched and stored.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 상기와 같은 작업들 간의 연관관계에 따라 작업 맵을 생성할 수 있다. 예컨대, 협업 솔루션 제공 서버(100)는 특정 작업자에 대하여, 복수의 작업이 할당되는 경우, 복수의 작업 각각을 독립적인 노드로 설정할 수 있고, 복수의 작업 각각의 연관관계에 따라 상호 연관성이 있는 작업들(예컨대, 동일한 프로젝트에 포함된 작업 또는 동일한 종류의 작업 등)에 대응하는 노드들을 연결함으로써, 작업의 연관관계를 나타내는 작업 맵을 생성할 수 있다.In various embodiments, the collaboration solution providing server 100 may generate a task map according to the relationships between the above tasks. For example, when a plurality of tasks are assigned to a specific worker, the collaboration solution providing server 100 can set each of the plurality of tasks as an independent node, and tasks that are interrelated according to the relationship between each of the plurality of tasks. By connecting nodes corresponding to tasks (eg, tasks included in the same project or tasks of the same type, etc.), a task map indicating the relationship between tasks can be created.
또한, 협업 솔루션 제공 서버(100)는 제1 작업자와 제2 작업자에게 상호 연관관계를 가지는 작업(예: 제1 작업 및 제2 작업)이 할당됨에 따라 제1 작업자의 제1 데이터베이스 상에 생성된 제1 작업에 대한 저장공간과 제2 작업자의 제2 데이터베이스 상에 생성된 제2 작업에 대한 저장 공간이 상호 매칭된 경우, 제1 작업자의 작업 맵에 포함된 제1 작업에 대한 노드와 제2 작업자의 작업 맵에 포함된 제2 작업에 대한 노드를 연결할 수 있다.In addition, the collaboration solution providing server 100 generates information on the first database of the first worker as tasks (e.g., first task and second task) having an interrelated relationship are assigned to the first worker and the second worker. If the storage space for the first task and the storage space for the second task created on the second database of the second worker match each other, the node for the first task included in the first worker's task map and the second task A node for a second task included in the worker's task map can be connected.
이를 통해, 협업 솔루션 제공 서버(100)는 특정 작업자에 대한 작업 맵의 연결관계를 통해 특정 작업자에게 할당된 작업들 간의 연관관계를 파악할 수 있을 뿐만 아니라, 둘 이상의 작업자들에 대한 작업 맵의 연결관계를 통해 서로 다른 작업자들에게 각각 할당된 작업들 간의 연관관계를 파악할 수 있다.Through this, the collaboration solution providing server 100 can not only determine the relationship between tasks assigned to a specific worker through the connection relationship of the task map for a specific worker, but also the connection relationship of the task map for two or more workers. Through this, you can identify the relationships between tasks assigned to different workers.
여기서, 협업 솔루션 제공 서버(100)는 상호 연관관계를 가지는 노드를 선으로 연결하되, 노드를 연결하는 선의 속성(예: 종류, 색상, 굵기 및 파선)은 연관관계의 종류에 따라 결정될 수 있다.Here, the collaboration solution providing server 100 is Nodes with interrelated relationships are connected with lines, but the properties of the lines connecting the nodes (e.g. type, color, thickness, and dashed line) can be determined depending on the type of correlation.
예컨대, 협업 솔루션 제공 서버(100)는 제1 작업자에 할당된 복수의 작업 중 동일한 프로젝트에 포함된 작업들에 대응하는 노드들을 제1 색상의 실선으로 연결할 수 있고, 동일한 종류의 작업들에 대응하는 노드들을 제2 색상의 실선으로 연결할 수 있다. 또한, 협업 솔루션 제공 서버(100)는 상호 연관관계를 가지는 제1 작업자의 제1 작업과 제2 작업자의 제2 작업 각각에 대응하는 노드를 제3 색상의 점선으로 연결할 수 있으나, 이에 한정되지 않는다.For example, the collaboration solution providing server 100 may connect nodes corresponding to tasks included in the same project among the plurality of tasks assigned to the first worker with a solid line of the first color, and connect nodes corresponding to tasks of the same type. Nodes can be connected with solid lines of a second color. In addition, the collaboration solution providing server 100 may connect nodes corresponding to the first task of the first worker and the second task of the second worker, which have an interrelated relationship, with a dotted line of a third color, but is not limited to this. .
이후, 협업 솔루션 제공 서버(100)는 후술되는 S130 단계 및 S140 단계를 거쳐, 제1 작업자로부터 제2 작업자의 특정 작업물에 대한 제공을 요청받는 경우, 제1 작업자의 요청에 따라 제2 작업자의 특정 작업물에 대한 메타 데이터 및/또는 특정 작업물의 원본 데이터가 저장된 위치에 대한 정보를 제1 작업자에게 제공하되, 제2 작업자에 대한 작업 맵 또는 복수의 작업자들에 대한 작업 맵을 이용하여 특정 작업물과 연관관계를 가지는 다른 작업물의 메타 데이터 및/또는 저장 위치에 대한 정보를 함께 제공할 수 있다.Thereafter, the collaboration solution providing server 100 goes through steps S130 and S140, which will be described later, and when receiving a request from the first worker to provide a specific work of the second worker, the second worker's work is provided at the request of the first worker. Provide metadata for a specific work and/or information about the location where the original data of a specific work is stored to the first worker, but use a task map for the second worker or a task map for multiple workers to perform a specific task Metadata and/or storage location information for other works related to water can also be provided.
예컨대, 협업 솔루션 제공 서버(100)는 제1 작업자가 특정 프로젝트를 총괄하는 담당자일 때, 제1 작업자로부터 제2 작업자의 특정 작업물(예컨대, 특정 프로젝트에 포함된 작업물)에 대한 제공 요청을 획득하는 경우, 제2 작업자의 특정 작업물에 대한 메타 데이터 및/또는 특정 작업물의 원본 데이터가 저장된 위치에 대한 정보를 제공할 뿐만 아니라, 제2 작업자의 작업 맵에 기초하여 특정 작업물에 대응하는 노드와 실선으로 연결된 노드들에 해당하는 작업물에 관한 정보(메타 데이터 및/또는 저장된 위치에 대한 정보)도 함께 제공할 수 있다. 그러나, 이에 한정되지 않는다.For example, when the first worker is the person in charge of a specific project, the collaboration solution providing server 100 receives a request from the first worker for the second worker's specific work (e.g., work included in a specific project). When obtained, it not only provides metadata about a specific work of a second worker and/or information about the location where the original data of a specific work is stored, but also provides information about the location where the original data of the specific work is stored, as well as information corresponding to the specific work based on the second worker's work map. Information about the work (metadata and/or information about the stored location) corresponding to the nodes connected by solid lines can also be provided. However, it is not limited to this.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 복수의 작업자가 기 생성한 복수의 작업물 각각의 일부를 수정 또는 삭제하거나, 일부 내용을 신규 추가하는 등 복수의 작업물 각각에 대한 업데이트를 수행하는 경우, 업데이트됨으로써 생성되는 신규 버전의 작업물을 복수의 데이터베이스(201B, 202B, 203B, 204B) 각각에 자동적으로 저장할 수 있다. 이때, 신규 버전의 작업물은 기존 작업물이 저장된 위치와 인접한 위치에 저장될 수 있으나, 이에 한정되지 않는다.In various embodiments, the collaboration solution providing server 100 performs updates on each of the plurality of works, such as modifying or deleting part of each of the plurality of works already created by a plurality of workers, or adding new contents. In this case, the new version of the work created by updating can be automatically stored in each of the plurality of databases 201B, 202B, 203B, and 204B. At this time, the new version of the work may be stored in a location adjacent to the location where the existing work is stored, but is not limited to this.
S120 단계에서, 협력 솔루션 제공 서버(100)는 복수의 데이터베이스(201B, 202B, 203B, 204B)로부터, 복수의 데이터베이스(201B, 202B, 203B, 204B) 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집할 수 있다. In step S120, the collaborative solution providing server 100 collects metadata for a plurality of works stored in each of the plurality of databases 201B, 202B, 203B, and 204B, and You can collect information about where the original data for each of multiple works is stored.
예컨대, 협력 솔루션 제공 서버(100)는 제1 데이터베이스(201B)로부터 제1 작업물에 대한 메타 데이터와 제1 작업물이 제1 데이터베이스(201B) 상에 저장된 위치에 대한 정보를 수집하고, 제2 데이터베이스(202B)로부터 제2 작업물에 대한 메타 데이터와 제2 작업물이 제2 데이터베이스(202B) 상에 저장된 위치에 대한 정보를 수집할 수 있다.For example, the collaborative solution providing server 100 collects metadata about the first work from the first database 201B and information about the location where the first work is stored on the first database 201B, and collects the second work from the first database 201B. Metadata about the second work and information about the location where the second work is stored on the second database 202B may be collected from the database 202B.
또한, 협력 솔루션 제공 서버(100)는 제3 데이터베이스(203B)로부터 제3 작업물에 대한 메타 데이터와 제3 작업물이 제3 데이터베이스(203B) 상에 저장된 위치에 대한 정보를 수집하고, 제4 데이터베이스(204B)로부터 제4 작업물에 대한 메타 데이터와 제4 작업물이 제4 데이터베이스(204B) 상에 저장된 위치에 대한 정보를 수집할 수 있다. 그러나, 이에 한정되지 않는다.In addition, the collaborative solution providing server 100 collects metadata about the third work from the third database 203B and information about the location where the third work is stored on the third database 203B, and collects the fourth work from the third database 203B. Metadata about the fourth work and information about the location where the fourth work is stored on the fourth database 204B may be collected from the database 204B. However, it is not limited to this.
즉, 복수의 작업자 각각이 작업함으로써 생성된 작업물의 원본 데이터는 복수의 작업자 각각에 할당되어 생성된 데이터베이스상에 저장하고, 협력 솔루션 제공 서버(100)는 각각의 작업물의 원본 데이터가 아닌 작업물의 메타 데이터와 저장 위치(데이터베이스 내부 경로)만을 가져와 저장하기 때문에, 데이터 관리가 용이하다는 이점이 있다.That is, the original data of the work created by the work of each of the plurality of workers is allocated to each of the plurality of workers and stored on the created database, and the cooperation solution providing server 100 stores the metadata of the work rather than the original data of each work. Since only the data and storage location (database internal path) are retrieved and stored, there is an advantage in that data management is easy.
특히, 복수의 작업자 각각이 작업물을 지속적으로 생성 및 업데이트함으로써 신규 버전이 늘어나는 경우, 이에 따라 전체적인 데이터의 용량이 커지게 되는데, 협력 솔루션 제공 서버(100)는 해당 작업물의 메타 데이터만을 가져오기 때문에, 불필요하게 대용량의 저장 장치를 구비할 필요성이 없다는 이점이 있다.In particular, when new versions increase as each of a plurality of workers continuously creates and updates their work, the overall data capacity increases accordingly, because the cooperation solution providing server 100 retrieves only the metadata of the work. , there is an advantage that there is no need to provide an unnecessarily large storage device.
또한, 협력 솔루션 제공 서버(100)는 작업물에 대한 저장 위치에 대한 정보를 수집하여, 추후 작업자가 작업물에 대한 직접 접근을 요청하는 경우, 저장 위치에 대한 정보를 제공하여 직접 접근이 가능하도록 함으로써, 각 업체(또는 작업자) 입장에서도 링크가 제공된 작업물의 위치를 옮기거나 삭제하지 않는다면, 별도의 규율을 따를 필요가 없다는 이점이 있다.In addition, the collaborative solution providing server 100 collects information about the storage location of the work, and when a worker requests direct access to the work in the future, it provides information about the storage location to enable direct access. By doing so, there is an advantage that each company (or worker) does not need to follow separate regulations as long as they do not move or delete the work for which a link is provided.
S130 단계에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻을 수 있다.In step S130, the collaborative solution providing server 100 may obtain a request from the first worker to provide a second work created by the second worker.
S140 단계에서, 협력 솔루션 제공 서버(100)는 S130 단계에서 얻은 제2 작업물에 대한 제공 요청에 따라 제2 작업물에 대한 메타 데이터 및 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 제1 작업자에게 제공할 수 있다.In step S140, the cooperative solution providing server 100 provides at least one of metadata for the second work and information about the location where the original data of the second work is stored according to the request for provision of the second work obtained in step S130. can be provided to the first worker.
다양한 실시예에서, 하나의 프로젝트가 영상 제작 프로젝트이고, 하나의 프로젝트에 포함된 복수의 작업을 수행함으로써 생성되는 제1 작업물, 제2 작업물, 제3 작업물 및 제4 작업물 각각이 영상 콘텐츠일 때, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제2 작업물에 대한 정보 제공을 요청받는 경우, 제2 작업물의 섬네일(thumbnail) 및 기본 정보를 포함하는 메타 데이터를 제공할 수 있다. In various embodiments, one project is a video production project, and each of the first work, second work, third work, and fourth work created by performing a plurality of tasks included in one project is an image. In the case of content, the collaborative solution providing server 100 may provide metadata including a thumbnail and basic information of the second work when requested to provide information about the second work from the first worker. .
여기서, 제2 작업물의 기본 정보는, 제2 작업물의 리뷰 상태(Review status) 정보, 작업 상태(Task status) 정보, 개체(Entity) 정보, 진행 단계 정보, 업무 정보, 버전 정보 및 로드 권한 정보 중 적어도 하나를 포함할 수 있으나, 이에 한정되지 않는다. 즉, 작업자는 작업물 자체를 직접 확인하지 않더라도 메타 데이터를 통해 비교적 간편하게 작업물의 진행 상황이나 작업물의 상태 등을 확인할 수 있다.Here, the basic information of the second work includes review status information, task status information, entity information, progress stage information, task information, version information, and load authority information of the second work. It may include at least one, but is not limited thereto. In other words, even if workers do not directly check the work itself, they can relatively easily check the progress or status of the work through metadata.
또한, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제2 작업물 자체에 대한 제공을 요청(또는 제2 작업물에 대한 직접 접근 요청)받는 경우, 제2 데이터베이스(202B) 상에 제2 작업물의 원본 데이터가 저장된 위치에 접근하기 위한 링크를 제공할 수 있다. 이를 통해, 작업자는 필요에 따라 작업물에 직접 접근하여 작업물을 직접 수정, 삭제, 추가할 수 있다. 그러나, 이에 한정되지 않는다.In addition, when the collaborative solution providing server 100 receives a request from the first worker to provide the second work itself (or a request for direct access to the second work), the collaborative solution provision server 100 posts the second work on the second database 202B. A link can be provided to access the location where the original water data is stored. Through this, workers can directly access the work and directly edit, delete, or add to the work as needed. However, it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 얻은 제2 작업물에 대한 제공 요청에 따라 제2 작업물에 대한 메타 데이터 및 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 제1 작업자에게 제공하되, 제1 작업자에게 기 부여한 권한에 따라 제1 작업자가 제2 데이터베이스로부터 제2 작업물의 원본 데이터를 로드하거나 제1 작업자가 제2 데이터베이스에 저장된 제2 작업물의 원본 데이터의 적어도 일부분을 수정 또는 삭제하거나 제1 작업자가 상기 제2 데이터베이스에 저장된 제2 작업물의 원본 데이터에 신규 내용을 추가하도록 할 수 있다.In various embodiments, the collaborative solution providing server 100 may select metadata for the second work and information about the location where the original data of the second work is stored according to a request for provision of the second work obtained from the first worker. At least one is provided to the first worker, wherein the first worker loads the original data of the second work from the second database or the first worker loads the original data of the second work stored in the second database according to the authority previously granted to the first worker. At least part of the data can be modified or deleted, or the first operator can add new content to the original data of the second work stored in the second database.
여기서, 권한은 로드 권한, 수정 및 삭제 권한, 신규 내용 추가 권한을 포함할 수 있으며, 프로젝트에 포함된 복수의 작업 각각을 수행할 작업자를 등록하는 과정에서 프로젝트를 총괄하는 담당자로부터 사전에 부여받는 것일 수 있으나, 이에 한정되지 않는다.Here, permissions may include load permissions, edit and delete permissions, and permissions to add new content, and are granted in advance by the person in charge of the project during the process of registering workers to perform each of the multiple tasks included in the project. However, it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자가 기 부여된 권한에 따라 제2 작업자가 특정 작업을 수행함으로써 생성된 특정 작업물을 수정, 삭제, 신규 내용 추가 등의 보정 작업 수행할 경우, 제1 작업자가 제2 작업자의 특정 작업물에 대한 보정 작업을 수행하는 동안에는 제1 작업자 외의 다른 작업자가 제2 작업자의 특정 작업물에 접근하는 것을 차단할 수 있다.In various embodiments, the collaborative solution providing server 100 performs correction work, such as modifying, deleting, or adding new content, on a specific work created when a second worker performs a specific task according to authority already granted by the first worker. In this case, while the first worker performs correction work on the second worker's specific work, access to the second worker's specific work by workers other than the first worker may be blocked.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자가 기 부여된 권한에 따라 제2 작업자가 특정 작업을 수행함으로써 생성된 특정 작업물을 수정, 삭제, 신규 내용 추가 등의 보정 작업 수행할 때, 제3 작업자로부터 제2 작업자의 특정 작업물에 대한 제공 요청을 획득하는 경우, 제1 작업자가 제2 작업자의 특정 작업물에 대한 보정 작업을 수행하는 동안에는 제3 작업자에게 제2 작업자의 특정 작업물에 대한 읽기 전용 버전(보정 작업이 불가한 버전으로, 제1 작업자의 보정 작업 이전의 작업물)을 제공할 수 있다.In various embodiments, the collaborative solution providing server 100 performs correction work, such as modifying, deleting, or adding new content, on a specific work created when a second worker performs a specific task according to authority already granted by the first worker. When obtaining a request from a third worker to provide a specific work of a second worker, while the first worker is performing correction work on a specific work of a second worker, the third worker is requested to provide the second worker's specific work. A read-only version (a version in which correction work is not possible, a work before correction work by the first operator) of a specific work may be provided.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자가 제2 작업자의 작업물에 대한 보정 작업을 요청하는 경우, 제1 작업자로부터 요청된 보정 작업과 관련된 내용을 제2 작업자에게 전달할 수 있다. 이후, 협력 솔루션 제공 서버(100)는 제2 작업자가 제1 작업자의 보정 작업 요청에 따라 작업물을 보정하는 경우, 작업물을 보정함에 따라 생성되는 메타 데이터를 자동적으로 제1 작업자에게 제공할 수 있다.In various embodiments, the cooperative solution providing server 100 may transmit content related to the correction work requested from the first worker to the second worker when the first worker requests a correction work for the second worker's work. there is. Thereafter, when the second worker corrects the work according to the correction work request of the first worker, the cooperative solution providing server 100 may automatically provide the first worker with metadata generated as the work is corrected. there is.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 작업자로부터 특정 작업물에 대한 정보 제공 요청 또는 특정 작업물 자체에 대한 접근 요청이 아닌, 프로젝트에 관한 특정 정보인 제1 정보의 제공을 요청받는 경우, 하나의 프로젝트에 대한 복수의 작업물 중 적어도 하나의 작업물에 대한 메타 데이터를 결합하고, 결합된 적어도 하나의 작업물에 대한 메타 데이터를 분석하여 제1 정보를 추출하며, 추출된 제1 정보를 상기 제1 작업자에게 제공할 수 있다.In various embodiments, the collaborative solution providing server 100 receives a request from a worker to provide first information, which is specific information about the project, rather than a request to provide information about a specific work or a request to access the specific work itself. , Combining metadata for at least one work among a plurality of works for one project, analyzing metadata for the combined at least one work to extract first information, and extracting the extracted first information can be provided to the first worker.
예를 들어, 협력 솔루션 제공 서버(100)는 작업자로부터 전체 프로젝트의 진행 현황에 대한 정보 제공을 요청받는 경우, 하나의 프로젝트에 포함된 제1 작업물, 제2 작업물 및 제3 작업물의 메타 데이터를 결합하여, 각 작업물의 진행 상황을 판단하고, 판단된 각 작업물의 진행 상황에 따라 프로젝트 전체의 진행 현황을 가리키는 정보를 추출할 수 있으며, 추출된 정보를 작업자에게 제공할 수 있다.For example, when the collaborative solution providing server 100 receives a request from a worker to provide information on the progress status of the entire project, the metadata of the first work, the second work, and the third work included in one project By combining, the progress of each work can be determined, information indicating the progress of the entire project can be extracted according to the judged progress of each work, and the extracted information can be provided to the worker.
즉, 협력 솔루션 제공 서버(100)는 작업자의 요청에 따라 특정 작업물에 대한 정보를 제공할 뿐만 아니라, 둘 이상의 작업물에 대한 정보를 결합하여 작업자가 원하는 정보를 도출 및 제공함으로써, 작업자의 니즈에 맞춰 최적의 정보를 제공할 수 있다는 이점이 있다. 이하, 도 4를 참조하여, 협력 솔루션 제공 서버(100)가 제공하는 자산 관리 시스템(AMS) 서비스에 대해 설명하도록 한다.In other words, the cooperative solution providing server 100 not only provides information about a specific work according to the worker's request, but also combines information about two or more works to derive and provide information desired by the worker, thereby satisfying the worker's needs. It has the advantage of being able to provide optimal information tailored to the needs. Hereinafter, with reference to FIG. 4, the asset management system (AMS) service provided by the cooperative solution providing server 100 will be described.
도 4는 다양한 실시예에서, 프로젝트, 프로젝트에 포함된 작업물 및 작업물에 사용된 소스 각각을 개별적인 자산으로써 관리하는 서비스를 제공하는 방법의 순서도이다.Figure 4 is a flowchart of a method of providing a service for managing a project, a work included in the project, and a source used in the work as individual assets, in various embodiments.
도 4를 참조하면, S210 단계에서, 협력 솔루션 제공 서버(100)는 복수의 작업자가 작업을 수행함에 따라 생성된 복수의 작업물을 포함하는 하나의 프로젝트, 하나의 프로젝트에 포함된 복수의 작업물 각각, 복수의 작업물 각각에 사용된 복수의 소스 각각을 상품화함으로써, 복수의 상품(예: 자산)을 생성 및 등록할 수 있다.Referring to FIG. 4, in step S210, the collaborative solution providing server 100 creates one project including a plurality of works created as a plurality of workers perform work, and a plurality of works included in one project. By commercializing each of a plurality of sources used in each of a plurality of works, a plurality of products (eg, assets) can be created and registered.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 동일 또는 유사한 상품이 중복 생성되는 것을 방지하기 위한 목적으로, 특정 작업자로부터 제1 프로젝트, 제1 프로젝트에 포함된 제1 작업물 및 제1 작업물에 사용된 제1 소스 중 적어도 하나를 포함하는 객체에 대한 상품화 요청을 획득하는 경우, 객체와 기 등록된 복수의 상품 간의 유사도에 기초하여 객체에 대한 상품화 여부를 결정할 수 있다.In various embodiments, the collaborative solution providing server 100 collects the first project, the first work included in the first project, and the first work from a specific worker for the purpose of preventing duplicate creation of the same or similar products. When obtaining a commercialization request for an object that includes at least one of the first sources used, it may be determined whether to commercialize the object based on the similarity between the object and a plurality of already registered products.
먼저, 협력 솔루션 제공 서버(100)는 특정 작업자로부터 제1 프로젝트, 제1 프로젝트에 포함된 제1 작업물 및 제1 작업물에 사용된 제1 소스 중 적어도 하나를 포함하는 객체에 대한 상품화 요청을 획득하는 경우, 기 등록된 복수의 상품과 객체 간의 제1 유사도를 산출할 수 있다. 예컨대, 협력 솔루션 제공 서버(100)는 특정 작업자로부터 제1 프로젝트에 대한 상품화 요청을 획득하는 경우 기 등록된 복수의 상품 중 프로젝트 단위로 상품화된 복수의 상품과 제1 프로젝트 간의 제1 유사도를 산출할 수 있고, 특정 작업자로부터 제1 작업물에 대한 상품화 요청을 획득하는 경우 기 등록된 복수의 상품 중 작업물 단위로 상품화된 복수의 상품과 제1 작업물 간의 제1 유사도를 산출할 수 있다.First, the collaborative solution providing server 100 receives a commercialization request for an object including at least one of the first project, the first work included in the first project, and the first source used in the first work from a specific worker. In case of acquisition, the first similarity between a plurality of already registered products and the object can be calculated. For example, when the collaborative solution providing server 100 obtains a commercialization request for a first project from a specific worker, it calculates the first similarity between a plurality of products commercialized on a project basis among a plurality of already registered products and the first project. In addition, when a request for commercialization of the first work is obtained from a specific worker, the first degree of similarity between the first work and a plurality of products commercialized on a work-by-work basis among the plurality of already registered products can be calculated.
여기서, 서로 다른 둘 이상의 작업물(예: 영상 콘텐츠)에 대한 유사도를 산출하는 방법은 다양한 기술들이 공지(예컨대, "홍택은. 텍스트-이미지 임베딩 기반의 영상 콘텐츠 유사도 측정 방법. Diss. 조선대학교 대학원, 2022.", "한국공개특허 제10-2007-0097380호(2007.10.04. 공개)" 및 "한국등록특허 제10-0884066호(2009.02.19. 공고)" 등)되어 있고, 이러한 공지 기술들을 선택적으로 적용할 수 있는 바, 본 명세서에서는 작업물 간 유사도를 산출하는 구체적인 방법에 대해 서술하지 않는다.Here, various techniques are known to calculate the similarity between two or more different works (e.g., video content) (e.g., “Hong Taek-eun. Method for measuring video content similarity based on text-image embedding. Diss. Chosun University Graduate School. , 2022.", "Korea Patent Publication No. 10-2007-0097380 (published on October 4, 2007)" and "Korean Patent Registration No. 10-0884066 (announced on February 19, 2009)", etc.), and these known technologies Since these can be selectively applied, this specification does not describe a specific method of calculating similarity between works.
이후, 협력 솔루션 제공 서버(100)는 객체와 기 등록된 복수의 상품 간의 제1 유사도가 기준값 미만인 경우, 객체와 동일 또는 유사한 상품이 없는 것으로 판단되는 바, 객체를 상품화함으로써 객체에 대응하는 상품을 생성 및 등록할 수 있다.Thereafter, if the first similarity between the object and the plurality of already registered products is less than the reference value, the cooperative solution providing server 100 determines that there is no product identical or similar to the object, and thus manufactures a product corresponding to the object by commercializing the object. Can be created and registered.
한편, 협력 솔루션 제공 서버(100)는 객체와 기 등록된 복수의 상품 간의 제1 유사도가 기준값 이상인 경우 객체에 대한 상품화를 거절할 수 있다.Meanwhile, the collaborative solution providing server 100 may refuse commercialization of the object when the first similarity between the object and a plurality of already registered products is greater than or equal to the reference value.
이때, 협력 솔루션 제공 서버(100)는 객체와 기 등록된 복수의 상품 간의 제1 유사도가 기준값 이상인 경우, 기 등록된 복수의 상품 중 제1 유사도가 기준값 이상인 적어도 하나의 상품에 관한 정보를 특정 작업자에 제공하며 특정 작업자에게 객체에 대한 보완을 요청할 수 있으며, 특정 작업자로부터 객체가 보완되는 경우(예컨대, 객체의 적어도 일부분이 변경, 삭제되거나, 객체에 신규 내용이 추가되는 등), 보완된 객체에 대하여 제1 유사도를 산출하는 동작을 재 수행할 수 있다. 이후, 협력 솔루션 제공 서버(100)는 재산출된 제1 유사도가 기준값 미만인 경우 보완된 객체를 상품화할 수 있으며, 재산출된 제1 유사도 역시 기준값 이상이거나 또는 특정 작업자로부터 객체가 보완되지 않은 경우 객체에 대한 상품화를 최종 거절할 수 있다.At this time, when the first similarity between the object and a plurality of already registered products is greater than or equal to the reference value, the cooperation solution providing server 100 sends information about at least one product whose first similarity among the plurality of already registered products is greater than or equal to the reference value to a specific worker. You can request supplementation for the object from a specific worker, and if the object is supplemented by a specific worker (e.g., at least part of the object is changed or deleted, new content is added to the object, etc.), the supplemented object The operation of calculating the first similarity can be performed again. Thereafter, the cooperative solution providing server 100 may commercialize the supplemented object if the recalculated first similarity is less than the reference value, and if the recalculated first similarity is also more than the reference value or if the object has not been supplemented by a specific worker, the object may be commercialized. Commercialization may be ultimately refused.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 특정 작업자에게 상품화 후보를 추천할 수 있다.In various embodiments, the collaborative solution providing server 100 may recommend a commercialization candidate to a specific worker.
먼저, 협력 솔루션 제공 서버(100)는 특정 작업자로부터 수행된 제2 프로젝트가 완료 및 종료되는 경우, 제2 프로젝트, 제2 프로젝트에 포함된 제2 작업물 및 제2 작업물에 사용된 제2 소스와 기 등록된 복수의 상품 간의 제2 유사도를 산출할 수 있다. 그러나, 이에 한정되지 않고, 협력 솔루션 제공 서버(100)는 특정 작업자가 특정 작업을 완료함에 따라 작업물이 생성되는 경우, 생성된 작업물과 기 등록된 복수의 상품 간의 제2 유사도를 산출할 수 있다.First, when the second project performed by a specific worker is completed and terminated, the collaborative solution providing server 100 provides the second project, the second work included in the second project, and the second source used in the second work. A second degree of similarity between the product and a plurality of already registered products can be calculated. However, the cooperation solution providing server 100 is not limited to this, and when a work is created as a specific worker completes a specific task, the second similarity between the generated work and a plurality of already registered products may be calculated. there is.
이후, 협력 솔루션 제공 서버(100)는 제2 유사도를 기반으로 제2 프로젝트, 제2 프로젝트에 포함된 제2 작업물 및 제2 작업물에 사용된 제2 소스 중 적어도 하나를 상품화 후보로 결정하며, 상품화 후보에 관한 정보를 특정 작업자에게 제공할 수 있다.Thereafter, the collaborative solution providing server 100 determines at least one of the second project, the second work included in the second project, and the second source used in the second work as a commercialization candidate based on the second similarity, and , information about commercialization candidates can be provided to specific workers.
예컨대, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품 중 프로젝트 단위로 상품화된 복수의 상품과 제2 프로젝트 간의 제2 유사도를 산출하고, 제2 유사도가 가 기준값 미만인 경우, 제2 프로젝트를 상품화 후보로 결정할 수 있다. 또한, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품 중 작업물 단위로 상품화된 복수의 상품과 제2 작업물 간의 제2 유사도를 산출하고, 제2 유사도가 기준값 미만인 경우 제2 작업물을 상품화 후보로 결정할 수 있다. 또한, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품 중 소스 단위로 상품화된 복수의 상품과 제2 소스 간의 제2 유사도를 산출하고, 제2 유사도가 기준값 미만인 경우 제2 소스를 상품화 후보로 결정할 수 있다.For example, the collaborative solution providing server 100 calculates a second similarity between a plurality of products commercialized on a project basis among a plurality of already registered products and the second project, and if the second similarity is less than the reference value, the second project is It can be decided as a candidate for commercialization. In addition, the cooperation solution providing server 100 calculates a second similarity between a plurality of products commercialized in work units among a plurality of pre-registered products and the second work, and when the second similarity is less than the reference value, the second work is can be decided as a candidate for commercialization. In addition, the collaborative solution providing server 100 calculates a second similarity between a plurality of products commercialized by source among a plurality of pre-registered products and the second source, and when the second similarity is less than the reference value, the second source is selected as a candidate for commercialization. can be decided.
이후, 협력 솔루션 제공 서버(100)는 사용자로부터 상품화 후보로 결정된 객체(프로젝트, 작업물 및/또는 소스)에 대한 상품화 요청을 획득하는 경우, 별도의 유사도 판단 동작을 수행하지 않고 객체에 대한 상품화를 진행함으로써 객체에 대응하는 상품을 생성 및 등록할 수 있다.Thereafter, when the collaborative solution providing server 100 obtains a commercialization request for an object (project, work, and/or source) determined as a candidate for commercialization from a user, it commercializes the object without performing a separate similarity judgment operation. By proceeding, you can create and register a product corresponding to the object.
S220 단계에서, 협력 솔루션 제공 서버(100)는 S210 단계에서 생성된 복수의 상품 각각에 대한 태깅을 수행할 수 있다.In step S220, the collaborative solution providing server 100 may perform tagging for each of the plurality of products created in step S210.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 작업자로부터 상품(프로젝트, 작업물 및/또는 소스코드)에 대한 하나 이상의 태그를 직업 입력받을 수 있고, 직접 입력된 태그를 이용하여 복수의 상품 각각에 대한 태깅을 수행할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제1 작업자의 작업물과 해당 작업물에 사용된 하나 이상의 소스에 대한 태그를 입력 받고, 제2 작업자로부터 제2 작업자의 작업물과 해당 작업물에 사용된 하나 이상의 소스에 대한 태그를 입력받을 수 있으며, 입력받은 태그를 이용하여 각각의 상품에 대한 태깅을 수행할 수 있다.In various embodiments, the collaborative solution providing server 100 may receive one or more tags for a product (project, work, and/or source code) from a worker, and use the directly input tag to tag each of the plurality of products. Tagging can be performed. For example, the collaborative solution providing server 100 receives tags for the first worker's work and one or more sources used in the work from the first worker, and receives the second worker's work and the tag from the second worker. Tags for one or more sources used in the work can be input, and tagging of each product can be performed using the input tags.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 복수의 상품 각각에 대한 하나 이상의 추천 태그를 선정하고, 복수의 작업자로부터 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받으며, 선택받은 어느 하나의 추천 태그를 이용하여 복수의 상품 각각에 대한 태깅을 수행할 수 있다. 이때, 협력 솔루션 제공 서버(100)는 UI를 통해 하나 이상의 추천 태그에 대한 정보가 포함된 추천 태그 리스트를 작업자에게 제공할 수 있고, 작업자가 추천 태그 리스트에 포함된 하나 이상의 추천 태그 중 어느 하나를 선택하도록 할 수 있으나, 이에 한정되지 않는다.In various embodiments, the collaborative solution providing server 100 selects one or more recommendation tags for each of a plurality of products, receives a selection of one of the one or more recommendation tags from a plurality of workers, and selects one of the one or more recommendation tags from the plurality of workers. Tagging can be performed for each of a plurality of products using recommended tags. At this time, the collaborative solution providing server 100 may provide the worker with a recommended tag list containing information about one or more recommended tags through the UI, and the worker selects one of the one or more recommended tags included in the recommended tag list. You can choose, but it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 상품 분석 모델을 이용하여 복수의 상품 각각을 분석함으로써, 복수의 상품 각각에 대한 태그를 추출하고, 추출된 태그를 이용하여 복수의 상품 각각에 대한 태깅을 자동적으로 수행할 수 있다. 즉, 협력 솔루션 제공 서버(100)는 상품 분석 모델을 이용하여 복수의 상품 각각을 분석함으로써, 복수의 상품 각각에 대응되는 하나 이상의 태그를 선택하고, 선택한 하나 이상의 태그가 복수의 상품 각각에 얼마나 적합한지를 스코어링하며, 스코어링된 점수가 가장 높은 태그를 선택하여 복수의 상품 각각에 태깅할 수 있다.In various embodiments, the collaborative solution providing server 100 analyzes each of the plurality of products using a product analysis model, extracts tags for each of the plurality of products, and uses the extracted tags to identify each of the plurality of products. Tagging can be performed automatically. In other words, the cooperative solution providing server 100 analyzes each of a plurality of products using a product analysis model, selects one or more tags corresponding to each of the plurality of products, and determines how appropriate the one or more selected tags are for each of the plurality of products. The product is scored, and the tag with the highest score can be selected to tag each of multiple products.
여기서, 상품 분석 모델은 복수의 상품 각각에 태그가 레이블링된 학습 데이터를 이용하여 지도학습된 인공지능 모델로서, 특정 상품을 입력 데이터로 하여 특정 상품에 적합한 태그가 출력되는 모델일 수 있다. 그러나, 이에 한정되지 않는다.Here, the product analysis model is an artificial intelligence model that is supervised using learning data labeling tags for each of a plurality of products. It may be a model that uses a specific product as input data and outputs a tag suitable for a specific product. However, it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 상품 분석 모델을 이용하여 복수의 상품 각각에 대한 태그를 자동적으로 수행하는 것을 기본으로 하되, 복수의 상품 각각에 대하여 자동으로 선택된 태그가 적합한지 여부를 판단하여 적합하지 않은 것으로 판단되는 경우(예: 적합성 점수가 기준 점수 미만인 경우), 작업자로부터 태그를 직접 입력받는 수동 방식이나 추천 태그에 대한 정보를 제공하여 작업자로부터 선택받는 반자동 방식으로 복수의 상품 각각에 대한 태깅을 수행할 수 있고, 태깅을 수행한 결과 자체를 학습 데이터로 하여 상품 분석 모델을 지속적으로 학습시킬 수 있다. 이후, 지속적인 학습을 통해 상품 분석 모델의 신뢰도가 향상되어 상품 분석 모델을 통해 자동으로 선택된 태그가 적합한 것으로 판단되는 시점(예: 적합성 점수가 기준 점수 이상이 되는 시점)부터 상품 분석 모델을 이용하여 자동적으로 태깅을 수행할 수 있다.In various embodiments, the collaborative solution providing server 100 is based on automatically tagging each of a plurality of products using a product analysis model, and determines whether the automatically selected tag is suitable for each of the plurality of products. If it is determined to be unsuitable (e.g., if the suitability score is less than the standard score), multiple products can be purchased either manually, where tags are input directly from the operator, or semi-automatically, where information on recommended tags is provided and selected by the operator. Tagging can be performed for each item, and the product analysis model can be continuously trained using the tagging results themselves as learning data. Afterwards, the reliability of the product analysis model is improved through continuous learning, and from the point when the tags automatically selected through the product analysis model are judged to be suitable (e.g., when the suitability score exceeds the standard score), the product analysis model is used to automatically Tagging can be done with .
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 상기와 같은 방법에 따라 복수의 상품 각각에 대한 태깅을 수행한 이후, 태그에 따라 복수의 상품 각각을 카테고리별로 분류할 수 있다. 예를 들어, 복수의 상품 각각이 영상 콘텐츠인 경우, 복수의 영상 콘텐츠를 각각의 태그에 따라 2D, 3D, 사람, 동물, 크리쳐 등으로 분류할 수 있다.In various embodiments, the collaborative solution providing server 100 may tag each of the plurality of products according to the method described above and then classify each of the plurality of products into categories according to the tags. For example, when each of a plurality of products is video content, the plurality of video contents can be classified into 2D, 3D, people, animals, creatures, etc. according to each tag.
S230 단계에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 하나 이상의 검색어를 입력받을 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 복수의 상품을 검색하기 위한 UI를 제공할 수 있고, UI에 포함된 검색어 입력바를 통해 하나 이상의 검색어를 입력받을 수 있다. 그러나, 이에 한정되지 않는다.In step S230, the collaborative solution providing server 100 may receive one or more search words input from the first worker. For example, the collaborative solution providing server 100 may provide a UI for searching a plurality of products, and may receive one or more search words through a search word input bar included in the UI. However, it is not limited to this.
S240 단계에서, 협력 솔루션 제공 서버(100)는 S230 단계에서 입력된 하나 이상의 검색어에 기초하여, 하나 이상의 검색어 각각에 대응되는 태그를 가지는 상품을 검색하고, 검색된 상품에 대한 정보를 제1 작업자에게 제공할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 S230 단계에서 입력된 검색어가 "사람"인 경우, 복수의 상품 중 "사람"의 태그를 가지는 적어도 하나의 상품을 선택하여 제1 작업자에게 제공할 수 있다.In step S240, the cooperative solution providing server 100 searches for products having tags corresponding to each of the one or more search words based on one or more search words entered in step S230 and provides information about the searched products to the first worker. can do. For example, if the search term entered in step S230 is “person,” the collaborative solution providing server 100 may select at least one product with the tag “person” from among a plurality of products and provide it to the first worker. there is.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 둘 이상의 검색어가 입력되는 경우, 둘 이상의 검색어 각각에 대응하는 태그를 모두 포함하는 상품을 선택하고 선택한 상품에 대한 정보를 제1 작업자에게 제공할 수 있다.In various embodiments, when two or more search words are input from the first worker, the collaborative solution providing server 100 selects a product including all tags corresponding to each of the two or more search words and sends information about the selected product to the first worker. can be provided to.
이때, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 두개의 검색어를 입력 받았으나, 두개의 검색어 각각에 대응하는 태그를 모두 포함하는 상품이 검색되지 않는 경우, 해당 검색어에 대응하는 상품이 검색되지 않음을 안내하는 안내 메시지를 출력하거나, 두개의 검색어 중 우선순위가 높은 검색어(예: 먼저 입력된 검색어 또는 작업자로부터 사전에 설정된 기준에 따라 우선순위가 높은 검색어)를 태그로 가지는 상품을 선택하여 제1 작업자에게 제공할 수 있다. 그러나, 이에 한정되지 않는다.At this time, the collaborative solution providing server 100 receives two search words from the first worker, but if a product containing both tags corresponding to each of the two search words is not searched, the product corresponding to the search words is not searched. It outputs a guidance message to guide you, or selects a product that has the higher priority search word among the two search terms (e.g., a search word entered first or a search word with a higher priority according to criteria set in advance by the worker) as a tag, and selects the first search term. It can be provided to workers. However, it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 두개의 검색어를 입력 받았으나, 두개의 검색어 각각에 대응하는 태그를 모두 포함하는 상품이 검색되지 않는 경우, 소정 기간 동안의 복수의 사용자의 검색 이력에 기초하여 복수의 사용자로부터 검색된 복수의 검색어 중 제1 작업자로부터 입력된 두개의 검색어와 동일한 의미를 가지는 단어(동의어)를 선택하고, 제1 작업자로부터 입력된 두개의 검색어를 선택된 단어로 치환하여 상품에 대한 검색을 재수행할 수 있다.In various embodiments, the collaborative solution providing server 100 receives two search words from the first worker, but when a product containing both tags corresponding to each of the two search words is not searched, a plurality of users for a predetermined period of time Based on the search history, select a word (synonym) that has the same meaning as the two search words input from the first worker among the plurality of search words searched by a plurality of users, and use the two search words input from the first worker as the selected words. You can replace and re-perform the search for the product.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자가 현재 진행 중인 프로젝트의 속성, 프로젝트 내에서 제1 작업자에게 할당된 작업의 속성(예: 작업의 종류 등) 및 제1 작업자가 현재 작업중인 작업물에 대한 정보에 기초하여, 제1 작업자에게 필요할 것으로 예측되는 상품을 자동적으로 검색하여 추천할 수 있다.In various embodiments, the collaborative solution providing server 100 may determine the properties of the project that the first worker is currently working on, the properties of the task assigned to the first worker within the project (e.g., type of task, etc.), and the properties of the project that the first worker is currently working on. Based on information about the work in progress, products predicted to be needed by the first worker can be automatically searched for and recommended.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 특정 작업자에게 하나의 작업이 할당되는 경우, 특정 작업자에게 할당된 작업에 관한 정보(예컨대, 작업의 종류, 작업 내용 등)를 분석하여 작업에 대한 하나 이상의 키워드를 추출할 수 있고, 기 등록된 복수의 상품 중 추출된 하나 이상의 키워드에 대응하는 태그를 포함하는 적어도 하나의 상품을 선택하여 특정 작업자에게 추천할 수 있다.In various embodiments, when a task is assigned to a specific worker, the collaborative solution providing server 100 analyzes information about the task assigned to the specific worker (e.g., type of task, task content, etc.) to provide information on the task. One or more keywords can be extracted, and at least one product containing a tag corresponding to one or more extracted keywords can be selected from among a plurality of already registered products and recommended to a specific worker.
이때, 협력 솔루션 제공 서버(100)는 특정 작업자가 적어도 하나의 상품에 대한 구매 비용을 결제하는 경우 즉, 특정 작업자가 작업과 관련된 추천 상품을 구매한 경우, 특정 작업자와 동일한 프로젝트를 수행하는 다른 작업자(예컨대, 특정 작업자에게 할당된 작업과 동일한 프로젝트로 분류된 다른 작업들을 할당받은 작업자들) 또는 특정 작업자와 동일한 종류의 작업을 수행하는 다른 작업자들에게도 특정 작업자가 구매한 적어도 하나의 상품을 추천할 수 있다.At this time, the cooperative solution providing server 100 is configured to operate when a specific worker pays the purchase cost for at least one product, that is, when a specific worker purchases a recommended product related to the task, another worker performing the same project as the specific worker (For example, workers assigned to other tasks classified into the same project as the task assigned to a specific worker) or recommend at least one product purchased by a specific worker to other workers performing the same type of work as the specific worker. You can.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 특정 작업자에게 둘 이상의 작업이 할당되는 경우, 둘 이상의 작업에 대한 하나 이상의 공통 키워드를 추출할 수 있고, 기 등록된 복수의 상품 중 추출된 하나 이상의 공통 키워드에 대응하는 태그를 포함하는 적어도 하나의 상품을 선택하여 특정 작업자에게 추천할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 특정 작업자에게 제1 작업 및 제2 작업이 할당되는 경우, 제1 작업에 관한 정보를 분석하여 복수의 제1 키워드를 추출하고, 제2 작업에 관한 정보를 분석하여 복수의 제2 키워드를 추출하며, 복수의 제1 키워드와 복수의 제2 키워드를 비교하여 공통으로 추출된 하나 이상의 공통 키워드를 추출할 수 있고, 기 등록된 복수의 상품 중 추출된 하나 이상의 공통 키워드에 대응하는 태그를 포함하는 적어도 하나의 상품을 선택하여 특정 작업자에게 추천할 수 있다.In various embodiments, the collaborative solution providing server 100 may extract one or more common keywords for two or more tasks when two or more tasks are assigned to a specific worker, and one or more common keywords extracted from a plurality of already registered products. At least one product containing a tag corresponding to a common keyword can be selected and recommended to a specific worker. For example, when a first task and a second task are assigned to a specific worker, the collaborative solution providing server 100 analyzes information about the first task to extract a plurality of first keywords and provides a plurality of first keywords about the second task. By analyzing the information, a plurality of second keywords can be extracted, and one or more commonly extracted common keywords can be extracted by comparing the plurality of first keywords and the plurality of second keywords, and the extracted common keywords among the plurality of already registered products can be extracted. At least one product containing a tag corresponding to one or more common keywords can be selected and recommended to a specific worker.
한편, 협력 솔루션 제공 서버(100)는 특정 작업자에게 둘 이상의 작업이 할당되는 경우, 둘 이상의 작업에 대한 하나 이상의 공통 키워드를 추출하되, 둘 이상의 작업에 대한 하나 이상의 공통 키워드가 추출되지 않는 경우, 둘 이상의 작업에 관한 정보 각각을 분석하여 추출된 각각의 키워드를 기반으로 둘 이상의 작업에 관한 추천 상품을 선정하여 각각의 작업별로 개별적인 상품을 추천할 수 있다.Meanwhile, the cooperative solution providing server 100 extracts one or more common keywords for two or more tasks when two or more tasks are assigned to a specific worker, but if one or more common keywords for two or more tasks are not extracted, the two By analyzing each of the information on the above tasks and selecting recommended products for two or more tasks based on each extracted keyword, individual products can be recommended for each task.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 특정 작업을 할당받은 특정 작업자로부터 특정 작업과 관련된 질의 내용을 획득하는 경우, 질의 내용을 분석하여 질의 내용에 대한 하나 이상의 키워드를 추출할 수 있고, 기 등록된 복수의 상품 중 추출된 하나 이상의 키워드에 대응하는 태그를 포함하는 적어도 하나의 상품을 선택하여 특정 작업자에게 추천할 수 있다.In various embodiments, when the collaborative solution providing server 100 obtains query content related to a specific task from a specific worker assigned to a specific task, it may analyze the query content to extract one or more keywords for the query content, At least one product containing a tag corresponding to one or more extracted keywords from among a plurality of already registered products can be selected and recommended to a specific worker.
이때, 협력 솔루션 제공 서버(100)는 질의 내용에 따라 적어도 하나의 상품이 선택되는 경우, 질의 내용에 따라 선택된 적어도 하나의 상품을 판매하는 적어도 하나의 작업자들에게 특정 작업자의 질의 내용을 제공하여 질의 내용에 대한 답변 내용을 획득할 수 있으며, 특정 작업자가 질의 내용에 따라 선택된 적어도 하나의 상품에 대한 구매 비용을 결제하는 경우, 해당 상품의 판매자로부터 획득된 답변 내용도 함께 제공할 수 있다.At this time, when at least one product is selected according to the query content, the cooperative solution providing server 100 provides the query content of the specific worker to at least one worker selling at least one product selected according to the query content to request the query. The content of the answer to the content can be obtained, and when a specific worker pays the purchase cost for at least one product selected according to the content of the inquiry, the content of the response obtained from the seller of the product can also be provided.
S250 단계에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 S240 단계에서 제공된 하나 이상의 상품 중 특정 상품에 대한 구매 요청을 얻는 경우, 특정 상품에 대한 결제 프로세스를 제공할 수 있고, 결제 프로세스를 통해 제1 작업자로부터 특정 상품에 대한 구매 비용이 결제되는 것에 응답하여 제1 작업자에게 특정 상품에 대한 권한을 제공할 수 있다.In step S250, when the cooperative solution providing server 100 obtains a purchase request for a specific product among the one or more products provided in step S240 from the first worker, it may provide a payment process for the specific product, and may provide a payment process for the specific product through the payment process. In response to payment of the purchase cost for a specific product from the first worker, rights to the specific product may be provided to the first worker.
여기서, 특정 상품에 대한 권한은 특정 상품에 대한 로드 권한, 수정 권한, 삭제 권한 및 신규 내용 추가 권한 중 적어도 하나를 포함할 수 있으나, 이에 한정되지 않는다.Here, the right for a specific product may include, but is not limited to, at least one of the right to load the specific product, right to edit, right to delete, and right to add new content.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 복수의 작업자 각각의 작업물 및 작업물에 사용된 하나 이상의 소스 각각을 작업자의 자산으로서 상품화하고, 이를 등록하되, 복수의 작업자 각각으로부터 해당 상품의 이용 권한 범위를 설정받을 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 상품의 원작자인 제1 작업자가 해당 상품의 신규 내용 추가 권한만을 부여한 경우, 해당 상품을 구매하는 다른 작업자들이 해당 상품에 신규 내용을 추가하는 동작만을 수행할 수 있도록 하고, 해당 상품의 내용을 임의적으로 수정 및 삭제하지 못하도록 할 수 있다.In various embodiments, the collaborative solution providing server 100 commercializes each of the work of each of the plurality of workers and one or more sources used in the work as an asset of the worker, registers it, and receives the product from each of the plurality of workers. You can set the scope of usage rights. For example, when the first worker, the original author of the first product, grants only the authority to add new content to the product, the collaborative solution providing server 100 performs an operation where other workers who purchase the product add new content to the product. You can only do so, and you can prevent the content of the product from being arbitrarily modified or deleted.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제1 상품에 대한 구매 비용이 결제되는 경우, 제1 상품에 대한 권한을 제1 작업자에게 부여할 수 있고, 제1 상품에 대한 구매 비용을 제1 상품의 판매자인 제2 작업자에게 지급할 수 있다.In various embodiments, the collaborative solution providing server 100 may grant authority for the first product to the first worker when the purchase cost for the first product is paid by the first worker, and may grant the right to the first product to the first worker. The purchase cost can be paid to the second worker who is the seller of the first product.
이후, 협력 솔루션 제공 서버(100)는 제3 작업자로부터 제2 상품(제1 작업자가 제1 상품을 이용하여 생성한 신규 작업물을 상품화함에 따라 생성된 상품)에 대한 구매 비용이 결제되는 경우, 제2 상품에 대한 권한을 제3 작업자에게 부여할 수 있고, 제2 상품에 대한 구매 비용을 소정의 비율에 따라 제1 작업자와 제2 작업자에게 분할 지급할 수 있다.Thereafter, when the purchase cost for the second product (a product created by commercializing a new work created by the first worker using the first product) is paid by the third worker, the collaborative solution providing server 100 Rights for the second product can be granted to a third worker, and the purchase cost for the second product can be paid in installments to the first worker and the second worker according to a predetermined ratio.
여기서, 제1 작업자와 제2 작업자에게 구매 비용을 분할 지급하기 위한 소정의 비율(예: 수익 분배 비율)은 제2 상품에 대응하는 작업물을 생성함에 있어서 제1 상품이 사용된 비율(예컨대, 제2 상품 내에서 제1 상품이 차지하는 비율)에 따라 결정될 수 있다.Here, a predetermined ratio (e.g., profit sharing ratio) for dividing the purchase cost between the first worker and the second worker is the ratio (e.g., the rate at which the first product was used in creating the work corresponding to the second product, It may be determined according to the proportion of the first product within the second product.
예컨대, 협력 솔루션 제공 서버(100)는 제1 작업자가 제1 상품에 신규 내용을 추가하여 신규 작업물을 생성함에 따라 신규 작업물 내에서 제1 상품이 차지하는 비율이 70%인 경우, 제1 작업자와 제2 작업자의 수익 분배 비율을 7:3으로 설정할 수 있고, 신규 작업물을 상품화함에 따라 생성된 제2 상품을 통해 수익이 발생되는 경우, 발생된 수익을 제1 작업자와 제2 작업자에게 7:3 비율로 분할 지급할 수 있다.For example, if the first worker creates a new work by adding new content to the first product and the proportion of the first product in the new work is 70%, the collaborative solution providing server 100 may generate a new work by adding new content to the first product. and the second worker's profit sharing ratio can be set to 7:3, and if profit is generated through the second product created as the new work is commercialized, the generated profit is divided between the first worker and the second worker. :3 Payment can be made in installments.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제3 상품(예: 서로 다른 복수의 작업물을 포함하는 하나의 프로젝트를 상품화함에 따라 생성된 상품)에 대한 구매 비용이 결제되는 경우, 제1 작업자에게 제3 상품에 대한 권한을 부여할 수 있고, 제3 상품에 대한 구매 비용을 소정의 비율에 따라 서로 다른 복수의 작업물 각각을 작업한 서로 다른 복수의 작업자에게 분할 지급할 수 있다.In various embodiments, the collaborative solution providing server 100 is configured to pay the purchase cost for a third product (e.g., a product created by commercializing a project including a plurality of different works) from the first worker. In this case, the right to the third product can be granted to the first worker, and the purchase cost for the third product can be paid in installments to a plurality of different workers who worked on each of the plurality of different works according to a predetermined ratio. You can.
여기서, 서로 다른 복수의 작업자에게 구매 비용을 분할 지급하기 위한 소정의 비율(예: 수익 분배 비율)은 하나의 프로젝트 내에서의 서로 다른 복수의 작업물 각각에 대한 중요도에 기초하여 결정할 수 있다.Here, a predetermined ratio (eg, profit sharing ratio) for dividing the purchase cost to a plurality of different workers can be determined based on the importance of each of a plurality of different works within one project.
예컨대, 협력 솔루션 제공 서버(100)는 하나의 프로젝트를 총괄 관리하는 담당자로부터 하나의 프로젝트에 포함된 복수의 작업 각각에 대한 중요도(또는 우선순위)를 설정받을 수 있고, 복수의 작업 각각에 대한 중요도에 기초하여, 하나의 프로젝트에 대응하는 상품을 판매할 경우의 수익 분배 비율을 결정할 수 있다.For example, the collaborative solution providing server 100 may receive the importance (or priority) of each of a plurality of tasks included in one project from the person in charge of overall management of one project, and determine the importance of each of the plurality of tasks. Based on this, the profit sharing ratio when selling products corresponding to one project can be determined.
이때, 협력 솔루션 제공 서버(100)는 사전에 설정된 복수의 작업 각각의 중요도에 기초하여 복수의 작업 각각을 수행한 작업자들에 대한 수익 분배 비율을 결정하되, 복수의 작업자들의 작업 수행 이력(예컨대, 작업 완료 순서, 기한 준수 여부 등)에 기초하여 가중치를 설정하고, 설정된 가중치에 기초하여 복수의 작업 각각에 대한 중요도를 보정할 수 있으며, 보정된 중요도를 이용하여 복수의 작업 각각을 수행한 작업자들에 대한 수익 분배 비율을 결정할 수 있다.At this time, the cooperation solution providing server 100 determines the profit distribution ratio for the workers who performed each of the plurality of tasks based on the importance of each of the plurality of tasks set in advance, and the task performance history of the plurality of workers (e.g., Weights can be set based on task completion order, deadline compliance, etc.), and the importance of each of multiple tasks can be corrected based on the set weight, and workers who performed each of the multiple tasks using the corrected importance The profit distribution ratio can be determined.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 S240 단계에서 제공된 하나 이상의 상품 중 특정 상품에 대한 대여 요청을 얻는 경우, 특정 상품에 대한 결제 프로세스를 제공할 수 있고, 제1 작업자로부터 특정 상품에 대한 대여 비용이 결제되는 것에 응답하여 제1 작업자에게 특정 상품에 대한 권한을 제공할 수 있다.In various embodiments, the cooperative solution providing server 100 may provide a payment process for the specific product when obtaining a rental request for a specific product among one or more products provided in step S240 from the first worker, and the first worker In response to the rental fee for the specific product being paid, the first worker may be provided with rights to the specific product.
여기서, 제1 작업자가 특정 상품에 대한 대여 비용을 결제함으로써 제1 작업자에게 부여되는 권한은 제1 작업자가 특정 상품에 대한 구매 비용을 결제함으로써 제1 작업자에게 부여되는 권한과 상이할 수 있다.Here, the authority granted to the first worker by the first worker paying the rental cost for a specific product may be different from the authority granted to the first worker by the first worker paying the purchase cost of the specific product.
예컨대, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 특정 상품에 대한 구매 비용이 결제되는 경우 특정 상품에 대한 이용, 수정, 삭제 및 신규 추가 권한을 부여할 수 있는 반면, 제1 작업자로부터 특정 상품에 대한 대여 비용이 결제되는 경우 소정의 기간(대여 기간) 동안의 특정 상품에 대한 이용 권한만을 부여할 수 있다.For example, the cooperative solution providing server 100 may grant permission to use, modify, delete, and add a specific product when the purchase cost for a specific product is paid from the first worker, while If the rental fee is paid, only the right to use a specific product can be granted for a certain period of time (rental period).
이때, 협력 솔루션 제공 서버(100)는 제1 작업자가 대여한 특정 상품에 대한 대여가 종료되는 경우, 특정 상품에 대한 대여 기간의 연장을 질의할 수 있으며, 제1 작업자가 대여 기간 연장에 대한 비용을 결제하지 않는 경우, 특정 상품을 대여함에 따라 제1 작업자에게 부여된 이용 권한을 회수할 수 있다.At this time, the cooperative solution providing server 100 may inquire about an extension of the rental period for the specific product when the rental for the specific product rented by the first worker ends, and the first worker may inquire about an extension of the rental period for the rental period. If payment is not made, the usage rights granted to the first worker by renting a specific product can be recovered.
또한, 협력 솔루션 제공 서버(100)는 제1 작업자가 대여한 특정 상품을 이용하여 신규 작업물을 생성한 이후에 제1 작업자가 대여 기간 연장에 대한 비용을 결제하지 않는 경우, 제1 작업자의 신규 작업물에서 특정 상품을 제외시킬 수 있다. 예컨대, 협력 솔루션 제공 서버(100)는 제1 작업자가 대여한 특정 상품이 음악 콘텐츠인 경우, 제1 작업자가 대여한 특정 상품의 대여 기간이 종료됨에 따라 신규 작업물에서 음악 콘텐츠를 제외시키거나 음악 콘텐츠가 재생되지 않도록 설정할 수 있다. 또한, 협력 솔루션 제공 서버(100)는 제1 작업자가 대여한 특정 상품이 영상(동영상 또는 이미지) 콘텐츠인 경우, 제1 작업자가 대여한 특정 상품의 대여 기간이 종료됨에 따라 신규 작업물에서 영상 콘텐츠가 제외시키거나, 영상 콘텐츠를 블러, 모자이크 처리하거나 또는 영상 콘텐츠 상에 워터마크 등 표식을 삽입할 수 있다.In addition, if the first worker does not pay the fee for extending the rental period after creating a new work using a specific product rented by the first worker, the cooperation solution providing server 100 creates the new work of the first worker. You can exclude certain products from your work. For example, when the specific product rented by the first worker is music content, the collaborative solution providing server 100 excludes the music content from the new work or music content as the rental period of the specific product rented by the first worker expires. You can set content not to play. In addition, when the specific product rented by the first worker is video (video or image) content, the collaborative solution providing server 100 selects video content from a new work as the rental period of the specific product rented by the first worker expires. You can exclude, blur or mosaic the video content, or insert a watermark or other mark into the video content.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품을 이용하여, 복수의 작업을 포함하는 하나의 프로젝트를 총괄 담당하는 담당자에게 프로젝트 진행을 위한 솔루션을 제공할 수 있다.In various embodiments, the collaborative solution providing server 100 may provide a solution for project progress to a person in charge of a project including multiple tasks using a plurality of pre-registered products.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품을 이용하여 특정 작업을 수행하기에 적합한 작업자를 선정하고, 선정된 작업자에게 특정 작업이 할당하거나, 선정된 작업자에 대한 정보를 담당자에게 제공함으로써, 담당자가 적합한 작업자에게 작업을 할당하도록 보조할 수 있다.In various embodiments, the cooperation solution providing server 100 selects a worker suitable to perform a specific task using a plurality of pre-registered products, assigns a specific task to the selected worker, or provides information about the selected worker. By providing it to the person in charge, it can help the person in charge assign tasks to the appropriate worker.
일례로, 협력 솔루션 제공 서버(100)는 담당자가 특정 작업을 포함하는 프로젝트를 진행하고자 하는 경우, 특정 작업에 대한 정보를 분석하여 하나 이상의 키워드를 추출할 수 있고, 추출된 키워드에 대응하는 태그를 포함하는 상품을 선택할 수 있으며, 선택된 상품을 판매하는 판매자인 특정 작업자에게 특정 작업을 할당하거나, 특정 작업자에 대한 정보를 담당자에게 제공함으로써, 특정 작업을 수행하기에 적합한 작업자에게 특정 작업이 할당될 수 있는 환경을 조성할 수 있다.For example, if the person in charge wants to proceed with a project including a specific task, the collaborative solution providing server 100 can extract one or more keywords by analyzing information about the specific task and create tags corresponding to the extracted keywords. You can select the products to include, and assign specific tasks to specific workers who are sellers of the selected products, or by providing information about specific workers to the person in charge, specific tasks can be assigned to workers suitable to perform the specific tasks. An environment can be created.
이때, 협력 솔루션 제공 서버(100)는 특정 작업에 대한 정보를 분석하여 추출된 키워드에 대응하는 태그를 포함하는 상품이 둘 이상이고, 둘 이상의 상품을 판매하는 판매자가 상이한 경우 즉, 특정 작업을 수행하기에 적합한 작업자가 둘 이상 검색되는 경우, 둘 이상의 작업자 각각의 상품 판매 이력(예: 특정 작업과 관련된 상품의 개수, 특정 작업과 관련된 상품의 판매 횟수 등)에 기초하여 둘 이상의 작업자 각각에 대한 점수를 산출할 수 있고, 산출된 점수가 가장 높은 작업자에게 특정 작업을 할당하거나, 산출된 점수가 가장 높은 작업자에 대한 정보를 담당자에게 제공할 수 있다.At this time, the cooperative solution providing server 100 analyzes information on a specific task and performs a specific task when there are two or more products containing tags corresponding to the extracted keywords and the sellers selling the two or more products are different. If more than one suitable worker is found, a score for each of the two or more workers is based on each of the two or more workers' product sales history (e.g., number of products related to a specific task, number of sales of products related to a specific task, etc.) can be calculated, and a specific task can be assigned to the worker with the highest calculated score, or information about the worker with the highest calculated score can be provided to the person in charge.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 기 등록된 복수의 상품을 이용하여 특정 작업자가 특정 작업을 수행함에 따라 생성된 작업물에 대한 검증을 수행할 수 있다.In various embodiments, the collaborative solution providing server 100 may perform verification of work created as a specific worker performs a specific task using a plurality of pre-registered products.
일례로, 협력 솔루션 제공 서버(100)는 특정 작업을 할당받은 특정 작업자가 특정 작업을 수행함에 따라 작업물을 생성한 경우, 특정 작업에 대한 정보를 분석하여 하나 이상의 키워드를 추출할 수 있고, 추출된 키워드에 대응하는 태그를 포함하는 상품을 선택할 수 있으며, 선택된 상품과 작업물의 유사도를 산출할 수 있고, 산출된 유사도에 기초하여 특정 작업자가 특정 작업을 수행함에 따라 생성된 작업물에 대한 검증을 수행할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 작업자가 제1 작업을 수행함에 따라 제1 작업물을 생성한 경우, 기 등록된 복수의 상품 중 제1 작업과 동일한 종류의 작업을 수행함에 따라 생성된 작업물에 대응하는 상품을 선택하고, 선택한 상품과 제1 작업물의 유사도를 산출할 수 있으며, 산출된 유사도가 기준값 이상인 경우 제1 작업자가 제1 작업을 정확하게 수행한 것으로 판단할 수 있다. 한편, 협력 솔루션 제공 서버(100)는 산출된 유사도가 기준값 미만인 경우, 제1 작업자가 제1 작업을 정확하게 수행하지 못한 것으로 판단할 수 있다.For example, when a specific worker assigned to a specific task creates a work by performing a specific task, the collaborative solution providing server 100 may extract one or more keywords by analyzing information about the specific task. You can select a product containing a tag corresponding to the keyword, calculate the similarity between the selected product and the work, and based on the calculated similarity, verify the work created as a specific worker performs a specific task. It can be done. For example, when the first work is created as the first worker performs the first work, the collaborative solution providing server 100 performs the same type of work as the first work among a plurality of already registered products. Accordingly, a product corresponding to the created work can be selected, the similarity between the selected product and the first work can be calculated, and if the calculated similarity is greater than the standard value, it can be determined that the first worker has accurately performed the first work. . Meanwhile, the cooperative solution providing server 100 may determine that the first worker did not accurately perform the first task when the calculated similarity is less than the reference value.
전술한 작업자들 간의 협업을 위한 협업 솔루션 제공방법은 도면에 도시된 순서도를 참조하여 설명하였다. 간단한 설명을 위해 작업자들 간의 협업을 위한 협업 솔루션 제공방법은 일련의 블록들로 도시하여 설명하였으나, 본 발명은 상기 블록들의 순서에 한정되지 않고, 몇몇 블록들은 본 명세서에 도시되고 시술된 것과 상이한 순서로 수행되거나 또는 동시에 수행될 수 있다. 또한, 본 명세서 및 도면에 기재되지 않은 새로운 블록이 추가되거나, 일부 블록이 삭제 또는 변경된 상태로 수행될 수 있다. 이하, 도 15를 참조하여, 본 발명의 또 다른 실시예에 따른 협력 솔루션 제공 서버(100)의 하드웨어 구성에 대해 설명하도록 한다.The method of providing a collaboration solution for collaboration between workers described above was explained with reference to the flow chart shown in the drawing. For simple explanation, the method of providing a collaboration solution for collaboration between workers is illustrated and described as a series of blocks, but the present invention is not limited to the order of the blocks, and some blocks are in an order different from that shown and performed herein. It may be performed separately or simultaneously. Additionally, new blocks not described in this specification and drawings may be added, or some blocks may be deleted or changed. Hereinafter, with reference to FIG. 15, the hardware configuration of the cooperation solution providing server 100 according to another embodiment of the present invention will be described.
도 15는 본 발명의 또 다른 실시예에 따른 작업자들 간의 협업을 위한 협업 솔루션 제공서버의 하드웨어 구성도이다.Figure 15 is a hardware configuration diagram of a collaboration solution providing server for collaboration between workers according to another embodiment of the present invention.
도 15를 참조하면, 다양한 실시예에서, 협업 솔루션 제공 서버(100)(또는 컴퓨팅 장치)는 하나 이상의 프로세서(110), 프로세서(110)에 의하여 수행되는 컴퓨터 프로그램(151)을 로드(Load)하는 메모리(120), 버스(130), 통신 인터페이스(140) 및 컴퓨터 프로그램(151)을 저장하는 스토리지(150)를 포함할 수 있다. 여기서, 도 2에는 본 발명의 실시예와 관련 있는 구성요소들만 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 2에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 15, in various embodiments, the collaboration solution providing server 100 (or computing device) loads one or more processors 110 and a computer program 151 performed by the processor 110. It may include a memory 120, a bus 130, a communication interface 140, and a storage 150 that stores a computer program 151. Here, only components related to the embodiment of the present invention are shown in Figure 2. Accordingly, anyone skilled in the art to which the present invention pertains will know that other general-purpose components may be included in addition to the components shown in FIG. 2.
프로세서(110)는 협업 솔루션 제공 서버(100)의 각 구성의 전반적인 동작을 제어한다. 프로세서(110)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 발명의 기술 분야에 잘 알려진 임의의 형태의 프로세서를 포함하여 구성될 수 있다.The processor 110 controls the overall operation of each component of the collaboration solution providing server 100. The processor 110 includes a Central Processing Unit (CPU), Micro Processor Unit (MPU), Micro Controller Unit (MCU), Graphic Processing Unit (GPU), or any other type of processor well known in the art of the present invention. It can be.
또한, 프로세서(110)는 본 발명의 실시예들에 따른 방법을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있으며, 협업 솔루션 제공 서버(100)는 하나 이상의 프로세서를 구비할 수 있다.Additionally, the processor 110 may perform operations on at least one application or program for executing a method according to embodiments of the present invention, and the collaboration solution providing server 100 may include one or more processors. there is.
다양한 실시예에서, 프로세서(110)는 프로세서(110) 내부에서 처리되는 신호(또는, 데이터)를 일시적 및/또는 영구적으로 저장하는 램(RAM: Random Access Memory, 미도시) 및 롬(ROM: Read-Only Memory, 미도시)을 더 포함할 수 있다. 또한, 프로세서(110)는 그래픽 처리부, 램 및 롬 중 적어도 하나를 포함하는 시스템온칩(SoC: system on chip) 형태로 구현될 수 있다.In various embodiments, the processor 110 includes random access memory (RAM) (not shown) and read memory (ROM) that temporarily and/or permanently store signals (or data) processed within the processor 110. -Only Memory, not shown) may be further included. Additionally, the processor 110 may be implemented in the form of a system on chip (SoC) that includes at least one of a graphics processing unit, RAM, and ROM.
메모리(120)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(120)는 본 발명의 다양한 실시예에 따른 방법/동작을 실행하기 위하여 스토리지(150)로부터 컴퓨터 프로그램(151)을 로드할 수 있다. 메모리(120)에 컴퓨터 프로그램(151)이 로드되면, 프로세서(110)는 컴퓨터 프로그램(151)을 구성하는 하나 이상의 인스트럭션들을 실행함으로써 상기 방법/동작을 수행할 수 있다. 메모리(120)는 RAM과 같은 휘발성 메모리로 구현될 수 있을 것이나, 본 개시의 기술적 범위가 이에 한정되는 것은 아니다.Memory 120 stores various data, commands and/or information. Memory 120 may load a computer program 151 from storage 150 to execute methods/operations according to various embodiments of the present invention. When the computer program 151 is loaded into the memory 120, the processor 110 can perform the method/operation by executing one or more instructions constituting the computer program 151. The memory 120 may be implemented as a volatile memory such as RAM, but the technical scope of the present disclosure is not limited thereto.
버스(130)는 협업 솔루션 제공 서버(100)의 구성 요소 간 통신 기능을 제공한다. 버스(130)는 주소 버스(address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The bus 130 provides a communication function between components of the collaboration solution providing server 100. The bus 130 may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.
통신 인터페이스(140)는 협업 솔루션 제공 서버(100)의 유무선 인터넷 통신을 지원한다. 또한, 통신 인터페이스(140)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(140)는 본 발명의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다. 몇몇 실시예에서, 통신 인터페이스(140)는 생략될 수도 있다.The communication interface 140 supports wired and wireless Internet communication of the collaboration solution providing server 100. Additionally, the communication interface 140 may support various communication methods other than Internet communication. To this end, the communication interface 140 may be configured to include a communication module well known in the technical field of the present invention. In some embodiments, communication interface 140 may be omitted.
스토리지(150)는 컴퓨터 프로그램(151)을 비 임시적으로 저장할 수 있다. 협업 솔루션 제공 서버(100)를 통해 작업자들 간의 협업을 위한 협업 솔루션 제공 프로세스를 수행하는 경우, 스토리지(150)는 작업자들 간의 협업을 위한 협업 솔루션 제공 프로세스를 제공하기 위하여 필요한 각종 정보를 저장할 수 있다.Storage 150 may store the computer program 151 non-temporarily. When performing a collaborative solution providing process for collaboration between workers through the collaboration solution providing server 100, the storage 150 can store various information necessary to provide a collaborative solution providing process for collaboration between workers. .
스토리지(150)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.The storage 150 is a non-volatile memory such as Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), flash memory, a hard disk, a removable disk, or a device well known in the technical field to which the present invention pertains. It may be configured to include any known type of computer-readable recording medium.
컴퓨터 프로그램(151)은 메모리(120)에 로드될 때 프로세서(110)로 하여금 본 발명의 다양한 실시예에 따른 방법/동작을 수행하도록 하는 하나 이상의 인스트럭션들을 포함할 수 있다. 즉, 프로세서(110)는 상기 하나 이상의 인스트럭션들을 실행함으로써, 본 발명의 다양한 실시예에 따른 상기 방법/동작을 수행할 수 있다.The computer program 151, when loaded into the memory 120, may include one or more instructions that cause the processor 110 to perform methods/operations according to various embodiments of the present invention. That is, the processor 110 can perform the method/operation according to various embodiments of the present invention by executing the one or more instructions.
일 실시예에서, 컴퓨터 프로그램(151)은 복수의 작업자가 하나의 프로젝트에 포함된 복수의 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 복수의 데이터베이스에 저장하는 단계, 복수의 데이터베이스로부터, 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 협업 솔루션 제공 서버에 저장하는 단계, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 단계 및 제2 작업물에 대한 제공 요청에 응답하여 제2 작업물에 대한 메타 데이터 및 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 제1 작업자에게 제공하는 단계를 포함하는 다수의 작업자들 간의 협업 솔루션 제공 방법을 수행하도록 하는 하나 이상의 인스트럭션을 포함할 수 있다.In one embodiment, the computer program 151 includes the steps of storing original data of each of a plurality of works generated by a plurality of workers performing each of a plurality of tasks included in one project in a plurality of databases, the plurality of databases Collecting metadata for a plurality of works stored in each of a plurality of databases and information about the location where the original data of each of the plurality of works are stored and storing them on a collaboration solution providing server, from the first worker to the second worker Obtaining a request for provision of a second work created by and in response to the request for provision of the second work, at least one of metadata about the second work and information about the location where the original data of the second work is stored It may include one or more instructions for performing a method of providing a collaborative solution between a plurality of workers, including the step of providing a first worker.
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.The steps of the method or algorithm described in connection with embodiments of the present invention may be implemented directly in hardware, implemented as a software module executed by hardware, or a combination thereof. The software module may be RAM (Random Access Memory), ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), Flash Memory, hard disk, removable disk, CD-ROM, or It may reside on any type of computer-readable recording medium well known in the art to which the present invention pertains.
본 발명의 구성 요소들은 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 애플리케이션)으로 구현되어 매체에 저장될 수 있다. 본 발명의 구성 요소들은 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있으며, 이와 유사하게, 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. The components of the present invention may be implemented as a program (or application) and stored in a medium in order to be executed in conjunction with a hardware computer. Components of the invention may be implemented as software programming or software elements, and similarly, embodiments may include various algorithms implemented as combinations of data structures, processes, routines or other programming constructs, such as C, C++, , may be implemented in a programming or scripting language such as Java, assembler, etc. Functional aspects may be implemented as algorithms running on one or more processors.
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.Above, embodiments of the present invention have been described with reference to the attached drawings, but those skilled in the art will understand that the present invention can be implemented in other specific forms without changing its technical idea or essential features. You will be able to understand it. Therefore, the embodiments described above should be understood in all respects as illustrative and not restrictive.
100 : 협력 솔루션 제공 서버
201A, 202A, 203A, 204A : 작업자 단말
201B, 202B, 203B, 204B : 데이터베이스
300 : 외부 서버
400 : 네트워크100: Collaborative solution provision server
201A, 202A, 203A, 204A: Operator terminal
201B, 202B, 203B, 204B: Database
300: external server
400: Network
Claims (1)
상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터와 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보만을 수집하여 저장하는 협업 솔루션 제공 서버를 포함하며,
상기 협업 솔루션 제공 서버는,
특정 작업자에게 제1 작업이 할당되는 경우, 상기 특정 작업자와 매칭된 데이터베이스 상에 제1 저장공간을 생성하여 상기 할당된 제1 작업과 매칭하고, 상기 특정 작업자가 상기 할당된 제1 작업을 수행함에 따라 생성되는 제1 작업물의 원본 데이터를 상기 생성된 제1 저장공간에 저장하고,
상기 특정 작업자에게 상기 제1 작업과 연관되지 않은 제2 작업이 할당되는 경우, 상기 특정 작업자와 매칭된 데이터베이스 상에 제2 저장공간을 생성하여 상기 할당된 제2 작업과 매칭하고, 상기 특정 작업자가 상기 할당된 제2 작업을 수행함에 따라 생성되는 제2 작업물의 원본 데이터를 상기 생성된 제2 저장공간에 저장하며,
상기 특정 작업자에게 상기 제1 작업과 연관된 제3 작업이 할당되는 경우, 상기 할당된 제3 작업과 상기 생성된 제1 저장공간을 매칭하고, 상기 특정 작업자가 상기 할당된 제3 작업을 수행함에 따라 생성되는 제3 작업물의 원본 데이터를 상기 생성된 제1 저장공간에 저장하는 것을 특징으로 하며,
상기 특정 작업자로부터 제1 프로젝트, 상기 제1 프로젝트에 포함된 제1 작업물 및 제1 소스 - 상기 제1 소스는 상기 제1 작업물 생성에 사용된 재료인 캐릭터, 소품, 환경 및 차량을 포함하는 객체, 이미지, 영상 및 캐시 중 적어도 하나를 포함함 - 중 적어도 하나를 포함하는 객체에 대한 상품화 요청을 획득하는 경우, 상기 객체와 기 등록된 복수의 상품 간의 제1 유사도를 산출하고, 상기 산출된 제1 유사도가 기준값 미만인 경우 상기 객체에 대응하는 상품을 생성하며, 상기 산출된 제1 유사도가 상기 기준값 이상인 경우 상기 기 등록된 복수의 상품 중 상기 산출된 제1 유사도가 상기 기준값 이상인 적어도 하나의 상품에 관한 정보를 기반으로 상기 특정 작업자에게 상기 객체에 대한 보완을 요청하는 것을 특징으로 하고,
상기 특정 작업자로부터 수행된 제2 프로젝트가 종료되는 경우, 상기 제2 프로젝트, 상기 제2 프로젝트에 포함된 제2 작업물 및 제2 소스 - 상기 제2 소스는 상기 제2 작업물 생성에 사용된 재료인 캐릭터, 소품, 환경 및 차량을 포함하는 객체, 이미지, 영상 및 캐시 중 적어도 하나를 포함함 - 와 상기 기 등록된 복수의 상품 간의 제2 유사도를 산출하고, 상기 산출된 제2 유사도에 기초하여 상기 제2 프로젝트, 상기 제2 작업물 및 상기 제2 소스 중 적어도 하나를 상품화 후보로 결정하며, 상기 결정된 상품화 후보에 관한 정보를 상기 특정 작업자에게 제공하는 것을 특징으로 하며,
제1 작업자로부터 제1 상품에 대한 구매 비용이 결제되는 경우, 상기 제1 작업자에게 상기 제1 상품에 대한 권한 - 상기 제1 상품에 대한 권한은 상기 제1 상품의 이용, 추가, 수정 및 삭제 권한을 포함함 - 을 부여하고, 상기 제1 상품에 대한 구매 비용을 상기 제1 상품의 판매자인 제2 작업자에게 지급하고,
제3 작업자로부터 제2 상품 - 상기 제2 상품은 상기 제1 작업자가 상기 제1 상품을 기반으로 생성한 신규 작업물을 상품화함에 따라 생성된 것임 - 에 대한 구매 비용이 결제되는 경우, 상기 제3 작업자에게 상기 제2 상품에 대한 권한을 부여하고, 상기 제2 상품에 대한 구매 비용을 소정의 비율에 따라 상기 제1 작업자와 상기 제2 작업자에게 분할 지급하되,
상기 소정의 비율은 상기 제2 상품에 대응하는 작업물을 생성함에 있어서 상기 제1 상품이 사용된 비율에 따라 결정되는 것을 특징으로 하는,
프로젝트를 수행하는 다수의 작업자를 위한 협업 서비스 제공시스템.A plurality of works are provided corresponding to each of a plurality of workers and are created by each of the plurality of workers performing each of a plurality of tasks - the plurality of works include video content - a plurality of works storing each original data database; and
A collaboration solution providing server that collects and stores, from the plurality of databases, only metadata about a plurality of works stored in each of the plurality of databases and information about the location where the original data of each of the plurality of works is stored,
The collaboration solution providing server is,
When a first task is assigned to a specific worker, a first storage space is created on the database matched with the specific worker and matched with the allocated first task, and when the specific worker performs the allocated first task, Store the original data of the first work created according to the created first storage space,
When a second task unrelated to the first task is assigned to the specific worker, a second storage space is created on the database matched with the specific worker and matched with the assigned second task, and the specific worker Storing the original data of the second work created as the assigned second work is performed in the created second storage space,
When a third task related to the first task is assigned to the specific worker, the allocated third task is matched with the created first storage space, and as the specific worker performs the allocated third task, Characterized by storing the original data of the third work created in the created first storage space,
A first project from the specific worker, a first work included in the first project, and a first source - the first source includes characters, props, environments, and vehicles that are materials used to create the first work. When obtaining a commercialization request for an object including at least one of an object, an image, a video, and a cache, a first similarity between the object and a plurality of pre-registered products is calculated, and the calculated If the first similarity is less than the reference value, a product corresponding to the object is created, and if the calculated first similarity is more than the reference value, at least one product for which the calculated first similarity is more than the reference value among the plurality of already registered products. Characterized by requesting supplementation for the object from the specific worker based on information about,
When the second project performed by the specific worker is terminated, the second project, the second work included in the second project, and the second source - the second source is the material used to create the second work Containing at least one of objects, images, videos, and caches including characters, props, environments, and vehicles - calculate a second similarity between the plurality of products and the pre-registered products, based on the calculated second similarity. Determining at least one of the second project, the second work, and the second source as a commercialization candidate, and providing information about the determined commercialization candidate to the specific worker,
When the purchase cost for the first product is paid from the first worker, the first worker has the right to the first product - the right to the first product is the right to use, add, modify, and delete the first product. Includes - granting and paying the purchase cost for the first product to a second worker who is a seller of the first product,
When the purchase cost for a second product from a third worker - the second product is created as the first worker commercializes a new work created based on the first product - is paid, the third product The worker is granted the right to the second product, and the purchase cost for the second product is paid in installments to the first worker and the second worker according to a predetermined ratio,
Characterized in that the predetermined ratio is determined according to the ratio at which the first product is used in creating a work corresponding to the second product,
A collaborative service provision system for multiple workers carrying out projects.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220127561A KR102639134B1 (en) | 2022-07-07 | 2022-10-06 | System for providing cooperation service for multiple workers performing a poject |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220083504A KR102453579B1 (en) | 2022-07-07 | 2022-07-07 | System for providing cooperation solution for collaboration between workers |
KR1020220127561A KR102639134B1 (en) | 2022-07-07 | 2022-10-06 | System for providing cooperation service for multiple workers performing a poject |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220083504A Division KR102453579B1 (en) | 2022-07-07 | 2022-07-07 | System for providing cooperation solution for collaboration between workers |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20240007044A true KR20240007044A (en) | 2024-01-16 |
KR102639134B1 KR102639134B1 (en) | 2024-02-21 |
Family
ID=83599818
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220083504A KR102453579B1 (en) | 2022-07-07 | 2022-07-07 | System for providing cooperation solution for collaboration between workers |
KR1020220127561A KR102639134B1 (en) | 2022-07-07 | 2022-10-06 | System for providing cooperation service for multiple workers performing a poject |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220083504A KR102453579B1 (en) | 2022-07-07 | 2022-07-07 | System for providing cooperation solution for collaboration between workers |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR102453579B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101107517B1 (en) | 2009-04-01 | 2012-01-31 | 한국생산기술연구원 | Method and System for collaborative project management |
KR20210032691A (en) * | 2019-09-17 | 2021-03-25 | 인하공업전문대학산학협력단 | Method and apparatus of recommending goods based on network |
KR20220046378A (en) * | 2020-10-07 | 2022-04-14 | 주식회사 바람 | System, server and method for providing cooperation solution among multiple workers |
KR20220046379A (en) * | 2020-10-07 | 2022-04-14 | 주식회사 바람 | Method for providing cooperation solution among multiple subjects specialized in video contents production |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101356191B1 (en) * | 2011-12-23 | 2014-01-27 | 학교법인 서강대학교 | Collaboration project performing system and method using network |
KR20220046380A (en) * | 2020-10-07 | 2022-04-14 | 주식회사 바람 | System for classifying and managing contents asset |
-
2022
- 2022-07-07 KR KR1020220083504A patent/KR102453579B1/en active IP Right Grant
- 2022-10-06 KR KR1020220127561A patent/KR102639134B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101107517B1 (en) | 2009-04-01 | 2012-01-31 | 한국생산기술연구원 | Method and System for collaborative project management |
KR20210032691A (en) * | 2019-09-17 | 2021-03-25 | 인하공업전문대학산학협력단 | Method and apparatus of recommending goods based on network |
KR20220046378A (en) * | 2020-10-07 | 2022-04-14 | 주식회사 바람 | System, server and method for providing cooperation solution among multiple workers |
KR20220046379A (en) * | 2020-10-07 | 2022-04-14 | 주식회사 바람 | Method for providing cooperation solution among multiple subjects specialized in video contents production |
Also Published As
Publication number | Publication date |
---|---|
KR102639134B1 (en) | 2024-02-21 |
KR102453579B1 (en) | 2022-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lee et al. | Context-aware risk management for architectural heritage using historic building information modeling and virtual reality | |
US7574379B2 (en) | Method and system of using artifacts to identify elements of a component business model | |
US11682093B2 (en) | Document term recognition and analytics | |
US9026984B2 (en) | Integrated design application system | |
US11966419B2 (en) | Systems and methods for combining data analyses | |
US20160004741A1 (en) | Method and apparatus for managing corporate data | |
KR102668394B1 (en) | System, server and method for providing cooperation solution among multiple workers | |
KR101914620B1 (en) | Automatic journalizing method using big data and machine learning and implementing server | |
Huang et al. | Research Status and Challenges of Data‐Driven Construction Project Management in the Big Data Context | |
US20220121675A1 (en) | Etl workflow recommendation device, etl workflow recommendation method and etl workflow recommendation system | |
CN105956087A (en) | Data and code version management system and method | |
US20130006888A1 (en) | Autotagging Business Processes | |
US9009193B2 (en) | Techniques providing a software fitting assessment | |
KR20220046380A (en) | System for classifying and managing contents asset | |
KR102547033B1 (en) | Method for providing information in the way user selected using keyword recognition function | |
KR102639134B1 (en) | System for providing cooperation service for multiple workers performing a poject | |
US8417594B2 (en) | Dimension-based financial reporting using multiple combinations of dimensions | |
US11995587B2 (en) | Method and device for managing project by using data merging | |
US20190347595A1 (en) | Automated analysis of digital production data for improved production efficiency | |
KR20220046379A (en) | Method for providing cooperation solution among multiple subjects specialized in video contents production | |
US20140149186A1 (en) | Method and system of using artifacts to identify elements of a component business model | |
US20140279132A1 (en) | Buyer assignment for requisitions lines | |
KR20240000281U (en) | Systems, servers and methods for delivering collaborative project solutions between multiple developers and PMs | |
Ribeiro et al. | Improving productive processes using a process mining approach | |
US11977821B1 (en) | Object processing in computer-aided design systems and related methods |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right |