[go: up one dir, main page]

KR20100062104A - Mrthod for synchronizing digital contents in or between user group - Google Patents

Mrthod for synchronizing digital contents in or between user group Download PDF

Info

Publication number
KR20100062104A
KR20100062104A KR1020080120541A KR20080120541A KR20100062104A KR 20100062104 A KR20100062104 A KR 20100062104A KR 1020080120541 A KR1020080120541 A KR 1020080120541A KR 20080120541 A KR20080120541 A KR 20080120541A KR 20100062104 A KR20100062104 A KR 20100062104A
Authority
KR
South Korea
Prior art keywords
user
content
server
group
terminal
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.)
Ceased
Application number
KR1020080120541A
Other languages
Korean (ko)
Inventor
김원준
Original Assignee
(주)파인원커뮤니케이션즈
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by (주)파인원커뮤니케이션즈 filed Critical (주)파인원커뮤니케이션즈
Priority to KR1020080120541A priority Critical patent/KR20100062104A/en
Publication of KR20100062104A publication Critical patent/KR20100062104A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

사용자 그룹 또는 그 그룹 간 콘텐츠 동기화 방법이 개시된다. 본 발명의 콘텐츠 동기화 시스템은 동일한 사용자가 보유한 복수 개의 디지털 기기들이 네트워크를 통해 연결된 서버를 이용하여 적어도 하나의 콘텐츠를 동일하게 보유하도록 하며, 동일한 '동기화 그룹' 내의 사용자들끼리의 콘텐츠 공유와 그룹 간의 콘텐츠 공유도 가능하게 한다. 이를 위해, 서버는 사용자의 단말기로부터 동기요청을 수신하면서 해당 단말기의 메타 데이터를 수신하여, 서버에 저장된 해당 사용자의 서버-메타 데이터, 그룹 내의 다른 사용자의 서버-메타 데이터, 또는 다른 그룹 사용자의 서버-메타 데이터와 비교한 결과에 따라 각 콘텐츠를 제공하거나, 삭제, 변경하게 된다. A method of synchronizing content between a group of users or groups is disclosed. The content synchronization system of the present invention allows a plurality of digital devices owned by the same user to have at least one content identically by using a server connected through a network, and the content sharing between groups and users in the same 'synchronization group' It also enables content sharing. To this end, the server receives the metadata of the terminal while receiving a synchronization request from the terminal of the user, so that the server-meta data of the user stored in the server, the server-meta data of another user in the group, or the server of another group user -Each content is provided, deleted or changed according to the result of comparing with the meta data.

Description

사용자 그룹 또는 그 그룹 간 콘텐츠 동기화 방법{Mrthod for Synchronizing Digital Contents in or between User Group}{Mrthod for Synchronizing Digital Contents in or between User Group}

본 발명은, 사용자가 특정 콘텐츠를 자신이 소유한 각종 단말기들이 동일하게 보유하도록 서버를 통해 동기화할 뿐 아니라, 해당 사용자가 속한 그룹의 다른 사용자가 해당 사용자에게 공유한 콘텐츠 또는 상호 공유 설정된 다른 그룹의 사용자가 공유한 콘텐츠를 제공받을 수 있도록 하는 콘텐츠 동기화 방법에 관한 것이다.The present invention not only synchronizes a specific content through a server so that various terminals owned by the user can be identically maintained, but also by other users of the group to which the user belongs, the content shared by the user or other groups set to be shared with each other. The present invention relates to a content synchronization method for allowing a user to receive shared content.

네트워크와 정보기술의 발달은 다양한 형태의 디지털 기기를 출현시키고 있으며, 다양한 형태의 콘텐츠와 서비스의 제공을 가능하게 한다. Advances in networks and information technologies have led to the emergence of various types of digital devices, enabling the provision of various types of content and services.

또한 사용자는 적어도 하나 이상의 디지털 기기를 소유하거나 운용하면서 장소와 목적에 부합하는 디지털 기기를 사용하게 된다. 예컨대, 휴대폰, 컴퓨터, 노트북, 개인휴대단말기(PDA: Personal Digital Assistant)는 이미 어느 사용자나 소유하는 기본적인 디지털 기기이다. In addition, a user owns or operates at least one or more digital devices, and uses a digital device suitable for a place and a purpose. For example, mobile phones, computers, notebooks, personal digital assistants (PDAs) are already basic digital devices owned by any user.

사용자들은 자신이 보유한 콘텐츠, 다시 말해 이미지, 동영상, 음악파일 등을 필요에 따라 자신의 소유 디지털 기기 중 일부에 저장하게 된다. 예컨대, 사용자는 특정 이미지 파일을 사무실의 고정된 컴퓨터에만 보관할 수 있다. 해당 이미지 파일을 미리 휴대폰이나 노트북으로 이동시켜 저장해 두지 않았다면, 외출 중인 사용자는 노트북이나 휴대폰을 이용하여 외부에서 해당 이미지 파일을 볼 수 없게 된다. Users store their own content, such as images, videos and music files, on some of their digital devices as needed. For example, a user may only keep certain image files on a fixed computer in the office. If the image file has not been moved to a mobile phone or a notebook beforehand and stored, the user who goes out will not be able to view the image file from the outside using the laptop or the mobile phone.

또한, 사용자들은 가족이나 친구 또는 직장 동료 사이에도 특정한 콘텐츠를 공유하고자 한다. 그러나 직접 전달하거나 메일을 통해 공유하는 것 이외에, 이러한 목적을 위해 제공되는 수단은 달리 없었다.In addition, users want to share specific content with family, friends or work colleagues. However, in addition to direct delivery or sharing via mail, no means were provided for this purpose.

최근까지도 이러한 불편은 당연한 것으로 인정되어 왔으나, 정보기기와 네트워크의 발달로 이러한 문제에 대한 해결책이 가능하게 되었다. Until recently, this inconvenience has been taken for granted, but the development of information devices and networks has made it possible to solve these problems.

본 발명의 목적은, 사용자가 특정 콘텐츠를 자신이 소유한 각종 단말기들이 동일하게 보유하도록 서버를 통해 동기화할 뿐 아니라, 해당 사용자가 속한 그룹의 다른 사용자가 해당 사용자에게 공유한 콘텐츠 또는 상호 공유 설정된 다른 그룹의 사용자가 공유한 콘텐츠를 제공받을 수 있도록 하는 사용자 그룹 또는 그 그룹 간 콘텐츠 동기화 방법을 제공함에 있다.It is an object of the present invention, not only to synchronize a user to a specific content owned by the various terminals owned by the server through the server, but also to other users of the group to which the user belongs to the content shared or shared with other users The present invention provides a user group or a method for synchronizing contents between the groups so that users of the group can receive the shared contents.

상기 목적을 달성하기 위해 본 발명에 따른 콘텐츠 동기화 방법은, 제1 사용자의 적어도 하나의 개의 단말기 중 제1단말기가 자신이 보유한 콘텐츠에 대한 정보인 제1 메타 데이터를 서버로 제공하면서 동기요청을 하는 단계; 상기 동기요청에 따라, 상기 서버가 상기 제1 사용자를 위한 제1서버폴더에 보유한 콘텐츠에 대한 정보인 제1서버-메타 데이터와 상기 제1 메타 데이터를 비교하여, 상기 제1서버폴더에 보유한 콘텐츠와 상기 제1단말기에 저장된 콘텐츠를 동기화 하는 단계; 상기 동기요청에 따라, 상기 제1 사용자가 속한 그룹에 속한 다른 사용자가 있는 경우, 상기 서버가 상기 제1 메타 데이터와 상기 다른 사용자의 메타 데이터를 비교하여 상기 다른 사용자가 상기 제1 사용자에게 공유시킨 콘텐츠가 있는지 판단하는 단계; 및 상기 제1 사용자에게 공유된 콘텐츠가 있는 것으로 판단된 경우, 상기 서버가 상기 다른 사용자의 서버폴더로부터 상기 공유된 콘텐츠를 추출하여 상기 제1 단말기에게 제공하는 단계를 포함한다.In order to achieve the above object, the content synchronization method according to the present invention comprises a request for synchronization while the first terminal of the at least one terminal of the first user provides the first metadata, which is information about the content owned by the server to the server; step; In response to the synchronization request, the server compares the first server-meta data, which is information about the content held in the first server folder for the first user, with the first metadata, and stores the content in the first server folder. Synchronizing with the content stored in the first terminal; In response to the synchronization request, when there is another user belonging to the group to which the first user belongs, the server compares the first metadata with the metadata of the other user and shares the first user with the first user. Determining whether there is content; And if it is determined that there is shared content to the first user, the server extracts the shared content from the server folder of the other user and provides the shared content to the first terminal.

실시 예에 따라, 본 발명의 방법은, 상기 동기요청에 따라, 상기 제1 사용자가 속한 그룹과 공유 설정된 다른 그룹이 있는 경우, 상기 서버가 상기 제1-1 메타 데이터와 상기 다른 그룹 사용자 각각의 메타 데이터를 비교하여 상기 다른 그룹 사용자가 상기 제1 사용자의 그룹에게 공유시킨 콘텐츠가 있는지 판단하는 단계; 및 상기 다른 그룹의 사용자가 상기 제1 사용자의 그룹에게 공유된 콘텐츠가 있는 것으로 판단된 경우, 상기 서버가 상기 다른 그룹 사용자의 서버폴더로부터 상기 제1 사용자의 그룹에게 공유된 콘텐츠를 추출하여 상기 제1-1 단말기에게 제공하는 그룹간 콘텐츠 동기화 단계를 더 포함할 수 있다.According to an embodiment of the present disclosure, if there is another group shared with the group to which the first user belongs according to the synchronization request, the server may determine that each of the first-first metadata and the other group user is different. Comparing meta data to determine whether there is content shared by the other group user to the group of the first user; And when it is determined that the user of the other group has the content shared with the group of the first user, the server extracts the content shared with the group of the first user from the server folder of the other group user. The method may further include the step of synchronizing contents between groups provided to the terminal 1-1.

여기서, 상기 자기 콘텐츠 동기화 단계는, 상기 제1서버-메타 데이터와 상기 제1-1 메타 데이터 중 최후에 변경된 데이터를 기초하여, 상기 제1서버폴더에 보유한 콘텐츠와 상기 제1-1 단말기에 저장된 콘텐츠를 일치시키는 것이 바람직하다.Here, the self-content synchronization step, based on the last changed data of the first server-meta data and the 1-1 metadata, the content held in the first server folder and stored in the 1-1 terminal It is desirable to match the content.

또한, 상기 그룹 콘텐츠 동기화 단계나 상기 그룹간 콘텐츠 동기화 단계는, 상기 제1 사용자나 그 그룹에게 공유된 콘텐츠 중에서 상기 제1-1 단말기에게 제공되지 않은 것으로 판단되는 콘텐츠를 상기 제1-1 단말기에게 제공하는 것이 바람직하다.In addition, the group content synchronization step or the inter-group content synchronization step may include content that is determined to be not provided to the first-first terminal among the content shared to the first user or the group to the first-first terminal. It is desirable to provide.

본 발명에 따른 콘텐츠 동기화 방법은, 사용자가 관리, 운영하는 적어도 하나의 디지털 단말기가 동일한 콘텐츠를 보유하도록 동기화한다. 따라서 사용자는 자신의 여러 단말기들에 매번 동일한 콘텐츠를 저장하고 관리하는 행위를 반복하지 않을 수 있다. In the content synchronization method according to the present invention, at least one digital terminal managed and operated by a user synchronizes the same content. Therefore, the user may not repeat the operation of storing and managing the same content every time on his or her various terminals.

또한, 본 발명에 의하면, 서버를 통해 복수의 사용자들이 동기화 그룹을 형성할 수 있으며, 그룹 내의 사용자들끼리 특정 콘텐츠를 공유함으로써 동기화할 수 있다. 따라서, 사용자는 가족, 친구, 동호회, 또는 직장 동료들끼리 그룹을 설정하고, 해당 그룹 멤버들에게 특정의 콘텐츠를 간편하게 공유시킬 수 있다. 이러한 공유 방법은 사용자의 각종 단말기들이 다른 사용자가 공유시킨 콘텐츠를 자동으로 제공받을 수 있으므로, 공유된 콘텐츠를 제공받는 사용자의 측면에서 별도의 행위를 수행하지 않아도 되므로 편리하다.In addition, according to the present invention, a plurality of users can form a synchronization group through the server, and the users in the group can synchronize by sharing specific content. Therefore, the user can set up a group among family, friends, clubs, or work colleagues, and easily share specific content with the group members. Such a sharing method is convenient because various terminals of the user may automatically receive the content shared by other users, and thus do not need to perform a separate action in terms of the user who receives the shared content.

또한, 본 발명에 의하면, 상호 공유 설정된 동기화 그룹 간에서도 콘텐츠의 동기화가 가능하게 되어, 사용자는 다른 그룹에게 특정 콘텐츠를 제공할 수 있게 된다. In addition, according to the present invention, it is possible to synchronize the contents even between the synchronization groups set to be shared with each other, so that the user can provide specific contents to other groups.

이하 도면을 참조하여 본 발명을 더욱 상세히 설명한다.BEST MODE FOR CARRYING OUT THE INVENTION The present invention will be described in more detail with reference to the drawings.

도 1은 본 발명의 일 실시 예에 따른 디지털 기기를 포함하는 콘텐츠 동기화 시스템의 블록도이다. 1 is a block diagram of a content synchronization system including a digital device according to an embodiment of the present invention.

도 1을 참조하면, 서버(110)와 복수의 사용자의 단말기들이 네트워크(미도시)를 통해 서로 연결되어 있다. 제1-1 단말기(131)와 제1-2 단말기(133)는 제1 사용자에 의해 관리, 운용되는 복수 개의 단말기의 예이고, 제2-1 단말기(151)와 제 2-2 단말기(153)는 제2 사용자에 의해 관리, 운용되는 복수 개의 단말기의 예이며, 제3-1 단말기(171)와 제3-2 단말기(173)는 제3 사용자에 의해 관리, 운용되는 복수 개의 단말기의 예이다. Referring to FIG. 1, a server 110 and terminals of a plurality of users are connected to each other through a network (not shown). The 1-1 terminal 131 and the 1-2 terminal 133 are examples of a plurality of terminals managed and operated by the first user, and the 2-1 terminal 151 and the 2-2 terminal 153 ) Is an example of a plurality of terminals managed and operated by a second user, and the 3-1 terminal 171 and the 3-2 terminal 173 are examples of a plurality of terminals managed and operated by a third user. to be.

또한, 제1 사용자와 제2 사용자는 동일한 '동기화 그룹 A'에 속하는 사용자이고, 제3 사용자는 그룹 A와 다른 '동기화 그룹 B'에 속하는 사용자라 가정한다. In addition, it is assumed that the first user and the second user belong to the same 'synchronization group A', and the third user is a user belonging to the 'synchronization group B' different from the group A.

도 1의 각 단말기(131 ~ 173)는, 개인용 컴퓨터, 노트북, 휴대 전화기, 개인휴대단말(PDA: Personal Digital Assistant), 디지털 카메라 또는 휴대용 멀티미디어 플레이어(PMP: Portable Multimedia Player) 등이 해당할 수 있다. Each terminal 131 to 173 of FIG. 1 may correspond to a personal computer, a notebook computer, a mobile phone, a personal digital assistant (PDA), a digital camera, or a portable multimedia player (PMP). .

설명의 편리를 위해, 제1-1 단말기(131), 제2-1 단말기(151) 및 제3-1 단말기(171)는 그 주요한 기능이나 특성 및 시스템 자원의 용량이 서로 비슷한 개인용 컴퓨터라 가정하고, 제1-2 단말기(133), 제2-2 단말기(153) 및 제3-2 단말기(173)는 그 주요한 기능이나 특성 및 시스템 자원의 용량이 서로 다른 휴대폰이라 가정한다.For convenience of description, it is assumed that the 1-1 terminal 131, the 2-1 terminal 151, and the 3-1 terminal 171 are personal computers having similar main functions, characteristics, and capacity of system resources. In addition, it is assumed that the 1-2 terminal 133, the 2-2 terminal 153 and the 3-2 terminal 173 are mobile phones having different main functions, characteristics, and capacity of system resources.

각 단말기(131 ~ 173)는 유선 및/또는 무선 인터페이스를 구비하여 무선 및/또는 유선으로 네트워크(미도시)를 통해 서버(110)에 접속할 수 있다. 따라서, 네트워크는 인터넷, 이동통신망, 기타 사설망 등을 모두 포함하며, 예컨대 서버(110)는 GGSN(Gateway GPRS Support Node)을 거쳐 이동통신망의 코어 망(Core Network)에 연결되어 휴대전화기인 제1-2 단말기(133)에 연결될 수 있다. Each terminal 131 ˜ 173 may have a wired and / or wireless interface to connect to the server 110 through a network (not shown) wirelessly and / or wired. Accordingly, the network includes the Internet, a mobile communication network, and other private networks. For example, the server 110 is connected to a core network of a mobile communication network through a Gateway GPRS Support Node (GGSN), and thus, the first-first mobile phone. 2 may be connected to the terminal 133.

서버(110)는 네트워크를 통해 각 사용자의 단말기와 연결되어, '자기 콘텐츠 동기화', '그룹 콘텐츠 동기화' 및 '그룹 간 콘텐츠 동기화'를 매개한다.The server 110 is connected to each user's terminal through a network to mediate 'self content synchronization', 'group content synchronization', and 'group content synchronization'.

서버(110)는 복수의 사용자에 대응하여 복수 개의 서버 폴더를 마련할 수 있으며, 각 서버 폴더 각각은 등록된 사용자에 매핑된다. 서버(110)는 해당 사용자의 서버 폴더에 저장된 콘텐츠에 대한 정보를 사용자별 메타 데이터로 보관한다. 도 1에는 제1 사용자를 위한 제1서버 폴더(111), 제2 사용자를 위한 제2서버 폴더(113) 및 제3 사용자를 위한 제3서버 폴더(115)가 도시되어 있다. The server 110 may provide a plurality of server folders corresponding to the plurality of users, and each server folder is mapped to a registered user. The server 110 stores the information about the content stored in the server folder of the user as user-specific metadata. FIG. 1 shows a first server folder 111 for a first user, a second server folder 113 for a second user, and a third server folder 115 for a third user.

이하에서는 구분을 위해, 서버(110)가 보유한 사용자별 메타 데이터를 '서버-메타 데이터'라 한다. 도 1을 참조하면, 서버(110)는 제1 사용자를 위한 제1 서버-메타 데이터와, 제2 사용자를 위한 제2 서버-메타 데이터와, 제3 사용자를 위한 제3 서버-메타 데이터를 보유한다.In the following description, meta data for each user held by the server 110 is referred to as 'server-meta data'. Referring to FIG. 1, server 110 holds first server-meta data for a first user, second server-meta data for a second user, and third server-meta data for a third user. do.

서버-메타 데이터는 해당 사용자의 단말기들 사이의 자기 콘텐츠 동기화 과정이나, 서버(110)가 제공하는 웹페이지를 통한 콘텐츠의 업로드, 변경, 삭제 등을 통해 변경될 수 있다. 또한, 서버-메타 데이터는 그룹 콘텐츠 동기화 과정이나 그룹간 콘텐츠 동기화에 의해서도 변경될 수 있다.The server-meta data may be changed through a process of synchronizing self content between terminals of a corresponding user or uploading, changing, or deleting content through a web page provided by the server 110. In addition, the server-meta data may be changed by the group content synchronization process or the content synchronization between groups.

<자기 콘텐츠 동기화><Sync your content>

서버(110)는 사용자가 관리, 운용하는 복수 개의 단말기(예컨대, 제1사용자의 제1-1단말기 및 제1-2 단말기)들이 적어도 하나의 콘텐츠를 동일하게 보유하도록 제어함으로써 소위 '자기 콘텐츠 동기화'를 가능하게 한다. 예를 들어, 제1 사용자가 제1-1 단말기(131)에 특정 콘텐츠 a를 저장, 삭제 또는 변경하면, 서버(110)와 제1-2 단말기(133)도 해당 콘텐츠 a를 저장, 삭제 또는 변경하게 된다. 이를 위해 서버(110)는 등록된 각 사용자를 위한 사용자 폴더(Folder)(이하 '서버 폴더'라 함)를 구비하여 해당 사용자가 보유한 복수 개의 단말기의 '자기 콘텐츠 동기화'를 가능하게 한다. 여기서, 콘텐츠는 예컨대 이미지, 음악, 동영상, 또는 문서 파일들과 같이 디지털 기기에 의해 시각적 또는 청각적으로 인식 가능하도록 재생될 수 있는 형태의 것이면 가능하다. The server 110 controls the plurality of terminals managed by the user (for example, the first-first terminal and the first-second terminal of the first user) to hold at least one content in the same manner, so-called 'self content synchronization'. Enable '. For example, when the first user stores, deletes or changes specific content a in the 1-1 terminal 131, the server 110 and the 1-2 terminal 133 also store, delete or delete the corresponding content a. Will change. To this end, the server 110 has a user folder (hereinafter referred to as a "server folder") for each registered user to enable 'magnetic content synchronization' of a plurality of terminals possessed by the corresponding user. In this case, the content may be any form that can be reproduced so as to be visually or audibly recognized by a digital device such as an image, music, video, or document files.

<그룹 콘텐츠 동기화><Group content sync>

또한, 서버(110)는 동일한 그룹 내에 속하는 사용자들 간(예컨대, 제1 사용자와 제2 사용자 간)의 '그룹 콘텐츠 동기화'를 가능하게 한다. 예를 들어, 그룹 A에 속하는 제1 사용자가 특정 콘텐츠 a를 동일한 그룹에 속하는 제2 사용자에게 공유한 경우, 제2 사용자의 단말기(151, 153)는 서버(110)를 통해 제1 사용자가 공유한 특정 콘텐츠 a를 제공받을 수 있다. 그룹 콘텐츠 동기화는 그룹 내의 사용자 모두를 대상으로 할 수도 있고, 그룹 내의 특정 사용자만을 대상으로 할 수도 있다.In addition, the server 110 enables 'group content synchronization' between users belonging to the same group (eg, between the first user and the second user). For example, when a first user belonging to group A shares specific content a to a second user belonging to the same group, the terminals 151 and 153 of the second user are shared by the first user through the server 110. One specific content a can be provided. Group content synchronization may target all users in a group, or may target only specific users in a group.

<그룹 간 콘텐츠 동기화><Sync Content between Groups>

또한, 서버(110)는 서로 공유 설정된 그룹 간(예컨대, 그룹 A와 그룹 B 간)의 '그룹간 콘텐츠 동기화'를 가능하게 한다. In addition, the server 110 enables 'group-to-group content synchronization' among groups (eg, between group A and group B) set to be shared with each other.

서버(110)는 등록된 각 사용자에 대한 정보(사용자 ID, 접속 가능한 사용자 단말기의 종류 등)를 보유하며, 웹 페이지를 통해 소정의 인터페이스를 제공하여 특정 사용자에 의한 그룹의 개설 및 폐쇄 뿐만 아니라 동기화 그룹 간의 공유 설정 을 가능하게 한다.The server 110 holds information (user ID, type of accessible user terminal, etc.) for each registered user, and provides a predetermined interface through a web page to synchronize as well as opening and closing a group by a specific user. Enable sharing settings between groups.

서버(110)는 각 단말기(131 ~ 173)로부터 소정의 '동기 요청'을 수신함에 따라 자기 콘텐츠 동기화, 그룹 콘텐츠 동기화 및 그룹 간 콘텐츠 동기화를 수행한다. 콘텐츠 동기화는 해당 단말기로부터 콘텐츠를 제공받아 서버폴더에 저장하거나, 동기요청된 단말기 사용자 서버폴더 또는 다른 사용자의 서버폴더에 저장된 특정 콘텐츠를 해당 단말기에게 제공함으로써 이루어진다. 또는 서버폴더에 저장된 콘텐츠가 삭제, 변경되거나 동기요청한 단말기에 저장된 콘텐츠가 삭제, 변경될 수도 있다. 콘텐츠 동기화에 대해서는 아래에서 다시 설명한다.As the server 110 receives a predetermined 'sync request' from each terminal 131 to 173, the server 110 performs self content synchronization, group content synchronization, and content synchronization between groups. Content synchronization is achieved by receiving content from a corresponding terminal and storing it in a server folder, or by providing specific content stored in a server folder of a terminal user server or another user that has been requested to the terminal. Alternatively, the content stored in the server folder may be deleted or changed, or the content stored in the terminal requesting synchronization may be deleted or changed. Content synchronization is described again below.

각 단말기(131 ~ 173)는 그 주요한 기능이나 특성 및 시스템 자원의 용량이 서로 같거나 다른 디지털 기기가 될 수 있다. 그러나, 서버(110)와의 콘텐츠 동기화의 측면에서, 각 단말기(131 ~ 173)의 동작은 각 기기에 설치된 동일한 클라이언트 프로그램에 의해 이루어짐으로써 대부분이 서로 동일하다. Each terminal 131 to 173 may be a digital device having the same major functions, characteristics, and capacity of system resources. However, in terms of content synchronization with the server 110, the operations of the terminals 131 to 173 are performed by the same client program installed in each device, so that most of them are the same.

바람직하게는, 각 단말기(131 ~ 173)는 본 발명의 콘텐츠 동기화를 위한 별도의 폴더를 구비할 수 있으나, 필수적인 것은 아니다. 이하에서는 이러한 폴더를 '동기화 폴더'라 한다. 나아가, 각 단말기(131 ~ 173)의 동기화 폴더는 '자기 콘텐츠 동기화', '그룹 콘텐츠 동기화' 및 '그룹 간 콘텐츠 동기화' 별로 별도로 생성될 수 있다. Preferably, each terminal 131 to 173 may be provided with a separate folder for content synchronization of the present invention, but is not essential. Hereinafter, such a folder is referred to as a 'sync folder'. In addition, the synchronization folders of the respective terminals 131 to 173 may be separately generated for 'self content synchronization', 'group content synchronization', and 'group content synchronization between groups'.

각 단말기(131 ~ 173)는 주기적 또는 사용자의 '동기화 명령'에 따라 서버(110)에게 동기요청을 함으로써 자기 콘텐츠 동기화, 그룹 콘텐츠 동기화 및 그룹 간 콘텐츠 동기화를 동시에 수행한다. 사용자의 '동기화 명령'은 사용자가 소정 인터페이스(버튼 조작 등)를 통해 각 단말기(131 ~ 173)에게 입력하는 제어명령으로서, 각 단말기(131 ~ 173)는 사용자의 동기화 명령에 따라 서버(110)에게 동기요청을 함으로써 콘텐츠를 동기화한다. Each terminal 131 to 173 performs synchronization of its own content, group content synchronization, and inter-group content synchronization by synchronizing a request to the server 110 periodically or according to a user's 'synchronization command'. The user's 'synchronization command' is a control command input by the user to each terminal 131 to 173 through a predetermined interface (button operation, etc.), and each terminal 131 to 173 is a server 110 according to the user's synchronization command. Synchronize the content by making a sync request.

예컨대, 제1 사용자가 제1-1 단말기(131)의 동기화 폴더에 새로운 콘텐츠를 추가하거나, 기존 콘텐츠를 삭제 또는 변경하는 조작 자체가 '동기화 명령'이 될 수 있다. 콘텐츠의 추가가 완료되면, 제1-1 단말기는 서버(110)로 동기요청을 하게 되는 것이다. 따라서, 디지털 카메라인 다른 사용자 단말기(미도시)가 사진 촬영을 하고 촬영한 디지털 화상을 메모리에 저장하면, 디지털 카메라는 즉시 서버(110)에게 동기 요청을 하여 해당 이미지를 서버(110)에게 제공할 수 있다.For example, an operation in which the first user adds new content to the synchronization folder of the first-first terminal 131 or deletes or changes existing content may be a 'synchronization command'. When the addition of the content is completed, the first-first terminal is to make a synchronization request to the server (110). Therefore, when another user terminal (not shown), which is a digital camera, takes a picture and stores the captured digital image in the memory, the digital camera immediately requests the server 110 to synchronize and provide the image to the server 110. Can be.

각 단말기(131 ~ 173)는 서버(110)에게 동기요청을 함에 있어서, 단말기의 메타 데이터, 사용자 ID(Identification) 및 단말기의 종류에 대한 정보를 서버(110)에게 전송한다. 여기서, 메타 데이터는 해당 사용자가 아닌 해당 단말기별로 보유한 콘텐츠의 목록이다. 따라서, 예컨대 제1-1 단말기(131)의 메타 데이터를 '제1-1 메타 데이터'라 하고, 제1-2 단말기(133)의 메타 데이터를 '제1-2 메타 데이터'라 한다. 사용자 ID는 사용자 인증을 위한 인증정보이며, 단말기의 종류는 개인용 컴퓨터, 휴대폰, 또는 노트북과 같이 해당 단말기가 무엇인지에 대한 정보이다. Each terminal 131 to 173 transmits to the server 110 information on the metadata of the terminal, a user ID, and the type of the terminal in the synchronization request to the server 110. Here, the metadata is a list of contents held by the corresponding terminal rather than the corresponding user. Thus, for example, the metadata of the first-first terminal 131 is referred to as 'first-first metadata' and the metadata of the first-second terminal 133 is referred to as 'first-second metadata'. The user ID is authentication information for user authentication, and the type of terminal is information on what the corresponding terminal is, such as a personal computer, a mobile phone, or a notebook.

여기서, 각 단말기의 메타 데이터는 해당 단말기에서의 사용자의 콘텐츠 추가, 삭제, 변경에 의해 변경되며, 서버(110)와의 동기화에 의해서도 변경된다. Here, the metadata of each terminal is changed by adding, deleting, or changing content of the user in the corresponding terminal, and also by synchronization with the server 110.

사용자는 자신이 소유한 복수 개의 단말기간의 콘텐츠 동기화 뿐만 아니라, 자신이 속한 사용자 그룹내의 모든 사용자 또는 일부 사용자, 그리고 자신이 속한 그룹과 공유 설정된 다른 그룹에게 특정 콘텐츠를 공유시킬 수 있다. 이를 위해, 사용자의 설정에 따라, 각 단말기(131 ~ 173)는 저장된 콘텐츠 중 사용자에 의해 선택된 콘텐츠를 그룹 내 전부, 그룹 내 일부 사용자, 또는 다른 공유 그룹에게 공유되는 것으로 설정한다. 이러한 정보는 해당 단말기의 메타 데이터에 기록되며, 서버(110)로의 동기 요청시 서버(110)에게 제공된다. In addition to synchronizing contents among a plurality of terminals owned by a user, the user may share specific contents to all users or some users in the user group to which the user belongs, and other groups set to be shared with the group to which the user belongs. To this end, according to the user's setting, each terminal 131 to 173 sets the content selected by the user among the stored contents to be shared with all in the group, some users in the group, or another sharing group. This information is recorded in the metadata of the corresponding terminal and is provided to the server 110 when a synchronization request to the server 110 is requested.

예를 들어, 제2 사용자가 자신의 제2-2 단말기(153)에 저장된 콘텐츠 b를 제1 사용자에게 공유시키는 경우를 가정한다. 제2-2 단말기(153)가 서버(110)에게 동기요청을 하는 과정을 통해 해당 콘텐츠 b를 서버(110)에게 제공하면, 서버(110)는 콘텐츠 b를 제2 서버폴더(113)에 저장하고 제2 사용자를 위한 제2 서버-메타 데이터에 해당 공유정보를 기록한다. 이후에 제1 사용자의 단말기(131, 133) 중 하나가 동기요청을 해 올 때, 서버(110)가 제2 서버-메타 데이터를 기초로 제2 서버폴더(113)에 저장된 콘텐츠 b를 제1 사용자의 해당 단말기에게 제공한다.For example, suppose that the second user shares the content b stored in his 2-2 terminal 153 to the first user. When the terminal 2-153 provides the corresponding content b to the server 110 through a process of synchronizing the server 110, the server 110 stores the content b in the second server folder 113. And record the corresponding shared information in the second server-meta data for the second user. Subsequently, when one of the terminals 131 and 133 of the first user makes a synchronization request, the server 110 displays the content b stored in the second server folder 113 based on the second server-meta data. Provide to the user's corresponding terminal.

만약, 다른 사용자에게 공유 제공된 콘텐츠가 기존에 서버(110)에 저장된 콘텐츠인 경우, 서버(110)가 별도로 제공받지 아니하고 해당 공유 제공한 사용자의 서버-메타 데이터만을 변경할 수 있다.If the content provided to another user is the content previously stored in the server 110, the server 110 may change only the server-meta data of the user provided by the sharing without being separately provided.

동일한 방법으로, 각 단말기(131 ~ 173)는 동기 요청의 과정을 통해 기 저장된 콘텐츠 중 사용자에 의해 선택된 콘텐츠를 다른 그룹의 사용자에게 공유시킬 수 있다.In the same way, each of the terminals 131 to 173 may share the content selected by the user among the previously stored contents to other groups of users through the process of the synchronization request.

이하에서는, 도 2를 기초로 단말기의 콘텐츠 동기화에 대하여 설명하되, 제1-1 단말기(131)의 콘텐츠 동기화를 중심으로 설명한다. 제1-1 단말기(131)의 콘텐츠 동기화에 대한 설명은 나머지 다른 단말기(133 ~ 173)에도 그대로 적용된다.Hereinafter, the content synchronization of the terminal will be described based on FIG. 2, but the content synchronization of the 1-1 terminal 131 will be described below. The description of the content synchronization of the first-first terminal 131 is applied to the other terminals 133 to 173 as it is.

도 2는 본 발명의 일 실시 예에 따른 콘텐츠 동기화 방법의 설명에 제공되는 흐름도이다. 2 is a flowchart provided to explain a content synchronization method according to an embodiment of the present invention.

제1-1 단말기(131)는 주기적 또는 사용자의 동기화 명령에 따라, 서버(110)에게 동기 요청을 한다. 동기 요청에는 자신의 메타 데이터(여기서는, 제1-1 메타 데이터), 사용자 ID, 및 자신의 단말기 종류(여기서는, 제1-1 단말기인 PC)에 대한 정보를 포함한다. 예컨대, 제1 사용자가 콘텐츠 c를 제1-1 단말기(131)의 '동기화 폴더'에 저장하면, 제1-1 단말기(131)는 사용자의 저장행위를 사용자의 '동기화 명령'으로 판단하고, 주기적인 시간을 기다리지 않고 서버(110)에게 동기요청을 할 수 있다(S201).The first-first terminal 131 sends a synchronization request to the server 110 according to a periodic or user's synchronization command. The synchronization request includes information on its own meta data (here, 1-1 meta data), a user ID, and its own terminal type (here, a PC which is a 1-1 terminal). For example, when the first user stores the content c in the 'sync folder' of the first-first terminal 131, the first-first terminal 131 determines the user's storage behavior as the 'synchronization command' of the user, The synchronization request may be made to the server 110 without waiting for a periodic time (S201).

서버(110)는 제1-1 단말기(131)로부터 동기 요청을 받으면, 동기 요청에 포함된 사용자 ID에 대응되는 서버-메타 데이터(여기서는, 제1사용자를 위한 제1 서버-메타 데이터)를 추출하고, 해당 추출된 서버-메타 데이터와 동기요청에 포함된 제1-1 메타 데이터를 비교한다. 이러한 비교는 비교되는 두 개의 메타 데이터 중 최신 버전(가장 최근에 변경되어 저장된 메타 데이터)을 기초로 이루어진다. 예컨대, 최근에 제1 사용자에 의해 콘텐츠 c가 추가된 제1-1 단말기(131)의 제1 메타 데이터가 최신 버전이 될 것이다(S203). When the server 110 receives the synchronization request from the first-first terminal 131, the server 110 extracts server-meta data corresponding to the user ID included in the synchronization request (here, first server-meta data for the first user). The extracted server-meta data is compared with the 1-1 meta data included in the synchronization request. This comparison is based on the latest version of the two metadata being compared (the most recently changed and stored metadata). For example, the first metadata of the first-first terminal 131 to which the content c has been recently added by the first user will be the latest version (S203).

서버(110)는 최신 버전의 메타 데이터를 기초로 추가, 삭제 또는 변경된 콘 텐츠를 파악하고, 콘텐츠를 동기화 한다. 따라서, 서버(110)는 제1-1 단말기(131)로부터 특정 콘텐츠를 제공받거나, 제1 사용자를 위한 제1 서버폴더(111)에 저장된 특정 콘텐츠를 삭제 또는 변경할 수 있다. 반대로, 제1-1 단말기(131)도 특정 콘텐츠를 서버(110)에게 제공하거나 서버(110)로부터 제공받을 수 있고, 자신의 동기화 폴더에 저장된 특정 콘텐츠를 삭제 또는 변경할 수 있다. 이러한 동기화 과정이 최신 버전의 메타 데이터를 기초로 이루어진다. 예컨대, 서버(110)는 제1-1 단말기(131)에게 콘텐츠 c를 요청하여 제공받아 제1 서버폴더(111)에 저장함으로써 자기 콘텐츠 동기화를 완료한다(S205).The server 110 identifies the added, deleted or changed content based on the latest version of metadata and synchronizes the content. Accordingly, the server 110 may receive specific content from the first-first terminal 131 or delete or change specific content stored in the first server folder 111 for the first user. On the contrary, the 1-1st terminal 131 may also provide specific content to or receive specific content from the server 110, and may delete or change specific content stored in its synchronization folder. This synchronization process is based on the latest version of metadata. For example, the server 110 requests and receives the content c from the first-first terminal 131 to store the content c in the first server folder 111 (S205).

자기 콘텐츠 동기화가 완료되면, 서버(110)는 그룹 콘텐츠 동기화를 위해 제1 사용자가 속한 그룹이 있는지를 판단한다(S207). When the self content synchronization is completed, the server 110 determines whether there is a group to which the first user belongs for group content synchronization (S207).

S207 단계의 판단결과, 제1 사용자가 속한 그룹이 있으면 해당 그룹에 속한 다른 사용자들의 메타 데이터를 모두 추출하여 제1 사용자에게 공유시킨 콘텐츠가 있는지, 해당 공유된 콘텐츠가 이미 제1-1 단말기(131)에게 제공된 것이 아닌지 여부를 판단한다. 예컨대 제2 사용자가 자신의 제2-2 단말기(153)를 이용하여 특정 콘텐츠 d를 제1 사용자에게 공유시킨 경우, 해당 콘텐츠 d가 서버(110)의 제2 서버폴더(113)에 저장되며, 서버(110)의 제2 사용자를 위한 제2 서버-메타 데이터에 해당 공유정보가 기록된다. 서버(110)는 제1 사용자와 같은 그룹에 속하는 제2 사용자의 제2 서버-메타 데이터를 검토하여 제1 사용자에게 공유된 콘텐츠 d를 확인하게 된다(S209). As a result of the determination in step S207, if there is a group to which the first user belongs, whether there is content shared with the first user by extracting all the metadata of other users belonging to the group, and the shared content is already present in the first-first terminal 131 Determine whether or not For example, when the second user shares the specific content d with the first user using the second-2 terminal 153, the corresponding content d is stored in the second server folder 113 of the server 110. The shared information is recorded in the second server-meta data for the second user of the server 110. The server 110 checks the second server-meta data of the second user belonging to the same group as the first user to check the content d shared with the first user (S209).

제1 사용자와 같은 그룹에 속하는 다른 사용자의 서버-메타 데이터에 제1 사 용자를 위해 공유된 콘텐츠에 대한 정보가 있는 경우, 서버(110)는 해당 다른 사용자의 서버폴더에서 공유된 콘텐츠를 추출하여 동기 요청한 제1-1 단말기(131)에게 제공함으로써 '그룹 콘텐츠 동기화'를 완료한다. 서버(110)는 제1 사용자의 제1 서버-메타 데이터에 해당 공유된 콘텐츠의 제공에 관한 기록을 저장함으로써 동일한 콘텐츠가 반복 제공되는 것을 방지할 수 있다(S211).If the server-meta data of another user belonging to the same group as the first user has information about the content shared for the first user, the server 110 extracts the shared content from the server folder of the other user. The group content synchronization is completed by providing the first-first terminal 131 to which synchronization has been requested. The server 110 may prevent the same content from being repeatedly provided by storing a record regarding the provision of the shared content in the first server-meta data of the first user (S211).

그룹 콘텐츠 동기화가 완료되면, 서버(110)는 동기 요청한 사용자가 속한 그룹과 공유 설정된 다른 그룹이 있는지 여부를 판단한다(S213).When the group content synchronization is completed, the server 110 determines whether there is another group set to be shared with the group to which the user who requested the synchronization belongs (S213).

예컨대, 그룹 B가 그룹 A와 공유 설정되었다면, 서버(110)는 해당 공유 설정된 다른 그룹(그룹 B)의 모든 사용자의 서버-메타 데이터들로부터 그룹 A에게 공유된 콘텐츠가 있는지, 해당 공유된 콘텐츠가 이미 제1-1 단말기(131)에게 제공된 것이 아닌지 여부를 판단한다. 예컨대, 제3 사용자가 자신의 제3-1 단말기(171)를 이용하여 특정 콘텐츠를 그룹 A에게 공유시킬 수 있으며, 서버(110)는 제3 서버-메타 데이터를 조회하여 해당 사실을 확인할 수 있다(S215).For example, if group B is set to share with group A, server 110 checks whether there is shared content in group A from the server-meta data of all users of the other set group (group B). It is determined whether or not the information has already been provided to the first-first terminal 131. For example, the third user may share specific content with the group A using his 3-1 terminal 171, and the server 110 may check the fact by querying the third server-meta data. (S215).

다른 그룹의 사용자로부터 그룹 A에게 공유된 콘텐츠가 있는 경우, 서버(110)는 그 다른 그룹 사용자의 서버폴더로부터 그룹 A에게 공유된 콘텐츠를 추출하여 제1-1 단말기(131)에게 제공함으로써 그룹 간 콘텐츠 동기화를 완료한다(S217).If there is content shared with group A from a user of another group, the server 110 extracts the content shared with group A from the server folder of the other group user and provides it to the 1-1 terminal 131 to intergroup. The content synchronization is completed (S217).

이상의 방법이 본 발명의 기본적인 콘텐츠 동기화 방법이다. 앞서 설명한 바와 같이, 이상의 과정은 제1 사용자의 다른 단말기인 제1-2 단말기(133)에서도 동일하게 이루어진다. 따라서, S211 단계에서 제2 사용자가 공유한 콘텐츠 b가 제1-1 단말기(131)에게 제공되었다 하더라도 제1-2 단말기(133)에게 해당 공유 콘텐츠 b가 제공된 바 없다면, 서버(110)는 동기 요청한 제1-2 단말기(133)에게 공유 콘텐츠 b를 제공한다.The above method is the basic content synchronization method of the present invention. As described above, the above process is also performed in the 1-2 terminal 133 which is another terminal of the first user. Therefore, even if the content b shared by the second user in step S211 is provided to the first-first terminal 131, if the corresponding content b is not provided to the 1-2 terminal 133, the server 110 synchronizes. The shared content b is provided to the requested 1-2 terminal 133.

단말기에 따라서는 동기화 과정을 통해 제공받은 콘텐츠를 재생할 수 없는 경우가 발생한다. Depending on the terminal, the content provided through the synchronization process may not be played.

예컨대, 휴대폰으로 가정한 제1-2 단말기(133)가 동기 요청을 통해 서버(110)로부터 제공받은 콘텐츠가 bmp 포맷의 이미지 파일인 경우, 제1-2 단말기(133)는 해당 콘텐츠를 재생할 수 없다. 현재까지 알려진 휴대폰의 경우, 재생 가능한 이미지 파일은 JPG 포맷이 가능하다. 따라서, 확장자가 bmp인 비트맵 이미지를 제1-2 단말기(133)가 제공받더라도 재생할 수 없기 때문에, 서버(110)는 JPG 포맷의 이미지로 변경하여 주어야 한다. 또한, JPG 포맷의 이미지 파일이라 하더라도 그 사이즈의 제한을 받게 된다. For example, when the content provided from the server 110 by the 1-2 terminal 133, which is assumed to be a mobile phone, is an image file of a bmp format, the 1-2 terminal 133 may play the corresponding content. none. For mobile phones known to date, playable image files can be in JPG format. Therefore, since the bitmap image having the extension bmp cannot be reproduced even if the 1-2 terminal 133 is provided, the server 110 must change the image to the JPG format. In addition, even an image file of JPG format is limited in size.

또한, 휴대폰의 경우, 어도비 시스템즈사가 개발한 동영상 파일 포맷인 플래시 비디오(Flash Video, 확장자 flv) 포맷의 동영상 만을 재생할 수 있는 경우가 있다. 3세대 휴대폰의 경우, 동영상 파일은, 예컨대, WCDMA(Wideband Code Division Multiple Access) 이동통신 규약을 정한 3GPP(Third Generation Partnership Project)가 3세대 모바일 폰에서의 멀티미디어의 재생을 위해 정의한 3GP 포맷이 가능하다. 동영상 파일의 경우에도 그 사이즈의 제한을 받는 단말기가 있을 수 있다. In addition, in the case of a mobile phone, it may be possible to play only a video of Flash Video (extension flv) format, which is a video file format developed by Adobe Systems. In the case of 3rd generation mobile phones, the video file may be, for example, a 3GP format defined by the Third Generation Partnership Project (3GPP), which defines the Wideband Code Division Multiple Access (WCDMA) mobile communication protocol, for multimedia playback on 3rd generation mobile phones. . In the case of a video file, there may be a terminal limited in size.

또, 어떤 단말기의 경우, 일반 문서는 볼 수 없고, 어도비 시스템즈에서 개발한 전자 문서 형식인 PDF(Portable Document Format) 파일만 볼 수 있는 경우도 있다. In addition, some terminals may not be able to view general documents, and may only be able to view Portable Document Format (PDF) files, which are electronic document formats developed by Adobe Systems.

본 발명에서 이러한 문제를 해결하기 위해, 단말기의 종류에 따라 재생 가능한 포맷의 파일을 서버(110)가 미리 준비하여 동기화 이전에 보유하도록 한다. 그 방법은 다양하게 수행될 수 있다. In order to solve this problem in the present invention, the server 110 prepares a file of a format that can be played according to the type of the terminal in advance and retains it before synchronization. The method can be performed in various ways.

첫 번째 방법은, 개인용 컴퓨터, 도 1의 예에서 제1-1 단말기(131)를 이용하는 방법이다. 개인용 컴퓨터는 거의 모든 종류의 포맷의 재생이 가능하기 때문이다. 제1-1 단말기(131)는 서버(110)로 콘텐츠를 제공할 때, 서버(110)에 기 등록한 사용자의 단말 목록에 특정 포맷에 한정이 있는 단말기가 있는지를 확인하고, 해당 단말기를 위한 포맷 및/또는 사이즈로 변경하여 서버(110)에게 제공한다. The first method is using a personal computer, the 1-1 terminal 131 in the example of FIG. Personal computers can play almost any type of format. When providing the content to the server 110, the first-first terminal 131 checks whether a terminal having a specific format is limited in the terminal list of a user who has previously registered in the server 110, and formats the terminal for the corresponding terminal. And / or change the size to provide it to the server 110.

예를 들어, 동기요청을 하기 전, 제1-1 단말기(131)는 제1-2 단말기(133)를 위하여 bmp 포맷의 이미지 파일 c를 jpg 포맷의 이미지 파일 c-1로 변환하여 별도로 생성해 둔다. 이후에 S201 단계에서 제1-1 단말기(131)는 bmp 포맷의 이미지 파일 c와 jpg 포맷의 이미지 파일 c-1를 함께 서버(110)에게 제공한 다음, jpg 포맷의 이미지 파일 c-1을 삭제한다. 이후에, 제1-2 단말기(133)가 동기 요청을 해 오게 되면, 서버(110)는 도 2의 S203 단계를 수행하면서 제1-2 단말기(133)가 제공한 제1-2 메타 데이터보다 제1 서버-메타 데이터가 더 최신의 것으로 판단하게 된다. 따라서, 서버(110)는 제1-2 단말기(133)에게 컨텐츠 c를 제공해야 한다. 이때, 서버(110)는 제1-2 단말기(133)에게 bmp 포맷의 이미지 파일 c를 대신하여 jpg 포맷 의 이미지 파일 c-1를 제공한 다음, 이미지 파일 c-1를 삭제한다. 다만, 해당 이미지 파일 c가 그룹내에 공유되거나, 다른 그룹에게 공유된 파일인 경우, 서버(110)는 해당 jpg 포맷의 이미지 파일 c-1를 삭제하지 아니하고, 공유가 완료될 때까지 보관할 수 있다.For example, before the synchronization request, the first-first terminal 131 converts the image file c in the bmp format into the image file c-1 in the jpg format for the 1-2 terminal 133 and separately generates it. Put it. Thereafter, in step S201, the first-first terminal 131 provides the server 110 with the image file c in the bmp format and the image file c-1 in the jpg format, and then deletes the image file c-1 in the jpg format. do. Subsequently, when the 1-2 terminal 133 makes a synchronization request, the server 110 performs step S203 of FIG. 2, rather than the 1-2 metadata provided by the 1-2 terminal 133. It is determined that the first server-meta data is more recent. Therefore, the server 110 should provide the content c to the 1-2 terminal 133. In this case, the server 110 provides the 1-2 terminal 133 with the image file c-1 in the jpg format instead of the image file c in the bmp format, and then deletes the image file c-1. However, when the image file c is shared in the group or the file is shared with another group, the server 110 may keep the image file c-1 in the jpg format without deleting it until the sharing is completed.

두 번째 방법은, 서버(110)가 서버 폴더(111)에 저장된 서버저장-콘텐츠 중 일부를 특정 단말기를 위해 그 포맷 및/또는 사이즈을 변환하여 별도로 보관하는 방법이다. The second method is a method in which the server 110 stores some of the server storage-content stored in the server folder 111 by converting the format and / or size for a specific terminal and storing the content separately.

실시 예에 따라, 이상의 두 가지 방법을 통해, 특정 이미지의 사이즈를 변경하여 썸네일(Thumbnail) 이미지를 제공하거나, 동영상의 특정 프레임의 이미지를 추출하여 제공하거나 추출된 이미지의 사이즈를 변경하여 썸네일(Thumbnail) 이미지를 제공할 수도 있다. According to an embodiment, through the above two methods, a thumbnail image may be provided by changing a size of a specific image, a thumbnail image may be provided by extracting an image of a specific frame of a video, or a thumbnail may be changed by changing the size of the extracted image. ) May provide an image.

이러한 방법에 의해, 사용자의 각 단말기는 사용자가 원하는 콘텐츠들을 동일하게 보유하게 된다. 또한, 이러한 과정에서 각 단말기에서 재생 가능한 형식로 제공되어, 사용자가 별도로 해당 콘텐츠를 변환, 관리할 필요가 없게 된다.In this way, each terminal of the user holds the same contents desired by the user. In addition, this process is provided in a format that can be played on each terminal, so that the user does not need to separately convert and manage the corresponding content.

이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다.Although the above has been illustrated and described with respect to preferred embodiments of the present invention, the present invention is not limited to the above-described specific embodiments, it is usually in the technical field to which the invention belongs without departing from the spirit of the invention claimed in the claims. Various modifications can be made by those skilled in the art, and these modifications should not be individually understood from the technical spirit or the prospect of the present invention.

도 1은 본 발명의 일 실시 예에 따른 클럭오류 검출장치의 블록도, 1 is a block diagram of a clock error detection apparatus according to an embodiment of the present invention;

도 2는 본 발명의 일 실시 예에 따른 콘텐츠 동기화 방법의 설명에 제공되는 흐름도, 그리고2 is a flowchart provided to explain a content synchronization method according to an embodiment of the present invention; and

도 3은 본 발명의 콘텐츠 동기화 방법의 설명에 제공되는 도면이다.3 is a view provided to explain the content synchronization method of the present invention.

Claims (6)

제1 사용자의 적어도 하나의 개의 단말기 중 제1-1 단말기가 자신이 보유한 콘텐츠에 대한 정보인 제1-1 메타 데이터를 서버로 제공하면서 동기요청을 하는 단계;Requesting, by a 1-1 terminal among at least one terminal of the first user, providing a 1-1 metadata, which is information about a content held by the first user, to a server; 상기 동기요청에 따라, 상기 서버가 상기 제1 사용자를 위한 제1서버폴더에 보유한 콘텐츠에 대한 정보인 제1서버-메타 데이터와 상기 제1-1 메타 데이터를 비교하여, 상기 제1서버폴더에 보유한 콘텐츠와 상기 제1-1 단말기에 저장된 콘텐츠를 동기화 하는 자기 콘텐츠 동기화 단계; In response to the synchronization request, the server compares the first server-meta data, which is information on the contents held in the first server folder for the first user, with the first-first metadata, and compares the first server folder with the first server folder. A magnetic content synchronization step of synchronizing the contents held with the contents stored in the first-first terminal; 상기 동기요청에 따라, 상기 제1 사용자가 속한 그룹에 속한 다른 사용자가 있는 경우, 상기 서버가 상기 제1-1 메타 데이터와 상기 다른 사용자의 메타 데이터를 비교하여 상기 다른 사용자가 상기 제1 사용자에게 공유시킨 콘텐츠가 있는지 판단하는 단계; 및In response to the synchronization request, when there are other users belonging to the group to which the first user belongs, the server compares the 1-1 metadata with the metadata of the other user and the other user sends the information to the first user. Determining whether there is shared content; And 상기 제1 사용자에게 공유된 콘텐츠가 있는 것으로 판단된 경우, 상기 서버가 상기 다른 사용자의 서버폴더로부터 상기 공유된 콘텐츠를 추출하여 상기 제1-1 단말기에게 제공하는 그룹 콘텐츠 동기화 단계를 포함하는 것을 특징으로 하는 콘텐츠 동기화 방법.And if it is determined that the content is shared with the first user, the server extracts the shared content from the server folder of the other user and provides the group content synchronization to the 1-1 terminal. How to sync your content. 제1항에 있어서,The method of claim 1, 상기 동기요청에 따라, 상기 제1 사용자가 속한 그룹과 공유 설정된 다른 그룹이 있는 경우, 상기 서버가 상기 제1-1 메타 데이터와 상기 다른 그룹 사용자 각각의 메타 데이터를 비교하여 상기 다른 그룹 사용자가 상기 제1 사용자의 그룹에게 공유시킨 콘텐츠가 있는지 판단하는 단계; 및In response to the synchronization request, when there is another group that is shared with the group to which the first user belongs, the server compares the first-first metadata with metadata of each of the other group users so that the other group user may read the first group. Determining whether there is content shared with the group of first users; And 상기 다른 그룹의 사용자가 상기 제1 사용자의 그룹에게 공유된 콘텐츠가 있는 것으로 판단된 경우, 상기 서버가 상기 다른 그룹 사용자의 서버폴더로부터 상기 제1 사용자의 그룹에게 공유된 콘텐츠를 추출하여 상기 제1-1 단말기에게 제공하는 그룹간 콘텐츠 동기화 단계를 더 포함하는 것을 특징으로 하는 콘텐츠 동기화 방법.If it is determined that the user of the other group has the content shared to the group of the first user, the server extracts the content shared to the group of the first user from the server folder of the other group user to the first group. -1 content synchronization method, characterized in that it further comprises the step of synchronizing the content provided to the terminal. 제1 사용자의 적어도 하나의 개의 단말기 중 제1-1 단말기가 자신이 보유한 콘텐츠에 대한 정보인 제1-1 메타 데이터를 서버로 제공하면서 동기요청을 하는 단계;Requesting, by a 1-1 terminal among at least one terminal of the first user, providing a 1-1 metadata, which is information about a content held by the first user, to a server; 상기 동기요청에 따라, 상기 서버가 상기 제1 사용자를 위한 제1서버폴더에 보유한 콘텐츠에 대한 정보인 제1서버-메타 데이터와 상기 제1-1 메타 데이터를 비교하여, 상기 제1서버폴더에 보유한 콘텐츠와 상기 제1-1 단말기에 저장된 콘텐츠를 동기화 하는 자기 콘텐츠 동기화 단계; In response to the synchronization request, the server compares the first server-meta data, which is information on the contents held in the first server folder for the first user, with the first-first metadata, and compares the first server folder with the first server folder. A magnetic content synchronization step of synchronizing the contents held with the contents stored in the first-first terminal; 상기 동기요청에 따라, 상기 제1 사용자가 속한 그룹과 공유 설정된 다른 그룹이 있는 경우, 상기 서버가 상기 제1-1 메타 데이터와 상기 다른 그룹 사용자 각 각의 메타 데이터를 비교하여 상기 다른 그룹 사용자가 상기 제1 사용자의 그룹에게 공유시킨 콘텐츠가 있는지 판단하는 단계; 및In response to the synchronization request, when there is another group shared with the group to which the first user belongs, the server compares the first-first metadata with the metadata of each of the other group users and the other group user Determining whether there is content shared with the group of first users; And 상기 다른 그룹의 사용자가 상기 제1 사용자의 그룹에게 공유된 콘텐츠가 있는 것으로 판단된 경우, 상기 서버가 상기 다른 그룹 사용자의 서버폴더로부터 상기 제1 사용자의 그룹에게 공유된 콘텐츠를 추출하여 상기 제1-1 단말기에게 제공하는 그룹간 콘텐츠 동기화 단계를 포함하는 것을 특징으로 하는 콘텐츠 동기화 방법.If it is determined that the user of the other group has the content shared to the group of the first user, the server extracts the content shared to the group of the first user from the server folder of the other group user to the first group. -1 content synchronization method, characterized in that it comprises an inter-group content synchronization step to provide to the terminal. 제1항 내지 제3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 자기 콘텐츠 동기화 단계는, 상기 제1서버-메타 데이터와 상기 제1-1 메타 데이터 중 최후에 변경된 데이터를 기초하여, 상기 제1서버폴더에 보유한 콘텐츠와 상기 제1-1 단말기에 저장된 콘텐츠를 일치시키는 것을 특징으로 하는 콘텐츠 동기화 방법.The self content synchronizing step may include content held in the first server folder and content stored in the first-first terminal based on the last changed data among the first server-meta data and the first-first meta data. Content synchronizing method; 제1항에 있어서,The method of claim 1, 상기 그룹 콘텐츠 동기화 단계는,The group content synchronization step, 상기 제1 사용자에게 공유된 콘텐츠 중에서 상기 제1-1 단말기에게 제공되지 않은 것으로 판단되는 콘텐츠를 상기 제1-1 단말기에게 제공하는 것을 특징으로 하 는 콘텐츠 동기화 방법.And providing the first-first terminal with contents determined to be not provided to the first-first terminal among the contents shared with the first user. 제2항 또는 제3항에 있어서,The method according to claim 2 or 3, 상기 그룹간 콘텐츠 동기화 단계는,The content synchronization step between groups, 상기 제1 사용자의 그룹에게 공유된 콘텐츠 중에서 상기 제1-1 단말기에게 제공되지 않은 것으로 판단되는 콘텐츠를 상기 제1-1 단말기에게 제공하는 것을 특징으로 하는 콘텐츠 동기화 방법.And providing the first-first terminal with contents determined to be not provided to the first-first terminal among contents shared with the group of the first user.
KR1020080120541A 2008-12-01 2008-12-01 Mrthod for synchronizing digital contents in or between user group Ceased KR20100062104A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080120541A KR20100062104A (en) 2008-12-01 2008-12-01 Mrthod for synchronizing digital contents in or between user group

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080120541A KR20100062104A (en) 2008-12-01 2008-12-01 Mrthod for synchronizing digital contents in or between user group

Publications (1)

Publication Number Publication Date
KR20100062104A true KR20100062104A (en) 2010-06-10

Family

ID=42362438

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080120541A Ceased KR20100062104A (en) 2008-12-01 2008-12-01 Mrthod for synchronizing digital contents in or between user group

Country Status (1)

Country Link
KR (1) KR20100062104A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013089390A1 (en) * 2011-12-15 2013-06-20 한국과학기술원 System for providing personal information based on the creation and consumption of content
WO2014017882A1 (en) * 2012-07-27 2014-01-30 삼성전자 주식회사 Terminal and server performing data synchronization
KR101402286B1 (en) * 2012-06-14 2014-06-02 (주)아이비즈소프트웨어 Method, System and Apparatus for Synchronizing Information
US9118946B2 (en) 2011-06-24 2015-08-25 Kt Corporation System, method, and apparatus for sharing contents using groups
WO2019225861A1 (en) * 2018-05-21 2019-11-28 Samsung Electronics Co., Ltd. Method for sharing content based on account group and electronic device for performing same

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9118946B2 (en) 2011-06-24 2015-08-25 Kt Corporation System, method, and apparatus for sharing contents using groups
WO2013089390A1 (en) * 2011-12-15 2013-06-20 한국과학기술원 System for providing personal information based on the creation and consumption of content
KR101471522B1 (en) * 2011-12-15 2014-12-15 인텔렉추얼디스커버리 주식회사 System for providing personal information based on generation and consumption of content
KR101402286B1 (en) * 2012-06-14 2014-06-02 (주)아이비즈소프트웨어 Method, System and Apparatus for Synchronizing Information
WO2014017882A1 (en) * 2012-07-27 2014-01-30 삼성전자 주식회사 Terminal and server performing data synchronization
US10567498B2 (en) 2012-07-27 2020-02-18 Samsung Electronics Co., Ltd. Terminal and server performing data synchronization
WO2019225861A1 (en) * 2018-05-21 2019-11-28 Samsung Electronics Co., Ltd. Method for sharing content based on account group and electronic device for performing same
KR20190132875A (en) * 2018-05-21 2019-11-29 삼성전자주식회사 Method for sharing content based on account group and electronic device providing the same
CN112119623A (en) * 2018-05-21 2020-12-22 三星电子株式会社 Method for sharing content based on account group and electronic device for performing the same
US11314814B2 (en) 2018-05-21 2022-04-26 Samsung Electronics Co., Ltd. Method for sharing content based on account group and electronic device for performing same
CN112119623B (en) * 2018-05-21 2023-08-15 三星电子株式会社 Method for sharing content based on account group and electronic device for executing the method

Similar Documents

Publication Publication Date Title
CN101692237B (en) Managing media files using metadata injection
CN101692236B (en) Managing media files from multiple sources
JP4662985B2 (en) Method, system, computer program and device for management of media items
US8655840B2 (en) Method, apparatus and computer program product for sub-file level synchronization
US8478876B2 (en) System and method for dynamic management and distribution of data in a data network
CN101692238B (en) Auto-selection of media files
US9986013B2 (en) Systems and methods for space management in file systems
AU2012261814B2 (en) Management of network-based digital data repository
JP5818412B2 (en) Content providing method and apparatus via network, content receiving method and apparatus, data backup method and apparatus via network, backup data providing apparatus and backup system
RU2518675C2 (en) Method and apparatus for providing content via network, method and apparatus for receiving content via network, method and apparatus for backing up data via network, device for providing backup data and backup system
US20130219050A1 (en) Cloud service access apparatus, cloud service access method, and cloud service access system
SG176470A1 (en) Synchronizing media files available from multiple sources
CN103136348A (en) A file display method and device
US20150215399A1 (en) Terminal and server performing data synchronization
KR20100062104A (en) Mrthod for synchronizing digital contents in or between user group
KR101461446B1 (en) Method for sharing digital contents between devices capable of data communication with each other and digital content sharing device
KR20100058108A (en) Mrthod for synchronizing digital contents between digital apparatus
JP2007527575A (en) Method and apparatus for synchronizing and identifying content
JP2005346706A (en) Method and apparatus for moving media file and storage medium storing program for performing the method
CA2722511C (en) Efficient change tracking of transcoded copies
KR20090041219A (en) BC file generation / conversion system including metadata and BC file management method
HK1159777A (en) Efficient change tracking of transcoded copies

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20081201

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: 20100819

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20101105

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20100819

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I