KR20060025745A - Method of creating and managing content lists for portable media players - Google Patents

Method of creating and managing content lists for portable media players Download PDF

Info

Publication number
KR20060025745A
KR20060025745A KR1020040074545A KR20040074545A KR20060025745A KR 20060025745 A KR20060025745 A KR 20060025745A KR 1020040074545 A KR1020040074545 A KR 1020040074545A KR 20040074545 A KR20040074545 A KR 20040074545A KR 20060025745 A KR20060025745 A KR 20060025745A
Authority
KR
South Korea
Prior art keywords
metadata
content
portable media
content list
media player
Prior art date
Application number
KR1020040074545A
Other languages
Korean (ko)
Other versions
KR100590028B1 (en
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 KR1020040074545A priority Critical patent/KR100590028B1/en
Publication of KR20060025745A publication Critical patent/KR20060025745A/en
Application granted granted Critical
Publication of KR100590028B1 publication Critical patent/KR100590028B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/73Systems specially adapted for using specific information, e.g. geographical or meteorological information using meta-information
    • H04H60/74Systems specially adapted for using specific information, e.g. geographical or meteorological information using meta-information using programme related information, e.g. title, composer or interpreter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0273Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4661Deriving a combined profile for a plurality of end-users of the same client, e.g. for family members within a home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections

Abstract

본 발명은 TV-Anytime 서비스에서 포터블 미디어 플레이어용 컨텐츠 리스트를 생성하고 관리하는 방법에 관한 것으로서, TVAMain에 포함된 전체 메타데이터 중에서 사용자들의 참조 빈도가 높은 메타데이터를 발췌하여 컨텐츠리스트정보테이블(contenListInfoTable)을 생성하는 단계와, 메타데이터의 검색 결과로서 요청할 수 있는 테이블의 유형에 상기 컨텐츠리스트정보테이블을 추가하는 단계를 포함한다. 그리고, 상기 포터블 미디어 플레이어로부터 SOAP 검색 요청을 수신하면, 검색 조건에 부합하는 컨텐츠리스트정보테이블을 SOAP 응답으로서 상기 포터블 미디어 플레이어에 제공한다.The present invention relates to a method for generating and managing a content list for a portable media player in a TV-Anytime service. The present invention extracts metadata with high reference frequency from all the metadata included in TVAMain and includes a content list information table (contenListInfoTable). And adding the content list information table to a type of table that can be requested as a search result of metadata. When receiving a SOAP search request from the portable media player, the portable terminal provides a content list information table meeting the search condition to the portable media player as a SOAP response.

메타데이터, 컨텐츠 리스트, 애니타임, TV-Anytime, metadata, SOAP, XML Metadata, Content List, Anytime, TV-Anytime, metadata, SOAP, XML

Description

포터블 미디어 플레이어를 위한 컨텐츠 리스트의 생성 및 관리 방법 {METHOD OF CREATING AND MANAGING CONTENT LISTS FOR PORTABLE MEDIA PLAYERS}How to create and manage content list for portable media player {METHOD OF CREATING AND MANAGING CONTENT LISTS FOR PORTABLE MEDIA PLAYERS}

도 1은 TV-Anytime 메타데이터의 구성도.1 is a block diagram of TV-Anytime metadata.

도 2는 양방향 메타데이터 서비스를 구현하기 위한 시스템 구성도.2 is a system configuration diagram for implementing a bidirectional metadata service.

도 3은 본 발명의 바람직한 실시예에 따른 contentListInfoTable의 구성도.3 is a block diagram of a contentListInfoTable according to a preferred embodiment of the present invention.

본 발명은 TV-Anytime 서비스에 관한 것으로서, 특히 휴대형 미디어 플레이어를 위한 컨텐츠 리스트의 생성 및 관리 방법에 관한 것이다.The present invention relates to a TV-Anytime service, and more particularly, to a method for generating and managing a content list for a portable media player.

최근 디지털 방송 서비스의 본격화됨에 따라 다채널 다매체 환경에서 맞춤형 방송 서비스를 제공하기 위한 기술에 관한 연구가 활발히 진행되고 있다. 일례로서, 민간 국제 표준인 티비-애니타임(TV-Anytime, 이하 "TV-Anytime"이라 함)은 컨텐츠의 기술(description) 정보를 표현하는 메타데이터를 바탕으로 사용자가 자신의 취향(preference) 정보와 전술한 메타데이터를 매칭시킴으로써 원하는 컨텐츠를 저장하여 자유로운 시간에 시청할 수 있도록 하는 애니타임(Anytime) 서비스를 제공하기 위한 표준 규격이다.Recently, as the digital broadcasting service becomes full-fledged, research on a technology for providing a customized broadcasting service in a multi-channel multimedia environment has been actively conducted. As an example, the private international standard TV-Anytime (hereinafter referred to as "TV-Anytime") is a user's preference information based on metadata representing the description information of the content. And standard metadata for providing an Anytime service that allows the user to store the desired content and watch it at a free time by matching the aforementioned metadata.

메타데이터는 전술한 바와 같이 컨텐츠에 대한 기술 정보로서, TV-Anytime에서는 MPEG-7에서 정의된 내용기반(content-based)의 기술과 EPG(전자 프로그램 가이드) 정보를 포함하며, 사용자가 원하는 콘텐츠를 용이하게 탐색 및 선택할 수 있도록 한다. 메타데이터 표준은 2개의 파트로 구성이 되며, 파트 A는 메타데이터를 기술하기 위한 포맷, 즉 스키마(schema)를 정의한 것으로, XML(eXtensible Markup Language) 기반의 MPEG-7 DDL(Description Definition Language)(ISO/IEC 15938-2)을 활용한다. 파트 B는 메타데이터 전송에 관한 것으로서, 이진포맷[MPEG-7 BiM(Binary Format for MPEG-7)](ISO/IEC 15938-1), 단편화(fragmentation) 모델, 캡슐화(encapsulation) 및 색인(indexing) 기법을 포함하고 있다. As described above, the metadata is descriptive information about the content. In TV-Anytime, the metadata includes content-based description and EPG (electronic program guide) information defined in MPEG-7. Make it easy to navigate and select. The metadata standard consists of two parts. Part A defines a format for describing metadata, that is, a schema. The metadata standard is MPEG-7 Description Definition Language (DDL) based on XML (eXtensible Markup Language). ISO / IEC 15938-2). Part B relates to metadata transfer, which is binary format [MPEG-7 BiM (Binary Format for MPEG-7) (ISO / IEC 15938-1), fragmentation model, encapsulation and indexing. It includes techniques.

도 1은 TV-Anytime 메타데이터의 구성을 도시한 것으로서, 프로그램 기술 메타데이터와 사용자 기술 메타데이터를 포함하며, 프로그램 기술 메타데이터는 콘텐츠 기술 메타데이터와 인스턴스(instance) 기술 메타데이터로 구성되어 있다. 하나의 프로그램에 대한 메타데이터는 CRID(Content Reference Identifier, 이하 "CRID"라 함)라고 불리는 콘텐츠 식별자로 상호 연관된다. FIG. 1 illustrates the configuration of TV-Anytime metadata, which includes program description metadata and user description metadata, and the program description metadata includes content description metadata and instance description metadata. The metadata for one program is correlated with a content identifier called a CRID (Content Reference Identifier).

컨텐츠 기술 메타데이터는 컨텐츠 생성자(Content Creator)에 의해서 생성되며, 프로그램 타이틀, 장르, 요약, 비평가 리뷰 등을 포함한다. 인스턴스 기술 메타데이터는 컨텐츠 제공자(Content Provider)에 의해 생성되며, 로케이션(location)(방송 시간, 채널 등), 사용 규칙(usage rule), 전송 파라미터(delivery parameter) 등을 포함한다. 마지막으로, 사용자 기술 메타데이터는 사용자 기호(user preference), 사용 이력(usage history), 개인 북마크(personal bookmark) 등을 포함하며, 사용자에 의해 생성된다.Content description metadata is generated by a content creator and includes program titles, genres, summaries, critic reviews, and the like. The instance description metadata is generated by a content provider and includes a location (broadcast time, channel, etc.), a usage rule, a delivery parameter, and the like. Finally, user description metadata includes user preferences, usage history, personal bookmarks, and the like, and is generated by the user.

TV-Anytime 표준은 리턴 패스를 통한 양방향 메타데이터 서비스를 위해 두가지 유형의 메타데이터 웹 서비스를 정의하고 있으며, 이는 well-defined behavior와 입출력 셋에 대한 원격 프로시져(remote procedure)이다. XML(eXtensible Markup Languge; 확장성 생성 언어) 기반의 WSDL(Web Service Description Language; 웹 서비스 기술 언어) 표준에서, 전술한 원격 프로시져(remote procedure)는 단순객체접근 프로토콜(SOAP; Simple Object Access Protocol, 이하 "SOAP"라 함) 오퍼레이션의 형태로 정의되어 있으며, 메타데이터 검색을 위한 "get_Data" 오퍼레이션과, 사용자 기술 제출(user description submission)을 위한 "submit_Data" 오퍼레이션이 있다. 참고로, 전술한 SOAP 프로토콜은 분산환경에서 객체(Object)에 접근할 수 있도록 하는 XML 통신 프로토콜이다. The TV-Anytime standard defines two types of metadata web services for bi-directional metadata services via return paths, which are well-defined behaviors and remote procedures for input and output sets. In the Web Service Description Language (WSDL) standard based on the XML (eXtensible Markup Languge), the above-described remote procedure is a simple object access protocol (SOAP). It is defined in the form of "SOAP" operation, and there is "get_Data" operation for metadata retrieval and "submit_Data" operation for user description submission. For reference, the aforementioned SOAP protocol is an XML communication protocol that allows access to an object in a distributed environment.

TV-Anytime 메타데이터 서비스에서 사용되는 요청(Request)/응답(Response) 타입은 "urn:tva:transport:2002"의 네임 스페이스에 정의되며, 상기 네임 스페이스는 다양한 메시지에 대한 검증을 위한 툴로서 제공된다. 메타데이터 스펙과 컨텐츠 참조(Content referencing) 표준에 정의된 타입들은 전송(transport) 네임스페이스에서 참조된다. 스키마 단편(Schema fragment, 이하 "Schema fragment"라 함)들은 전술한 네임 스페이스에 정의되고, 네임 스페이스 제공자는 Schma fragment에서 "tns:"로 정의된다. 완전한 XML 스키마 파일은 tva_transport_types_v10.xsd 이다. The request / response type used in the TV-Anytime metadata service is defined in a namespace of "urn: tva: transport: 2002", which is provided as a tool for validating various messages. do. Types defined in the metadata specification and the content referencing standard are referenced in the transport namespace. Schema fragments (hereinafter referred to as "Schema fragments") are defined in the aforementioned namespaces, and namespace providers are defined as "tns:" in the Schma fragment. The complete XML schema file is tva_transport_types_v10.xsd.

1. get_Data 오퍼레이션1. get_Data operation

get_Data 오퍼레이션은 클라이언트가 프로그램 또는 프로그램 그룹에 대하여 TV-Anytime 데이터를 서버로부터 검색하는 기능을 제공한다. TV-Anytime 메타데이터 제공자가 get_Data 오퍼레이션을 사용하여 제공할 수 있는 기능을 예시하면 다음과 같다.The get_Data operation provides a function for a client to retrieve TV-Anytime data from a server for a program or program group. An example of a function that a TV-Anytime metadata provider can provide using the get_Data operation is as follows.

- CRID 리스트를 이용하여 CRID에 대한 컨텐츠 참조 데이타를 반환함Return the content reference data for the CRID using the CRID list

- CIRD 리스트를 이용하여 CRID에 대한 TV-Anytime 메타데이터를 반환함-Return TV-Anytime metadata for CRID using CIRD list

- 특정한 메타데이터 속성(Attribute)(예컨대, 장르, 배우 등)에 대한 질의를 수신하고, 이에 해당되는 프로그램을 반환함Receive a query for a specific metadata attribute (eg genre, actor, etc.) and return the corresponding program

- 특정 시간 또는 특정 채널에 대한 질의에 응답하여, 해당 프로그램을 반환함In response to a query for a specific time or channel, the program is returned.

get_Data 오퍼레이션은 원칙적으로 모든 질의 타입을 지원하며, 메타데이터 제한조건에 대하여 광범한 질의를 제공한다. The get_Data operation in principle supports all query types and provides a wide range of queries for metadata constraints.

가. 요청 포맷(Request Format)end. Request Format

get_Data 오퍼레이션에 있어서, 요청 포맷은 클라이언트에게 세가지 타입의 파라미터를 지정하며, 각 파라미터의 설명은 표 1과 같다In the get_Data operation, the request format specifies three types of parameters to the client, and the description of each parameter is shown in Table 1.

<element name="get_Data" type="tns:get_Data"/> <complexType name="get_Data"> <sequence> <element name="QueryConstraints"> <complexType> <choice> <element name="PredicateBag" type="tns:PredicateBagType"/> <element name="BinaryPredicate" type="tns:BinaryPredicateType"/> <element name="UnaryPredicate" type="tns:UnaryPredicateType"/> </choice> </complexType> </element> <element name="RequestedTables" type="tns:RequestedTablesType"/> </sequence> <attribute name="maxPrograms" type="unsignedInt"/> </complexType><element name = "get_Data" type = "tns: get_Data" /> <complexType name = "get_Data"> <sequence> <element name = "QueryConstraints"> <complexType> <choice> <element name = "PredicateBag" type = "tns: PredicateBagType" /> <element name = "BinaryPredicate" type = "tns: BinaryPredicateType" /> <element name = "UnaryPredicate" type = "tns: UnaryPredicateType" /> </ choice> </ complexType> </ element > <element name = "RequestedTables" type = "tns: RequestedTablesType" /> </ sequence> <attribute name = "maxPrograms" type = "unsignedInt" /> </ complexType>

나. 응답 포맷(Response Format)I. Response Format

get_Data 응답 포맷은 표 2에 도시된 바와 같이, 엘리먼트(TVAMain, ContentReferencingTable, InvalidFragments)에 대하여 0 또는 하나 이상의 XML 인스턴스 도큐먼트를 포함한다. The get_Data response format includes zero or one or more XML instance documents for the elements (TVAMain, ContentReferencingTable, InvalidFragments), as shown in Table 2.

<element name="get_Data_Result" type="tns:get_Data_ResultType"/> <complexType name="get_Data_ResultType"> <sequence> <element name="TableSortingInformation" type="tns:RequestedTablesType" minOccurs="0"/> <element ref="tva:TVAMain" minOccurs="0"/> <element ref="cr:ContentReferencingTable" minOccurs="0"/> <element name="InvalidFragments" type="tns:InvalidFragmentsType" minOccurs="0"/> </sequence> <attribute name="serviceVersion" type="unsignedInt" use="required"/> <attribute name="truncated" type="boolean"/><element name = "get_Data_Result" type = "tns: get_Data_ResultType" /> <complexType name = "get_Data_ResultType"> <sequence> <element name = "TableSortingInformation" type = "tns: RequestedTablesType" minOccurs = "0" /> <element ref = "tva: TVAMain" minOccurs = "0" /> <element ref = "cr: ContentReferencingTable" minOccurs = "0" /> <element name = "InvalidFragments" type = "tns: InvalidFragmentsType" minOccurs = "0" / > </ sequence> <attribute name = "serviceVersion" type = "unsignedInt" use = "required" /> <attribute name = "truncated" type = "boolean" />

2. submit_Data 오퍼레이션2. submit_Data operation

TV-Anytime의 Phase Ⅰ기술 표준에서는 사용(usage) 서비스와 컨텐츠에 기초한 인텔리전트 에이전트 또는 수동 기입에 따라 생성되는 익명의 프로파일 데이터 의 셋으로 정의된 데이터로 제한하고 있다. TV-Anytime 포럼은 모든 사용자와 제공자의 기본 권리를 존중하고 포함하며, 이는 컨텐츠 사용자의 프라이버시 기본권리와 컨텐츠 생성자, 제공자, 서비스 제공자 등과 같은 모든 참가자들의 적법한 권리를 포함한다. TV-Anytime's Phase I technical standard restricts data defined as a set of intelligent profile data based on usage services and content or anonymous profile data generated by manual entry. The TV-Anytime Forum respects and includes the basic rights of all users and providers, which includes the basic rights of the privacy of content users and the legal rights of all participants, such as content creators, providers and service providers.

프라이버시의 침해와 전술한 참여자들에 의한 프로파일링 능력은 컨텐츠 사용자의 결정이며, 이는 컨텐츠 사용자에 의해서 벤더(vendor) 또는 서비스 제공자에게 사용자의 결정에 따라 배치된다. 서비스 제공자, 기술(technology) 제공자, 및/또는 컨텐츠 제공자와의 계약을 통해 컨텐츠 사용자를 나타내는 책임을 제공자들에게 할당하는 컨텐츠 사용자의 선택에 대하여, 이를 수락하는 제공자들은 엄격한 프라이버시 법칙에 충실하여야 한다. 이러한 프라이버시 법칙과 관련하여, 컨텐츠 사용자가 읽을 수 있는 형태로 렌더링되는 문장들은 describe_submit_data 오퍼레이션을 통해 제공되어야 한다. Infringement of privacy and the ability of profiling by the aforementioned participants is a decision of the content user, which is placed by the content user according to the user's decision to the vendor or service provider. With respect to the choice of content users to assign to providers providers the responsibility to represent content users through contracts with service providers, technology providers, and / or content providers, providers that accept them must adhere to strict privacy laws. Regarding this privacy law, sentences rendered in a content readable form should be provided through the describe_submit_data operation.

전술한 정책 법칙들은 사용자의 명시적 허락없이 사용되는 것을 방지하고, 수집된 개인 정보의 위법한 사용을 금지하기 위한 것이다. 컨텐츠 제공자는 자신들의 컨텐츠에 연결된 사용자들에 의한 실행 상태를 모니터링하고자 하며, 비즈니스 결정은 그 결과에 따라 이루어질 수 있다. The foregoing policy rules are intended to prevent use without the user's explicit permission and to prohibit the illegal use of collected personal information. Content providers want to monitor execution status by users connected to their content, and business decisions can be made based on the results.

만약, 전술한 기능들이 사용자들에 의해 가능해 진다면, 사용이력(UsageHistory) 테이블의 미상의 정보들이 제공되며, 익명의 사용자는 전송되는 상세 개인 정보에 대하여 보장되어야 한다. If the above functions are enabled by the users, the unknown information in the UsageHistory table is provided, and the anonymous user must be guaranteed for the detailed personal information transmitted.

가) 요청 포맷(Request Format)A) Request Format

submit_Data 오퍼레이션의 요청 포맷은 표 3과 같다.The request format of the submit_Data operation is shown in Table 3.

<element name="submit_Data" type="tns:submitDataType"/> <complexType name="submitDataType"> <sequence> <element name="UsageHistory" type="mpeg7:UsageHistoryType"/> </sequence> </complexType><element name = "submit_Data" type = "tns: submitDataType" /> <complexType name = "submitDataType"> <sequence> <element name = "UsageHistory" type = "mpeg7: UsageHistoryType" /> </ sequence> </ complexType >

submit_Data 오퍼레이션의 입력은 사용자 기술(UserDescription)에 정의된 mpeg7:UsageHistoryType을 따라 생성하여 전송하며, 보다 상세한 내용은 Metadata 표준에 설명되어 있다.Input of the submit_Data operation is generated and transmitted according to mpeg7: UsageHistoryType defined in the user description (UserDescription). More details are described in the Metadata standard.

나) 응답 포맷(Response Format)B) Response Format

submit_Data 오퍼레이션의 응답 포맷은 표 4와 같다.The response format of the submit_Data operation is shown in Table 4.

<element name="submit_Data_Result" type="tns:submit_Data_Result"/> <complexType name="submit_Data_Result"> <attribute name="serviceVersion" type="unsignedInt" use="required"/> </complexType><element name = "submit_Data_Result" type = "tns: submit_Data_Result" /> <complexType name = "submit_Data_Result"> <attribute name = "serviceVersion" type = "unsignedInt" use = "required" /> </ complexType>

submit_Data 응답은 기능 기술(capability description)의 현재 버전에 대한 인지를 포함하여야 하며, 이는 오퍼레이션이 매번 사용될 때마다 수신자가 기능 기술(capability description)을 다운받아야 하는 번거로움을 제거한다.The submit_Data response should include an acknowledgment of the current version of the capability description, which eliminates the need for the receiver to download the capability description each time an operation is used.

살펴본 바와 같이, 현재 TV-Anytime에서 제공하는 get_Data 오퍼레이션을 통해 검색 결과를 수신함에 있어서, 해당 결과는 예컨대, "TVAMain" 또는 "ProgramInformationTable", "GroupInformationTable", "programLocationTable", "ServiceInformationTable", "CreditsInformationTable", "ProgramReviwTable", "SegmentInformatinTable" 등과 같은 테이블 단위로 전송된다. 테이블 단위의 검색 결과값을 포터블 미디어와 같은 낮은 성능의 단말에 적용할 경우, 해당 결과값을 파싱하고 처리하기 위해 프로세싱 부담 및 프로세싱 시간이 과도하게 소요된다. 더욱이, 하드디스크(HDD) 등의 저장 매체 기술 및 압축 기술 등의 발전함에 따라, 셋톱박스 등에 저장되는 컨텐츠의 양이 기하급수적으로 증가되고 있으며, 스트리밍 컨텐츠와 같이 서버를 통해 메타데이터가 사용되는 환경 등에서 저장 및 관리해야 하는 메타데이터의 양이 급증함에 따라, 전술한 대용량 메타데이터 환경에서 기존의 "TVAMain" 테이블에 포함된 풀사이즈(Full Size) 메타데이터를 수신 및 파싱하여 사용하기에는 포터블 미디어의 자원 및 시간 낭비가 과도한 단점이 있다. As described above, when receiving a search result through the get_Data operation provided by TV-Anytime, the result is, for example, "TVAMain" or "ProgramInformationTable", "GroupInformationTable", "programLocationTable", "ServiceInformationTable", or "CreditsInformationTable". Are transmitted in table units such as "ProgramReviwTable" and "SegmentInformatinTable". When a table-based search result is applied to a low-performance terminal such as portable media, excessive processing burden and processing time are required to parse and process the result. Furthermore, with the development of storage media technologies such as hard disks (HDD) and compression technologies, the amount of content stored in set-top boxes is increasing exponentially, and the environment in which metadata is used through a server such as streaming content As the amount of metadata that needs to be stored and managed in such a way increases, portable media resources are not available for receiving, parsing, and using the full size metadata included in the existing "TVAMain" table in the above-described large metadata environment. And excessive waste of time.

전술한 문제점을 해결하고자, 본 발명은 전체 메타데이터 중에서 사용자들이 빈번하게 참조하는 특정 엘리먼트 및 속성(장르, 타이틀, 파일 포맷 등)에 대한 리스트를 생성하여 관리함으로써, 포터블 미디어를 통해 메타데이터를 검색함에 있어 포터블 미디어의 프로세싱 부하 및 처리 시간을 감축할 수 있도록 하는 데 그 목적이 있다.In order to solve the above-mentioned problem, the present invention creates and manages a list of specific elements and attributes (genre, title, file format, etc.) frequently referred to by users among all metadata, thereby searching for metadata through portable media. The purpose is to reduce the processing load and processing time of the portable media.

본 발명의 일 측면에 따르면, TV-Anytime 서비스에서 포터블 미디어 플레이어에 컨텐츠 리스트를 제공하는 방법이 제공되며, (a) TVAMain에 포함된 전체 메타데이터 중에서 사용자들의 참조 빈도가 높은 메타데이터를 발췌하여 컨텐츠리스트 정보테이블(contenListInfoTable)을 생성하는 단계와, (b) 메타데이터의 검색 요청에 대하여 반환할 수 있는 테이블의 유형에 상기 컨텐츠리스트정보테이블을 추가하는 단계와, (c) 검색 결과로 컨텐츠리스트정보테이블의 반환을 요청하는 SOAP 검색 요청을 상기 포터블 미디어 플레이어로부터 수신하면, 검색 조건에 부합하는 컨텐츠리스트정보테이블을 SOAP 응답으로서 상기 포터블 미디어 플레이어에 제공하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method for providing a list of contents to a portable media player in a TV-Anytime service, and (a) extracting metadata having a high reference frequency among users from the entire metadata included in TVAMain. Generating a list information table (contenListInfoTable); (b) adding the content list information table to a type of table that can be returned for a metadata search request; and (c) content list information as a result of the search. And upon receiving a SOAP search request from the portable media player requesting the return of a table, providing the portable media player with a content list information table meeting the search condition as a SOAP response.

이 때, 상기 (c) 단계에서 수신되는 SOAP 검색 요청은 컨텐츠리스트정보테이블을 검색결과로서 요청할 수 있으며, 상기 (a) 단계에서 발췌되는 메타데이터는 컨텐츠의 타이틀 및 로케이션 정보를 포함할 수 있다. In this case, the SOAP search request received in step (c) may request a content list information table as a search result, and the metadata extracted in step (a) may include title and location information of the content.

또한, 상기 (c) 단계에 후속하여, (d) 상기 컨텐츠리스트정보테이블에 포함된 컨텐츠에 대한 전체 메타데이터 검색 요청을 수신하면, 상기 컨텐츠의 전체 메타데이터를 검색하여 상기 포터블 미디어 플레이어에 제공하는 단계를 더 포함할 수 있다.In addition, following the step (c), when (d) receiving a full metadata search request for the content included in the content list information table, the entire metadata of the content is searched and provided to the portable media player. It may further comprise a step.

이하, 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다.Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings.

도 2는 양방향 메타데이터 서비스를 구현하기 위한 시스템을 도시하고 있으며, 도 3은 본 발명의 바람직한 실시예에 따른 컨텐츠리스트정보테이블(contentListInfoTable, 이하 "contentListInfoTable"라 함)의 구성을 도시하고 있다.2 illustrates a system for implementing a bidirectional metadata service, and FIG. 3 illustrates a configuration of a content list information table (hereinafter, referred to as "contentListInfoTable") according to a preferred embodiment of the present invention.

도 2를 참조하면, 가정(HOME) 내에 설치되는 고정식 셋톱박스(Fixed SetTop Box)는 위성, 지상 중계소 유선 네트워크 등을 통해 멀티포맷 A/V 데이터(Multi- Format A/V Data)를 수신할 수 있다. 사용자는 가정 내에 설치된 고속 네트워크 인터페이스(High Speed Interface) 또는 무선 네트워크(Wireless) 등의 홈 네트워크를 통해 포터블 미디어 플레이를 전술한 셋톱박스에 접속하여 컨텐츠를 다운받을 수 있다. Referring to FIG. 2, a fixed set top box installed in a home may receive multi-format A / V data through a satellite, a ground relay network, or the like. have. The user may download the content by connecting the portable media play to the set-top box described above through a home network such as a high speed interface or a wireless network installed in the home.

TV-Anytime을 지원하는 셋톱박스 및 메타데이터 서버(도시되지 않음)는 TVAMain 전체 메타데이터 중에서 사용자들이 빈번하게 참조하는 특정 엘리먼트 및 속성(장르, 타이틀, 파일 포맷 등)에 대한 리스트를 생성하고, 사용자의 요구에 응답하여 제공된다. Set-top boxes and metadata servers (not shown) that support TV-Anytime generate a list of specific elements and attributes (genre, title, file format, etc.) that users frequently reference among the entire TVAMain metadata. It is provided in response to the request.

구체적으로 살펴보면, 셋톱박스 및 메타데이터 서버는 모든 컨텐츠에 대한 contentListInfoTable 테이블을 생성하여 유지하고, 도 2의 홈 네트워크 또는 인터넷(Internet) 등을 통해 이에 대한 질의가 있을 때 해당 정보를 제공한다. 즉, SOAP을 이용한 get_Data 및 포터블 미디어 플레이어를 이용한 컨텐츠 이동을 위하여, 셋톱 박스는 contentListInfoTable을 생성하고 관리하며, contentListInfoTable 테이블은 도 3에 도시된 바와 같이, 예컨대, 타이틀(Title), 장르(Genre), 로케이션 정보(ContentURL, MetadataURL) 등과 같이 기존의 TVAMain 내에 포함되어 있는 내용 중에서 일부를 발췌하여 간략화한 정보이다.In detail, the set-top box and the metadata server generate and maintain a contentListInfoTable table for all contents, and provide corresponding information when a query is made through the home network or the Internet of FIG. 2. That is, in order to move content using get_Data using SOAP and portable media player, the set-top box generates and manages a contentListInfoTable, and the contentListInfoTable table is illustrated in FIG. 3, for example, Title, Genre, The information is simplified by extracting a part of contents included in the existing TVAMain, such as location information (ContentURL, MetadataURL).

get_Data 오퍼레이션의 활용과 관련하여, 표 5에 도시된 바와 같이 "RequestedTablesType"의 엘리먼트로서 contentListInfoTable을 요청할 수 있도록 함으로써, 상기 요청에 응답하여 수신된 contentListInfoTable을 확인한 후 get_Data 오퍼레이션을 재실행하여 해당하는 전체 메타데이터(Full metadata)를 다 운받을 수 있다.Regarding the use of the get_Data operation, as shown in Table 5, by allowing a contentListInfoTable to be requested as an element of "RequestedTablesType", after confirming the received contentListInfoTable in response to the request, the get_Data operation is executed again, so that the corresponding entire metadata ( Full metadata) can be downloaded.

<complexType name="get_Data_ResultType"> <sequence> <element name="TableSortingInformation" type="tns:RequestedTablesType" minOccurs="0"/> <element ref="tva:TVAMain" minOccurs="0"/> <element ref="cr:ContentReferencingTable" minOccurs="0"/> <element name="InvalidFragments" type="tns:InvalidFragmentsType" minOccurs="0"/> <element name="contentListInfoTableTable" type="tns:contentListInfoTableTable" minOccurs="0"/> </sequence><complexType name = "get_Data_ResultType"> <sequence> <element name = "TableSortingInformation" type = "tns: RequestedTablesType" minOccurs = "0" /> <element ref = "tva: TVAMain" minOccurs = "0" /> <element ref = "cr: ContentReferencingTable" minOccurs = "0" /> <element name = "InvalidFragments" type = "tns: InvalidFragmentsType" minOccurs = "0" /> <element name = "contentListInfoTableTable" type = "tns: contentListInfoTableTable" minOccurs = "0" /> </ sequence>

이상 본 발명의 바람직한 실시예를 설명하였으나, 이는 예시를 위한 것이며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진자라면 본 발명의 사상을 벗어나지 않는 범위 내에서 다양하게 변형 또는 수정할 수 있을 것이다. 따라서, 본 발명의 보호 범위는 전술한 실시예에 국한되지 아니하며, 이하의 특허청구범위에 의하여 결정된다.Although the preferred embodiment of the present invention has been described above, this is for the purpose of illustration, and those skilled in the art to which the present invention pertains may make various changes or modifications without departing from the spirit of the present invention. Therefore, the protection scope of the present invention is not limited to the above-described embodiment, but is determined by the following claims.

설명한 바와 같이, 본 발명에 따르면, contentListInfoTable을 사용함으로써 셋톱박스에서는 각 테이블별로 나눠진 데이터에 대해서 질의가 필요할 경우 contentListInfoTable에 대해서만 질의를 하게 되며, 필요한 엘리먼트가 존재하는 모든 테이블에 대하여 질의할 필요가 없기 때문에 자원 낭비를 방지하고, 처리 시간을 단축할 수 있다.As described above, according to the present invention, by using the contentListInfoTable, if a query is required for the data divided by each table, the query is made only for the contentListInfoTable, and there is no need to query for all tables in which necessary elements exist. Resource waste can be prevented and processing time can be shortened.

또한, 서버측에서도 가용한 시간에 미리 contentListInfoTable에 대한 정보 를 생성 관리함으로써, 서버의 부하가 절감되고 사용자들의 접속시간이 절약됨에 따라, 자원 절약이 가능하다.In addition, by generating and managing information on the contentListInfoTable in advance in the available time on the server side, resource load can be saved as the server load is reduced and users' connection time is saved.

Claims (5)

TV-Anytime 서비스에서 포터블 미디어 플레이어에 컨텐츠 리스트를 제공하는 방법으로서, A method of providing a content list to a portable media player in a TV-Anytime service, (a) TVAMain에 포함된 전체 메타데이터 중에서 사용자들의 참조 빈도가 높은 메타데이터를 발췌하여 컨텐츠리스트정보테이블(contenListInfoTable)을 생성하는 단계와,(a) extracting metadata with high reference frequency from users among all metadata included in TVAMain to generate a content list information table (contenListInfoTable); (b) 메타데이터의 검색 요청에 대하여 반환할 수 있는 테이블의 유형에 상기 컨텐츠리스트정보테이블을 추가하는 단계와,(b) adding the content list information table to a type of table that can be returned for a metadata search request; (c) 검색 결과로 컨텐츠리스트정보테이블의 반환을 요청하는 SOAP 검색 요청을 상기 포터블 미디어 플레이어로부터 수신하면, 검색 조건에 부합하는 컨텐츠리스트정보테이블을 SOAP 응답으로서 상기 포터블 미디어 플레이어에 제공하는 단계(c) upon receiving a SOAP search request from the portable media player requesting the return of the contents list information table as a search result, providing the portable media player with the contents list information table that satisfies the search condition as a SOAP response. 를 포함하는 포터블 미디어 플레이어용 컨텐츠 리스트 제공 방법.Method for providing a content list for a portable media player comprising a. 제1항에 있어서, The method of claim 1, 상기 (c) 단계에서 수신되는 SOAP 검색 요청은 "get_Data" 오퍼레이션인 포터블 미디어 플레이어용 컨텐츠 리스트 제공 방법.The SOAP search request received in the step (c) is a "get_Data" operation method for providing a content list for a portable media player. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 (c) 단계에서 수신되는 SOAP 검색 요청은 컨텐츠리스트정보테이블을 검 색결과로서 요청하는 것인 포터블 미디어 플레이어용 컨텐츠 리스트 제공 방법.The SOAP search request received in step (c) is to request a content list information table as a search result. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 (a) 단계에서 발췌되는 메타데이터는 컨텐츠의 타이틀 및 로케이션 정보를 포함하는 것인 포터블 미디어 플레이어용 컨텐츠 리스트 제공 방법.The metadata extracted in the step (a) includes a title and location information of the content. 제1항 또는 제2항에 있어서, 상기 (c) 단계에 후속하여,The method of claim 1 or 2, wherein following step (c), (d) 상기 컨텐츠리스트정보테이블에 포함된 컨텐츠에 대한 전체 메타데이터 검색 요청을 수신하면, 상기 컨텐츠의 전체 메타데이터를 검색하여 상기 포터블 미디어 플레이어에 제공하는 단계(d) when receiving a full metadata search request for the content included in the content list information table, searching for the full metadata of the content and providing the content to the portable media player 를 더 포함하는 포터블 미디어 플레이어용 컨텐츠 리스트 제공 방법.Method for providing a content list for a portable media player further comprising.
KR1020040074545A 2004-09-17 2004-09-17 Method of creating and managing content lists for portable media players KR100590028B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040074545A KR100590028B1 (en) 2004-09-17 2004-09-17 Method of creating and managing content lists for portable media players

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040074545A KR100590028B1 (en) 2004-09-17 2004-09-17 Method of creating and managing content lists for portable media players

Publications (2)

Publication Number Publication Date
KR20060025745A true KR20060025745A (en) 2006-03-22
KR100590028B1 KR100590028B1 (en) 2006-06-14

Family

ID=37131143

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040074545A KR100590028B1 (en) 2004-09-17 2004-09-17 Method of creating and managing content lists for portable media players

Country Status (1)

Country Link
KR (1) KR100590028B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100673653B1 (en) * 2005-08-22 2007-01-24 주식회사 텔레칩스 Meta data search method
WO2010027377A1 (en) * 2008-09-05 2010-03-11 Shenzhen Tcl New Technology Ltd Apparatus and method for accessing a portable media player

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003071803A1 (en) 2002-02-21 2003-08-28 Fujitsu Limited A method and system for internet content acquisition according to a program guide
KR100586489B1 (en) * 2004-06-03 2006-06-08 (주) 엘지텔레콤 Providing system for broadcastings contents according to user setting up by terminal
KR100668710B1 (en) * 2004-07-13 2007-01-15 에스케이 텔레콤주식회사 Method, System And Mobile Communication Terminal for Providing Broadcast Whether or Not of Digital Multimedia Broadcasting Contents

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100673653B1 (en) * 2005-08-22 2007-01-24 주식회사 텔레칩스 Meta data search method
WO2010027377A1 (en) * 2008-09-05 2010-03-11 Shenzhen Tcl New Technology Ltd Apparatus and method for accessing a portable media player

Also Published As

Publication number Publication date
KR100590028B1 (en) 2006-06-14

Similar Documents

Publication Publication Date Title
US8055676B2 (en) Method for providing requested fields by get—Data operation in TV-anytime metadata service
US7725917B2 (en) Method for delivering non-anonymous user metadata using an soap operation in TV anytime metadata service
US7822716B2 (en) Method for deleting user metadata managed by a TV-Anytime metadata server using an SOAP operation
KR100590029B1 (en) Method of providing table field elements by get_data operation in tv-anytime metadata service
KR100679314B1 (en) Method of publishing tv-anytime metadata by a soap operation
US7797715B2 (en) Method of providing user information-based search using get—data operation in TV anytime metadata service
KR100696949B1 (en) Method of providing requestedfieldstype by get_data operation in tv-anytime service
KR100590028B1 (en) Method of creating and managing content lists for portable media players
JP5114547B2 (en) Inquiry content service method using SOAP operation
KR100737801B1 (en) Method for delivering non-anonymous user metadata using an soap operation
KR100590030B1 (en) Method using an soap operation for leaving out user metadata managed by tv-anytime metadata server
KR100936240B1 (en) Method for searching content by a soap operation
KR100644281B1 (en) Method for uploading and clearing non-anonymous user metadata using an soap operation
KR100936241B1 (en) Method for searching content by a soap operation
KR100853123B1 (en) Apparatus and method for providing advanced epg service for mobile terminal

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130313

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140519

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150527

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee