KR102732591B1 - Content centralization system and method for attaching content in the content centralization system - Google Patents
Content centralization system and method for attaching content in the content centralization system Download PDFInfo
- Publication number
- KR102732591B1 KR102732591B1 KR1020220042143A KR20220042143A KR102732591B1 KR 102732591 B1 KR102732591 B1 KR 102732591B1 KR 1020220042143 A KR1020220042143 A KR 1020220042143A KR 20220042143 A KR20220042143 A KR 20220042143A KR 102732591 B1 KR102732591 B1 KR 102732591B1
- Authority
- KR
- South Korea
- Prior art keywords
- file
- content
- user
- link file
- central server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000004044 response Effects 0.000 claims abstract description 27
- 238000012795 verification Methods 0.000 claims description 29
- 238000006243 chemical reaction Methods 0.000 claims description 26
- 238000012545 processing Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000009365 direct transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/60—Business processes related to postal services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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/50—Business processes related to the communications industry
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Primary Health Care (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
과도한 트래픽 발생을 줄이고 특정 버전의 콘텐츠의 전파 현황을 통제할 수 있도록 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 콘텐츠 중앙화 시스템 및 그 콘텐츠 중앙화 시스템에서의 콘텐츠 첨부 방법이 개시된다. 일 측면에 따른 콘텐츠 중앙화 시스템은, 사용자의 폴더를 생성하여 콘텐츠를 저장하고 관리하는 중앙 서버; 및 상기 사용자의 폴더를 로컬 화면에 표시하며 가상 파일 시스템 드라이버와 연결되는 에이전트를 포함하는 사용자 단말을 포함하고, 상기 에이전트는, 상기 중앙 서버의 상기 사용자의 폴더를 동기화하여 로컬 화면에 표시하는 서버 동기화부; 상기 가상 파일 시스템 드라이버를 통해 소정의 프로세스로부터 상기 로컬 화면에 표시된 상기 사용자의 폴더 내 특정 콘텐츠에 대한 첨부 요청 이벤트를 수신하는 이벤트 수신부; 및 상기 특정 콘텐츠에 대한 첨부 요청을 상기 중앙 서버로 전송하고 이에 대한 응답을 수신하며, 수신된 응답에 기초하여 상기 특정 콘텐츠에 대한 링크 파일을 생성하고 상기 가상 파일 시스템 드라이버를 통해 상기 소정의 프로세스로 전송하는 링크 파일 생성부를 포함한다.Disclosed are a content centralization system capable of attaching content using a link file to reduce excessive traffic generation and control the propagation status of a specific version of content, and a content attachment method in the content centralization system. The content centralization system according to one aspect includes a central server which creates a user's folder to store and manage content; and a user terminal including an agent which displays the user's folder on a local screen and is connected to a virtual file system driver, wherein the agent includes a server synchronization unit which synchronizes the user's folder of the central server and displays it on a local screen; an event receiving unit which receives an attachment request event for specific content in the user's folder displayed on the local screen from a predetermined process through the virtual file system driver; and a link file generating unit which transmits an attachment request for the specific content to the central server and receives a response thereto, and generates a link file for the specific content based on the received response and transmits it to the predetermined process through the virtual file system driver.
Description
본 발명은 콘텐츠 중앙화 시스템 및 콘텐츠 중앙화 시스템에서의 콘텐츠 첨부 방법에 관한 것으로, 보다 구체적으로 첨부 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 콘텐츠 중앙화 시스템 및 그 콘텐츠 중앙화 시스템에서의 콘텐츠 첨부 방법에 관한 것이다.The present invention relates to a content centralization system and a content attachment method in the content centralization system, and more specifically, to a content centralization system capable of attaching content using an attachment link file, and a content attachment method in the content centralization system.
콘텐츠 관리 시스템(ECM, Enterprise Content Management) 시스템이라고 불리는 콘텐츠 중앙화 시스템은 회사 내의 일반 문서, 멀티미디어 자료 등 각종 콘텐츠를 중앙 집중적으로 통합하여 관리하기 위한 시스템이다. 콘텐츠 중앙화 시스템은, 회사 내의 모든 콘텐츠를 중앙 서버에 저장하고, 사용자의 컴퓨터 하드디스크, 이동식 저장매체 등 로컬 디스크에는 저장을 금지하는 방식으로 콘텐츠 중앙화를 구현한다. 콘텐츠 중앙화를 통해, 회사 내 사용자들이 생성, 수정하는 콘텐츠들은 모두 통제될 수 있다. 따라서 외부 유출이나 불법적 이용을 방지하고, 사용자들이 퇴사하거나 부서 이동이 되더라도 콘텐츠의 누락이나 분실의 위험을 줄일 수 있다.A content centralization system, also known as an Enterprise Content Management (ECM) system, is a system for centrally integrating and managing various types of content, such as general documents and multimedia materials, within a company. A content centralization system implements content centralization by storing all content within a company on a central server and prohibiting storage on local disks such as users' computer hard disks and removable storage media. Through content centralization, all content created and modified by users within a company can be controlled. Therefore, external leakage or illegal use can be prevented, and the risk of content omission or loss can be reduced even when users leave the company or move to a different department.
회사 내 콘텐츠를 중앙화하더라도 콘텐츠를 메신저나 이메일을 통해 회사 내 그룹웨어/ERP 등 사내 시스템에 첨부하거나 웹 사이트에 콘텐츠를 직접 업로드하여 첨부하는 경우가 있다. 이 경우 사용자는 중앙 서버에 접속하여 중앙 서버에 저장된 콘텐츠를 다운로드한 후 다운로드한 콘텐츠를 메신저나 이메일에 첨부하여 다른 사용자에게 전송하거나 웹 사이트에 업로드하여 첨부하는데, 콘텐츠의 다운로드/전송/업로드에 과도한 트래픽이 발생하고, 콘텐츠를 직접 첨부하기 때문에, 잘못된 콘텐츠 첨부시 통제가 불가능하여 보안 문제가 발생할 수 있다. Even if content is centralized within a company, there are cases where content is attached to in-house systems such as groupware/ERP via messenger or email, or content is directly uploaded to a website and attached. In this case, users access the central server, download content stored on the central server, and then send the downloaded content to other users by attaching it to a messenger or email, or upload it to a website and attach it. However, excessive traffic occurs in downloading/transmitting/uploading content, and since content is directly attached, it is impossible to control incorrect content attachment, which can cause security issues.
본 발명은 상술한 문제점을 해결하기 위해 제안된 것으로, 과도한 트래픽 발생을 줄이고 특정 버전의 콘텐츠의 전파 현황을 통제할 수 있도록 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 콘텐츠 중앙화 시스템 및 그 콘텐츠 중앙화 시스템에서의 콘텐츠 첨부 방법에 관한 것이다.The present invention has been proposed to solve the above-described problems, and relates to a content centralization system capable of attaching content using a link file so as to reduce excessive traffic generation and control the propagation status of a specific version of content, and a content attachment method in the content centralization system.
일 측면에 따른 콘텐츠 중앙화 시스템은, 사용자의 폴더를 생성하여 콘텐츠를 저장하고 관리하는 중앙 서버; 및 상기 사용자의 폴더를 로컬 화면에 표시하며 가상 파일 시스템 드라이버와 연결되는 에이전트를 포함하는 사용자 단말을 포함하고, 상기 에이전트는, 상기 중앙 서버의 상기 사용자의 폴더를 동기화하여 로컬 화면에 표시하는 서버 동기화부; 상기 가상 파일 시스템 드라이버를 통해 소정의 프로세스로부터 상기 로컬 화면에 표시된 상기 사용자의 폴더 내 특정 콘텐츠에 대한 첨부 요청 이벤트를 수신하는 이벤트 수신부; 및 상기 특정 콘텐츠에 대한 첨부 요청을 상기 중앙 서버로 전송하고 이에 대한 응답을 수신하며, 수신된 응답에 기초하여 상기 특정 콘텐츠에 대한 링크 파일을 생성하고 상기 가상 파일 시스템 드라이버를 통해 상기 소정의 프로세스로 전송하는 링크 파일 생성부를 포함한다.A content centralization system according to one aspect comprises: a central server which creates a user's folder to store and manage content; and a user terminal which includes an agent which displays the user's folder on a local screen and is connected to a virtual file system driver, wherein the agent comprises: a server synchronization unit which synchronizes the user's folder of the central server and displays it on a local screen; an event receiving unit which receives an attachment request event for specific content in the user's folder displayed on the local screen from a predetermined process through the virtual file system driver; and a link file generating unit which transmits an attachment request for the specific content to the central server and receives a response thereto, and generates a link file for the specific content based on the received response and transmits it to the predetermined process through the virtual file system driver.
상기 에이전트는, 상기 첨부 요청 이벤트가 정책에 부합하는지 여부를 확인하는 정책 확인부를 더 포함하고, 상기 링크 파일 생성부는, 상기 첨부 요청 이벤트가 정책에 부합하는 경우에 상기 링크 파일을 생성할 수 있다.The above agent further includes a policy verification unit that verifies whether the attachment request event conforms to a policy, and the link file generation unit can generate the link file if the attachment request event conforms to a policy.
상기 정책은, 링크 파일을 이용할 수 있는 프로세스 정보와 URL 주소 중 적어도 하나를 포함할 수 있다.The above policy may include at least one of process information and URL address that can utilize the link file.
상기 중앙 서버는, 상기 첨부 요청의 수신시, 원본 저장 영역에 저장되어 있는 상기 특정 콘텐츠의 원본 파일을 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장하고, 그 첨부 콘텐츠의 파일 저장 경로를 포함하는 상기 응답을 상기 링크 파일 생성부로 전송할 수 있다.The central server, upon receiving the attachment request, can copy the original file of the specific content stored in the original storage area and store it as an attachment content in the attachment file storage area, and transmit the response including the file storage path of the attachment content to the link file generation unit.
상기 링크 파일 생성부는, 상기 사용자의 정보, 상기 중앙 서버의 주소, 및 생성시간을 포함하는 생성자 정보; 상기 파일 저장 경로를 포함하는 파일 정보; 및 상기 생성자 정보 및 상기 파일 정보를 기초로 한 검증 정보;를 포함하여 상기 링크 파일을 생성할 수 있다.The above link file creation unit can create the link file by including creator information including the user's information, the address of the central server, and the creation time; file information including the file storage path; and verification information based on the creator information and the file information.
상기 중앙 서버는, 상기 링크 파일 생성부로부터 상기 링크 파일의 정보를 수신하고 상기 링크 파일의 정보를 기초로 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 생성 로그를 기록할 수 있다.The central server can receive information about the link file from the link file creation unit and record a creation log based on the file name of the link file in the log storage area based on the information about the link file.
상기 에이전트는, 상기 로컬 화면에 표시된 상기 사용자의 폴더에 상기 링크 파일이 저장될 경우, 상기 중앙 서버의 상기 사용자의 폴더로 상기 링크 파일을 전송하는 링크 파일 처리부를 더 포함하고, 상기 중앙 서버는, 상기 링크 파일에 포함된 파일 저장 경로를 기초로 상기 사용자의 폴더에 저장된 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환할 수 있다.The above agent further includes a link file processing unit that transmits the link file to the user's folder of the central server when the link file is stored in the user's folder displayed on the local screen, and the central server can convert the link file stored in the user's folder into attachment content stored in the attachment file storage area based on the file storage path included in the link file.
상기 중앙 서버는, 상기 변환 후, 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 변환 로그를 기록할 수 있다.The central server may, after the conversion, record a conversion log based on the file name of the link file in the log storage area.
상기 중앙 서버는, 상기 사용자에 의해 설정된 상기 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 참고하여, 열람 ON이 설정되어 있는 경우에만 상기 변환을 수행하고, 열람 OFF가 설정되어 있는 경우, 상기 사용자의 폴더에 저장된 링크 파일을 삭제할 수 있다.The central server may perform the conversion only when viewing is set to ON, based on the viewing ON/OFF setting information for the attached content set by the user, and delete the link file saved in the user's folder when viewing is set to OFF.
다른 측면에 따른, 사용자의 폴더를 생성하여 콘텐츠를 저장하고 관리하는 중앙 서버; 및 상기 사용자의 폴더를 로컬 화면에 표시하며 가상 파일 시스템 드라이버와 연결되는 에이전트를 포함하는 사용자 단말;을 포함하는 콘텐츠 중앙화 시스템에서 콘텐츠를 첨부하는 방법은, 상기 에이전트가, 상기 중앙 서버의 상기 사용자의 폴더를 동기화하여 로컬 화면에 표시하는 단계; 상기 에이전트가, 상기 가상 파일 시스템 드라이버를 통해 소정의 프로세스로부터 상기 로컬 화면에 표시된 상기 사용자의 폴더 내 특정 콘텐츠에 대한 첨부 요청 이벤트를 수신하는 단계; 상기 에이전트가, 상기 특정 콘텐츠에 대한 첨부 요청을 상기 중앙 서버로 전송하고 이에 대한 응답을 수신하며, 수신된 응답에 기초하여 상기 특정 콘텐츠에 대한 링크 파일을 생성하는 단계; 및 상기 에이전트가, 상기 링크 파일을 상기 가상 파일 시스템 드라이버를 통해 상기 소정의 프로세스로 전송하는 단계를 포함한다.In another aspect, a method for attaching content in a content centralization system including a central server for creating a user's folder to store and manage content; and a user terminal including an agent connected to a virtual file system driver and displaying the user's folder on a local screen, the method includes: a step in which the agent synchronizes the user's folder of the central server and displays it on a local screen; a step in which the agent receives an attachment request event for specific content in the user's folder displayed on the local screen from a predetermined process through the virtual file system driver; a step in which the agent transmits an attachment request for the specific content to the central server and receives a response thereto, and creates a link file for the specific content based on the received response; and a step in which the agent transmits the link file to the predetermined process through the virtual file system driver.
상기 방법은, 상기 첨부 요청 이벤트를 수신하는 단계 이후에, 상기 에이전트가, 상기 첨부 요청 이벤트가 정책에 부합하는지 여부를 확인하는 단계를 더 포함하고, 상기 링크 파일을 생성하는 단계는, 상기 첨부 요청 이벤트가 정책에 부합하는 경우에 상기 링크 파일을 생성할 수 있다.The method further includes, after the step of receiving the attachment request event, a step of the agent determining whether the attachment request event conforms to a policy, and the step of generating the link file can generate the link file if the attachment request event conforms to a policy.
상기 정책은, 링크 파일을 이용할 수 있는 프로세스 정보와 URL 주소 중 적어도 하나를 포함할 수 있다.The above policy may include at least one of process information and URL address that can utilize the link file.
상기 링크 파일을 생성하는 단계는, 상기 에이전트가, 상기 첨부 요청에 따라, 원본 저장 영역에 저장되어 있는 상기 특정 콘텐츠의 원본 파일을 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장한 상기 중앙 서버로부터, 상기 첨부 콘텐츠의 파일 저장 경로를 포함하는 상기 응답을 수신할 수 있다.The step of generating the above link file may include receiving, from the central server, the response including the file storage path of the attached content, where the agent copies the original file of the specific content stored in the original storage area and stores it as attached content in the attachment file storage area, in response to the attachment request.
상기 링크 파일을 생성하는 단계는, 상기 사용자의 정보, 상기 중앙 서버의 주소, 및 생성시간을 포함하는 생성자 정보; 상기 파일 저장 경로를 포함하는 파일 정보; 및 상기 생성자 정보 및 상기 파일 정보를 기초로 한 검증 정보;를 포함하여 상기 링크 파일을 생성할 수 있다.The step of generating the above link file may generate the link file including: creator information including the user's information, the address of the central server, and the creation time; file information including the file storage path; and verification information based on the creator information and the file information.
상기 방법은, 상기 중앙 서버가, 상기 에이전트로부터 상기 링크 파일의 정보를 수신하고 상기 링크 파일의 정보를 기초로 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 생성 로그를 기록하는 단계를 더 포함할 수 있다.The method may further include a step in which the central server receives information of the link file from the agent and records a generation log based on the file name of the link file in a log storage area based on the information of the link file.
상기 방법은, 상기 에이전트가, 상기 로컬 화면에 표시된 상기 사용자의 폴더에 상기 링크 파일이 저장될 경우, 상기 중앙 서버의 상기 사용자의 폴더로 상기 링크 파일을 전송하는 단계; 및 상기 중앙 서버가, 상기 링크 파일에 포함된 파일 저장 경로를 기초로 상기 사용자의 폴더에 저장된 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환하는 단계를 더 포함할 수 있다.The method may further include a step of the agent transmitting the link file to the user's folder of the central server when the link file is stored in the user's folder displayed on the local screen; and a step of the central server converting the link file stored in the user's folder into attachment content stored in the attachment file storage area based on the file storage path included in the link file.
상기 방법은, 상기 중앙 서버가, 상기 변환 후, 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 변환 로그를 기록하는 단계를 더 포함할 수 있다.The above method may further include a step in which the central server records a conversion log based on the file name of the link file in a log storage area after the conversion.
상기 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환하는 단계는, 상기 중앙 서버가, 상기 사용자에 의해 설정된 상기 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 참고하여, 열람 ON이 설정되어 있는 경우에만 상기 변환을 수행하고, 열람 OFF가 설정되어 있는 경우, 상기 사용자의 폴더에 저장된 링크 파일을 삭제할 수 있다.The step of converting the above-mentioned link file into an attachment content stored in the above-mentioned attachment file storage area may be performed by the central server, with reference to the viewing ON/OFF setting information for the attached content set by the user, performing the conversion only when viewing ON is set, and deleting the link file stored in the user's folder when viewing OFF is set.
본 발명은, 콘텐츠 중앙화 환경에서 종래의 콘텐츠 첨부 방법에 비해 트래픽 발생을 대폭 줄일 수 있다. 대용량의 콘텐츠를 첨부하여 전송하는 방법 중 대표적인 방법이 링크 URL을 이용하여 첨부하는 것인데, 예를 들어, 1GB 파일을 첨부하여 전송할 경우, 본 발명은 종래의 링크 URL을 이용한 방법보다 트래픽 발생을 1/1000로 줄일 수 있다.The present invention can significantly reduce traffic generation compared to conventional content attachment methods in a content centralization environment. A representative method of attaching and transmitting large-capacity content is to attach using a link URL. For example, when transmitting a 1GB file, the present invention can reduce traffic generation by 1/1000 compared to conventional methods using link URLs.
본 발명은, 링크 파일을 이용하여 콘텐츠를 첨부함으로써 콘텐츠 첨부를 중앙에서 통제할 수 있어, 중요 정보의 외부 유출 등 보안 이슈를 방지할 수 있고, 특정 버전의 콘텐츠의 전파 현황을 실시간으로 추적할 수 있다. 즉, 본 발명은, 사용자가 첨부한 특정 시점의 콘텐츠를 별도의 첨부 파일 저장 영역에 영구적으로 저장함으로써, 추후에 사용자가 다른 사용자에게 첨부하여 전송한 해당 특정 시점의 콘텐츠를 확인할 수 있어, 콘텐츠 유출 등의 부인 방지 효과를 제공할 수 있다.The present invention can prevent security issues such as external leakage of important information by centrally controlling content attachment by attaching content using a link file, and can track the propagation status of a specific version of content in real time. That is, the present invention can provide a denial prevention effect of content leakage, etc. by permanently storing content attached by a user at a specific point in time in a separate attachment file storage area, so that the content attached by the user at a specific point in time can be confirmed later when the user attaches and transmits it to another user.
도 1은 본 발명의 일 실시예에 따른 콘텐츠 중앙화 시스템을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 에이전트에 의해 마운트된 드라이브 화면을 나타낸 도면이다.
도 3은 도 2의 중앙 서버 및 사용자 단말의 구성을 개략적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 콘텐츠 첨부 로그 레코드를 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 에이전트의 개략적인 구성을 나타낸 도면이다.
도 6은 도 1의 콘텐츠 중앙화 시스템에서 메신저를 통해 콘텐츠를 전송하는 방법을 설명하는 흐름도이다.
도 7은 도 1의 콘텐츠 중앙화 시스템에서 메신저를 통해 콘텐츠를 수신하는 방법을 설명하는 흐름도이다.FIG. 1 is a diagram illustrating a content centralization system according to one embodiment of the present invention.
FIG. 2 is a diagram showing a drive screen mounted by an agent according to one embodiment of the present invention.
Figure 3 is a diagram schematically showing the configuration of the central server and user terminal of Figure 2.
FIG. 4 is a diagram illustrating a content attachment log record according to one embodiment of the present invention.
FIG. 5 is a diagram schematically showing the configuration of an agent according to one embodiment of the present invention.
Figure 6 is a flowchart explaining a method of transmitting content via a messenger in the content centralization system of Figure 1.
Figure 7 is a flowchart explaining a method of receiving content via a messenger in the content centralization system of Figure 1.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Hereinafter, the embodiments disclosed in this specification will be described in detail with reference to the attached drawings. Regardless of the drawing symbols, identical or similar components will be given the same reference numerals and redundant descriptions thereof will be omitted. The suffix "part" used for components in the following description is assigned or used interchangeably only for the convenience of writing the specification, and does not in itself have a distinct meaning or role. In addition, when describing the embodiments disclosed in this specification, if it is determined that a specific description of a related known technology may obscure the gist of the embodiments disclosed in this specification, the detailed description thereof will be omitted. In addition, the attached drawings are only intended to facilitate easy understanding of the embodiments disclosed in this specification, and the technical ideas disclosed in this specification are not limited by the attached drawings, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and technical scope of the present invention.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprises" or "have" are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but should be understood to not preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
본 발명을 구현함에 있어서 설명의 편의를 위하여 구성요소를 세분화하여 설명할 수 있으나, 이들 구성요소가 하나의 장치 또는 모듈 내에 구현될 수도 있고, 혹은 하나의 구성요소가 다수의 장치 또는 모듈들에 나뉘어져서 구현될 수도 있다. In implementing the present invention, components may be described in detail for convenience of explanation, but these components may be implemented in one device or module, or one component may be implemented by being divided into multiple devices or modules.
도 1은 본 발명의 일 실시예에 따른 콘텐츠 중앙화 시스템을 나타낸 도면이다. 도 1을 참조하면, 본 실시예에 따른 콘텐츠 중앙화 시스템은, 중앙 서버(110), 사용자 단말(120), 첨부 매개 수단(130) 및 이들을 연결하는 통신망(140)을 포함한다. 여기서 통신망(140)은, 각각의 통신 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 일 예는, 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network;WAN) 또는 부가가치통신망(Value Added Network; VAN) 등과 같은 유선 네트워크와, 이동 통신망(mobile radio communication network), 위성 통신망, 블루투스(Bluetooth), Wibro(Wireless Broadband Internet), HSDPA(High Speed Downlink Packet Access) 등과 같은 모든 종류의 무선 네트워크, 또는 이들의 조합으로 구현될 수 있다. FIG. 1 is a diagram illustrating a content centralization system according to one embodiment of the present invention. Referring to FIG. 1, the content centralization system according to the present embodiment includes a central server (110), a user terminal (120), an attachment intermediary means (130), and a communication network (140) connecting them. Here, the communication network (140) means a connection structure in which information can be exchanged between each communication node, and may be implemented as a wired network such as a Local Area Network (LAN), a Wide Area Network (WAN), or a Value Added Network (VAN), or any type of wireless network such as a mobile radio communication network, a satellite communication network, Bluetooth, Wibro (Wireless Broadband Internet), HSDPA (High Speed Downlink Packet Access), or a combination thereof.
중앙 서버(110)는, 회사 내의 일반 문서, 멀티미디어 자료 등 각종 콘텐츠를 저장부(예, 데이터베이스)에 저장하여 관리하는 서버이다. 중앙 서버(110)는, 회사 내 업무 수행 중 발생하는 콘텐츠를 미리 정의된 관리 기준과 분류 체계에 의해 체계적이고 일관성있게 관리하고, 콘텐츠에 대한 보안 처리를 수행하며(예, 문서 저장 후 암호화), 콘텐츠에 대한 이력/버전 관리(예, 생성/편집 일자/시간, 생성자/편집자 정보 등), 사용자들의 협업 관리, 콘텐츠 검색 관리, 그리고 사용자들의 프로파일/권한 관리 등을 수행한다. 또한, 중앙 서버(110)는, 사용자들이 접속하여 문서 작성 등의 콘텐츠 생성을 할 수 있도록 문서 작성기 등의 툴을 제공할 수 있다.The central server (110) is a server that stores and manages various contents such as general documents and multimedia data within the company in a storage unit (e.g., a database). The central server (110) manages contents generated during the performance of work within the company systematically and consistently based on predefined management criteria and classification systems, performs security processing on contents (e.g., encryption after document storage), manages history/version of contents (e.g., creation/editing date/time, creator/editor information, etc.), manages collaboration between users, manages content search, and manages user profiles/authority, etc. In addition, the central server (110) may provide tools such as a document writer so that users can access and create contents such as writing documents.
중앙 서버(110)는, 콘텐츠 첨부를 통한 콘텐츠 전파를 관리한다. 여기서 콘텐츠 첨부는, 회사 내 사용자 간의 콘텐츠 송수신, 또는 회사 내 사용자에 의한 외부 반출 등을 포함할 수 있다. 본 실시예에서, 콘텐츠 첨부는, 콘텐츠 파일의 직접 송수신에 의한 첨부, 또는 링크 파일을 이용한 첨부로 구분될 수 있다. 중앙 서버(110)는, 이러한 두 가지 첨부 방식에 대한 정책을 설정하여 관리할 수 있다. 정책은, 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 프로세스 정보, 특정 프로세스에 대해 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 URL 주소 정보를 포함한다. 후자의 예의 경우, 엣지 브라우저의 경우 www.naver.com 주소만 링크 파일을 이용하여 콘텐츠를 첨부할 수 있다. 이 정책에 해당하지 않는 프로세스, 또는 URL 주소는 링크 파일이 아닌 콘텐츠 파일의 직접 송수신에 의해 첨부되거나 첨부 차단된다.The central server (110) manages content propagation through content attachment. Here, content attachment may include content transmission and reception between users within the company, or external export by users within the company. In the present embodiment, content attachment may be divided into attachment through direct transmission and reception of content files, or attachment using link files. The central server (110) may set and manage policies for these two attachment methods. The policy includes process information that can attach content using link files, and URL address information that can attach content using link files for specific processes. In the latter example, in the case of the Edge browser, only the www.naver.com address can attach content using link files. Processes or URL addresses that do not correspond to this policy are attached through direct transmission and reception of content files, not link files, or are blocked from attachment.
중앙 서버(110)는, 사용자가 링크 파일을 이용하여 다른 사용자에게 콘텐츠를 전송할 경우, 저장부의 원본 저장 영역에서 해당 콘텐츠의 원본 파일을 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장하고, 링크 파일을 받는 사용자가 링크 파일을 지정된 폴더에 저장할 때, 해당 링크 파일을 첨부 파일 저장 영역에 복사되어 저장되어 있는 첨부 콘텐츠로 변환한다. 이때, 중앙 서버(110)는, 콘텐츠 첨부의 로그를 저장하여 관리한다. 로그 레코드는 링크 파일명을 기준으로 생성 로그, 변환 로그를 포함한다. 이에 관해서는 아래에서 자세히 설명한다.When a user sends content to another user using a link file, the central server (110) copies the original file of the content from the original storage area of the storage unit and stores it as attached content in the attachment file storage area, and when the user receiving the link file saves the link file in a designated folder, the central server (110) converts the link file into attached content that is copied and stored in the attachment file storage area. At this time, the central server (110) stores and manages a log of content attachment. The log record includes a creation log and a conversion log based on the link file name. This will be described in detail below.
사용자 단말(120)은, 회사 내 사용자들이 사용하는 단말로서, 예를 들어, 태블릿 PC, 노트북, 퍼스널 컴퓨터, 스마트폰 등의 컴퓨팅 장치이다. 사용자 단말(120)은, 통신망(140)을 통해 중앙 서버(110)에 접속하고, 중앙 서버(110)와 중앙 서버(110)의 저장부에 저장된 콘텐츠 목록을 동기화하여 로컬에 표시하고, 중앙 서버(110)에서 콘텐츠 생성, 편집, 읽기, 콘텐츠 공동 작업 등을 수행할 수 있다.The user terminal (120) is a terminal used by users within the company, and is, for example, a computing device such as a tablet PC, a laptop, a personal computer, or a smart phone. The user terminal (120) connects to the central server (110) via a communication network (140), synchronizes a list of contents stored in the central server (110) and the storage of the central server (110), displays them locally, and performs content creation, editing, reading, content collaboration, etc. on the central server (110).
사용자 단말(120)은, 중앙 서버(110)와 통신하기 위한 에이전트(121)를 포함한다. 에이전트(121)는, 사용자 단말(120)에 가상 파일 시스템 드라이버와 함께 설치되고, 특정 드라이브 형태(예, I:W)로 마운트되어 가상 파일 시스템 드라이버와 연결된다. 이때, 가상 파일 시스템 드라이버는, 사용자 단말(120)의 커널 모드에 설치되어, 에이전트(121)에 의해 마운트된 특정 드라이브에 대한 다른 프로세스의 파일 첨부 요청 이벤트를 처리한다.The user terminal (120) includes an agent (121) for communicating with the central server (110). The agent (121) is installed together with a virtual file system driver in the user terminal (120), and is mounted in a specific drive form (e.g., I:W) and connected to the virtual file system driver. At this time, the virtual file system driver is installed in the kernel mode of the user terminal (120) and processes a file attachment request event of another process for a specific drive mounted by the agent (121).
에이전트(121)는, 구동시 사용자로부터 입력되는 ID/PW를 이용하여 중앙 서버(110)에 로그인할 수 있고, 로그인 완료 후 중앙 서버(110)에 설정된 사용자의 폴더 구조를 동기화하여 사용자 단말(120)의 화면에 표시할 수 있다. 도 2는 본 발명의 일 실시예에 따른 에이전트(121)에 의해 마운트된 드라이브 화면(예, InnoEcm(I:))을 나타낸 도면으로, 에이전트(121)는, 중앙 서버(110)에 설정된 사용자의 폴더, 즉 개인 폴더/백업 폴더/부서 폴더를 동기화하여 사용자 단말(120)의 화면에 표시한다. 에이전트(121)는, 사용자가 사용자 단말(120)에서 특정 폴더를 선택할 경우, 선택된 폴더 내 콘텐츠 목록을 중앙 서버(110)와 동기화하여 표시한다.The agent (121) can log in to the central server (110) using the ID/PW input by the user at the time of operation, and after the login is completed, the user's folder structure set in the central server (110) can be synchronized and displayed on the screen of the user terminal (120). FIG. 2 is a drawing showing a drive screen (e.g., InnoEcm (I:)) mounted by the agent (121) according to one embodiment of the present invention, and the agent (121) synchronizes the user's folders set in the central server (110), i.e., personal folders/backup folders/department folders, and displays them on the screen of the user terminal (120). When the user selects a specific folder on the user terminal (120), the agent (121) synchronizes the contents list in the selected folder with the central server (110) and displays them.
일 실시예에서, 상기 에이전트(121)는, 드라이브 형태로 중앙 서버(110)에 설정된 사용자의 폴더를 로컬에 마운트하지 않고, 네임 스페이스와 같이 논리적 블록으로 중앙 서버(110)에 설정된 사용자의 폴더 구조 및 폴더 내 콘텐츠들의 목록을 사용자 단말(120)의 로컬 화면에 표시할 수 있다. 네임 스페이스는 논리적 블록들로 포맷된 비 휘발성 메모리의 양을 지칭한다. 또는 상기 에이전트(121)는, 별도의 인터페이스를 통해 중앙 서버(110)에 설정된 사용자의 폴더 구조 및 폴더 내 콘텐츠들의 목록을 사용자 단말(120)의 로컬 화면에 표시할 수 있다. 이하에서는 드라이브 형태로 사용자 단말(120)에 마운트된 예를 주요 실시예로 설명한다.In one embodiment, the agent (121) may display the user's folder structure set in the central server (110) and the list of contents within the folder on the local screen of the user terminal (120) as a logical block such as a name space, without locally mounting the user's folder set in the central server (110) in the form of a drive. The name space refers to the amount of non-volatile memory formatted as logical blocks. Alternatively, the agent (121) may display the user's folder structure set in the central server (110) and the list of contents within the folder on the local screen of the user terminal (120) through a separate interface. Hereinafter, an example in which the user's folder is mounted in the form of a drive on the user terminal (120) will be described as a main embodiment.
에이전트(121)는, 사용자의 입력에 따라 중앙 서버(110)에 저장된 콘텐츠의 첨부를 처리한다. 콘텐츠의 첨부는, 첨부 매개 수단(130), 예를 들어, 도 1을 참조하면, 메신저 서버(131) 또는 웹 서버(132)의 게시판/이메일 등을 통한 송수신을 포함한다. 에이전트(121)는, 중앙 서버(110)로부터 수신된 정책에 따라, 사용자가 선택한 콘텐츠를 직접 첨부하지 않고 해당 콘텐츠를 식별할 수 있는 링크 파일을 첨부함으로써 콘텐츠를 첨부 및 전파할 수 있다. 이에 대해서는 이하에서 자세히 설명한다.The agent (121) processes the attachment of content stored in the central server (110) according to the user's input. Attachment of content includes transmission and reception through attachment mediation means (130), for example, a bulletin board/e-mail of a messenger server (131) or a web server (132) referring to FIG. 1. The agent (121) can attach and propagate content by attaching a link file that can identify the content rather than directly attaching the content selected by the user according to a policy received from the central server (110). This will be described in detail below.
도 3은 도 2의 중앙 서버 및 사용자 단말의 구성을 개략적으로 나타낸 도면이다. 중앙 서버(110) 및 사용자 단말(120)은, 메모리, 메모리 제어기, 하나 이상의 프로세서(CPU), 주변 인터페이스, 입출력(I/O) 서브시스템, 카메라, 디스플레이 장치, 입력 장치 및 통신 모듈을 포함할 수 있다. 메모리는 고속 랜덤 액세스 메모리를 포함할 수 있고, 또한 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리, 또는 다른 불휘발성 반도체 메모리 장치를 포함할 수 있다. 프로세서 및 주변 인터페이스와 같은 다른 구성요소에 의한 메모리로의 액세스는 메모리 제어기에 의하여 제어될 수 있다. 도 3에 도시된 중앙 서버(110) 및 사용자 단말(120)의 구성요소들은 프로그램으로 구현되어 메모리에 저장되어 프로세서에 의해 실행될 수 있고, 또는 하드웨어와 소프트웨어의 조합으로 구현되어 동작할 수 있다.FIG. 3 is a schematic diagram illustrating the configuration of the central server and the user terminal of FIG. 2. The central server (110) and the user terminal (120) may include a memory, a memory controller, one or more processors (CPUs), a peripheral interface, an input/output (I/O) subsystem, a camera, a display device, an input device, and a communication module. The memory may include a high-speed random access memory, and may also include one or more magnetic disk storage devices, nonvolatile memory such as a flash memory device, or other nonvolatile semiconductor memory devices. Access to the memory by other components such as the processor and the peripheral interface may be controlled by the memory controller. The components of the central server (110) and the user terminal (120) illustrated in FIG. 3 may be implemented as a program, stored in a memory, and executed by a processor, or may be implemented and operated by a combination of hardware and software.
중앙 서버(110)는, 저장부(111), 콘텐츠 관리부(112), 콘텐츠 첨부 관리부(113) 및 정책 관리부(114)를 포함한다. The central server (110) includes a storage unit (111), a content management unit (112), a content attachment management unit (113), and a policy management unit (114).
저장부(111)는, 데이터베이스, 또는 네트워크 결합 스토리지(NAS) 등으로서, 도 3에 도시된 바와 같이, 원본 저장 영역, 첨부 파일 저장 영역, 로그 저장 영역으로 구분될 수 있다. 원본 저장 영역에는 콘텐츠의 원본 파일이 저장되고, 첨부 파일 저장 영역에는 콘텐츠의 원본 파일로부터 복사된 첨부 콘텐츠가 저장된다. 로그 저장 영역에는, 콘텐츠 첨부에 대한 로그가 기록된다. The storage unit (111) may be a database, a network attached storage (NAS), etc., and may be divided into an original storage area, an attachment file storage area, and a log storage area, as illustrated in FIG. 3. The original file of the content is stored in the original storage area, and the attached file storage area stores the attached content copied from the original file of the content. In the log storage area, a log for content attachment is recorded.
도 4는 본 발명의 일 실시예에 따른 콘텐츠 첨부 로그 레코드를 나타낸 도면이다. 도 4를 참조하면, 콘텐츠 첨부 로그 레코드는, 링크 파일명을 기준으로, 링크 파일의 생성 로그, 그리고 해당 링크 파일을 이용하여 콘텐츠를 수신한 로그(즉, 변환 로그)를 포함한다. 생성 로그는, 생성 시간, 생성자명, 첨부 매개 수단(예, 프로세스명, URL 정보)을 포함한다. 변환 로그는, 변환 시간, 변환자명, 변환 파일명을 포함한다. FIG. 4 is a diagram illustrating a content attachment log record according to one embodiment of the present invention. Referring to FIG. 4, the content attachment log record includes, based on the link file name, a creation log of a link file, and a log (i.e., a conversion log) for receiving content using the link file. The creation log includes a creation time, a creator name, and an attachment parameter (e.g., a process name, URL information). The conversion log includes a conversion time, a converter name, and a conversion file name.
콘텐츠 관리부(112)는, 각 사용자에 의해 생성, 편집되는 콘텐츠, 또는 사용자들의 협업에 의해 생성/편집되는 콘텐츠를 저장 및 관리한다. 콘텐츠 관리부(112)는, 저장부(111)의 원본 저장 영역에 이러한 콘텐츠의 원본 파일을 저장하고 관리한다. 콘텐츠 관리부(112)는, 각 사용자별로 폴더 구조를 생성하고 각 폴더 내에 사용자의 콘텐츠를 분류하여 저장할 수 있다.The content management unit (112) stores and manages content created and edited by each user, or content created/edited through collaboration between users. The content management unit (112) stores and manages the original files of such content in the original storage area of the storage unit (111). The content management unit (112) can create a folder structure for each user and classify and store the user's content within each folder.
콘텐츠 첨부 관리부(113)는, 콘텐츠의 첨부를 관리한다. 콘텐츠 첨부 관리부(113)는, 사용자의 에이전트(121)로부터 특정 콘텐츠에 대한 첨부 요청이 수신되면, 저장부(111)의 원본 저장 영역에서 해당 특정 콘텐츠의 원본 파일을 복사하여 저장부(111)의 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장하고 응답을 해당 에이전트(121)로 회신한다. 응답에는 첨부 파일 저장 영역에 복사 저장된 첨부 콘텐츠의 파일 저장 경로를 포함한다. The content attachment management unit (113) manages the attachment of content. When a request for attachment of specific content is received from a user's agent (121), the content attachment management unit (113) copies the original file of the specific content from the original storage area of the storage unit (111) and stores it as attached content in the attachment file storage area of the storage unit (111) and sends a response back to the agent (121). The response includes the file storage path of the attached content copied and stored in the attachment file storage area.
콘텐츠 첨부 관리부(113)는, 콘텐츠를 첨부하는 사용자의 에이전트(121)로부터, 상기 복사 저장된 첨부 콘텐츠에 대한 링크 파일 정보를 수신할 경우, 저장부(111)의 로그 저장 영역에 생성 로그를 기록한다. 즉, 콘텐츠 첨부 관리부(113)는, 링크 파일명을 기록하고 그 링크 파일명을 기준으로 링크 파일의 생성 로그를 기록한다.When the content attachment management unit (113) receives link file information for the copied and saved attached content from the agent (121) of the user attaching the content, it records a creation log in the log storage area of the storage unit (111). That is, the content attachment management unit (113) records the link file name and records the creation log of the link file based on the link file name.
링크 파일은, 첨부 콘텐츠 그 자체가 아닌, 첨부 콘텐츠를 식별 및 접근할 수 있는 정보로서, 생성자 정보와, 파일 정보, 그리고 검증 정보를 포함한다. 여기서 생성자 정보는, 링크 파일의 생성시간, 콘텐츠 최종 수정 시간, 생성자 정보(예, ID), 중앙 서버(110)의 주소, 첨부 콘텐츠의 기초가 된 원본 파일의 파일 저장 경로를 포함하고, 파일 정보는 원본 파일에서 복사된 첨부 콘텐츠의 파일 저장 경로를 포함하며, 검증 정보는 상기 생성자 정보와 상기 파일 정보의 해쉬 정보이다. 검증 정보는 링크 파일의 무결성 검증에 사용된다. The link file is not the attached content itself, but rather includes information that can identify and access the attached content, including creator information, file information, and verification information. Here, the creator information includes the creation time of the link file, the last modification time of the content, creator information (e.g., ID), the address of the central server (110), and the file storage path of the original file that is the basis of the attached content, and the file information includes the file storage path of the attached content copied from the original file, and the verification information is hash information of the creator information and the file information. The verification information is used to verify the integrity of the link file.
이와 같이 링크 파일은 첨부 콘텐츠 그 자체가 아닌 해당 첨부 콘텐츠를 식별 및 접근하는 정보만으로 이루어지므로 첨부 콘텐츠의 실제 용량에 비해 용량이 매우 작다. 예를 들어, 첨부 콘텐츠의 용량에 상관 없이, 링크 파일은 약 1KB에 불과하다. 따라서, 용량이 큰 첨부 콘텐츠를 직접 첨부하는 것과 비교하여, 링크 파일만으로 첨부 콘텐츠를 전송할 수 있어, 트래픽을 대폭 줄일 수 있다. 또한, 링크 파일은, 첨부되는 콘텐츠의 원본 파일이 아닌 원본 파일에서 복사된 첨부 콘텐츠에 대해 생성되므로, 이후 원본 파일이 사용자에 의해 수정되어도 링크 파일은 전혀 영향이 없고, 또한 첨부 당시의 콘텐츠 상태를 그대로 유지할 수 있다. In this way, since the link file is composed only of information for identifying and accessing the attached content, not the attached content itself, its size is very small compared to the actual size of the attached content. For example, regardless of the size of the attached content, the link file is only about 1KB. Therefore, compared to directly attaching a large-sized attached content, the attached content can be transmitted using only the link file, which can significantly reduce traffic. In addition, since the link file is created for the attached content copied from the original file, not the original file of the attached content, even if the original file is later modified by the user, the link file is not affected at all, and the content status at the time of attachment can be maintained as is.
일 실시예에서, 콘텐츠 첨부 관리부(113)는, 콘텐츠를 첨부하는 사용자의 에이전트(121)로부터 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 수신하여 로그 저장 영역에 기록할 수 있다. 즉, 링크 파일명을 기준으로 열람 ON/OFF 설정 정보를 기록할 수 있다. 열람 ON/OFF는 링크 파일을 이용한 콘텐츠 열람의 가능 여부를 나타낸다.In one embodiment, the content attachment management unit (113) may receive ON/OFF setting information for viewing attached content from the agent (121) of the user attaching the content and record it in the log storage area. That is, the ON/OFF setting information for viewing may be recorded based on the link file name. ON/OFF for viewing indicates whether or not viewing of content is possible using the link file.
콘텐츠 첨부 관리부(113)는, 첨부 콘텐츠의 링크 파일을 수신한 사용자가 에이전트(121)에 의해 마운트된 드라이브의 폴더에 해당 링크 파일을 저장할 경우, 에이전트(121)로부터 첨부 콘텐츠에 대한 링크 파일을 수신하여 저장부(111)의 원본 저장 영역에 저장하고(즉, 서버 내 동기화된 사용자의 폴더), 링크 파일의 정보를 기초로 저장부(111)의 첨부 파일 저장 영역에서 첨부 콘텐츠를 검색하여 원본 저장 영역에 저장된 링크 파일을 첨부 콘텐츠로 변환한다. 따라서, 첨부 콘텐츠를 수신하는 사용자의 에이전트(121)는 저장부(111)의 원본 저장 영역에 저장된 첨부 콘텐츠를 동기화하여 사용자 단말(120)에 표시하고, 사용자는 첨부 콘텐츠를 열람, 편집 등을 할 수 있다.When a user who has received a link file of an attached content saves the link file in a folder of a drive mounted by the agent (121), the content attachment management unit (113) receives the link file for the attached content from the agent (121) and stores it in the original storage area of the storage unit (111) (i.e., the user's folder synchronized within the server), searches for the attached content in the attachment file storage area of the storage unit (111) based on the information of the link file, and converts the link file stored in the original storage area into attached content. Accordingly, the agent (121) of the user who receives the attached content synchronizes the attached content stored in the original storage area of the storage unit (111) and displays it on the user terminal (120), and the user can view, edit, etc. the attached content.
콘텐츠 첨부 관리부(113)는, 원본 저장 영역에 저장된 링크 파일을 첨부 콘텐츠로 변환한 후, 저장부(111)의 로그 저장 영역에 변환 로그를 기록한다. 콘텐츠 첨부 관리부(113)는, 로그 저장 영역에서 링크 파일명을 기초로 로그 레코드를 검색하고 변환 로그를 추가한다. 변환 로그는 변환시간, 변환자명, 변화 파일명을 포함한다.The content attachment management unit (113) converts a link file stored in the original storage area into an attachment content, and then records a conversion log in the log storage area of the storage unit (111). The content attachment management unit (113) searches for a log record based on the link file name in the log storage area and adds a conversion log. The conversion log includes the conversion time, converter name, and changed file name.
일 실시예에서, 콘텐츠 첨부 관리부(113)는, 첨부 콘텐츠의 링크 파일을 수신한 사용자의 에이전트(121)로부터 수신된 링크 파일의 정보를 기초로 저장부(111)의 로그 저장 영역에서 열람 ON/OFF 설정 정보를 참조하고, 열람 ON이 설정되어 있는 경우에만, 첨부 파일 저장 영역에서 첨부 콘텐츠를 검색하여 원본 저장 영역에 저장된 링크 파일을 변환하고, 열람 OFF인 경우에는 링크 파일을 변환하지 않고 그대로 유지하거나 삭제하여 첨부 콘텐츠의 열람을 차단한다.In one embodiment, the content attachment management unit (113) refers to the ON/OFF setting information for viewing in the log storage area of the storage unit (111) based on the information of the link file received from the agent (121) of the user who received the link file of the attached content, and only when viewing ON is set, searches for the attached content in the attachment file storage area and converts the link file stored in the original storage area, and when viewing OFF, does not convert the link file and maintains it as is or deletes it to block viewing of the attached content.
정책 관리부(114)는, 링크 파일을 이용한 콘텐츠 첨부에 대한 정책을 설정하고 관리한다. 여기서 정책은, 링크 파일을 이용하여 콘텐츠를 첨부할 수 있는 프로세스 정보, 특정 프로세스에 대해 콘텐츠를 첨부할 수 있는 URL 주소 정보를 포함한다. 이 정책에 해당하지 않는 프로세스, 또는 URL 주소는 링크 파일이 아닌 콘텐츠 파일가 직접 첨부되어 송수신에 의해 되거나 콘텐츠 첨부가 차단된다. 정책 관리부(114)는, 사용자 단말(120)의 에이전트(121)로 정책을 전송한다.The policy management unit (114) sets and manages a policy for content attachment using a link file. Here, the policy includes process information that can attach content using a link file, and URL address information that can attach content to a specific process. Processes or URL addresses that do not correspond to this policy are directly attached to content files, not link files, and are transmitted and received, or content attachment is blocked. The policy management unit (114) transmits the policy to the agent (121) of the user terminal (120).
사용자 단말(120)은 운영체제를 포함한다. 운영체제는 하드웨어를 제어하고 컴퓨터 자원을 관리하며, 응용 프로그램들의 수행을 도와주며, 사용자와 하드웨어 사이의 매개체 역할을 하는 소프트웨어이다. 이러한 운영체제에서의 동작 형태는 사용자 인터페이스에 대한 편리성과 안정성을 위하여 사용자 모드의 동작과 커널 모드의 동작으로 나뉘어져 있다. The user terminal (120) includes an operating system. The operating system is software that controls hardware, manages computer resources, assists in the execution of application programs, and acts as an intermediary between the user and the hardware. The operation mode in this operating system is divided into the operation of the user mode and the operation of the kernel mode for the convenience and stability of the user interface.
사용자 모드에서 사용자는 컴퓨터 환경을 사용하기 위한 일반적인 작업(ex. 문서 작업, 인터넷 사용, 파일 검색, 파일 첨부 등)이 이루어지며, 여러 서비스나 응용 프로그램들이 하드웨어 자원을 관리하는 시스템 영역에 요청할 수 있는 환경을 제공한다. 사용자 모드에서 사용자는 직접적으로 하드웨어를 사용할 수 없으며 운영체제에서 제공하는 API와 같은 인터페이스를 통해, 수행하고자 하는 동작을 커널 모드에 요청할 수 있다.In user mode, users perform general tasks for using the computer environment (e.g., working on documents, using the Internet, searching for files, attaching files, etc.), and it provides an environment where various services or applications can request the system area that manages hardware resources. In user mode, users cannot directly use hardware, and can request the kernel mode to perform the actions they want to perform through an interface such as an API provided by the operating system.
도 3을 참조하면, 사용자 모드에서 에이전트(121), 메신저(122), 웹 브라우저(123) 등의 응용 프로그램이 설치되고, 에이전트(121)를 설치할 때 커널 모드에서 에이전트(121)를 위한 가상 파일 시스템 드라이버(124)가 함께 설치된다. 에이전트(121)의 설치시, 에이전트(121)는, 사용자 단말(120)에서 특정 드라이브 형태(예, I:W)로 마운트되어 가상 파일 시스템 드라이버와 연결된다. 사용자 단말(120)에서 사용자 모드의 메신저(122), 웹 브라우저(123) 등의 응용 프로그램은 가상 파일 시스템 드라이버(124)를 통해 에이전트(121)에 의해 마운트된 드라이브에 접근한다.Referring to FIG. 3, applications such as an agent (121), a messenger (122), and a web browser (123) are installed in the user mode, and when the agent (121) is installed, a virtual file system driver (124) for the agent (121) is also installed in the kernel mode. When the agent (121) is installed, the agent (121) is mounted in a specific drive format (e.g., I:W) in the user terminal (120) and connected to the virtual file system driver. Applications such as a messenger (122) and a web browser (123) in the user mode in the user terminal (120) access the drive mounted by the agent (121) through the virtual file system driver (124).
도 5는 본 발명의 일 실시예에 따른 에이전트의 개략적인 구성을 나타낸 도면이다. 도 5를 참조하면, 에이전트(121)는, 서버 동기화부(510), 이벤트 수신부(520), 정책 확인부(530), 링크 파일 생성부(540), 및 링크 파일 처리부(550)를 포함한다. Figure 5 is a diagram showing a schematic configuration of an agent according to one embodiment of the present invention. Referring to Figure 5, the agent (121) includes a server synchronization unit (510), an event receiving unit (520), a policy verification unit (530), a link file generation unit (540), and a link file processing unit (550).
서버 동기화부(510)는, 통신망(140)을 통해 중앙 서버(110)와 통신하여, 중앙 서버(110) 내 사용자의 폴더와 에이전트(121)에 의해 마운트된 드라이브의 폴더를 동기화한다. 예를 들어, 사용자가 에이전트(121)에 의해 마운트된 드라이브에 새로운 폴더 생성시, 중앙 서버(110)에도 동일한 폴더가 생성되며, 중앙 서버(110)의 폴더에 파일 저장시, 사용자 단말(120)에도 동일한 파일이 표시된다. 이때, 실제 파일은 중앙 서버(110)에 저장되어 있으며 사용자 단말(120)에는 실제 파일이 저장되는 것은 아니다. The server synchronization unit (510) communicates with the central server (110) via the communication network (140) to synchronize the user's folder in the central server (110) with the folder of the drive mounted by the agent (121). For example, when the user creates a new folder in the drive mounted by the agent (121), the same folder is also created in the central server (110), and when a file is saved in the folder of the central server (110), the same file is also displayed in the user terminal (120). At this time, the actual file is saved in the central server (110) and the actual file is not saved in the user terminal (120).
이벤트 수신부(520)는, 가상 파일 시스템 드라이버(124)를 통해 상기 마운트된 드라이브 내에 저장되어 있는 콘텐츠에 대한 첨부 요청 이벤트를 수신할 수 있다. 예를 들어, 사용자가 메신저(122)를 통해 다른 사용자에게 콘텐츠를 전송할 때, 또는 웹 브라우저(123)를 구동하여 네이버에 접속한 후 네이버 메일에서 콘텐츠를 첨부하여 전송할 때 또는 특정 게시판에 콘텐츠를 첨부하여 업로드할 때, 이벤트 수신부(520)는 가상 파일 파일 시스템 드라이버(124)으로부터 첨부 요청 이벤트를 수신한다.The event receiving unit (520) can receive an attachment request event for content stored in the mounted drive through the virtual file system driver (124). For example, when a user sends content to another user through a messenger (122), or when a user connects to Naver by operating a web browser (123) and then sends content by attaching it to Naver Mail, or when a user uploads content by attaching it to a specific bulletin board, the event receiving unit (520) receives an attachment request event from the virtual file system driver (124).
정책 확인부(530)는, 상기 수신된 첨부 요청 이벤트에 대해 정책에 부합하는지 확인한다. 정책 확인부(530)는 상기 첨부 요청 이벤트를 전송한 응용 프로그램, 즉 프로세스가 정책에 설정된 프로세스인지, 또는 상기 첨부 요청 이벤트를 요청한 프로세스의 URL 주소가 정책에 설정된 URL 주소인지를 확인한다.The policy verification unit (530) verifies whether the received attachment request event complies with the policy. The policy verification unit (530) verifies whether the application program that sent the attachment request event, i.e., the process, is a process set in the policy, or whether the URL address of the process that requested the attachment request event is a URL address set in the policy.
링크 파일 생성부(540)는, 상기 정책 확인부(530)의 정책 확인 결과에 따라, 링크 파일을 생성한다. 링크 파일 생성부(540)는, 상기 수신된 첨부 요청 이벤트가 정책에 부합하는 경우, 중앙 서버(110)로 첨부 요청된 콘텐츠에 대해 첨부 요청을 전송하고 이에 대한 응답을 수신한다. 응답은 첨부 요청된 콘텐츠, 즉 원본 파일에서 복사된 첨부 콘텐츠의 파일 저장 경로를 포함한다. The link file creation unit (540) creates a link file according to the policy verification result of the policy verification unit (530). If the received attachment request event conforms to the policy, the link file creation unit (540) transmits an attachment request for the content requested for attachment to the central server (110) and receives a response thereto. The response includes the file storage path of the content requested for attachment, i.e., the attachment content copied from the original file.
링크 파일 생성부(540)는, 생성자 정보와, 파일 정보, 그리고 검증 정보를 포함하여 링크 파일을 생성한다. 여기서 생성자 정보는, 링크 파일의 생성시간, 콘텐츠 최종 수정 시간, 생성자 정보(예, ID), 중앙 서버(110)의 주소, 첨부 콘텐츠의 기초가 된 원본 파일의 파일 저장 경로를 포함하고, 파일 정보는 원본 파일에서 복사된 첨부 콘텐츠의 파일 저장 경로를 포함하며, 검증 정보는 상기 생성자 정보와 상기 파일 정보의 해쉬 정보이다.The link file creation unit (540) creates a link file including creator information, file information, and verification information. Here, the creator information includes the creation time of the link file, the last modification time of the content, creator information (e.g., ID), the address of the central server (110), and the file storage path of the original file that is the basis of the attached content, the file information includes the file storage path of the attached content copied from the original file, and the verification information is hash information of the creator information and the file information.
바람직하게, 링크 파일 생성부(540)는, 링크 파일의 파일명과 확장자를 첨부 콘텐츠의 파일명 및 확장자와 동일하게 하여 링크 파일을 생성한다. 따라서, 사용자가 보았을 때, 링크 파일은 첨부 콘텐츠와 파일명 및 확장자가 동일하고, 용량에서만 차이가 있다. 링크 파일은 약 1KB 용량이다.Preferably, the link file creation unit (540) creates the link file by making the file name and extension of the link file the same as the file name and extension of the attached content. Therefore, when viewed by a user, the link file has the same file name and extension as the attached content, and the only difference is the capacity. The link file has a capacity of approximately 1 KB.
링크 파일 생성부(540)는, 상기 생성된 링크 파일을 가상 파일 시스템 드라이버(124)를 통해 상기 첨부 요청 이벤트를 전송한 프로세스로 전송한다. 따라서, 예를 들어, 메신저(122)는 링크 파일를 상대방에게 전송하고, 웹 브라우저(123)의 웹 메일 사이트에서는 링크 파일을 이메일의 첨부 파일로서 첨부한다. 또한, 링크 파일 생성부(540)는, 상기 생성된 링크 파일의 정보를 중앙 서버(110)로 전송한다. 따라서, 중앙 서버(110)는, 그 링크 파일의 파일명을 기준으로 링크 파일의 생성 로그를 기록한다.The link file creation unit (540) transmits the generated link file to the process that transmitted the attachment request event through the virtual file system driver (124). Therefore, for example, a messenger (122) transmits the link file to the other party, and a web mail site of a web browser (123) attaches the link file as an attachment file to an email. In addition, the link file creation unit (540) transmits information on the generated link file to the central server (110). Therefore, the central server (110) records a link file creation log based on the file name of the link file.
링크 파일 처리부(550)는, 에이전트(121)에 의해 마운트된 드라이브 내에 링크 파일이 저장되는 경우, 해당 링크 파일을 중앙 서버(110)로 전송한다. 따라서, 중앙 서버(110)는 해당 링크 파일이 저장된 사용자 단말(120)의 로컬 폴더와 동기화된 서버 내 폴더에 그 수신된 링크 파일을 저장하고, 이어서 그 서버 내 폴더에 저장된 링크 파일을 첨부 파일 저장 영역에 복사되어 저장된 첨부 콘텐츠로 변환한다. 따라서, 서버 내 폴더에 동기화된 사용자 단말(120)의 로컬 폴더 내 링크 파일의 용량은 첨부 콘텐츠의 용량으로 변환되어 표시된다. 이로써, 콘텐츠의 전파가 완료되고, 사용자는 로컬 폴더 내에서 첨부 콘텐츠를 열람하고 편집 등을 할 수 있다. The link file processing unit (550) transmits the link file to the central server (110) when the link file is stored in the drive mounted by the agent (121). Accordingly, the central server (110) stores the received link file in a folder within the server synchronized with the local folder of the user terminal (120) where the link file is stored, and then converts the link file stored in the folder within the server into attached content copied and stored in the attachment file storage area. Accordingly, the capacity of the link file within the local folder of the user terminal (120) synchronized with the folder within the server is converted into the capacity of the attached content and displayed. As a result, the transmission of the content is completed, and the user can view and edit the attached content within the local folder.
일 실시예에서, 링크 파일 처리부(550)는, 링크 파일에서 검증 정보를 추출하고, 링크 파일의 검증 정보를 제외한 나머지 정보를 해쉬 연산하여 산출한 값과 상기 추출한 검증 정보가 동일한지 확인한다. 동일하지 않을 경우, 링크 파일이 송수신 중 훼손된 것으로 판단하고, 링크 파일 처리부(550)는 드라이브 내에 저장된 링크 파일을 삭제하고, 동일할 경우에만 링크 파일을 첨부 콘텐츠로 변환한다.In one embodiment, the link file processing unit (550) extracts verification information from the link file, performs a hash operation on the remaining information except for the verification information of the link file, and verifies whether the extracted verification information is the same as the value calculated by the hash operation. If they are not the same, the link file is determined to have been damaged during transmission and reception, and the link file processing unit (550) deletes the link file stored in the drive, and converts the link file into attached content only if they are the same.
또한, 일 실시예에서, 링크 파일 처리부(550)는, 링크 파일을 중앙 서버(110)로 전송하기 전에, 링크 파일의 정보를 중앙 서버(110)로 전송하여 열람 가능 여부를 문의하고, 중앙 서버(110)로부터 열람 불가 응답을 수신하는 경우, 드라이브 내에 저장된 링크 파일을 삭제하고, 열람 가능 응답을 수신하였을 때 링크 파일을 중앙 서버(110)로 전송할 수 있다.In addition, in one embodiment, the link file processing unit (550) may, before transmitting the link file to the central server (110), transmit information about the link file to the central server (110) to inquire whether the file can be viewed, and if a response indicating that the file cannot be viewed is received from the central server (110), the link file stored in the drive may be deleted, and when a response indicating that the file can be viewed is received, the link file may be transmitted to the central server (110).
도 6은 도 1의 콘텐츠 중앙화 시스템에서 메신저를 통해 콘텐츠를 전송하는 방법을 설명하는 흐름도이다. 본 실시예는 사용자 단말#1에서 사용자 단말#2로 콘텐츠를 전송하는 예이다.Fig. 6 is a flowchart illustrating a method of transmitting content via a messenger in the content centralization system of Fig. 1. This embodiment is an example of transmitting content from user terminal #1 to user terminal #2.
도 6을 참조하면, 단계 S601에서, 사용자 단말#1(120)에서 사용자는 메신저(122)를 구동하고 사용자 단말#2(120)로 전송할 콘텐츠를 에이전트(121)에 의해 마운트된 드라이브에서 선택한다. 따라서, 단계 S602에서, 메신저(122)로부터 가상 파일 시스템 드라이버(124)를 경유하여 에이전트(121)로 첨부 요청 이벤트가 전달된다. Referring to FIG. 6, in step S601, a user at user terminal #1 (120) drives a messenger (122) and selects content to be transmitted to user terminal #2 (120) from a drive mounted by agent (121). Accordingly, in step S602, an attachment request event is transmitted from messenger (122) to agent (121) via virtual file system driver (124).
단계 S603에서, 에이전트(121)는, 수신된 첨부 요청 이벤트가 정책에 부합하는지 확인한다. 정책에 부합하지 않는 경우, 예를 들어, 정책에 설정되어 있지 않은 프로세스로부터 첨부 요청 이벤트가 수신된 경우, 단계 S604 및 단계 S605에서, 에이전트(121)는 첨부 요청된 콘텐츠의 원본 파일을 중앙 서버(110)로 요청하고 수신한다. 그리고 단계 S606에서, 에이전트(121)는 수신된 원본 파일을 가상 파일 시스템 드라이버(124)를 통해 메신저(122)로 전달한다. 따라서, 메신저(122)는 원본 파일을 사용자 단말#2(120)로 전송한다. 다른 실시예에서, 정책에 부합하지 않는 경우, 에이전트(121)는 첨부 자체를 차단할 수 있다.In step S603, the agent (121) checks whether the received attachment request event complies with the policy. If it does not comply with the policy, for example, if the attachment request event is received from a process that is not set in the policy, in steps S604 and S605, the agent (121) requests and receives the original file of the content for which attachment is requested from the central server (110). Then, in step S606, the agent (121) transfers the received original file to the messenger (122) through the virtual file system driver (124). Accordingly, the messenger (122) transmits the original file to the user terminal #2 (120). In another embodiment, if it does not comply with the policy, the agent (121) may block the attachment itself.
한편, 단계 S603에서 확인한 결과, 수신된 첨부 요청 이벤트가 정책에 부합하는 경우, 단계 S607에서, 에이전트(121)는, 첨부 요청 이벤트에 대응하는 콘텐츠의 첨부 요청을 중앙 서버(110)로 전송한다. Meanwhile, if the result of verification in step S603 shows that the received attachment request event complies with the policy, in step S607, the agent (121) transmits an attachment request for content corresponding to the attachment request event to the central server (110).
단계 S608에서, 중앙 서버(110)는 첨부 요청된 콘텐츠의 원본 파일을 저장부(111)의 원본 저장 영역에서 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장하고, 단계 S609에서 중앙 서버(110)는 응답을 에이전트(121)로 전송한다. 여기서 응답은 첨부 콘텐츠의 파일 저장 경로를 포함한다.In step S608, the central server (110) copies the original file of the content for which attachment has been requested from the original storage area of the storage unit (111) and stores it as attachment content in the attachment file storage area, and in step S609, the central server (110) transmits a response to the agent (121). Here, the response includes the file storage path of the attachment content.
단계 S610에서, 에이전트(121)는, 첨부 콘텐츠에 대한 링크 파일을 생성한다. 바람직하게, 에이전트(121)는, 생성자 정보와, 파일 정보, 그리고 검증 정보를 포함하여 링크 파일을 생성한다. 여기서 생성자 정보는, 링크 파일의 생성시간, 콘텐츠 최종 수정 시간, 생성자 정보(예, ID), 중앙 서버(110)의 주소, 첨부 콘텐츠의 기초가 된 원본 파일의 파일 저장 경로를 포함하고, 파일 정보는 원본 파일에서 복사된 첨부 콘텐츠의 파일 저장 경로를 포함하며, 검증 정보는 상기 생성자 정보와 상기 파일 정보의 해쉬 정보이다. 바람직하게, 에이전트(121)는, 링크 파일의 파일명과 확장자를 첨부 콘텐츠의 파일명 및 확장자와 동일하게 하여 링크 파일을 생성한다.In step S610, the agent (121) creates a link file for the attached content. Preferably, the agent (121) creates a link file including creator information, file information, and verification information. Here, the creator information includes the creation time of the link file, the last modification time of the content, creator information (e.g., ID), the address of the central server (110), and the file storage path of the original file that is the basis of the attached content, the file information includes the file storage path of the attached content copied from the original file, and the verification information is hash information of the creator information and the file information. Preferably, the agent (121) creates the link file by making the file name and extension of the link file the same as the file name and extension of the attached content.
단계 S611에서, 에이전트(121)는, 생성된 링크 파일을 가상 파일 시스템 드라이버(124)를 통해 상기 첨부 요청 이벤트를 전송한 프로세스로 전송한다. 따라서, 단계 S612에서, 메신저(122)는 첨부 콘텐츠 그 자체가 아닌 링크 파일를 사용자 단말#2(12)로 전송한다. In step S611, the agent (121) transmits the generated link file to the process that transmitted the attachment request event through the virtual file system driver (124). Therefore, in step S612, the messenger (122) transmits the link file, not the attachment content itself, to the user terminal #2 (12).
또한, 단계 S613에서, 에이전트(121)는, 상기 생성된 링크 파일의 정보를 중앙 서버(110)로 전송한다. 따라서, 단계 S614에서, 중앙 서버(110)는, 그 링크 파일의 파일명을 기준으로 링크 파일의 생성 로그를 저장부(111)의 로그 저장 영역에 기록한다. 생성 로그는, 생성 시간, 생성자명, 첨부 매개 수단(예, 프로세스명, URL 정보)을 포함한다. In addition, in step S613, the agent (121) transmits information on the generated link file to the central server (110). Therefore, in step S614, the central server (110) records a generation log of the link file in the log storage area of the storage unit (111) based on the file name of the link file. The generation log includes the generation time, the creator name, and attached parameters (e.g., process name, URL information).
일 실시예에서, 에이전트(121)는, 사용자로부터 수신되는 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 중앙 서버(110)로 전송할 수 있다. 이 경우, 중앙 서버(110)는, 저장부(111)의 로그 저장 영역에서 링크 파일명 기준의 레코드에 열람 ON/OFF 설정 정보를 기록한다. In one embodiment, the agent (121) may transmit viewing ON/OFF setting information for attached content received from a user to the central server (110). In this case, the central server (110) records the viewing ON/OFF setting information in a record based on the link file name in the log storage area of the storage unit (111).
도 7은 도 1의 콘텐츠 중앙화 시스템에서 메신저를 통해 콘텐츠를 수신하는 방법을 설명하는 흐름도로서, 도 6을 참조하여 설명한 방법에 따라 사용자 단말#1에서 링크 파일을 생성하여 사용자 단말#2로 전송하고 사용자 단말#2에서 링크 파일을 처리하는 예이다.FIG. 7 is a flowchart explaining a method of receiving content via a messenger in the content centralization system of FIG. 1. This is an example of creating a link file at user terminal #1 and transmitting it to user terminal #2, and processing the link file at user terminal #2 according to the method explained with reference to FIG. 6.
도 7을 참조하면, 단계 S701에서, 사용자 단말#2(120)의 메신저(122)는 사용자 단말#1(120)의 메신저(122)로부터 링크 파일을 수신한다. 사용자는 수신된 링크 파일을 에이전트(121)에 의해 마운트된 드라이브 내로 이동시킨다.Referring to FIG. 7, in step S701, the messenger (122) of the user terminal #2 (120) receives a link file from the messenger (122) of the user terminal #1 (120). The user moves the received link file into a drive mounted by the agent (121).
단계 S702에서, 에이전트(121)는, 마운트된 드라이브 내로 이동된 링크 파일의 무결성 검증을 수행한다. 즉, 에이전트(121)는, 링크 파일에서 검증 정보를 추출하고, 링크 파일의 검증 정보를 제외한 나머지 정보를 해쉬 연산하여 산출한 값과 상기 추출한 검증 정보가 동일한지 확인한다. In step S702, the agent (121) performs integrity verification of the link file moved into the mounted drive. That is, the agent (121) extracts verification information from the link file, performs a hash operation on the remaining information excluding the verification information of the link file, and verifies whether the extracted verification information is identical to the value calculated.
동일하지 않을 경우, 즉, 무결성 검증에 실패한 경우, 단계 S703에서, 에이전트(121)는, 링크 파일이 송수신 중 훼손된 것으로 판단하고, 드라이브 내에 저장된 링크 파일을 삭제한다.If they are not identical, i.e., if the integrity verification fails, in step S703, the agent (121) determines that the link file has been damaged during transmission and reception and deletes the link file stored in the drive.
반면, 무결성 검증에 성공한 경우, 단계 S704에서, 에이전트(121)는, 링크 파일을 중앙 서버(110)로 전송한다. 단계 S705에서, 중앙 서버(110)는, 수신된 링크 파일을 사용자 단말(120)의 로컬 폴더와 동기화된 서버 내 폴더에 저장하고, 그 서버 내 폴더에 저장된 링크 파일을 첨부 파일 저장 영역에 복사되어 저장되어 있는 첨부 콘텐츠로 변환한다. On the other hand, if the integrity verification is successful, in step S704, the agent (121) transmits the link file to the central server (110). In step S705, the central server (110) stores the received link file in a folder within the server synchronized with the local folder of the user terminal (120), and converts the link file stored in the folder within the server into attached content copied and stored in the attachment file storage area.
단계 S706에서, 중앙 서버(110)는 에이전트(121)로 변환 완료 응답을 전송하고, 단계 S707에서, 중앙 서버(110)는, 저장부(110)의 로그 저장 영역에 링크 파일의 변환 로그를 기록한다. 변환 로그는, 변환 시간, 변환자명, 변환 파일명을 포함한다. In step S706, the central server (110) transmits a conversion completion response to the agent (121), and in step S707, the central server (110) records a conversion log of the link file in the log storage area of the storage unit (110). The conversion log includes the conversion time, converter name, and conversion file name.
단계 S708에서, 에이전트(121)는, 서버 내 폴더에 동기화된 사용자 단말(120)의 로컬 폴더 내의 링크 파일의 용량을 첨부 콘텐츠의 용량으로 변환하여 표시한다. 이로써, 사용자 단말#1에서 사용자 단말#2로의 콘텐츠 전송이 완료되고, 사용자 단말#2의 사용자는 로컬 폴더 내에서 첨부 콘텐츠를 열람하고 편집 등을 할 수 있다. In step S708, the agent (121) converts the capacity of the link file in the local folder of the user terminal (120) synchronized to the folder in the server into the capacity of the attached content and displays it. As a result, the content transfer from the user terminal #1 to the user terminal #2 is completed, and the user of the user terminal #2 can view and edit the attached content in the local folder.
한편, 단계 S704에서, 에이전트(121)는, 링크 파일을 중앙 서버(110)로 전송하기 전에, 링크 파일의 정보를 중앙 서버(110)로 전송하여 열람 가능 여부를 문의하고, 중앙 서버(110)로부터 열람 불가 응답을 수신하는 경우, 드라이브 내에 저장된 링크 파일을 삭제하고, 열람 가능 응답을 수신하였을 때 링크 파일을 중앙 서버(110)로 전송할 수 있다.Meanwhile, in step S704, before transmitting the link file to the central server (110), the agent (121) transmits information on the link file to the central server (110) to inquire whether it can be viewed, and if a response that it cannot be viewed is received from the central server (110), the agent can delete the link file stored in the drive, and when a response that it can be viewed is received, the agent can transmit the link file to the central server (110).
이상의 실시예에 따르면, 종래의 콘텐츠 첨부 방법에 비해 트래픽을 대폭 감소할 수 있다. 대용량의 콘텐츠를 첨부하는 방법 중 대표적인 방법이 링크 URL을 이용하여 첨부하는 방법이다. 링크 URL을 이용한 콘텐츠 첨부와 본 발명에 따른 링크 파일을 이용한 콘텐츠 첨부는 트래픽에서 큰 차이가 있다. According to the above embodiment, traffic can be significantly reduced compared to conventional content attachment methods. A representative method of attaching large-capacity content is a method of attachment using a link URL. There is a significant difference in traffic between content attachment using a link URL and content attachment using a link file according to the present invention.
예를 들어, 제1사용자가 중앙 서버(110)에 저장된 1GB 파일을 종래의 링크 URL을 이용하여 10명의 다른 사용자에게 전송할 경우, 제1사용자는 링크 URL을 10명의 다른 사용자에게 전달해야 하고, 10명의 사용자 각각은 링크 URL을 이용하여 중앙 서버(110)에 접속하여 1GB 파일을 다운로드한 후, 다시 중앙 서버(110)의 자신의 폴더에 1GB 파일을 업로드해야 한다. 즉, 1GB×10번 다운로드 + 1GB×10번 업로드 = 20GB의 트래픽이 발생한다(링크 URL의 전송 트래픽은 무시한다).For example, if a first user transmits a 1GB file stored in a central server (110) to 10 other users using a conventional link URL, the first user must transmit the link URL to the 10 other users, and each of the 10 users must access the central server (110) using the link URL, download the 1GB file, and then upload the 1GB file to their own folder in the central server (110). In other words, 1GB x 10 downloads + 1GB x 10 uploads = 20GB of traffic is generated (the transmission traffic of the link URL is ignored).
반면, 제1사용자가 중앙 서버(110)에 저장된 1GB 파일을 본 발명에 따라 10명의 다른 사용자에게 링크 파일을 이용하여 전송할 경우, 제1사용자는 1KB의 링크 파일을 생성하여 10명의 다른 사용자에게 전달하고, 10명의 사용자 각각은 1KB의 링크 파일을 자신의 사용자 단말의 로컬 드라이브에 저장하여 중앙 서버(110)의 자신의 폴더에 업로드하기만 하면 된다. 중앙 서버(110)는 링크 파일을 제1사용자가 첨부 요청한 1GB 파일로 자동 변환한다. 따라서, 본 발명에서는 1KB×10번 전송 + 1KB×10번 업로드 = 0.02GB의 트래픽이 발생한다.On the other hand, when the first user transmits a 1 GB file stored in the central server (110) to 10 other users using a link file according to the present invention, the first user creates a 1 KB link file and transmits it to the 10 other users, and each of the 10 users only needs to store the 1 KB link file in the local drive of their user terminal and upload it to their own folder in the central server (110). The central server (110) automatically converts the link file into the 1 GB file that the first user requested to be attached. Therefore, in the present invention, a traffic of 1 KB x 10 transmissions + 1 KB x 10 uploads = 0.02 GB is generated.
이와 같이 종래의 링크 URL을 이용하여 콘텐츠를 첨부할 때와 비교하여 본 발명은 트래픽 발생을 1/1000로 줄일 수 있다.Compared to attaching content using a conventional link URL, the present invention can reduce traffic generation by 1/1000.
또한, 본 발명은 링크 파일을 이용하여 콘텐츠를 첨부함으로써 콘텐츠 첨부를 중앙에서 통제할 수 있어, 중요 정보의 외부 유출 등 보안 이슈를 방지할 수 있고, 콘텐츠 첨부 현황을 실시간으로 추적할 수 있다.In addition, the present invention can centrally control content attachment by attaching content using a link file, thereby preventing security issues such as external leakage of important information, and can track the status of content attachment in real time.
또한, 본 발명은, 사용자가 첨부한 특정 시점의 콘텐츠를 별도의 첨부 파일 저장 영역에 영구적으로 저장함으로써, 추후에 사용자가 다른 사용자에게 첨부하여 전송한 해당 특정 시점의 콘텐츠를 확인할 수 있어, 콘텐츠 유출 등의 부인 방지 효과를 제공할 수 있다.In addition, the present invention permanently stores content attached by a user at a specific point in time in a separate attachment file storage area, thereby enabling the user to confirm content attached and transmitted to another user at a specific point in time at a later time, thereby providing an effect of preventing denial of content leakage, etc.
본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 안 된다. 또한, 본 명세서에서 개별적인 실시예에서 설명된 특징들은 단일 실시예에서 결합되어 구현될 수 있다. 반대로, 본 명세서에서 단일 실시예에서 설명된 다양한 특징들은 개별적으로 다양한 실시예에서 구현되거나, 적절히 결합되어 구현될 수 있다.While this specification includes many features, such features should not be construed as limiting the scope of the invention or the claims. Furthermore, features described in separate embodiments herein may be combined and implemented in a single embodiment. Conversely, various features described in a single embodiment herein may be implemented in multiple embodiments individually or in suitable combinations.
도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로, 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시예에서 다양한 시스템 구성요소의 구분은 모든 실시예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 프로그램 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.Although the operations are illustrated in the drawings in a particular order, it should not be understood that such operations are to be performed in the particular order illustrated, or in a series of sequential orders, or that all of the illustrated operations are to be performed to achieve a desired result. Multitasking and parallel processing may be advantageous in certain circumstances. Furthermore, it should be understood that the distinction between the various system components in the embodiments described above does not require such distinction in all embodiments. The program components and systems described above may generally be implemented as a package in a single software product or in multiple software products.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above can be implemented as a program and stored in a computer-readable form on a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.). Since this process can be easily performed by a person having ordinary skill in the art to which the present invention belongs, it will not be described in detail any further.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is not limited to the above-described embodiments and the attached drawings, since various substitutions, modifications, and changes can be made without departing from the technical spirit of the present invention by a person having ordinary skill in the art to which the present invention pertains.
110 : 중앙 서버 111 : 저장부
112 : 콘텐츠 관리부 113 : 콘텐츠 첨부 관리부
114 : 정책 관리부 120 : 사용자 단말
121 : 에이전트 122 : 메신저
123 : 웹 브라우저 124 : 가상 파일 시스템 드라이버
130 : 첨부 매개 수단 131 : 메신저 서버
132 : 웹 서버 510 : 서버 동기화부
520 : 이벤트 수신부 530 : 정책 확인부
540 : 링크 파일 생성부 550 : 링크 파일 처리부110: Central Server 111: Storage
112: Content Management Department 113: Content Attachment Management Department
114: Policy Management Department 120: User Terminal
121: Agent 122: Messenger
123 : Web Browser 124 : Virtual File System Driver
130: Attachment Parameter Means 131: Messenger Server
132: Web Server 510: Server Synchronization Unit
520: Event receiving unit 530: Policy verification unit
540: Link file creation section 550: Link file processing section
Claims (19)
사용자의 폴더를 생성하여 콘텐츠를 저장하고 관리하는 중앙 서버; 및
상기 사용자의 폴더를 로컬 화면에 표시하며 가상 파일 시스템 드라이버와 연결되는 에이전트를 포함하는 사용자 단말을 포함하고,
상기 에이전트는,
상기 중앙 서버의 상기 사용자의 폴더를 동기화하여 로컬 화면에 표시하는 서버 동기화부;
상기 가상 파일 시스템 드라이버를 통해 소정의 프로세스로부터 상기 로컬 화면에 표시된 상기 사용자의 폴더 내 특정 콘텐츠에 대한 첨부 요청 이벤트를 수신하는 이벤트 수신부; 및
상기 특정 콘텐츠에 대한 첨부 요청을 상기 중앙 서버로 전송하고 이에 대한 응답을 수신하며, 수신된 응답에 기초하여 상기 특정 콘텐츠에 대한 링크 파일을 생성하고 상기 가상 파일 시스템 드라이버를 통해 상기 소정의 프로세스로 전송하는 링크 파일 생성부를 포함하고,
상기 중앙 서버는,
상기 첨부 요청의 수신시, 원본 저장 영역에 저장되어 있는 상기 특정 콘텐츠의 원본 파일을 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장하고, 그 첨부 콘텐츠의 파일 저장 경로를 포함하는 상기 응답을 상기 링크 파일 생성부로 전송하며,
상기 에이전트는,
상기 로컬 화면에 표시된 상기 사용자의 폴더에 상기 링크 파일이 저장될 경우, 상기 중앙 서버의 상기 사용자의 폴더로 상기 링크 파일을 전송하는 링크 파일 처리부를 더 포함하고,
상기 중앙 서버는,
상기 링크 파일에 포함된 파일 저장 경로를 기초로 상기 사용자의 폴더에 저장된 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환하는 콘텐츠 중앙화 시스템.In a content centralization system,
A central server that creates user folders to store and manage content; and
Includes a user terminal that displays the user's folder on the local screen and includes an agent that connects to a virtual file system driver,
The above agent,
A server synchronization unit that synchronizes the user's folder of the central server and displays it on the local screen;
An event receiving unit that receives an attachment request event for a specific content in the user's folder displayed on the local screen from a predetermined process through the virtual file system driver; and
A link file generation unit is included that transmits an attachment request for the specific content to the central server, receives a response thereto, generates a link file for the specific content based on the received response, and transmits it to the predetermined process through the virtual file system driver.
The above central server,
Upon receiving the above attachment request, the original file of the specific content stored in the original storage area is copied and stored as the attached content in the attachment file storage area, and the response including the file storage path of the attached content is transmitted to the link file creation unit.
The above agent,
If the link file is saved in the user's folder displayed on the local screen, the system further includes a link file processing unit that transmits the link file to the user's folder of the central server.
The above central server,
A content centralization system that converts link files stored in the user's folder into attachment contents stored in the attachment file storage area based on the file storage path included in the link file.
상기 에이전트는,
상기 첨부 요청 이벤트가 정책에 부합하는지 여부를 확인하는 정책 확인부를 더 포함하고,
상기 링크 파일 생성부는,
상기 첨부 요청 이벤트가 정책에 부합하는 경우에 상기 링크 파일을 생성하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In the first paragraph,
The above agent,
Further comprising a policy verification section for checking whether the above attachment request event complies with the policy;
The above link file generation part,
A content centralization system characterized in that the link file is generated when the above attachment request event conforms to the policy.
상기 정책은,
링크 파일을 이용할 수 있는 프로세스 정보와 URL 주소 중 적어도 하나를 포함하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In the second paragraph,
The above policy is,
A content centralization system characterized by including at least one of process information and URL addresses that can utilize a link file.
상기 링크 파일 생성부는,
상기 사용자의 정보, 상기 중앙 서버의 주소, 및 생성시간을 포함하는 생성자 정보;
상기 파일 저장 경로를 포함하는 파일 정보; 및
상기 생성자 정보 및 상기 파일 정보를 기초로 한 검증 정보;를 포함하여 상기 링크 파일을 생성하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In the first paragraph,
The above link file generation part,
Creator information including the user's information, the address of the central server, and the creation time;
File information including the above file storage path; and
A content centralization system characterized by generating the link file, including verification information based on the creator information and the file information.
상기 중앙 서버는,
상기 링크 파일 생성부로부터 상기 링크 파일의 정보를 수신하고 상기 링크 파일의 정보를 기초로 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 생성 로그를 기록하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In paragraph 5,
The above central server,
A content centralization system characterized by receiving information on the link file from the link file creation unit and recording a creation log based on the file name of the link file in a log storage area based on the information on the link file.
상기 중앙 서버는,
상기 변환 후, 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 변환 로그를 기록하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In the first paragraph,
The above central server,
A content centralization system characterized in that, after the above conversion, a conversion log is recorded in a log storage area based on the file name of the link file.
상기 중앙 서버는,
상기 사용자에 의해 설정된 상기 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 참고하여, 열람 ON이 설정되어 있는 경우에만 상기 변환을 수행하고, 열람 OFF가 설정되어 있는 경우, 상기 사용자의 폴더에 저장된 링크 파일을 삭제하는 것을 특징으로 하는 콘텐츠 중앙화 시스템.In the first paragraph,
The above central server,
A content centralization system characterized in that the conversion is performed only when viewing is set to ON, and the link file stored in the user's folder is deleted when viewing is set to OFF, with reference to the viewing ON/OFF setting information for the attached content set by the user.
상기 에이전트가, 상기 중앙 서버의 상기 사용자의 폴더를 동기화하여 로컬 화면에 표시하는 단계;
상기 에이전트가, 상기 가상 파일 시스템 드라이버를 통해 소정의 프로세스로부터 상기 로컬 화면에 표시된 상기 사용자의 폴더 내 특정 콘텐츠에 대한 첨부 요청 이벤트를 수신하는 단계;
상기 에이전트가, 상기 특정 콘텐츠에 대한 첨부 요청을 상기 중앙 서버로 전송하고 이에 대한 응답을 수신하며, 수신된 응답에 기초하여 상기 특정 콘텐츠에 대한 링크 파일을 생성하는 단계; 및
상기 에이전트가, 상기 링크 파일을 상기 가상 파일 시스템 드라이버를 통해 상기 소정의 프로세스로 전송하는 단계를 포함하고,
상기 링크 파일을 생성하는 단계는,
상기 에이전트가, 상기 첨부 요청에 따라, 원본 저장 영역에 저장되어 있는 상기 특정 콘텐츠의 원본 파일을 복사하여 첨부 파일 저장 영역에 첨부 콘텐츠로서 저장한 상기 중앙 서버로부터, 상기 첨부 콘텐츠의 파일 저장 경로를 포함하는 상기 응답을 수신하고,
상기 방법은,
상기 에이전트가, 상기 로컬 화면에 표시된 상기 사용자의 폴더에 상기 링크 파일이 저장될 경우, 상기 중앙 서버의 상기 사용자의 폴더로 상기 링크 파일을 전송하는 단계; 및
상기 중앙 서버가, 상기 링크 파일에 포함된 파일 저장 경로를 기초로 상기 사용자의 폴더에 저장된 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환하는 단계를 더 포함하는 방법.A method for attaching content in a content centralization system, comprising: a central server for creating a user's folder to store and manage content; and a user terminal including an agent that displays the user's folder on a local screen and is connected to a virtual file system driver;
The step of the above agent synchronizing the user's folder of the central server and displaying it on the local screen;
The above agent receives an attachment request event for specific content in the user's folder displayed on the local screen from a predetermined process through the virtual file system driver;
The step of the agent transmitting an attachment request for the specific content to the central server, receiving a response thereto, and creating a link file for the specific content based on the received response; and
The above agent comprises a step of transmitting the link file to the predetermined process through the virtual file system driver,
The steps to create the above link file are:
The agent, in response to the attachment request, receives the response including the file storage path of the attached content from the central server, which copies the original file of the specific content stored in the original storage area and stores it as attached content in the attachment file storage area,
The above method,
The step of the agent transmitting the link file to the user's folder of the central server when the link file is stored in the user's folder displayed on the local screen; and
A method further comprising a step of the central server converting a link file stored in the user's folder into an attachment content stored in the attachment file storage area based on the file storage path included in the link file.
상기 첨부 요청 이벤트를 수신하는 단계 이후에,
상기 에이전트가, 상기 첨부 요청 이벤트가 정책에 부합하는지 여부를 확인하는 단계를 더 포함하고,
상기 링크 파일을 생성하는 단계는,
상기 첨부 요청 이벤트가 정책에 부합하는 경우에 상기 링크 파일을 생성하는 것을 특징으로 하는 방법.In Article 10,
After receiving the above attachment request event,
The above agent further comprises a step of checking whether the attachment request event conforms to a policy,
The steps to create the above link file are:
A method characterized in that the link file is generated when the above attachment request event conforms to a policy.
상기 정책은,
링크 파일을 이용할 수 있는 프로세스 정보와 URL 주소 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.In Article 11,
The above policy is,
A method characterized by including at least one of process information and a URL address that can utilize a link file.
상기 링크 파일을 생성하는 단계는,
상기 사용자의 정보, 상기 중앙 서버의 주소, 및 생성시간을 포함하는 생성자 정보; 상기 파일 저장 경로를 포함하는 파일 정보; 및 상기 생성자 정보 및 상기 파일 정보를 기초로 한 검증 정보;를 포함하여 상기 링크 파일을 생성하는 것을 특징으로 하는 방법.In Article 10,
The steps to create the above link file are:
A method characterized by generating the link file including: creator information including the user's information, the address of the central server, and the creation time; file information including the file storage path; and verification information based on the creator information and the file information.
상기 중앙 서버가, 상기 에이전트로부터 상기 링크 파일의 정보를 수신하고 상기 링크 파일의 정보를 기초로 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 생성 로그를 기록하는 단계를 더 포함하는 것을 특징으로 하는 방법.In Article 14,
A method characterized in that the central server further includes a step of receiving information of the link file from the agent and recording a generation log based on the file name of the link file in a log storage area based on the information of the link file.
상기 중앙 서버가, 상기 변환 후, 로그 저장 영역에 상기 링크 파일의 파일명을 기준으로 변환 로그를 기록하는 단계를 더 포함하는 것을 특징으로 하는 방법.In Article 10,
A method characterized in that the central server further includes a step of recording a conversion log based on the file name of the link file in a log storage area after the conversion.
상기 링크 파일을 상기 첨부 파일 저장 영역에 저장된 첨부 콘텐츠로 변환하는 단계는,
상기 중앙 서버가, 상기 사용자에 의해 설정된 상기 첨부 콘텐츠에 대한 열람 ON/OFF 설정 정보를 참고하여, 열람 ON이 설정되어 있는 경우에만 상기 변환을 수행하고, 열람 OFF가 설정되어 있는 경우, 상기 사용자의 폴더에 저장된 링크 파일을 삭제하는 것을 특징으로 하는 방법.In Article 10,
The step of converting the above link file into attachment content stored in the above attachment file storage area is:
A method characterized in that the central server performs the conversion only when viewing is set to ON, referring to the viewing ON/OFF setting information for the attached content set by the user, and deletes the link file stored in the user's folder when viewing is set to OFF.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220042143A KR102732591B1 (en) | 2022-04-05 | 2022-04-05 | Content centralization system and method for attaching content in the content centralization system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220042143A KR102732591B1 (en) | 2022-04-05 | 2022-04-05 | Content centralization system and method for attaching content in the content centralization system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230143359A KR20230143359A (en) | 2023-10-12 |
KR102732591B1 true KR102732591B1 (en) | 2024-11-20 |
Family
ID=88291715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220042143A KR102732591B1 (en) | 2022-04-05 | 2022-04-05 | Content centralization system and method for attaching content in the content centralization system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102732591B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11087082B1 (en) * | 2015-04-24 | 2021-08-10 | Veeva Systems Inc. | System and method for content sharing in enterprise content management |
-
2022
- 2022-04-05 KR KR1020220042143A patent/KR102732591B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11087082B1 (en) * | 2015-04-24 | 2021-08-10 | Veeva Systems Inc. | System and method for content sharing in enterprise content management |
Also Published As
Publication number | Publication date |
---|---|
KR20230143359A (en) | 2023-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7150830B2 (en) | Content management system workflow functionality enforced by the client device | |
US20200128073A1 (en) | Synchronization of permissioned content in cloud-based environments | |
US9019123B2 (en) | Health check services for web-based collaboration environments | |
US9396216B2 (en) | Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform | |
US8909881B2 (en) | Systems and methods for creating copies of data, such as archive copies | |
US8412685B2 (en) | Method and system for managing data | |
US9015248B2 (en) | Managing updates at clients used by a user to access a cloud-based collaboration service | |
US9535924B2 (en) | Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform | |
US20140337491A1 (en) | Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform | |
US20120221520A1 (en) | Social networking content management | |
US11822513B2 (en) | Work spaces including links to content items in their native storage location | |
US11711375B2 (en) | Team member transfer tool | |
JP2012123788A (en) | File management method in web storage system | |
CN102272751A (en) | Data integrity through background synchronization in a database environment | |
KR101178280B1 (en) | File syscronization method and apparatus | |
KR102732591B1 (en) | Content centralization system and method for attaching content in the content centralization system | |
JP2009075923A (en) | File system, data processor, file reference method, program, and storage medium | |
US8635198B1 (en) | Centralized, server-less content management | |
CN105844171A (en) | Method and device for file synchronization control | |
US20180189708A1 (en) | Goals service with data model | |
US20090327299A1 (en) | Replicating modifications made to contents of a shared folder | |
KR100960957B1 (en) | File Management Device and Method | |
JPH11134237A (en) | Network file copying method | |
TW201630393A (en) | Method to execute cross-server document synchronization through external proxy | |
JP2023547439A (en) | Intent tracking for asynchronous behavior |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220405 |
|
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: 20240612 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: 20241111 |
|
PG1601 | Publication of registration |