KR102668394B1 - System, server and method for providing cooperation solution among multiple workers - Google Patents
System, server and method for providing cooperation solution among multiple workers Download PDFInfo
- Publication number
- KR102668394B1 KR102668394B1 KR1020220073649A KR20220073649A KR102668394B1 KR 102668394 B1 KR102668394 B1 KR 102668394B1 KR 1020220073649 A KR1020220073649 A KR 1020220073649A KR 20220073649 A KR20220073649 A KR 20220073649A KR 102668394 B1 KR102668394 B1 KR 102668394B1
- Authority
- KR
- South Korea
- Prior art keywords
- worker
- work
- information
- contents
- original data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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
- G06Q10/063118—Staff planning in a project environment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/06313—Resource planning in a project environment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/35—Categorising the entire scene, e.g. birthday party or wedding scene
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Biodiversity & Conservation Biology (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Computer Security & Cryptography (AREA)
- Life Sciences & Earth Sciences (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
다수의 작업자들 간의 협업 솔루션 제공 시스템, 서버 및 방법이 제공된다. 본 발명의 다양한 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 시스템은 복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 저장하는 복수의 데이터베이스 및 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 저장하는 협업 솔루션 제공 서버를 포함하며, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 경우, 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공한다.A system, server, and method for providing a collaboration solution between multiple workers are provided. A system for providing a collaboration solution between multiple workers according to various embodiments of the present invention is a plurality of workers storing original data for each of a plurality of works created by performing each of a plurality of unit tasks included in one project. A collaboration solution providing server that collects and stores, from the database and the plurality of databases, 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. It includes, when the collaboration solution providing server obtains a request for provision of a second work created by a second worker from a first worker, metadata for the second work and original data of the second work are provided. At least one piece of information about the stored location is provided to the first worker.
Description
본 발명의 다양한 실시예는 다수의 작업자들 간의 협업 솔루션 제공 시스템, 서버 및 방법에 관한 것이다.Various embodiments of the present invention relate to a system, server, and method for providing a collaborative solution between multiple workers.
기술이 급격히 고도해짐에 따라, 하나의 프로젝트를 진행하는데 있어서 한 명의 작업자가 혼자서 프로젝트를 수행하는 경우는 다수의 작업자들이 함께 프로젝트를 수행하는 경우 보다 오랜 프로젝트 수행시간이 소요되며, 뿐만 아니라 프로젝트 수행에 있어서 전문성이 결여되는 등의 문제점이 발생했다.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 on 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 store and manage the original data of the work done by multiple partners (or workers) on a database separately provided for each partner company, and to store and manage the metadata for the work and the stored data on the server. We only collect and manage information about the location, and when a specific worker requests to provide the work of another partner or worker, the metadata of the work (if necessary, the location where the original data of the work is stored) is not the original data of the work. By providing a link to), a system, server, and method for providing a collaboration solution between multiple workers that can provide a collaborative solution between multiple partners (or workers) with different pipelines are provided.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.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.
상술한 과제를 해결하기 위한 본 발명의 일 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 시스템은, 복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 저장하는 복수의 데이터베이스 및 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 저장하는 협업 솔루션 제공 서버를 포함하며, 상기 협업 솔루션 제공 서버는, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 경우, 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공할 수 있다.A system for providing a collaborative solution between multiple workers according to an embodiment of the present invention to solve the above-mentioned problems includes a plurality of works created by multiple workers performing each of a plurality of unit tasks included in one project. Collect metadata for 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 storing each original data and the plurality of databases and a collaboration solution providing server that stores the metadata and At least one piece of information about the location where the original data of the second work is stored may be provided to the first worker.
다양한 실시예에서, 상기 복수의 데이터베이스는, 상기 제1 작업자가 상기 복수의 단위 작업 중 제1 단위 작업을 수행함으로써 생성된 제1 작업물의 원본 데이터를 저장하는 제1 데이터베이스 및 상기 제2 작업자가 상기 복수의 단위 작업 중 제2 단위 작업을 수행함으로써 생성된 상기 제2 작업물의 원본 데이터를 저장하는 제2 데이터베이스를 포함하고, 상기 제1 작업물 및 상기 제2 작업물은 영상 콘텐츠를 포함하며, 상기 협업 솔루션 제공 서버는, 상기 제1 작업자로부터 상기 제2 작업물에 대한 정보 제공을 요청받는 경우, 상기 제2 작업물의 섬네일(thumbnail) 및 기본 정보를 포함하는 메타 데이터 - 상기 제2 작업물의 기본 정보는, 상기 제2 작업물의 리뷰 상태(Review status) 정보, 작업 상태(Task status) 정보, 개체(Entity) 정보, 진행 단계 정보, 업무 정보, 버전 정보 및 로드 권한 정보 중 적어도 하나를 포함함 -를 제공하고, 상기 제1 작업자로부터 상기 제2 작업물 자체에 대한 제공을 요청받는 경우, 상기 제2 데이터베이스 상에 상기 제2 작업물의 원본 데이터가 저장된 위치에 접근하기 위한 링크를 제공할 수 있다.In various embodiments, the plurality of databases include a first database storing original data of a first work created by the first worker performing a first unit task among the plurality of unit tasks, and the second worker storing the original data of the first work. a second database storing original data of the second work generated by performing a second unit operation among a plurality of unit operations, wherein the first work and the second work include video content, When the collaboration solution providing server receives a request from the first worker to provide information about the second work, metadata including a thumbnail and basic information of the second work - basic information of the second work Includes at least one of review status information, task status information, entity information, progress stage information, task information, version information, and load authority information of the second work. When the first worker requests provision of the second work itself, a link for accessing the location where the original data of the second work is stored on the second database may be provided.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 제1 작업자로부터 얻은 상기 제2 작업물에 대한 제공 요청에 따라 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보를 상기 제1 작업자에게 제공하되, 상기 제1 작업자에게 기 부여한 권한에 따라, 상기 제1 작업자가 상기 제2 데이터베이스로부터 상기 제2 작업물의 원본 데이터를 로드하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터의 적어도 일부분을 수정 또는 삭제하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터에 신규 내용을 추가하도록 할 수 있다.In various embodiments, the collaboration solution providing server stores metadata for the second work and original data for the second work in response to a request for provision of the second work obtained from the first worker. Information about the second work is provided to the first worker, but depending on the authority previously granted to the first worker, 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 from the second database. At least a portion of the original data of the second work stored in the database may be modified or deleted, or the first operator may add new content to the original data of the second work stored in the second database.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 제1 작업자로부터 상기 하나의 프로젝트에 대한 제1 정보 제공 요청을 얻는 경우, 상기 하나의 프로젝트에 대한 복수의 작업물 중 적어도 하나의 작업물에 대한 메타 데이터를 결합하고, 상기 결합된 적어도 하나의 작업물에 대한 메타 데이터를 분석하여 제1 정보를 추출하며, 상기 추출된 제1 정보를 상기 제1 작업자에게 제공할 수 있다.In various embodiments, the collaboration solution providing server, when obtaining a request to provide first information for the one project from the first worker, provides at least one work among a plurality of works for the one project. Metadata may be combined, first information may be extracted by analyzing the combined metadata for at least one work, and the extracted first information may be provided to the first worker.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 복수의 작업물, 상기 복수의 작업물 각각에 사용된 하나 이상의 소스 각각을 콘텐츠화하여 복수의 콘텐츠를 생성하고, 상기 생성된 복수의 콘텐츠 각각에 대한 태깅을 수행하여, 상기 수행된 태깅에 따라 상기 복수의 콘텐츠를 카테고리별로 분류할 수 있다.In various embodiments, the collaboration solution providing server generates a plurality of contents by converting each of the plurality of works and one or more sources used in each of the plurality of works into content, and provides each of the plurality of generated contents. By performing tagging, the plurality of contents can be classified into categories according to the performed tagging.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 복수의 작업자 각각으로부터 자신이 생성한 작업물 및 상기 자신이 생성한 작업물 각각에 사용된 하나 이상의 소스에 대한 태그를 직접 입력받고, 상기 직접 입력된 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 수행하거나, 상기 복수의 콘텐츠 각각에 대한 하나 이상의 추천 태그를 선정하고, 상기 복수의 작업자로부터 상기 선정된 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받으며, 상기 선택받은 어느 하나의 추천 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 수행하거나, 콘텐츠 분석 모델을 이용하여 상기 복수의 콘텐츠 각각을 분석함으로써, 상기 복수의 콘텐츠 각각에 대한 태그를 추출하고, 상기 추출된 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 자동적으로 수행할 수 있다.In various embodiments, the collaboration solution providing server directly receives tags for the work created by the worker and one or more sources used in each work created by the worker from each of the plurality of workers, and directly inputs the tag for the work created by the worker. perform tagging on each of the plurality of contents using a tag, or select one or more recommended tags for each of the plurality of contents, and select one of the one or more recommended tags selected from the plurality of workers. is selected, and tags each of the plurality of contents using any one of the selected recommended tags, or analyzing each of the plurality of contents using a content analysis model to determine a tag for each of the plurality of contents. can be extracted, and tagging of each of the plurality of contents can be automatically performed using the extracted tags.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 제1 작업자로부터 하나 이상의 검색어를 입력받고, 상기 입력된 하나 이상의 검색어에 대응되는 태그를 가지는 하나 이상의 콘텐츠에 대한 정보를 상기 제1 작업자에게 제공하며, 상기 제1 작업자로부터 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 제1 작업자에게 상기 하나 이상의 콘텐츠에 대한 이용 권한을 제공하되, 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 하나 이상의 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공할 수 있다.In various embodiments, the collaboration solution providing server receives one or more search terms from the first worker, and provides information about one or more contents having tags corresponding to the one or more input search words to the first worker. , providing the first worker with the right to use the one or more contents in response to the payment for the one or more contents being completed from the first worker, wherein the first worker is provided with the right to use the one or more contents in response to the payment for the one or more contents being completed. A certain reward may be provided to a second worker who creates one or more contents.
다양한 실시예에서, 상기 협업 솔루션 제공 서버는, 상기 제1 작업자가 상기 하나 이상의 콘텐츠를 이용하여 신규 작업물을 생성한 경우, 상기 생성된 신규 작업물을 콘텐츠화 하고, 상기 콘텐츠화된 신규 작업물에 태깅을 수행하되, 제3 작업자로부터 상기 콘텐츠화된 신규 작업물에 대한 결제가 완료되는 경우, 상기 제3 작업자에게 상기 신규 작업물에 대한 이용 권한을 제공하고, 상기 신규 작업물을 생성한 상기 제1 작업자와 상기 신규 작업물에 사용된 하나 이상의 콘텐츠를 생성한 상기 제2 작업자에게 소정의 리워드를 제공할 수 있다.In various embodiments, the collaboration solution providing server, when the first worker creates a new work using the one or more contents, converts the created new work into content, and creates the new work into content. Tagging is performed, but when payment for the new work converted into content is completed from a third worker, the third worker is provided with the right to use the new work, and the third worker who created the new work is provided. A predetermined reward may be provided to the first worker and the second worker who created one or more contents used in the new work.
상술한 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 방법은, 컴퓨팅 장치에 의해 수행되는 방법에 있어서, 복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 복수의 데이터베이스에 저장하는 단계, 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 협업 솔루션 제공 서버에 저장하는 단계, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 단계 및 상기 제2 작업물에 대한 제공 요청에 응답하여 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하는 단계를 포함할 수 있다.A method of providing a collaboration solution between a plurality of workers according to another embodiment of the present invention to solve the above-mentioned problem is a method performed by a computing device, wherein a plurality of workers perform a plurality of unit tasks included in one project. Storing original data of each of a plurality of works generated by performing each of the plurality of works in a plurality of databases, from the plurality of databases, metadata for the plurality of works stored in each of the plurality of databases and the plurality of works Collecting information about the location where each original data is stored and storing it on a collaboration solution providing server, obtaining a request from a first worker for a second work created by a second worker, and providing the second work It may include providing at least one of metadata about the second work and information about a location where the original data of the second work is stored to the first worker in response to a request for provision of the second work.
상술한 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 서버는, 프로세서, 네트워크 인터페이스, 메모리 및 상기 메모리에 로드(load)되고, 상기 프로세서에 의해 실행되는 컴퓨터 프로그램을 포함하되, 상기 컴퓨터 프로그램은, 복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 복수의 데이터베이스에 저장하는 인스트럭션(instruction), 상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집하여 협업 솔루션 제공 서버에 저장하는 인스트럭션, 제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 인스트럭션 및 상기 제2 작업물에 대한 제공 요청에 응답하여 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하는 인스트럭션을 포함할 수 있다.A server providing a collaboration solution between multiple workers according to another embodiment of the present invention for solving the above-mentioned problems includes a processor, a network interface, a memory, and a computer loaded into the memory and executed by the processor. Includes a program, wherein the computer program includes instructions for storing original data of each of a plurality of works generated by a plurality of workers performing each of a plurality of unit tasks included in one project in a plurality of databases, Instructions for collecting, from the plurality of databases, 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 and storing the information on a collaboration solution providing server, 1 Instructions for obtaining a request for provision of a second work created by a second worker from a worker, metadata for the second work and original data for the second work in response to the request for provision of the second work may include instructions for providing at least one piece of information about a stored location 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 collect and manage only 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) By providing a link to a location, it is possible to provide a collaboration solution between multiple partners (or workers) with different pipelines.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.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 system for providing a collaboration solution between multiple workers according to an embodiment of the present invention.
Figure 2 is a flowchart of a method for providing a collaboration solution between multiple 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 provides information about the stored work to a specific worker, in various embodiments.
Figure 4 is a flow chart of a method of providing a service for managing a plurality of works and each of the sources used for each of the plurality of works as one individual asset, 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 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 to be 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.
본 명세서에서 복수의 단위 작업을 포함하는 하나의 프로젝트는 영상 콘텐츠를 제작하는 프로젝트인 것으로 설명하고 있으나, 본 발명의 다양한 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 시스템, 서버 및 방법을 설명하기 위한 하나의 예시일 뿐, 이에 한정되지 않고 다수의 작업자 및 다수의 협력 업체가 함께 수행 가능한 다양한 분야의 프로젝트에 적용 가능하다.In this specification, a project including a plurality of unit tasks is described as a project that produces video content, but the system, server, and method for providing a collaboration solution between multiple workers according to various embodiments of the present invention are described. This is only an example, and is not limited to this, but can be applied to projects in various fields that can be carried out by multiple workers and multiple partner companies.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다. 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 system for providing a collaboration solution between multiple workers according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 다수의 작업자들 간의 협업 솔루션 제공 시스템은 협업 솔루션 제공 서버(100), 복수의 작업자 단말(201A, 202A, 203A), 복수의 데이터베이스(201B, 202B, 203B) 및 외부 서버(300)를 포함할 수 있다.Referring to FIG. 1, the system for providing a collaboration solution between multiple workers 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 databases 201B. 202B, 203B) and an external server 300.
여기서, 도 1에 도시된 다수의 작업자들 간의 협업 솔루션 제공 시스템은 일 실시예에 따른 것이고, 그 구성 요소가 도 1에 도시된 실시예에 한정되는 것은 아니며, 필요에 따라 부가, 변경 또는 삭제될 수 있다.Here, the system for providing a collaboration solution between multiple workers 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, changed, or deleted as necessary. You can.
일 실시예에서, 협업 솔루션 제공 서버(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 unit tasks included in one project (e.g., multiple partners and multiple workers It can provide a collaborative solution to overcome problems caused by different pipelines for each worker.
여기서, 협업 솔루션은, 다수의 작업자가 작업을 수행함으로써 생성된 작업물(예: 영상 콘텐츠)의 원본 데이터가 아닌, 작업물의 메타 데이터와 작업물이 저장된 위치를 가리키는 위치 정보를 수집, 저장 및 관리하고, 추후 특정 작업자로부터 다른 작업자가 작업한 작업물에 대한 제공 요청을 얻는 것에 응답하여, 다른 작업자가 작업한 작업물에 대한 메타 데이터를 제공하는 서비스를 의미할 수 있다.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 may refer to a service that manages the work done by multiple workers or each source used in the work as the worker's asset, and sells it to other workers as needed (e.g. asset management system) (Asset Management System, AMS) service). 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 project unit 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 sets each of the work created by a plurality of workers and one or more sources used in the work as an asset of a plurality of workers or a company to classify various types of assets into categories. , we 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 assets (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 smartphones, tablet PCs, desktops, and laptops having displays on at least a portion of the worker terminals 201A, 202A, and 203A, and 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 unit task among the plurality of unit tasks, and the second worker and The matched second database 202B may store original data of a second work created by a second worker performing a second unit task among a plurality of unit 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 necessary 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 between multiple 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 between multiple workers according to another embodiment of the present invention, and Figure 3 is a flowchart of a method for providing a collaboration solution between multiple workers according to another embodiment of the present invention, and Figure 3 shows that in various embodiments, a server providing a collaboration solution collects and stores information about work from a plurality of databases. This is a diagram showing the process of providing information about the work and stored 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 collects original data for each of a plurality of works generated by a plurality of workers performing each of a plurality of unit tasks included in one project. It can be stored in the databases (201B, 202B, 203B, 204B).
예를 들어, 복수의 작업자는 자신의 작업자 단말(201A, 202A, 203A, 204A)에 기 설치된 작업 툴(예: 영상 콘텐츠 작업 툴)을 이용하여 자신에게 할당된 단위 작업을 수행함으로써, 복수의 작업물(예: 영상 콘텐츠)를 생성할 수 있다.For example, a plurality of workers perform unit tasks assigned to them using work tools (e.g. video content work tools) pre-installed on their worker terminals 201A, 202A, 203A, and 204A, thereby performing a plurality of tasks. Can create content (e.g. video content).
이후, 협업 솔루션 제공 서버(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)는 복수의 작업자가 기 생성한 복수의 작업물 각각의 일부를 수정 또는 삭제하거나, 일부 내용을 신규 추가하는 등 복수의 작업물 각각에 대한 업데이트를 수행하는 경우, 업데이트됨으로써 생성되는 신규 버전의 작업물을 복수의 데이터베이스(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) 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보를 수집할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 데이터베이스(201B)로부터 제1 작업물에 대한 메타 데이터와 제1 작업물이 제1 데이터베이스(201B) 상에 저장된 위치에 대한 정보를 수집하고, 제2 데이터베이스(202B)로부터 제2 작업물에 대한 메타 데이터와 제2 작업물이 제2 데이터베이스(202B) 상에 저장된 위치에 대한 정보를 수집할 수 있다. 또한, 협력 솔루션 제공 서버(100)는 제3 데이터베이스(203B)로부터 제3 작업물에 대한 메타 데이터와 제3 작업물이 제3 데이터베이스(203B) 상에 저장된 위치에 대한 정보를 수집하고, 제4 데이터베이스(204B)로부터 제4 작업물에 대한 메타 데이터와 제4 작업물이 제4 데이터베이스(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. 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, 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 second database 202B. 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)는 각각의 작업물의 원본 데이터가 아닌 작업물의 메타 데이터와 저장 위치(데이터베이스 내부 경로)만을 가져와 저장하기 때문에, 데이터 관리가 용이하다는 이점이 있다.In other words, 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 in that each company (or worker) does not need to follow separate regulations as long as they do not move or delete the work to which the 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 collaborative 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, the second work, the third work, and the fourth work are created by performing a plurality of unit tasks included in one project. When it is video 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. there is.
여기서, 제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 may be granted in advance by the person in charge of the project during the process of registering workers to perform each of the multiple unit tasks included in the project. It may be, but is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(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 plurality of works and each of the sources used for each of the plurality of works as one individual asset, in various embodiments.
도 4를 참조하면, S210 단계에서, 협력 솔루션 제공 서버(100)는 복수의 작업자가 작업을 수행함에 따라 생성된 복수의 작업물 및 복수의 작업물 각각에 사용된 하나 이상의 소스 각각을 콘텐츠화함으로써, 각각의 요소들에 대응하는 복수의 콘텐츠(예: 자산)를 생성할 수 있다.Referring to FIG. 4, in step S210, the collaborative solution providing server 100 converts each of a plurality of works created as a plurality of workers perform a task and one or more sources used in each of the plurality of works into content. , multiple contents (e.g. assets) corresponding to each element can be created.
S220 단계에서, 협력 솔루션 제공 서버(100)는 S210 단계에서 생성된 복수의 콘텐츠 각각에 대한 태깅을 수행할 수 있다.In step S220, the collaborative solution providing server 100 may tag each of the plurality of contents generated in step S210.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 복수의 작업자 각각으로부터 자신이 생성한 작업물 및 자신이 생성한 작업물 각각에 사용된 하나 이상의 소스에 대한 태그를 직접 입력받고, 직접 입력된 태그를 이용하여 복수의 콘텐츠 각각에 대한 태깅을 수행할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 제1 작업자의 작업물과 해당 작업물에 사용된 하나 이상의 소스에 대한 태그를 입력 받고, 제2 작업자로부터 제2 작업자의 작업물과 해당 작업물에 사용된 하나 이상의 소스에 대한 태그를 입력받을 수 있으며, 입력받은 태그를 이용하여 각각의 콘텐츠를 태깅할 수 있다.In various embodiments, the collaborative solution providing server 100 directly receives tags for the work created by the worker and one or more sources used in each work created by the plurality of workers, and directly inputs the tag You can perform tagging on each of a plurality of contents using . 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 each content can be tagged using the input tags.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 복수의 콘텐츠 각각에 대한 하나 이상의 추천 태그를 선정하고, 복수의 작업자로부터 선정된 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받으며, 선택받은 어느 하나의 추천 태그를 이용하여 복수의 콘텐츠 각각에 대한 태깅을 수행할 수 있다. 이때, 협력 솔루션 제공 서버(100)는 UI를 통해 하나 이상의 추천 태그에 대한 정보가 포함된 추천 태그 리스트를 작업자에게 제공할 수 있고, 작업자가 추천 태그 리스트에 포함된 하나 이상의 추천 태그 중 어느 하나를 선택하도록 할 수 있다.In various embodiments, the collaborative solution providing server 100 selects one or more recommended tags for each of a plurality of contents, receives one recommendation tag among one or more recommendation tags selected from a plurality of workers, and selects one or more recommended tags for each of the plurality of contents. Tagging can be performed for each of a plurality of contents using one recommendation tag. 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.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 콘텐츠 분석 모델을 이용하여 복수의 콘텐츠 각각을 분석함으로써, 복수의 콘텐츠 각각에 대한 태그를 추출하고, 추출된 태그를 이용하여 복수의 콘텐츠 각각에 대한 태깅을 자동적으로 수행할 수 있다. 즉, 협력 솔루션 제공 서버(100)는 콘텐츠 분석 모델을 이용하여 복수의 콘텐츠 각각을 분석함으로써, 복수의 콘텐츠 각각에 대응되는 하나 이상의 태그를 선택하고, 선택한 하나 이상의 태그가 복수의 콘텐츠 각각에 얼마나 적합한지를 스코어링하며, 스코어링된 점수가 가장 높은 태그를 선택하여 복수의 콘텐츠 각각에 태깅할 수 있다.In various embodiments, the collaborative solution providing server 100 analyzes each of the plurality of contents using a content analysis model, extracts tags for each of the plurality of contents, and uses the extracted tags to identify each of the plurality of contents. Tagging can be performed automatically. That is, the cooperative solution providing server 100 analyzes each of the plurality of contents using a content analysis model, selects one or more tags corresponding to each of the plurality of contents, and determines how appropriate the selected one or more tags are for each of the plurality of contents. The content is scored, and the tag with the highest score can be selected to tag each of the plurality of contents.
여기서, 콘텐츠 분석 모델은 복수의 콘텐츠 각각에 태그가 레이블링된 학습 데이터를 이용하여 지도학습된 인공지능 모델로서, 특정 콘텐츠를 입력 데이터로 하여 특정 콘텐츠에 적합한 태그가 출력되는 모델일 수 있다. 그러나, 이에 한정되지 않는다.Here, the content analysis model is an artificial intelligence model that is supervised using learning data labeling tags for each of a plurality of contents, and may be a model that uses specific content as input data and outputs tags suitable for specific content. However, it is not limited to this.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 콘텐츠 분석 모델을 이용하여 복수의 콘텐츠 각각에 대한 태그를 자동적으로 수행하는 것을 기본으로 하되, 복수의 콘텐츠 각각에 대하여 자동으로 선택된 태그가 적합한지 여부를 판단하여 적합하지 않은 것으로 판단되는 경우(예: 적합성 점수가 기준 점수 미만인 경우), 작업자로부터 태그를 직접 입력받는 수동 방식이나 추천 태그에 대한 정보를 제공하여 작업자로부터 선택받는 반자동 방식으로 복수의 콘텐츠 각각에 대한 태깅을 수행할 수 있고, 태깅을 수행한 결과 자체를 학습 데이터로 하여 콘텐츠 분석 모델을 지속적으로 학습시킬 수 있다. 이후, 지속적인 학습을 통해 콘텐츠 분석 모델의 신뢰도가 향상되어 콘텐츠 분석 모델을 통해 자동으로 선택된 태그가 적합한 것으로 판단되는 시점(예: 적합성 점수가 기준 점수 이상이 되는 시점)부터 콘텐츠 분석 모델을 이용하여 자동적으로 태깅을 수행할 수 있다.In various embodiments, the cooperative solution providing server 100 is based on automatically tagging each of a plurality of contents using a content analysis model, and determines whether the automatically selected tag is suitable for each of the plurality of contents. If it is determined to be unsuitable (e.g., if the suitability score is less than the standard score), multiple contents can be selected either manually, where tags are input directly from the worker, or semi-automatically, where information on recommended tags is provided and selected by the worker. Tagging can be performed for each, and the content analysis model can be continuously trained using the tagging results themselves as learning data. Afterwards, the reliability of the content analysis model is improved through continuous learning, and from the point when the tags automatically selected through the content analysis model are judged to be appropriate (e.g., when the suitability score exceeds the standard score), the content 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 contents according to the method described above and then classify each of the plurality of contents into categories according to the tags. For example, when each of the plurality of contents is video content, the plurality of contents can be classified into 2D, 3D, people, animals, creatures, etc. according to their respective tags.
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 contents, 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 작업자에게 제공할 수 있다. 예를 들어, S230 단계에서 입력된 검색어가 "사람"인 경우, 복수의 콘텐츠 중 "사람"의 태그를 가지는 적어도 하나의 콘텐츠를 선택하여 제1 작업자에게 제공할 수 있다.In step S240, the collaborative solution providing server 100 searches for content 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 content to the first worker. can do. For example, if the search word entered in step S230 is “person,” at least one content having the tag “person” may be selected from among the plurality of contents and provided to the first worker.
다양한 실시예에서, 협력 솔루션 제공 서버(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 content including all tags corresponding to each of the two or more search words and sends information about the selected content 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 content containing both tags corresponding to each of the two search words is not searched, the content corresponding to the search words is not searched. It outputs a guidance message to guide you, or selects the content 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 operator) 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 작업자가 현재 작업중인 작업물에 대한 정보에 기초하여, 제1 작업자에게 필요할 것으로 예측되는 콘텐츠를 자동적으로 검색하여 추천할 수 있다.In various embodiments, the collaborative solution providing server 100 may include properties of a project currently in progress by the first worker, properties of a unit task assigned to the first worker within the project (e.g., type of task, etc.), and the properties of the unit task that the first worker is currently working on. Based on information about the work currently being worked on, content predicted to be needed by the first worker can be automatically searched and recommended.
S250 단계에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 S240 단계에서 제공된 하나 이상의 콘텐츠 중 특정 콘텐츠에 대한 사용 요청(판매 요청 또는 대여 요청)을 얻는 경우, 특정 콘텐츠에 대한 결제 프로세스를 제공할 수 있고, 제1 작업자로부터 특정 콘텐츠에 대한 결제가 완료되는 것에 응답하여 제1 작업자에게 특정 콘텐츠에 대한 이용 권한을 제공할 수 있다.In step S250, the cooperative solution providing server 100 may provide a payment process for the specific content when obtaining a use request (sale request or rental request) for specific content among one or more contents provided in step S240 from the first worker. In response to completion of payment for the specific content from the first worker, the first worker may be provided with the right to use the specific content.
여기서, 이용 권한은 특정 콘텐츠에 대한 로드 권한, 수정 권한, 삭제 권한 및 신규 내용 추가 권한 중 적어도 하나를 포함할 수 있으나, 이에 한정되지 않는다.Here, the right to use may include, but is not limited to, at least one of the right to load specific content, the right to edit, the right to delete, and the right to add new content.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 복수의 작업자 각각의 작업물 및 작업물에 사용된 하나 이상의 소스 각각을 작업자의 자산으로서 콘텐츠화하고, 이를 등록하되, 복수의 작업자 각각으로부터 해당 콘텐츠의 이용 권한 범위를 설정받을 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 콘텐츠의 원작자인 제1 작업자가 해당 콘텐츠의 신규 내용 추가 권한만을 부여한 경우, 해당 콘텐츠를 구매하는 다른 작업자들이 해당 콘텐츠에 신규 내용을 추가하는 동작만을 수행하도록 하고, 해당 콘텐츠의 내용을 임의적으로 수정 및 삭제하지 못하도록 할 수 있다.In various embodiments, the cooperation solution providing server 100 converts each of the work of each of the plurality of workers and one or more sources used in the work into content as an asset of the worker, and registers the content from each of the plurality of workers. You can set the scope of usage rights. For example, when the first worker, the original creator of the first content, grants only the right to add new content to the content, the cooperative solution providing server 100 performs an operation in which other workers who purchase the content add new content to the content. You can only perform this and prevent the content from being arbitrarily modified or deleted.
다양한 실시예에서, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 특정 콘텐츠에 대한 결제가 완료되는 것에 응답하여 특정 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공할 수 있다. 예를 들어, 협력 솔루션 제공 서버(100)는 제1 작업자로부터 특정 콘텐츠에 대한 결제가 완료되는 것에 응답하여, 기 설정된 비율에 따라 결제 금액의 적어도 일부를 소정의 리워드로서 특정 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공할 수 있다.In various embodiments, the collaborative solution providing server 100 may provide a predetermined reward to the second worker who created the specific content in response to the completion of payment for the specific content from the first worker. For example, in response to the completion of payment for specific content from the first worker, the cooperative solution providing server 100 generates specific content as a predetermined reward for at least a portion of the payment amount according to a preset ratio. A certain reward can be provided to the worker.
다양한 실시예에서, 협업 솔루션 제공 서버(100)는 제1 작업자가 자신이 구매한 특정 콘텐츠를 이용하여 신규 작업물을 생성한 경우(예: 특정 콘텐츠의 일부를 수정하거나, 신규 내용을 추가하여 특정 콘텐츠 기반의 신규 작업물을 생성한 경우) 생성된 신규 작업물을 콘텐츠화 하고, 콘텐츠화된 신규 작업물에 태깅을 수행하며, 태깅된 신규 작업물을 카테고리 분류하여 다른 작업자들과 공유할 수 있다.In various embodiments, the collaboration solution providing server 100 may be configured to create a new work by using specific content purchased by the first worker (e.g., by modifying part of the specific content or adding new content). (If a content-based new work is created) You can turn the created new work into content, tag the new work into content, and classify the tagged new work into categories to share it with other workers. .
이때, 협업 솔루션 제공 서버(100)는 제3 작업자로부터 콘텐츠화된 신규 작업물에 대한 결제가 완료되는 경우, 제3 작업자에게 신규 작업물에 대한 이용 권한을 제공하고, 신규 작업물을 생성한 제1 작업자에게 소정의 리워드를 제공할 수 있다.At this time, when payment for the new work converted into content from the third worker is completed, the collaboration solution providing server 100 provides the third worker with the right to use the new work, and provides the third worker with the right to use the new work, and 1 A certain reward can be provided to the worker.
이때, 제1 작업자가 생성한 신규 작업물은 제2 작업자의 작업물에 기반하여 생성된 것이기 때문에 신규 작업물에 사용된 특정 콘텐츠를 생성한 제2 작업자에게도 소정의 리워드를 제공할 수 있다.At this time, since the new work created by the first worker is based on the work of the second worker, a certain reward can also be provided to the second worker who created the specific content used in the new work.
전술한 다수의 작업자들 간의 협업 솔루션 제공 방법은 도면에 도시된 순서도를 참조하여 설명하였다. 간단한 설명을 위해 다수의 작업자들 간의 협업 솔루션 제공 방법은 일련의 블록들로 도시하여 설명하였으나, 본 발명은 상기 블록들의 순서에 한정되지 않고, 몇몇 블록들은 본 명세서에 도시되고 시술된 것과 상이한 순서로 수행되거나 또는 동시에 수행될 수 있다. 또한, 본 명세서 및 도면에 기재되지 않은 새로운 블록이 추가되거나, 일부 블록이 삭제 또는 변경된 상태로 수행될 수 있다. 이하, 도 15를 참조하여, 본 발명의 또 다른 실시예에 따른 협력 솔루션 제공 서버(100)의 하드웨어 구성에 대해 설명하도록 한다.The method of providing a collaborative solution between multiple workers described above was explained with reference to the flow chart shown in the drawing. For simple explanation, the method of providing a collaborative solution between multiple 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 arranged in an order different from that shown and performed herein. may be performed or may be performed simultaneously. Additionally, new blocks not described in the 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 according to another embodiment of the present invention.
도 15를 참조하면, 본 발명의 다른 실시예에 따른 협업 솔루션 제공 서버(100)(이하, “컴퓨팅 장치(100)”)는 하나 이상의 프로세서(110), 프로세서(110)에 의하여 수행되는 컴퓨터 프로그램(151)을 로드(Load)하는 메모리(120), 버스(130), 통신 인터페이스(140) 및 컴퓨터 프로그램(151)을 저장하는 스토리지(150)를 포함할 수 있다. 여기서, 도 15에는 본 발명의 실시예와 관련 있는 구성요소들만 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 15에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 15, a collaboration solution providing server 100 (hereinafter, “computing device 100”) according to another embodiment of the present invention includes one or more processors 110 and a computer program executed by the processor 110. It may include a memory 120 that loads 151, a bus 130, a communication interface 140, and a storage 150 that stores the computer program 151. Here, only components related to the embodiment of the present invention are shown in Figure 15. Accordingly, anyone skilled in the art to which the present invention pertains can see that other general-purpose components other than those shown in FIG. 15 may be further included.
프로세서(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 computing device 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 methods according to embodiments of the present invention, and the computing device 100 may include one or more processors.
다양한 실시예에서, 프로세서(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) 등 다양한 형태의 버스로 구현될 수 있다.Bus 130 provides communication functionality between components of computing device 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 computing device 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 between multiple workers through the computing device 100, the storage 150 may store various information necessary to provide a collaborative solution between multiple 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 art 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 unit tasks included in one project in a plurality of databases, a plurality of Collecting 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 are stored from the database and storing them on a collaboration solution providing server, collecting information from the first worker to the second worker Obtaining a request for provision of a second work created by a worker, 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 providing one to 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 (or computing device)
201A, 202A, 203A, 204A: Operator terminal
201B, 202B, 203B, 204B: Database
300: external server
400: Network
Claims (3)
상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보만을 수집하여 저장하는 협업 솔루션 제공 서버를 포함하며,
상기 복수의 데이터베이스는,
상기 복수의 작업자 중 제1 작업자와 매칭되며, 상기 제1 작업자가 상기 복수의 단위 작업 중 제1 단위 작업을 수행함으로써 생성된 제1 작업물의 원본 데이터를 저장하는 제1 데이터베이스; 및
상기 복수의 작업자 중 제2 작업자와 매칭되며, 상기 제2 작업자가 상기 복수의 단위 작업 중 제2 단위 작업을 수행함으로써 생성된 제2 작업물의 원본 데이터를 저장하는 제2 데이터베이스를 포함하고,
상기 제1 작업물 및 상기 제2 작업물은 영상 콘텐츠를 포함하며,
상기 협업 솔루션 제공 서버는,
상기 제1 작업자로부터 상기 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 경우, 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하되,
상기 제1 작업자로부터 상기 제2 작업물에 대한 정보 제공을 요청받는 경우, 상기 제2 작업물의 섬네일(thumbnail) 및 기본 정보를 포함하는 메타 데이터 - 상기 제2 작업물의 기본 정보는, 상기 제2 작업물의 리뷰 상태(Review status) 정보, 작업 상태(Task status) 정보, 개체(Entity) 정보, 진행 단계 정보, 업무 정보, 버전 정보 및 로드 권한 정보 중 적어도 하나를 포함함 -를 제공하고,
상기 제1 작업자로부터 상기 제2 작업물 자체에 대한 제공을 요청받는 경우, 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 - 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보는 상기 제2 작업물의 원본 데이터가 저장된 상기 제2 데이터베이스 상의 위치로 직접적인 접근을 위한 링크를 포함함 - 를 제공하며,
상기 제1 작업자로부터 얻은 상기 제2 작업물에 대한 제공 요청에 따라 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보를 상기 제1 작업자에게 제공하되, 상기 제1 작업자에게 기 부여한 권한에 따라, 상기 제1 작업자가 상기 제2 데이터베이스로부터 상기 제2 작업물의 원본 데이터를 로드하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터의 적어도 일부분을 수정 또는 삭제하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터에 신규 내용을 추가하도록 하고,
상기 제1 작업자로부터 상기 하나의 프로젝트에 대한 제1 정보 - 상기 하나 이상의 프로젝트에 대한 제1 정보는 상기 하나 이상의 프로젝트의 진행 현황 정보를 포함함 - 제공 요청을 얻는 경우, 상기 하나의 프로젝트에 포함됨 복수의 작업물에 대한 메타 데이터를 결합하고, 상기 결합된 복수의 작업물에 대한 메타 데이터를 분석하여 제1 정보를 추출하며, 상기 추출된 제1 정보를 상기 제1 작업자에게 제공하고,
상기 복수의 작업물, 상기 복수의 작업물 각각에 사용된 하나 이상의 소스 각각을 콘텐츠화하여 복수의 콘텐츠를 생성하고, 상기 생성된 복수의 콘텐츠 각각에 대한 태깅을 수행하여, 상기 수행된 태깅에 따라 상기 복수의 콘텐츠를 카테고리별로 분류하며,
콘텐츠 분석 모델을 이용하여 상기 복수의 콘텐츠 각각을 분석함으로써, 상기 복수의 콘텐츠 각각에 대한 태그를 추출하고, 상기 추출된 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 자동적으로 수행하되, 상기 추출된 태그에 대한 적합성 점수가 기준 점수 미만인 경우 상기 복수의 작업자 각각으로부터 자신이 생성한 작업물 및 상기 자신이 생성한 작업물 각각에 사용된 하나 이상의 소스에 대한 태그를 직접 입력받거나 상기 복수의 콘텐츠 각각에 대한 하나 이상의 추천 태그를 선정하고 상기 복수의 작업자로부터 상기 선정된 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받고, 상기 직접 입력된 태그 또는 상기 선정된 하나 이상의 추천 태그가 태깅된 상기 복수의 콘텐츠를 학습 데이터로 하여 상기 콘텐츠 분석 모델을 학습시키고,
상기 제1 작업자로부터 하나 이상의 검색어를 입력받고, 상기 입력된 하나 이상의 검색어에 대응되는 태그를 가지는 하나 이상의 콘텐츠에 대한 정보를 상기 제1 작업자에게 제공하며, 상기 제1 작업자로부터 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 제1 작업자에게 상기 하나 이상의 콘텐츠에 대한 이용 권한을 제공하되, 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 하나 이상의 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공하고,
상기 제1 작업자가 상기 하나 이상의 콘텐츠를 이용하여 신규 작업물을 생성한 경우, 상기 생성된 신규 작업물을 콘텐츠화 하고, 상기 콘텐츠화된 신규 작업물에 태깅을 수행하되, 제3 작업자로부터 상기 콘텐츠화된 신규 작업물에 대한 결제가 완료되는 경우, 상기 제3 작업자에게 상기 신규 작업물에 대한 이용 권한을 제공하고, 상기 신규 작업물을 생성한 상기 제1 작업자와 상기 신규 작업물에 사용된 하나 이상의 콘텐츠를 생성한 상기 제2 작업자에게 소정의 리워드를 제공하며,
상기 제1 작업자가 현재 진행 중인 프로젝트의 속성, 상기 현재 진행 중인 프로젝트 내에서 상기 제1 작업자에게 할당된 단위 작업의 속성 및 상기 제1 작업자가 현재 작업 중인 작업물에 관한 정보에 기초하여 상기 제1 작업자에게 상기 제1 작업자에게 필요할 것으로 예측되는 콘텐츠를 자동적으로 검색하여 추천하는,
다수의 작업자들 간의 협업 솔루션 제공 시스템.a plurality of databases provided corresponding to each of a plurality of workers and storing original data of each of a plurality of works created by the plurality of workers performing each of a plurality of unit tasks included in one project; 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 plurality of databases are,
a first database that matches with a first worker among the plurality of workers and stores original data of a first work created by the first worker performing a first unit task among the plurality of unit tasks; and
A second database that matches a second worker among the plurality of workers and stores original data of a second work created when the second worker performs a second unit task among the plurality of unit tasks,
The first work and the second work include video content,
The collaboration solution providing server is,
When receiving a request for provision of a second work created by the second worker from the first worker, at least one of metadata about the second work and information about the location where the original data of the second work is stored Provided to the first worker,
When receiving a request from the first worker to provide information about the second work, metadata including a thumbnail and basic information of the second work - the basic information of the second work is Provides - including at least one of review status information, task status information, entity information, progress stage information, task information, version information, and load authority information,
When receiving a request from the first worker to provide the second work itself, information about the location where the original data of the second work is stored - information about the location where the original data of the second work is stored is provided to the second work. Provides a link for direct access to a location on the second database where the original data of the work is stored,
In response to a request for provision of the second work obtained from the first worker, metadata for the second work and information on the location where the original data of the second work is stored are provided to the first worker, According to the authority previously granted to the first worker, the first worker loads the original data of the second work from the second database, or the first worker loads at least the original data of the second work stored in the second database. Modifying or deleting a part or having the first operator add new content to the original data of the second work stored in the second database,
First information about the one project from the first worker - The first information about the one or more projects includes progress status information of the one or more projects - When a request for provision is obtained, plurality of items are included in the one project Combine metadata for the works, extract first information by analyzing the metadata for the combined plurality of works, and provide the extracted first information to the first worker,
Create a plurality of contents by converting each of the plurality of works and one or more sources used in each of the plurality of works into contents, perform tagging on each of the plurality of created contents, and perform tagging according to the tagging. Classifying the plurality of contents into categories,
By analyzing each of the plurality of contents using a content analysis model, a tag for each of the plurality of contents is extracted, and tagging is automatically performed for each of the plurality of contents using the extracted tag. If the suitability score for the given tag is less than the standard score, tags for the work created by the person and one or more sources used in each of the work created by the person are directly input from each of the plurality of workers, or each of the plurality of contents select one or more recommended tags, receive a selection of one of the selected one or more recommended tags from the plurality of workers, and select the plurality of recommended tags to which the directly input tag or the selected one or more recommended tags are tagged. Train the content analysis model using content as learning data,
Receiving one or more search words from the first worker, providing information about one or more contents having tags corresponding to the one or more search words to the first worker, and providing information about the one or more contents from the first worker to the one or more contents. In response to the payment being completed, the first worker is provided with the right to use the one or more contents, and in response to the payment for the one or more contents being completed, a predetermined amount is provided to the second worker who created the one or more contents. Provide rewards,
When the first worker creates a new work using the one or more contents, the created new work is converted into content and tagging is performed on the new work that has been converted into content, but the content is transferred from a third worker. When payment for the new work is completed, the third worker is provided with the right to use the new work, and the first worker who created the new work and the one used for the new work A certain reward is provided to the second worker who created the above content,
Based on the properties of the project that the first worker is currently working on, the properties of the unit task assigned to the first worker within the project that is currently in progress, and information about the work that the first worker is currently working on, the first worker Automatically searching and recommending content predicted to be needed by the first worker to the worker,
A system that provides collaborative solutions between multiple workers.
복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 상기 복수의 작업자 각각에 대응되는 복수의 데이터베이스에 저장하는 단계;
상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보만을 수집하여 협업 솔루션 제공 서버에 저장하는 단계;
제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 단계;
상기 제2 작업물에 대한 제공 요청에 응답하여 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하는 단계; 및
상기 복수의 작업물, 상기 복수의 작업물 각각에 사용된 하나 이상의 소스 각각을 콘텐츠화하여 복수의 콘텐츠를 생성하고, 상기 생성된 복수의 콘텐츠 각각에 대한 태깅을 수행하여, 상기 수행된 태깅에 따라 상기 복수의 콘텐츠를 카테고리별로 분류하는 단계를 포함하며,
상기 복수의 데이터베이스에 저장하는 단계는,
상기 제1 작업자가 상기 복수의 단위 작업 중 제1 단위 작업을 수행함으로써 생성된 제1 작업물의 원본 데이터를 상기 복수의 데이터 베이스 중 상기 제1 작업자와 매칭된 제1 데이터베이스에 저장하고, 상기 제2 작업자가 상기 복수의 단위 작업 중 제2 단위 작업을 수행함으로써 생성된 상기 제2 작업물의 원본 데이터를 상기 복수의 데이터 베이스 중 상기 제2 작업자와 매칭된 제2 데이터베이스에 저장하되, 상기 제1 작업물 및 상기 제2 작업물은 영상 콘텐츠를 포함하는 것인, 단계를 포함하고,
상기 제1 작업자에게 제공하는 단계는,
상기 제1 작업자로부터 상기 제2 작업물에 대한 정보 제공을 요청받는 경우, 상기 제2 작업물의 섬네일(thumbnail) 및 기본 정보를 포함하는 메타 데이터 - 상기 제2 작업물의 기본 정보는, 상기 제2 작업물의 리뷰 상태(Review status) 정보, 작업 상태(Task status) 정보, 개체(Entity) 정보, 진행 단계 정보, 업무 정보, 버전 정보 및 로드 권한 정보 중 적어도 하나를 포함함 -를 제공하는 단계;
상기 제1 작업자로부터 상기 제2 작업물 자체에 대한 제공을 요청받는 경우, 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 - 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보는 상기 제2 작업물의 원본 데이터가 저장된 상기 제2 데이터베이스 상의 위치로 직접적인 접근을 위한 링크를 포함함 - 를 제공하는 단계;
상기 제1 작업자로부터 얻은 상기 제2 작업물에 대한 제공 요청에 따라 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보를 상기 제1 작업자에게 제공하되, 상기 제1 작업자에게 기 부여한 권한에 따라, 상기 제1 작업자가 상기 제2 데이터베이스로부터 상기 제2 작업물의 원본 데이터를 로드하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터의 적어도 일부분을 수정 또는 삭제하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터에 신규 내용을 추가하도록 하는 단계; 및
상기 제1 작업자로부터 상기 하나의 프로젝트에 대한 제1 정보 - 상기 하나 이상의 프로젝트에 대한 제1 정보는 상기 하나 이상의 프로젝트의 진행 현황 정보를 포함함 - 제공 요청을 얻는 경우, 상기 하나의 프로젝트에 포함됨 복수의 작업물에 대한 메타 데이터를 결합하고, 상기 결합된 복수의 작업물에 대한 메타 데이터를 분석하여 제1 정보를 추출하며, 상기 추출된 제1 정보를 상기 제1 작업자에게 제공하는 단계를 포함하며,
상기 복수의 콘텐츠를 카테고리별로 분류하는 단계는,
콘텐츠 분석 모델을 이용하여 상기 복수의 콘텐츠 각각을 분석함으로써, 상기 복수의 콘텐츠 각각에 대한 태그를 추출하고, 상기 추출된 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 자동적으로 수행하되, 상기 추출된 태그에 대한 적합성 점수가 기준 점수 미만인 경우 상기 복수의 작업자 각각으로부터 자신이 생성한 작업물 및 상기 자신이 생성한 작업물 각각에 사용된 하나 이상의 소스에 대한 태그를 직접 입력받거나 상기 복수의 콘텐츠 각각에 대한 하나 이상의 추천 태그를 선정하고 상기 복수의 작업자로부터 상기 선정된 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받고, 상기 직접 입력된 태그 또는 상기 선정된 하나 이상의 추천 태그가 태깅된 상기 복수의 콘텐츠를 학습 데이터로 하여 상기 콘텐츠 분석 모델을 학습시키는 단계;
상기 제1 작업자로부터 하나 이상의 검색어를 입력받고, 상기 입력된 하나 이상의 검색어에 대응되는 태그를 가지는 하나 이상의 콘텐츠에 대한 정보를 상기 제1 작업자에게 제공하며, 상기 제1 작업자로부터 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 제1 작업자에게 상기 하나 이상의 콘텐츠에 대한 이용 권한을 제공하되, 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 하나 이상의 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공하는 단계;
상기 제1 작업자가 상기 하나 이상의 콘텐츠를 이용하여 신규 작업물을 생성한 경우, 상기 생성된 신규 작업물을 콘텐츠화 하고, 상기 콘텐츠화된 신규 작업물에 태깅을 수행하되, 제3 작업자로부터 상기 콘텐츠화된 신규 작업물에 대한 결제가 완료되는 경우, 상기 제3 작업자에게 상기 신규 작업물에 대한 이용 권한을 제공하고, 상기 신규 작업물을 생성한 상기 제1 작업자와 상기 신규 작업물에 사용된 하나 이상의 콘텐츠를 생성한 상기 제2 작업자에게 소정의 리워드를 제공하는 단계; 및
상기 제1 작업자가 현재 진행 중인 프로젝트의 속성, 상기 현재 진행 중인 프로젝트 내에서 상기 제1 작업자에게 할당된 단위 작업의 속성 및 상기 제1 작업자가 현재 작업 중인 작업물에 관한 정보에 기초하여 상기 제1 작업자에게 상기 제1 작업자에게 필요할 것으로 예측되는 콘텐츠를 자동적으로 검색하여 추천하는 단계를 포함하는,
다수의 작업자들 간의 협업 솔루션 제공 방법.In a method performed by a computing device,
Storing original data of each of a plurality of works generated by a plurality of workers performing each of a plurality of unit tasks included in one project in a plurality of databases corresponding to each of the plurality of workers;
Collecting only metadata for a plurality of works stored in each of the plurality of databases and information on a location where original data for each of the plurality of works are stored from the plurality of databases and storing them on a collaboration solution providing server;
Obtaining a request for provision of a second work created by a second worker from a first worker;
Providing at least one of metadata about the second work and information about a location where original data of the second work is stored to the first worker in response to a request for provision of the second work; and
Create a plurality of contents by converting each of the plurality of works and one or more sources used in each of the plurality of works into contents, perform tagging on each of the plurality of created contents, and perform tagging according to the tagging. It includes classifying the plurality of contents into categories,
The step of storing in the plurality of databases,
The first worker stores original data of the first work generated by performing a first unit task among the plurality of unit tasks in a first database matched with the first worker among the plurality of databases, and the second Original data of the second work generated by a worker performing a second unit task among the plurality of unit tasks is stored in a second database matched to the second worker among the plurality of databases, wherein the first work is and wherein the second work includes video content,
The step of providing to the first worker is,
When receiving a request from the first worker to provide information about the second work, metadata including a thumbnail and basic information of the second work - the basic information of the second work is Providing - including at least one of review status information, task status information, entity information, progress stage information, task information, version information, and load authority information;
When receiving a request from the first worker to provide the second work itself, information about the location where the original data of the second work is stored - information about the location where the original data of the second work is stored is provided to the second work. providing a link for direct access to a location on the second database where the original data of the work is stored;
In response to a request for provision of the second work obtained from the first worker, metadata for the second work and information on the location where the original data of the second work is stored are provided to the first worker, According to the authority previously granted to the first worker, the first worker loads the original data of the second work from the second database, or the first worker loads at least the original data of the second work stored in the second database. modifying or deleting a portion or having the first operator add new content to the original data of the second work stored in the second database; and
First information about the one project from the first worker - The first information about the one or more projects includes progress status information of the one or more projects - When a request for provision is obtained, plurality of items are included in the one project Combining metadata for the works, extracting first information by analyzing the metadata for the plurality of combined works, and providing the extracted first information to the first worker; ,
The step of classifying the plurality of contents into categories is,
By analyzing each of the plurality of contents using a content analysis model, a tag for each of the plurality of contents is extracted, and tagging is automatically performed for each of the plurality of contents using the extracted tag. If the suitability score for the given tag is less than the standard score, tags for the work created by the person and one or more sources used in each of the work created by the person are directly input from each of the plurality of workers, or each of the plurality of contents select one or more recommended tags, receive a selection of one of the selected one or more recommended tags from the plurality of workers, and select the plurality of recommended tags to which the directly input tag or the selected one or more recommended tags are tagged. training the content analysis model using content as learning data;
Receiving one or more search words from the first worker, providing information about one or more contents having tags corresponding to the one or more search words to the first worker, and providing information about the one or more contents from the first worker to the one or more contents. In response to the payment being completed, the first worker is provided with the right to use the one or more contents, and in response to the payment for the one or more contents being completed, a predetermined amount is provided to the second worker who created the one or more contents. providing a reward;
When the first worker creates a new work using the one or more contents, the created new work is converted into content and tagging is performed on the new work that has been converted into content, but the content is transferred from a third worker. When payment for the new work is completed, the third worker is provided with the right to use the new work, and the first worker who created the new work and the one used for the new work providing a predetermined reward to the second worker who created the above content; and
Based on the properties of the project that the first worker is currently working on, the properties of the unit task assigned to the first worker within the project that is currently in progress, and information about the work that the first worker is currently working on, the first worker Including the step of automatically searching and recommending content predicted to be needed by the first worker to the worker,
How to provide a collaborative solution between multiple workers.
네트워크 인터페이스;
메모리; 및
상기 메모리에 로드(load)되고, 상기 프로세서에 의해 실행되는 컴퓨터 프로그램을 포함하되,
상기 컴퓨터 프로그램은,
복수의 작업자가 하나의 프로젝트에 포함된 복수의 단위 작업 각각을 수행함으로써 생성되는 복수의 작업물 각각의 원본 데이터를 상기 복수의 작업자 각각에 대응되는 복수의 데이터베이스에 저장하는 인스트럭션(instruction);
상기 복수의 데이터베이스로부터, 상기 복수의 데이터베이스 각각에 저장된 복수의 작업물에 대한 메타 데이터 및 상기 복수의 작업물 각각의 원본 데이터가 저장된 위치에 대한 정보만을 수집하여 협업 솔루션 제공 서버에 저장하는 인스트럭션;
제1 작업자로부터 제2 작업자가 생성한 제2 작업물에 대한 제공 요청을 얻는 인스트럭션;
상기 제2 작업물에 대한 제공 요청에 응답하여 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 중 적어도 하나를 상기 제1 작업자에게 제공하는 인스트럭션; 및
상기 복수의 작업물, 상기 복수의 작업물 각각에 사용된 하나 이상의 소스 각각을 콘텐츠화하여 복수의 콘텐츠를 생성하고, 상기 생성된 복수의 콘텐츠 각각에 대한 태깅을 수행하여, 상기 수행된 태깅에 따라 상기 복수의 콘텐츠를 카테고리별로 분류하는 인스트럭션을 포함하며,
상기 복수의 데이터베이스에 저장하는 인스트럭션은,
상기 제1 작업자가 상기 복수의 단위 작업 중 제1 단위 작업을 수행함으로써 생성된 제1 작업물의 원본 데이터를 상기 복수의 데이터 베이스 중 상기 제1 작업자와 매칭된 제1 데이터베이스에 저장하고, 상기 제2 작업자가 상기 복수의 단위 작업 중 제2 단위 작업을 수행함으로써 생성된 상기 제2 작업물의 원본 데이터를 상기 복수의 데이터 베이스 중 상기 제2 작업자와 매칭된 제2 데이터베이스에 저장하되, 상기 제1 작업물 및 상기 제2 작업물은 영상 콘텐츠를 포함하는 것인, 인스트럭션을 포함하고,
상기 제1 작업자에게 제공하는 인스트럭션은,
상기 제1 작업자로부터 상기 제2 작업물에 대한 정보 제공을 요청받는 경우, 상기 제2 작업물의 섬네일(thumbnail) 및 기본 정보를 포함하는 메타 데이터 - 상기 제2 작업물의 기본 정보는, 상기 제2 작업물의 리뷰 상태(Review status) 정보, 작업 상태(Task status) 정보, 개체(Entity) 정보, 진행 단계 정보, 업무 정보, 버전 정보 및 로드 권한 정보 중 적어도 하나를 포함함 -를 제공하는 인스트럭션;
상기 제1 작업자로부터 상기 제2 작업물 자체에 대한 제공을 요청받는 경우, 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보 - 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보는 상기 제2 작업물의 원본 데이터가 저장된 상기 제2 데이터베이스 상의 위치로 직접적인 접근을 위한 링크를 포함함 - 를 제공하는 인스트럭션;
상기 제1 작업자로부터 얻은 상기 제2 작업물에 대한 제공 요청에 따라 상기 제2 작업물에 대한 메타 데이터 및 상기 제2 작업물의 원본 데이터가 저장된 위치에 대한 정보를 상기 제1 작업자에게 제공하되, 상기 제1 작업자에게 기 부여한 권한에 따라, 상기 제1 작업자가 상기 제2 데이터베이스로부터 상기 제2 작업물의 원본 데이터를 로드하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터의 적어도 일부분을 수정 또는 삭제하거나 상기 제1 작업자가 상기 제2 데이터베이스에 저장된 상기 제2 작업물의 원본 데이터에 신규 내용을 추가하도록 하는 인스트럭션; 및
상기 제1 작업자로부터 상기 하나의 프로젝트에 대한 제1 정보 - 상기 하나 이상의 프로젝트에 대한 제1 정보는 상기 하나 이상의 프로젝트의 진행 현황 정보를 포함함 - 제공 요청을 얻는 경우, 상기 하나의 프로젝트에 포함됨 복수의 작업물에 대한 메타 데이터를 결합하고, 상기 결합된 복수의 작업물에 대한 메타 데이터를 분석하여 제1 정보를 추출하며, 상기 추출된 제1 정보를 상기 제1 작업자에게 제공하는 인스트럭션을 포함하며,
상기 복수의 콘텐츠를 카테고리별로 분류하는 인스트럭션은,
콘텐츠 분석 모델을 이용하여 상기 복수의 콘텐츠 각각을 분석함으로써, 상기 복수의 콘텐츠 각각에 대한 태그를 추출하고, 상기 추출된 태그를 이용하여 상기 복수의 콘텐츠 각각에 대한 태깅을 자동적으로 수행하되, 상기 추출된 태그에 대한 적합성 점수가 기준 점수 미만인 경우 상기 복수의 작업자 각각으로부터 자신이 생성한 작업물 및 상기 자신이 생성한 작업물 각각에 사용된 하나 이상의 소스에 대한 태그를 직접 입력받거나 상기 복수의 콘텐츠 각각에 대한 하나 이상의 추천 태그를 선정하고 상기 복수의 작업자로부터 상기 선정된 하나 이상의 추천 태그 중 어느 하나의 추천 태그를 선택받고, 상기 직접 입력된 태그 또는 상기 선정된 하나 이상의 추천 태그가 태깅된 상기 복수의 콘텐츠를 학습 데이터로 하여 상기 콘텐츠 분석 모델을 학습시키는 인스트럭션;
상기 제1 작업자로부터 하나 이상의 검색어를 입력받고, 상기 입력된 하나 이상의 검색어에 대응되는 태그를 가지는 하나 이상의 콘텐츠에 대한 정보를 상기 제1 작업자에게 제공하며, 상기 제1 작업자로부터 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 제1 작업자에게 상기 하나 이상의 콘텐츠에 대한 이용 권한을 제공하되, 상기 하나 이상의 콘텐츠에 대한 결제가 완료되는 것에 응답하여 상기 하나 이상의 콘텐츠를 생성한 제2 작업자에게 소정의 리워드를 제공하는 인스트럭션;
상기 제1 작업자가 상기 하나 이상의 콘텐츠를 이용하여 신규 작업물을 생성한 경우, 상기 생성된 신규 작업물을 콘텐츠화 하고, 상기 콘텐츠화된 신규 작업물에 태깅을 수행하되, 제3 작업자로부터 상기 콘텐츠화된 신규 작업물에 대한 결제가 완료되는 경우, 상기 제3 작업자에게 상기 신규 작업물에 대한 이용 권한을 제공하고, 상기 신규 작업물을 생성한 상기 제1 작업자와 상기 신규 작업물에 사용된 하나 이상의 콘텐츠를 생성한 상기 제2 작업자에게 소정의 리워드를 제공하는 인스트럭션; 및
상기 제1 작업자가 현재 진행 중인 프로젝트의 속성, 상기 현재 진행 중인 프로젝트 내에서 상기 제1 작업자에게 할당된 단위 작업의 속성 및 상기 제1 작업자가 현재 작업 중인 작업물에 관한 정보에 기초하여 상기 제1 작업자에게 상기 제1 작업자에게 필요할 것으로 예측되는 콘텐츠를 자동적으로 검색하여 추천하는 인스트럭션을 포함하는,
다수의 작업자들 간의 협업 솔루션 제공 서버.processor;
network interface;
Memory; and
Includes a computer program loaded into the memory and executed by the processor,
The computer program is,
Instructions for storing original data of each of a plurality of works generated by a plurality of workers performing each of a plurality of unit tasks included in one project in a plurality of databases corresponding to each of the plurality of workers;
Instructions for collecting, from the plurality of databases, only metadata for a plurality of works stored in each of the plurality of databases and information on a location where original data for each of the plurality of works are stored and storing the information on a collaboration solution providing server;
Instructions for obtaining a request for provision of a second work created by a second worker from a first worker;
Instructions for providing at least one of metadata about the second work and information about a location where original data of the second work is stored to the first worker in response to a request for provision of the second work; and
Create a plurality of contents by converting each of the plurality of works and one or more sources used in each of the plurality of works into contents, perform tagging on each of the plurality of created contents, and perform tagging according to the tagging. Includes instructions for classifying the plurality of contents into categories,
The instructions stored in the plurality of databases are:
The first worker stores original data of the first work generated by performing a first unit task among the plurality of unit tasks in a first database matched with the first worker among the plurality of databases, and the second Original data of the second work generated by a worker performing a second unit task among the plurality of unit tasks is stored in a second database matched to the second worker among the plurality of databases, wherein the first work is and the second work includes instructions, wherein the second work includes video content,
The instructions provided to the first worker are:
When receiving a request from the first worker to provide information about the second work, metadata including a thumbnail and basic information of the second work - the basic information of the second work is An instruction providing - including at least one of review status information, task status information, entity information, progress stage information, task information, version information, and load authority information;
When receiving a request from the first worker to provide the second work itself, information about the location where the original data of the second work is stored - information about the location where the original data of the second work is stored is provided to the second work. instructions providing - including a link for direct access to a location on the second database where the original data of the work is stored;
In response to a request for provision of the second work obtained from the first worker, metadata for the second work and information on the location where the original data of the second work is stored are provided to the first worker, According to the authority previously granted to the first worker, the first worker loads the original data of the second work from the second database, or the first worker loads at least the original data of the second work stored in the second database. instructions for modifying or deleting a part or for causing the first operator to add new content to the original data of the second work stored in the second database; and
First information about the one project from the first worker - The first information about the one or more projects includes progress status information of the one or more projects - When a request for provision is obtained, plurality of items are included in the one project Includes instructions for combining metadata for the works, extracting first information by analyzing the metadata for the plurality of combined works, and providing the extracted first information to the first worker; ,
The instructions for classifying the plurality of contents into categories are:
By analyzing each of the plurality of contents using a content analysis model, a tag for each of the plurality of contents is extracted, and tagging is automatically performed for each of the plurality of contents using the extracted tag. If the suitability score for the given tag is less than the standard score, tags for the work created by the person and one or more sources used in each of the work created by the person are directly input from each of the plurality of workers, or each of the plurality of contents select one or more recommended tags, receive a selection of one of the selected one or more recommended tags from the plurality of workers, and select the plurality of recommended tags to which the directly input tag or the selected one or more recommended tags are tagged. Instructions for training the content analysis model using content as learning data;
Receiving one or more search words from the first worker, providing information about one or more contents having tags corresponding to the one or more search words to the first worker, and providing information about the one or more contents from the first worker to the one or more contents. In response to the payment being completed, the first worker is provided with the right to use the one or more contents, and in response to the payment for the one or more contents being completed, a predetermined amount is provided to the second worker who created the one or more contents. Instructions that provide rewards;
When the first worker creates a new work using the one or more contents, the created new work is converted into content and tagging is performed on the new work that has been converted into content, but the content is transferred from a third worker. When payment for the new work is completed, the third worker is provided with the right to use the new work, and the first worker who created the new work and the one used for the new work Instructions that provide a predetermined reward to the second worker who creates the above content; and
Based on the properties of the project that the first worker is currently working on, the properties of the unit task assigned to the first worker within the project that is currently in progress, and information about the work that the first worker is currently working on, the first worker Containing instructions to automatically search for and recommend content predicted to be needed by the first worker to the worker,
A server that provides collaboration solutions between multiple workers.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220073649A KR102668394B1 (en) | 2020-10-07 | 2022-06-16 | System, server and method for providing cooperation solution among multiple workers |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200129709A KR20220046378A (en) | 2020-10-07 | 2020-10-07 | System, server and method for providing cooperation solution among multiple workers |
| KR1020220073649A KR102668394B1 (en) | 2020-10-07 | 2022-06-16 | System, server and method for providing cooperation solution among multiple workers |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200129709A Division KR20220046378A (en) | 2020-10-07 | 2020-10-07 | System, server and method for providing cooperation solution among multiple workers |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220098086A KR20220098086A (en) | 2022-07-11 |
| KR102668394B1 true KR102668394B1 (en) | 2024-05-24 |
Family
ID=81211352
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200129709A Ceased KR20220046378A (en) | 2020-10-07 | 2020-10-07 | System, server and method for providing cooperation solution among multiple workers |
| KR1020220073649A Active KR102668394B1 (en) | 2020-10-07 | 2022-06-16 | System, server and method for providing cooperation solution among multiple workers |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200129709A Ceased KR20220046378A (en) | 2020-10-07 | 2020-10-07 | System, server and method for providing cooperation solution among multiple workers |
Country Status (1)
| Country | Link |
|---|---|
| KR (2) | KR20220046378A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102453579B1 (en) * | 2022-07-07 | 2022-10-14 | 주식회사 바람 | System for providing cooperation solution for collaboration between workers |
| KR20240068485A (en) | 2022-11-10 | 2024-05-17 | 큐텐테크놀로지 유한회사 | Method, system and non-transitory computer-readable recording medium for providing program to support online shopping seller using virtual utility e-token |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101107517B1 (en) | 2009-04-01 | 2012-01-31 | 한국생산기술연구원 | Collaborative project management method and system |
| US11308449B2 (en) * | 2011-04-28 | 2022-04-19 | Microsoft Technology Licensing, Llc | Storing metadata inside file to reference shared version of file |
| KR101486244B1 (en) * | 2014-03-07 | 2015-01-28 | 주식회사 세방에스디엘 | An apparatus for sharing contents by using metadata and the method thereof |
| KR20180070471A (en) * | 2016-12-16 | 2018-06-26 | 김유식 | Apparatus and method for sharing contents |
-
2020
- 2020-10-07 KR KR1020200129709A patent/KR20220046378A/en not_active Ceased
-
2022
- 2022-06-16 KR KR1020220073649A patent/KR102668394B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| KR20220098086A (en) | 2022-07-11 |
| KR20220046378A (en) | 2022-04-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110610240B (en) | Virtual automation assistance based on artificial intelligence | |
| US20250028736A1 (en) | Systems and methods for combining data analyses | |
| CN118093801B (en) | Information interaction method and device based on large language model and electronic equipment | |
| US20210406981A1 (en) | Method and apparatus of determining display page, electronic device, and medium | |
| KR102668394B1 (en) | System, server and method for providing cooperation solution among multiple workers | |
| CN104106066A (en) | System for viewing and manipulating artifacts at temporal reference points | |
| EP3144810B1 (en) | System for data aggregation and analysis of data from a plurality of data sources | |
| US20120169710A1 (en) | Process Communication Method and System | |
| US20140324518A1 (en) | Autotagging business processes | |
| KR20220046379A (en) | Method for providing cooperation solution among multiple subjects specialized in video contents production | |
| KR20220046380A (en) | System for classifying and managing contents asset | |
| US10417234B2 (en) | Data flow modeling and execution | |
| US20150278717A1 (en) | Task reduction in dynamic case management | |
| US20190347595A1 (en) | Automated analysis of digital production data for improved production efficiency | |
| US12282896B1 (en) | Collaborative planning system | |
| US20220253480A1 (en) | Method and device for providing function to review visual contents for visual contents production management | |
| KR20240000281U (en) | Systems, servers and methods for delivering collaborative project solutions between multiple developers and PMs | |
| KR102639134B1 (en) | System for providing cooperation service for multiple workers performing a poject | |
| US20220253809A1 (en) | Method and device for providing chat function for the progress of projects that produce visual contents | |
| Büscher et al. | VPI-FP: an integrative information system for factory planning | |
| KR20250134376A (en) | Collaborative solution delivery system and method providing collaborative solution between multiple workers performing different task in stages | |
| Quadros et al. | Transforming innovation management: Implications of digitalization for the organization and management of innovation in leading Brazilian incumbents | |
| CN110399337A (en) | File automating method of servicing and system based on data-driven | |
| US20190347618A1 (en) | Automated analysis of digital production data for improved production efficiency | |
| CN115080620B (en) | Knowledge asset maintenance method, apparatus, device, medium and program product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A107 | Divisional application of patent | ||
| PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20220616 Patent event code: PA01071R01D Filing date: 20201007 Application number text: 1020200129709 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231120 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240510 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240520 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240520 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |