CN100419720C - 信息传递系统、方法及服务器、内容传递服务器和客户终端 - Google Patents

信息传递系统、方法及服务器、内容传递服务器和客户终端 Download PDF

Info

Publication number
CN100419720C
CN100419720C CNB03104347XA CN03104347A CN100419720C CN 100419720 C CN100419720 C CN 100419720C CN B03104347X A CNB03104347X A CN B03104347XA CN 03104347 A CN03104347 A CN 03104347A CN 100419720 C CN100419720 C CN 100419720C
Authority
CN
China
Prior art keywords
media
data
client terminal
scene
information
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.)
Expired - Fee Related
Application number
CNB03104347XA
Other languages
English (en)
Other versions
CN1437122A (zh
Inventor
金野晃
荣藤稔
米本佳史
关口俊一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Publication of CN1437122A publication Critical patent/CN1437122A/zh
Application granted granted Critical
Publication of CN100419720C publication Critical patent/CN100419720C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/73Querying
    • G06F16/732Query formulation
    • G06F16/7343Query language or query format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • 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
    • H04N21/23109Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • H04N21/63775Control signals issued by the client directed to the server or network components directed to server for uploading keys, e.g. for a client to communicate its public key to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8405Generation or processing of descriptive data, e.g. content descriptors represented by keywords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Library & Information Science (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明涉及一种多媒体数据,例如音频和视频,并且特别地涉及一种允许用户进行定制和进行访问控制的多媒体数据。信息传递系统配置有一个媒体数据库(1009),用于存储媒体数据;一个序列信息数据库(1008),用于存储指定要传递的媒体数据地址的序列信息;一个场景查找器(1005),用于根据从客户终端接收到的控制媒体请求,检验序列信息,并基于检验结果,从媒体数据库(1009),从指定点开始检索适当媒体数据;一个输出单元(1006),用于将检索到的媒体数据传递到客户终端(1000)。

Description

信息传递系统、方法及服务器、内容传递服务器和客户终端
技术领域
本发明涉及一种多媒体数据,例如音频和视频,并且特别地涉及一种允许用户进行定制和进行访问控制的多媒体数据。
背景技术
由于一个事实,网络变得越来越快速,并且客户终端变得高度复杂,当前,在广域网(如Internet)中传递多媒体内容(例如,视频、音频)是一个重要的技术因素。作为多媒体流控制协议的RTSP(IETF RFC2326)是这些因素中之一。RTSP能够通过网络,将RTSP命令从用户传输到服务器,来远程控制(例如“PLAY”、“RECORD”、“STOP”)驻留在服务器中的多媒体流。
图1显示关于本发明的现有技术。也就是,一个示意图,描述使用RTSP控制驻留在服务器中的多媒体流的控制方法。
如图1所示,检索媒体的客户终端100和传递媒体的媒体服务器101通过网络103互连。
媒体服务器101进一步连接到媒体102,这里,媒体存储于媒体102中。客户终端100通过媒体服务器101和网络103,远程控制存储于媒体102的媒体。更特别地,客户终端将一条RTSP请求传输到媒体服务器101。在RTSP请求一被接受时,媒体服务器101就准备控制存储于媒体102的媒体并将一个RTSP响应传输到客户终端100。
图2显示了使用RTSP远程控制驻留在服务器中媒体流的序列图。在图2中,显示了检索媒体的客户终端100和传递媒体的媒体服务器101。
客户终端100首先将一个“DESCRIBE”消息传输到媒体服务器101,该消息意味着请求检索媒体流描述,以便使用RTSP控制媒体。媒体服务器101根据该请求,将一个适当的媒体流的描述传输到客户终端100。然后,客户终端100将“SETUP”消息传输到媒体服务器101,该消息意味着请求检索资源。媒体服务器101根据该请求,储备资源并将一个响应消息传输到客户终端100。在一接收到响应,客户终端100就认可现在进行媒体的控制是可能的,并将“PLAY”,“RECORD”或“PAUSE”命令传输到媒体服务器101,以便控制该媒体。媒体服务器根据该命令准备控制媒体,然后传输一个对该命令的响应消息。进一步,媒体服务器101根据接收到的命令控制媒体。最后,客户终端100将一个“TEARDOWN”消息传输到媒体服务器101,以便终止本次会话。
在RTSP的报头中存在指定控制的媒体流的时帧的“RANGE”和指定视率(速度)“SCALE”。使用这些命令能够检索适当的场景。例如,客户终端100从媒体服务器101检索请求场景的开始时间和结束时间,然后传输包含“RANGE”报头中期望素材的时间范围的请求,以便客户终端能够检索适当的场景。进一步,当,观看媒体时,客户终端100能够使用“SCALE”增大视率,并能够在适当场景一被观看,就返回正常视率。
图3显示了使用RTSP观看驻留在媒体服务器101中的媒体102的交互消息的例子。注意,在图3中,“C”代表客户终端100,“S”代表媒体服务器101,例如,“C→S”意味着从客户终端100传输到媒体服务器101的消息。
如图3所示,时间范围能够通过在客户终端100控制的媒体的URI中增加“RANGE”选项来指定。在图3中,描述消息序号(Cseq)和会话的唯一号码,以便阐明请求消息的唯一性。在图3显示的情况下,客户终端100请求从1800-秒场景开始传递媒体。媒体服务器101根据该请求,准备从1800-秒场景开始传递媒体,将一个“OK”消息传输到客户终端100,然后使用RTP传递媒体。客户终端100一接收到媒体,就将用于确认的RTCP传输到媒体服务器101。这里,值得注意的是,客户终端100预先已经知道适当场景的时间范围,以便从媒体服务器101请求适当场景。
另外,近年来,传递各种内容的信息传递服务变得可用了。因为信息传递服务能够用于广告媒体,并且用户能够仅检索适当信息,所以,该信息传递服务能够提供一个方便的服务。在这一点上,描述用户的访问权限的数据被加到服务提供者提供的内容中,以便控制用户对传递信息的访问。在现有技术中,根据XML格式,描述用户对XML结构文档的访问权限的XAS(XML Access Sheet),例如XHTML,被安排在服务器中,并且,访问权限由服务提供者决定。在这样一个环境下,建议根据用户访问权限,使用XAS自动生成文档。特别地,在XAS中描述“Subject”指定“到哪个用户”,“Object”指定“哪个信息”,“Sign”指定对“Object”的访问权限。在“Subject”中,不仅用户账户名、而且资源IP定制、用户属于的组和它的角色能够被描述。这样,通过将用户分配到“Subject”,从各种视点允许该用户的访问控制。
图4显示了一个结构图,用于解释从XHTML生成文档的方法:基于XAS,反映访问控制并生成文档。如图4所示,存在一个应用访问控制的XHTML1600和一个定义XHTML1600文档的DTD1601。进一步,一个XAS1602和一个XAS1603分别连接到XHTML1600和DTD1601。为了将访问控制应用于XHTML1600,设置下面的处理流程:解析1604,将XHTML1600解析为文档对象模型(DOM)树;标记1605,根据XAS的“Sign”,标记DOM树的每个对象;DOM转换1606,使用标记为“permit”的元素转换DOM树;逆解析1607,将DOM树逆解析为XHTML。首先将解析1604应用到XHTML1600,它被解析为DOM树。然后将标记1605应用到DOM树,以便基于XAS1602和XAS1603标记每个对象。将DOM转换应用于标记过的DOM树,它被转换为配置仅标记为“permit”对象的DOM树。然后将逆解析应用于转换过的DOM树,并逆解析为XHTML。
进一步,客户终端需要参考仅转换过的XHTML参考的对象生成的DTD,以便系统对客户终端是明晰的。因此,松散1608的处理流程被设置以使转换过的XHTML和DTD1601相匹配。如上所述的方法,转换过的XHTML1609和一个松散DTD1610被自动生成。其中,基于XAS,反映用户的访问权限。
在上述现有技术的方法中,通过使用想要场景的开始时间和结束时间并传输“RANGE”报头中描述时间范围的请求,请求的场景能够被检索。除此之外,当观看媒体时,通过使用“SCALE”,客户终端能够增大视率,并且能够在适当场景一被观看,就返回正常视率。
然而,在允许相对较长的时间延迟的通讯网络中,例如,移动通讯网络,在客户终端,从传输RTSP命令直到传递媒体的控制变得可能,需要花费较长时间。因此,使用RTSP命令检索适当场景需要较长时间,并且,在实时性这一点上,很难将该方法应用于通讯网络。
另外,将对XHTML的访问控制方法应用于根据时间动态变化的内容(例如,连续媒体如音频、视频)是期望的。换句话说,与静态内容相比,动态内容具有大量表现性描述,例如文档和指定传递该动态内容所需的开始时间。因为不可能控制包含在动态内容中的每个信息片,将对XHTML的访问控制方法应用于动态内容是不可行的。
发明内容
本发明已经考虑到了上述问题,目的是提供一种信息传递系统、一种信息传递方法、一种信息传递服务器、一种内容传递服务器和一种客户终端。该客户终端在录音重放期间,通过传输单个请求来控制从客户终端传递到信息传递服务器的媒体,并平滑地传递信息而没有中断控制传递媒体的延迟,从而能够跳转到适当场景。进一步,本发明的另一个目的在于:提供上述装置,其根据服务器定义的用户的访问权限,能够自动生成根据时间动态内容的摘要;并且基于用户的属性,准确地传递信息。
为了达到该目的,在本发明中,优选地,当将媒体数据如视频、音频传递到客户终端时,该媒体数据是存储于一个媒体存储单元,并且指定媒体数据开始地址的序列信息被存储于序列信息存储单元,请求传递媒体数据的媒体控制请求在客户终端生成,指定耗费时间和要观看的当前场景的场景标识被加到生成的媒体控制请求中,在信息传递服务器接收媒体控制请求,基于接收到的媒体控制请求检验序列信息,并根据序列信息的检验结果,从媒体存储单元,从指定点开始检索媒体数据,并且,检索到的媒体数据被传递到客户终端。
在本发明中,优选地,将描述每个场景摘要的文本数据连接到该场景地址的元信息被包括在序列信息中。指定要观看的请求场景的场景关键字被包括在媒体控制请求中,基于接收到的场景关键字,探测文本数据,并且,基于连接到探测到的文本数据的地址,检索媒体数据。
根据本发明,客户终端将一个场景标识(例如,“JUMP”命令)传输到信息传递服务器,并且迅速地接收用户请求的适当场景。该场景标识允许通过扩展RTSP,跳转到适当场景。
换句话说,“JUMP”命令,作为它的参数,具有一个“Playtime”,意味着在客户终端传递媒体的当前耗费时间,和一个“Scene”,允许跳转到用户请求的该场景。信息传递服务器接收到“JUMP”消息时,基于“Playtime”,获得与客户终端的场景同步。自从在查找到“JUMP”命令指定的场景并且传输“Response”消息之后,信息传递服务器开始控制来自指定场景的媒体流以来,开始平滑地传递请求场景的媒体而没有延迟是切实可行的。
进一步,“JUMP”能够象包括在RTSP报头中的命令一样被使用,例如,“RANCE”和“SCALE”以及可以作为可选命令的“PLAY”和“RECORD”等。
例如,根据本发明,在客户终端,一个适当场景能够被检索,而不知道该场景的开始时间。进一步,通过传输“JUMP”命令而不需要传输消息到服务器,例如请求传输场景开始时间、请求改变视率,适当场景能够被检索。因此,能够减轻网络负载,并且,信息传递系统能够适应具有高潜伏性和高抖动性的网络,例如,移动通讯网络。
优选地,在本发明中,当将媒体数据如音频、视频传递到客户终端时,媒体数据被存储于媒体存储单元,将描述媒体数据的每个场景摘要的文本数据连接到该场景地址的元信息被存储于元信息存储单元,带有连接到该用户的访问权限的用户的用户标识被存储于用户数据库,请求传递媒体数据的媒体控制请求在客户终端生成,并且用户标识被加到生成的媒体控制请求中,该媒体控制请求在信息传递服务器被接收,并且根据接收到的媒体控制请求,基于查找用户数据库,实现用户的访问权限,基于实现了的访问权限检验元信息,并且根据元信息的检验结果,从指定点开始检索媒体数据,并且检索到的媒体数据被传递到客户终端。
在上述本发明中,优选地,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,并且,基于该信息检索媒体数据。
在上述本发明中,优选地,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息作为表达描述数据被传递到用户的客户终端。
根据这些发明,通过重新配置媒体数据的元信息,基于用户的访问权限,执行每个用户的访问控制是切实可行的。进一步,配置描述访问权限的策略是可行的,其中合并了关于用户能够观看的允许时间范围和观看顺序的概念,以便提供基于访问权限传递表达描述数据的服务。
例如,本发明允许根据用户的访问权限,传递场景摘要。其中合并了关于允许时间范围和服务提供者指定的对AV媒体的观看顺序的概念。这样,能够提供传递强制性观看内容如广告的崭新信息传递服务。
进一步,当请求传递媒体数据时,因为能够使用表达描述数据将签名和有效期加到媒体控制请求中,所以,能够避免对服务器的不合法访问。
附图说明
图1是一个示意图,用于描述在现有技术中,通过使用RTSP,控制驻留在服务器中的媒体流的方法;
图2是一个序列图,用于描述在现有技术中,通过使用RTSP,远程控制驻留在服务器中的媒体流的方法;
图3是一个示意图,用于显示在现有技术中,通过使用RTSP,观看驻留在媒体服务器101的媒体102的消息交换;
图4是一个示意图,用于解释在现有技术中,生成文档的方法,其中,基于XHTML和XAS,反映访问权限;
图5是一个根据实施例1的关于信息传递系统的序列图;
图6是一个根据实施例1的“JUMP”消息的例子;
图7是一个根据实施例1的,用于通过“JUMP”命令查找适当场景的消息的例子;
图8是一个根据实施例1的,在内容传递服务器1001与客户终端1000的场景同步失败情况下的错误消息的例子;
图9是一个根据实施例1的,在客户终端1000指定的场景已经作为内容传递服务器1001的查询结果被传输的情况下的错误消息的例子;
图10是一个根据实施例1的,在内容传递服务器1001不能查找到客户终端1000指定的场景情况下的错误消息的例子;
图11是一个结构图,用于详细描述根据实施例1的信息传递系统的内部配置;
图12是一个流程图,用于显示根据实施例1的客户同步器1004的处理流程;
图13是一个流程图,用于显示根据实施例1的场景查找器1005的处理流程;
图14是一个根据实施例1的改进实施例的“JUMP”消息的例子,其中反映了“Keyword”的概念;
图15是一个流程图,用于显示根据实施例1的,场景查找器1005的处理流程,其中反映了“Keyword”的概念;
图16是一个根据实施例2的关于信息传递系统的配置;
图17是一个根据实施例2的关于信息传递系统的序列图;
图18是一个根据实施例2的关于信息传递系统的配置;
图19是一个示意图,用于解释根据实施例2的,授权过滤器1506执行的授权处理流程;
图20是一个根据实施例2的关于信息传递系统的配置;
图21是一个根据实施例2的授权过滤器2103的结构图;
图22是一个实施例2中使用的XAS的例子;
图23是一个在访问控制应用于实施例2之前,MPEG-7的元信息的例子;
图24是一个在访问控制应用于实施例2之前,基于MPEG-7的元信息,在PDD输出器1503中生成的SMIL的例子;
图25是一个在访问控制应用于实施例2之后,MPEG-7的元信息的例子;
图26是一个在访问控制应用于实施例2之后,基于MPEG-7的元信息,在PDD输出器1503中生成的SMIL的例子;
图27是一个序列图,用于显示实施例2中的,在客户终端和内容传递服务器之间共享表达描述数据的方法;
图28是一个根据实施例3的信息传递服务器的结构图;
图29是一个序列图,用于显示根据实施例3的关于信息传递服务器的处理流程;
图30是一个实施例3中的表达描述数据的例子,其被通过信息传递服务器传输到客户终端;
图31是一个流程图,用于显示根据实施例3的,关于内容传递服务器的处理流程;
图32是一个流程图,用于显示根据实施例3的,关于用户鉴权的处理流程;
图33是一个流程图,用于显示根据实施例3的改进实施例的,关于用户鉴权的处理流程;
具体实施方式
实施例1
(操作概述)
下面参考相关附图描述本发明的实施例1。图5是一个序列图,用于显示关于本发明的信息传递系统的处理流程。
如图5所示,信息传递系统包括:一个客户终端1000,用于当请求传递信息时,传输包括“JUMP”命令的媒体控制请求;一个内容传递服务器1001,用于根据该请求,使用数据库控制媒体。顺便提及,因为“JUMP”命令是RTSP报头字段中的命令之一,所以,客户终端1000能够按照符合RTSP规范定义的处理流程,远程请求“JUMP”命令,例如,检索描述、储备资源、控制媒体、传递媒体和终止会话。
更特别地,如图5所示,在信息传递系统中,客户终端1000使用RTSP远程控制驻留在内容传递服务器1001的媒体流。
客户终端1000首先将“DESCRIBE”消息传输到内容传递服务器1001,并请求检索媒体流的描述,以便使用RTSP控制媒体。内容传递服务器1001根据该请求,将适当媒体流的描述传输到客户终端1000。然后,客户终端1000将“SETUP”消息传输到内容传递服务器1001,其确保资源储备。
内容传递服务器1001根据该请求,进行资源储备,并将响应消息传输到客户终端1000。客户终端1000一接收到响应,就认可能够进行媒体控制,并将“JUMP”命令加到“PLAY”命令(真正的控制命令),并将“PLAY”命令传输到内容传递服务器1001。
内容传递服务器1001根据接收到的命令准备控制媒体,然后,传输对该命令的响应消息。内容传递服务器1001控制请求媒体,最后,客户终端1000将“TEARDOWN”消息传输到内容传递服务器1001,以便终止会话。
图6显示了一个上述“JUMP”消息的例子。如图6所示,“JUMP”消息设定有“Playtime”和“Scene”,其中,“Playtime”意味着观看媒体的耗费时间,“Scene”指定适当场景。内容传递服务器1001根据客户终端1000传输的“Playtime”,很容易地执行场景同步。进一步,“Scene”具有一个相对时距“dif”,其指示从场景当前被观看的时间,其被设置为“0”。“dif”的值作为“Scene”的参数被描述,并能够指定适当场景。
图7显示了一个用于通过“JUMP”命令查找适当场景的消息的例子。在图7中,“C”代表客户终端1000,“S”代表内容传递服务器1001,例如,“C→S”意味着从客户终端1000传输到内容传递服务器1001的消息。
如图7所示,“JUMP”消息被描述在作为从客户终端1000传输到内容传递服务器1001的消息的“PLAY”命令的报头中。客户终端1000捕获耗费时间,并将该时间描述为“Playtime”,以便请求“JUMP”命令。在如图7所示的例子中,考虑到捕获耗费时间和探测场景的容易性,尽管使用了“正常播放时间”(NPT),也使用了RTSP规范定义的“SMPTE时间戳绝对时间”。
下一步,客户终端1000描述在“Scene”的“dif”中,从当前被观看的场景到适当场景的相对时距。内容传递服务器1001基于“JUMP”消息中传输的“Playtime”和“Scene”,查找该场景,并将“下载确认”消息传输到客户终端1000。在“下载确认”消息中,描述一个指示从开始传递媒体的耗费时间的下载开始时间,因此,能够确定从开始传递媒体的耗费时间。
图8、9和10显示关于“下载确认”消息的错误消息的例子。
图8显示在内容传递服务器1001与客户终端1000场景同步失败情况下传输的错误消息的例子。如图8所示,描述在响应消息中,意味着同步失败的“同步错误”和客户终端1000指定的“Playtime”。
图9显示在认可客户终端1000指定的场景已经作为内容传递服务器1001的查询结果被传输的情况下传输的错误消息的例子。如图9所示,描述作为查询结果被检索的场景的开始时间和意味着场景已经被传输的“Send already”。
图10显示了在内容传递服务器1001不能查找到客户终端1000指定的场景情况下的错误消息的例子。如图10所示,描述客户终端1000指定的“Playtime”和“Scene”以及意味着查找失败的“Search Error”。
(配置)
此后,描述具有“JUMP”处理功能的信息传递系统。图11显示根据该实施例的信息传递系统的内部配置的结构图。
如图11所示,根据该实施例的信息传递系统包括:担当内容顾客的客户终端1000和内容传递服务器1001。如上所述,它们通过网络互连。
内容传递服务器1001的任务是将媒体数据如音频、视频传递到客户终端1000。内容传递服务器1001配置有一个媒体数据库1009(一个媒体存储单元),用于存储媒体数据,一个序列信息数据库1008(一个序列信息存储单元),用于存储指定要传递的媒体数据的地址的序列信息,一个场景查找器1005,用于将根据从客户终端1000接收到的媒体控制请求从序列信息数据库1008查找到的序列信息和根据该媒体控制请求所提取到的场景进行比较,并根据比较结果,从媒体数据库1009检索由该客户终端指定的媒体数据,一个输出单元1006,用于将检索到的媒体数据传递到客户终端1000。
客户终端1000具有一个媒体控制请求生成器999,用于为请求传递媒体数据生成媒体控制请求,并将一个指定耗费时间和要观看的场景的标识(一个场景标识)加到生成的媒体控制请求中。
更特别地,在内容传递服务器1001中存在一个数据库检查器1002,一个初始化器1003和一个客户同步器1004。序列信息数据库1008分别连接到数据库检查器1002和场景查找器1005。
数据库检查器1002从客户终端1000接收一个“JUMP”命令,解释包括在“JUMP”命令中的RTSP命令,并基于解释结果,查找序列信息数据库1008,以便能够检索相应于请求媒体的序列信息,如URI。数据
库检查器1002作为查找结果的序列信息和“JUMP”命令转发到初始化器1003。
初始化器1003从数据库检查器1002接收“JUMP”命令。然后,初始化器1003提取作为“JUMP”命令参数的“Playtime”和“Scene”,为“JUMP”处理初始化变量,并将提取到的“Playtime”和“Scene”与序列信息一起转发到客户同步器1004。
客户同步器1004基于数据库检查器1002查找到的序列信息和初始化器1003提取到的“Playtime”,认可在客户终端1000当前被观看的场景。然后,客户同步器1004执行场景同步。稍后描述场景同步。
场景查找器1005将数据库检查器1002查找到的序列信息和初始化器1003提取到的场景进行比较,以便查找客户终端1000指定的场景。
输出单元1006判定响应消息,并根据客户同步器1004和场景查找器1005的输出,准备控制内容。然后,输出单元1006将响应消息传输到客户终端1000。顺便提及,在该实施例中,数据库检查器1002、初始化器1003、客户同步器1004和场景查找器1005意味着一个接收器,输出单元1006意味着一个传递器。
在序列信息数据库1008中,内容传递服务器1001管理的媒体连接到该序列信息(例如,URI,场景号码),并且在序列信息数据库1008中存储从开始每个场景的耗费时间和该场景的总共时间。
上述存储于序列信息数据库1008的序列信息的元素需要单独处理:使用关系数据库描述这些元素,或作为MPEG-7的元数据描述这些元素等。场景号码是一个元素,通过对“JUMP”命令指定的每个场景进行编号,减轻场景的查找。每个场景的耗费时间和该场景的总共时间是与客户终端1000进行场景同步所需要的元素。
(关于信息传递系统的处理流程)
此后,描述该实施例的关于信息传递系统的处理流程。
(1)同步
图12显示客户同步器1004的处理流程的流程图。
客户同步器1004认可在客户终端1000当前被观看的场景,以便执行场景同步。如图12所示,客户同步器1004配置有一个场景同步循环步骤S1100和一个同步检查步骤S1101。场景同步循环步骤S1100具有一个场景同步检验步骤S1102和一个用于转移到下一个场景的场景转发步骤S1103。同步检查步骤S1101具有一个同步检验步骤S1104,一个同步错误处理步骤S1105和一个场景号码输出步骤S1106。
场景同步循环步骤S1100具有一个由场景同步检验步骤S1102配置的循环和场景转发步骤S1103。在场景同步循环步骤S1100中,首先,从客户终端1000接收指示耗费时间的“Playtime”。在场景同步检验步骤S1102,存储于内容传递服务器1001的每个场景号码和在其中查找开始时间和总共时间的序列信息进行比较,并且,“Playtime”和序列信息进行比较。重复执行场景同步检验步骤S1102和场景转发步骤S1103,直到获得场景同步。因而,指示耗费时间的“Playtime”由客户终端1000传输,内容传递服务器1001能够很容易地与在客户终端1000观看的场景同步,而这一点是RTSP不能达到的。
在同步检查步骤S1101中的同步检验步骤S1104中,决定是传输错误消息还是处理下一步骤。换句话说,在同步检验步骤S1104中,检验客户终端1000指定的“Playtime”是否存在于序列信息(URI)中。结果,如果同步成功,同步过的场景被输出在输出单元1006。另一方面,如果同步失败,图8显示的错误消息被传输到客户终端1000。
下一步,客户终端1000指定的适当场景被场景查找器1005查找。
(2)场景查找
图13是一个显示场景查找器1005的处理的流程图;
如图13所示,场景查找处理配置有步骤S1200到S1205。
在场景查找步骤S1200,客户终端1000指定的场景被查找,并且,根据序列信息的场景开始时间被输出。换句话说,使用当前同步场景的场景号码和“JUMP”命令的参数的“Scene”属性的“dif”,执行在序列信息中的查找处理。因为,“dif”指示从当前场景的相对时距,其被设置为“0”,例如,在序列信息中的查找点能够通过当前场景号码的总和和“dif”的值被标识。
在查找检验步骤S1201,基于场景查找步骤S1200的结果,决定指定场景是否被查找。如果查找成功,从序列信息获得场景的开始时间,并将处理转移到传输检查步骤S 1203。如果查找失败,将处理转移到查找错误处理步骤S1202,并且,图10显示的错误消息被传输到客户终端100。
在传输检查步骤S1203,判断根据场景查找结果获得的场景是否已经被传输到客户终端1000。如果获得的场景还没有被传输到客户终端1000,将处理转移到媒体转移准备步骤S1205,以便为控制媒体作准备。如果获得的场景已经被传输到客户终端1000,将处理转移到传输后续错误处理步骤S1204,并且,图9中显示的错误消息被传输到客户终端1000。
(改进实施例)
本发明不限于上述实施例1,能够进行下列改进。
例如,描述媒体数据的每个场景摘要的文本数据和连接到每个场景地址的元信息能够被加到序列信息中。在这种情况下,客户终端1000可以将一个指定要观看的适当场景的场景关键字加到控制媒体请求中。场景查找器1005可以根据接收到的场景关键字,查找前述文本数据,并且可以基于连接到查找到的文本数据的地址,检索媒体数据。
特别地,客户终端1000使用“Keyword”指定适当场景,并且,内容传递服务器1001是可扩展的,以便使通过“关键字”查找变得容易。为了实现该改进实施例,将指示场景摘要的场景关键字作为序列信息的元素进行描述。
图14显示一个“JUMP”消息的例子,其中反映了关键字的概念。如图14所示,“关键字”属性被加到“Scene”,以便通过关键字,指定适当场景。“JUMP”消息让内容传递服务器1001根据在匹配“关键字”的场景中的“dif”值查找场景。进一步,如果“Scene”中的“关键字”属性为空,等同于上述处理,如仅使用“dif”。
图15是一个流程图,显示场景查找器1005的处理,其中反映了“关键字的”概念。如图15所示,根据该改进实施例的处理,除了图13中显示的步骤S1200到S1205,还配置有关键字检查步骤S1401和关键字匹配步骤S1402。
在关键字检查步骤S1401,“关键字”从“JUMP”参数中被提取,并且“关键字”值被检查。如果值为空,处理不会转移到关键字匹配步骤S1402,而是转移到场景查找步骤S1200。在关键字匹配步骤S1402,“关键字”的值和每个场景的场景关键字进行比较。作为比较结果,序列信息被重新配置,以便仅检索匹配该“关键字”值的场景。顺便提及,在该实施例中,假设在某个确定的条件下仅仅使用查询的序列信息的重新配置是相对容易的。例如,假设使用关系数据库或XML描述序列信息。
实施例2
此后,描述本发明的实施例2。
(配置)
在该实施例中,信息传递系统通过根据用户的访问权限,重新配置内容(例如,媒体数据)的元信息,允许用户访问控制。图16、18和20显示关于该实施例中信息传递系统的配置。
如图16所示,根据该实施例的信息传递系统包括:一个客户终端1500,一个信息传递服务器1501和一个内容传递服务器1502,其通过网络103互连。
特别地,如图20所示,内容传递服务器1502的任务是将内容如音频和视频传递到客户终端1500。内容传递服务器1502配置有一个内容存储单元2106(一个媒体存储单元),用于存储内容,一个传递处理器2104,用于基于用户的访问权限,比较元信息,并基于比较结果,从指定点开始,从内容存储单元2106检索内容。进一步,传递处理器2104将检索到的内容传输到客户终端1500。顺便提及,在该实施例中,传递处理器2104意味着一个检索器和一个传递器。
如图18所示,信息传递服务器1501配置有一个元信息数据库1505(一个元信息存储单元),一个用户数据库1508和一个授权过滤器1506。元信息数据库1505存储描述内容的每个场景摘要的文本数据和连接到每个场景地址的元信息。用户数据库1508将每个用户的访问权限连接到每个用户标识,并存储该标识。授权过滤器1506接收媒体控制请求,基于接收到的请求查找用户数据库1508,并实现该用户的访问权限。
进一步,内容传递服务器1502基于服务提供者的策略定义的用户的访问权限,重新配置元信息,并基于该元信息,传输表达描述数据(下文称作PDD)。换句话说,包含用户能够观看的允许时间范围的信息和被观看的场景顺序被包括在访问权限中。传递处理器2104将该信息作为表达信息传输到客户终端1500。
客户终端1500具有媒体控制请求生成器999,用于为内容传递请求生成媒体控制请求。
(关于信息传递系统的处理)
图17是一个序列图,显示关于该实施例的信息传递系统的处理。
客户终端1500,如用户,请求从信息传递服务器1501检索内容的PDD。除了请求内容的URI,客户终端1500还传输一个包括标识用户的用户标识的请求。信息传递服务器1501根据用户的访问权限生成PDD,并将该PDD传输到客户终端1500。合并有观看内容的允许时间范围和观看顺序的概念的用户访问控制被应用于PDD,这一点通过XHTML的用户访问控制中的概念是很难达到的。
进一步,信息传递服务器1501将证明实现了用户访问控制的签名和签名有效期与PDD一起传输到客户终端1500。然后,客户终端1500根据从信息传递服务器1501接收到的PDD,请求从内容传递服务器1502检索内容。在这一时间点,客户终端1500一起传输用户标识和签名以及内容请求。
内容传递服务器1502一证实签名和请求数据的合法性,就将内容传递响应传输到客户终端1500。基于用户的观看记录和它的合法时间段,一个新的签名被加到内容传递响应中。在传输内容传递响应之后,内容传递服务器1502传输内容。在客户终端1500如用户进一步请求检索内容的情况下,客户终端1500增加最近观看场景的ID(例如,最近检索过的场景),包括在先前内容传递响应中的签名和用户标识。
内容传递服务器1502观察每个请求最近检索过的场景,并确保观看顺序被附加。用户标识被用于认可在服务器的客户终端1500的身份。用户标识包括:用户信息(例如,客户终端的IP地址)、用户账户名和口令,以及进一步的环境信息(例如,关于客户终端的硬件配置信息)。
图18显示信息传递服务器的结构图,其用于根据用户的访问权限生成PDD,并将签名和它的有效期与该PPD一起传输到该用户。
在图18中显示客户终端1500和信息传递服务器1501。信息传递服务器1501配置有授权过滤器1506、PDD生成器1503和签名生成器1504。授权过滤器1506连接到元信息数据库1505和策略规则数据库1506。其中,元信息数据库1505用于存储驻留在内容传递服务器1502的内容的元信息,策略规则数据库1507用于存储服务提供者为每个内容定义的显示访问策略的XAS1509。
信息传递服务器1501将从客户终端1500来的请求转发到授权过滤器1506,并且检索XAS1509,其描述从策略规则数据库1507,在请求中
与指定URI相关的访问权限。信息传递服务器1501根据XAS1509,检查对用户指定内容的访问能力,并基于指定URI,从元信息数据库1505检索元信息。
在授权过滤器1506中,检索到的元信息被转换为“反映可访问元信息”(下文称作AR元信息),其中,基于XAS1509,用户的访问权限被反映。进一步,包含在请求中的用户标识被用于将用户分配到“Subject”,其中,一个XHTML的访问控制的类似概念。然后,PDD生成器1503使用AR元信息生成PDD。注意,因为PDD是使用AR元信息生成的,用户的访问权限被反映到PDD生成器1503生成的PDD。
然后,生成的PDD被转发到签名生成器1504,并且,增加了证明在法人实体实现了访问控制的签名和它的有效期。信息传递服务器1501可以发行该签名,或者其它受托实体可以将该签名发行并传输到用户。图19显示一个示意图,用于解释授权过滤器1506中执行的授权处理。
授权过滤器1506的任务是通过采用关于XHTML的访问控制的概念,根据时间动态执行内容的访问控制。如图19所示,授权过滤器1506利用一组材料,如访问控制被应用到的元信息2000、访问控制被应用到的DTD2001(如果需要的话)、描述访问权限的XAS2002/2003。进一步,授权过滤器1506配置有一个解析2004,用于将元信息2002解析为一个DOM树;一个标记2005,用于根据XAS2002/2003标记DOM树;一个DOM转换2006,用于仅使用标记为“permit”的对象转换DOM树;一个逆解析2007,用于将DOM树逆解析为元信息;一个松散2008,用于松散DTD2001。
在XAS2002和2003中,描述除了DOM树中每个对象的访问权限,应用于每个对象的,关于观看内容的允许时间范围和观看内容的顺序的策略。在标记2005中,“Sign”被增加,并且,观看场景的允许时间范围和内容的观看顺序被反映到DOM树。因此,通过这样的处理,反映关于观看内容的允许时间范围和观看内容的顺序的策略是可行的。
图22显示该实施例中使用的XAS的例子。
如图22所示,除了“Subject”、“Object”和“Sign”,描述观看内容的允许时间范围“Range”和观看内容的顺序“Order”。这意味着关于XHTML的访问控制的概念被扩展到覆盖根据时间的动态内容,而不区分访问权限被应用于对象的内容。在图22显示的情况下,当判定为“ALL”的用户观看URI“www.foo.com/sample.mp4”指定的序列时,如<Sign>所指定的,用户能够访问(“+”意味着允许访问,“-”意味着不允许访问)<range>指定的时间范围。换句话说,用户能够观看从“MediaTime”元素的“MediaTimePoint”指定的T00:01:13:14F30开始,到“MediaDuration”决定的点PT27S2N30F的范围,该范围指示观看内容的允许时间范围。进一步,在这种情况下,观看内容的顺序(例如,“score”指定的场景的优先级)作为“priority”的属性被遵循。
如果用户被判定为“Guest”,在同样的URI序列中,用户不能访问从“MediaTimePoint”指定的T00:23:13开始到“MediaDuration”决定的点PT27S2N30F的范围。其指示按照<sign>指定的观看内容的不允许时间范围。
图23显示在应用访问控制之前,MPEG-7的元信息的例子。如图23所示,MPEG-7配置有一个“MediaInformation”和一个“SegmentDecomposition”。相关的属性如URI和编码律在“MediaInformation”中描述。指示每个场景属性的“AudioVisualSegment”和指示序列的开始时间和总共时间的“MediaTime”在“SegmentDecomposition”中描述。指示每个场景本质作为“PointOfView”的“Keyword”和指示每个场景时间信息的“MediaTime”(例如,开始时间“MediaTimePoint”和媒体的总共时间“MediaDuration”)在“AudioVisualSegment”中描述。
如果判断为“Guest”的用户指定的元信息是图23显示的MPEG-7,该元信息被图18显示的授权过滤器1506处理,然后,在解析2004的处理中被解析为DOM树,然后,与图23显示的XAS一起被标记。在这种情况下,不仅反映了“Sign”,而且反映了“Range”和“Order”。换句话说,观看内容的第一顺序是从T00:13:14F30开始到PT27S2N30F决定的点的范围。另一方面,因为用户已经判定为“Guest”,用户不能访问从T00:13:14F30开始到PT27S2N30F决定的点的范围。该情况被标记到MPEG-7的DOM树,并且,该DOM树被在DOM转换2006中通过允许的对象转换。在逆解析2007中,DOM树被逆解析为MPEG-7。根据用户的访问权限,MPEG-7的元信息被重新配置。
图24显示一个在应用访问控制之前,基于图23所示的MPEG-7的元信息,在PDD生成器1503中生成的SMIL的例子。
SMIL配置有一个<layout>,用于指定媒体的视布局;一个<head>,用于指示简单元信息,例如媒体的标题和内容名称;一个<body>,用于指示真正传递媒体的URI和播放时间、结束时间和观看顺序。如图24所示,在应用访问控制之前,根据<body>元素下的<video>和<audio>属性的<clip-begin>和<clip-end>,从“0.0s”到“60.0s”,内容被观看。
图25显示根据图22显示的XAS,在应用访问控制之后,MPEG-7的元信息的例子。如图25所示,<MediaDuration>指示为“PT15S”,而在图24中指示为“PT1M00S”,并且,<MediaDuration>从1分钟缩短到15秒是可以理解的。
图26显示一个在应用图25显示的访问控制之后,基于MPEG-7的元信息,在PDD生成器1503中生成的SMIL的例子。
如图26所示,在<body>元素下的<clip-end>属性指示“15.0s”,而在图24中<clip-end>指示为“60.0s”,并且,应用访问控制是可以理解的。
然后,用户如客户终端1500基于信息传递服务器1501传输的PDD,将内容请求与随同PDD传输的签名和用户标识一起传输到内容传递服务器1502。
如图20所示,内容传递服务器1502具有一个访问控制器2100(一个鉴权器),其配置有签名检验单元2101、一个观看记录检查单元2102和一个授权过滤2103,一个传递处理器2104和一个一个签名处理器2105。进一步,内容存储单元2106连接到传递处理器2104。内容传递服务器1502需要接收包含一个最近观看场景的ID、用户标识和签名的请求。
内容传递服务器1502首先将该请求转发到签名检验单元2101。签名检验单元2101检验客户终端1500传输的签名以及签名的合法性是否在一个法人实体发行。如果该签名是非法的,执行拒绝请求处理。
观看记录检查单元2102位于签名检验单元2101,并且追踪用户最近观看过的内容,以便根据观看内容顺序策略,检查用户请求媒体。因为传输的内容ID反映到签名处理器2105发行的签名中,观看记录检查单元2102能够通过分析从客户终端1500接收到的签名,检查最近观看场景。如果最近观看场景是不合法的,执行拒绝请求的处理。
授权过滤器2103检验用户是否被允许访问请求内容。重要地,基于通过观看记录检查单元2102获得的最近观看场景,授权过滤器2103考虑观看顺序,检验请求内容是否合法。如果请求不合法,执行拒绝请求的处理。
传递处理器2104传递用户请求的内容。访问控制器2100检查过的请求被作为合法请求处理,并且,传递处理器2104生成响应消息,并准备传递存储于内容存储单元2106中的内容。
签名处理器2105发行证明在法人实体应用了访问控制的签名。关于最近观看场景的信息(用于判断用户(如客户终端1500)的下一个请求是否满足观看内容顺序策略)被反映到签名中。换句话说,假设传递的内容是最近观看场景,签名是最近发行的。最近观看场景能够被假设使用传递内容的URI和用户的允许时间范围。进一步,签名处理器2105为签名设置一个有效期,并将传递处理器2104生成的响应消息和带有有效期的签名传输到客户终端1500。
图21显示图20中显示的授权过滤器2103的结构图。
如图21所示,授权过滤器2103通过网络连接到信息传递服务器1501的策略规则数据库1507和用户数据库1508。在策略规则数据库1507中,存储为存储的内容描述用户访问权限的XAS2202。URI、用户标识、“Range”和“Preceding Scene”(例如观看记录检查单元2102获得的最近观看场景)被转发到授权过滤器2103。授权过滤器2103基于用户数据库1508和转发的用户标识,将用户分配到“Subject”。
进一步,授权过滤器2103基于转发的URI和策略规则数据库1507,检索连接到“Subject”的XAS2202,然后,检查“Subject”、“URI”、“Range”和“Preceding Scene”的值。通过将“Preceding Scene”的“order”与请求内容进行比较,执行“Preceding Scene”的检查。
另外,尽管根据客户终端1500的请求,每次通过反映“PrecedingScene”来传输签名,以便检查观看内容的顺序,但是,如果PDD能够被共享,通过在其中间初始化一个会话,能够达到在客户终端和内容传递服务器之间的同步,而不用传输“Preceding Scene”。
图27是一个序列图,显示一个在客户终端和内容传递服务器之间共享PDD的方法。
客户终端1500、信息传递服务器1501和内容传递服务器1502被显示。当信息传递服务器1501将PDD传递到客户终端1500时,信息传递服务器1501增加一个唯一号码(一个传递器标识),该标识使用64位随机数生成,以便标识该PDD。
客户终端1500将唯一号码和请求消息一起传输到内容传递服务器1502,并且内容传递服务器1502将接收到的唯一号码转发到信息传递服务器1501。信息传递服务器1501检验该唯一号码,并将客户终端1500存储的该PDD转发到内容传递服务器1502。
内容传递服务器1502标记该PDD,以便区别处理的场景,此后,内容传递服务器1502能够追踪在客户终端1500观看内容的顺序直到那时。进一步,签名和它的有效期被加到响应消息中,以便防止不合法的次要访问。
另外,客户终端1500将PDD的唯一号码和签名加到内容请求中。内容传递服务器1502检验签名和先前传输的内容被自己处理过。然后,内容传递服务器1502回忆先前使用的PDD,并检验观看内容的顺序。
(改进实施例)
本发明不限于上述实施例2,能够进行下面的改进。
例如,内容传递服务器1502可以具有实施例1所述的内容传递服务器1001的功能。这意味着媒体数据库1009,用于存储媒体数据,序列信息数据库1008,用于存储序列信息,场景查找器1005,用于从媒体数据库1009从指定点开始检索适当媒体数据,输出单元1006,用于将检索到的媒体数据传递到客户终端1500。
在这种情况下,PDD包括在媒体控制请求中的基于用户的访问权限的媒体数据开始地址和在客户终端1500的耗费时间。场景查找器1005,基于包括在媒体控制请求中的地址信息和耗费时间,从指定开始点以及计时信息,检索媒体数据。顺便提及,甚至在这种情况下,关于允许时间范围和观看内容顺序信息仍然能够被包括在访问权限中。
进一步,在这种情况下,客户终端1500具有根据从信息传递服务器1501接收来的PDD,将媒体控制请求传输到内容传递服务器1502的功能。更特别地,客户终端1500生成场景标识,该场景标识基于从信息传递服务器1501接收到的PDD和包括耗费时间的媒体控制请求,指定一个媒体数据开始点。然后,客户终端1500将生成的媒体控制请求传输到内容传递服务器1502。
内容传递服务器1502能够基于每个用户的访问权限,将配置好的摘要数据同步地传输到客户终端1500。在这一时间点上,即使存在若干内容传递服务器(内容传递服务器1502),通过为各个内容传递服务器分别指定开始时间,各个内容传递服务器传输的内容能够被连续地观看。
另外,在上述改进实施例中,例如,尽管客户终端1500基于从信息传递服务器1501接收到的PDD,将媒体数据传递请求传输到内容传递服务器1502,信息传递服务器1501生成的PDD可以被直接传输到内容传递服务器1502。内容传递服务器1502可以根据接收到的PDD,将媒体数据传输到客户终端1500。
顺便提及,在该实施例中,尽管信息传递服务器1501和内容传递服务器1502是独立配置的,服务器可以配置在同一服务器硬件中。
实施例3
(信息传递系统的配置)
此后,参考相关附图描述本发明的实施例3。图28是一个根据该实施例的信息传递系统的结构图。
在该实施例中,除了上述信息传递系统的配置,还配置有一个PKI服务器1700。在图28中显示客户终端1500、信息传递服务器1501、内容传递服务器1502和PKI服务器1700。它们通过网络互连。
PKI服务器1700的任务是提供PKI服务。PKI服务器是一个服务器,负责发行公钥和私钥,注册公钥,并分发公钥和私钥。特别地,PKI服务器1700发行一个签名的私钥,并将该私钥分发到信息传递服务器1501,并发行一个与私钥配对的公钥,并将该公钥分发到内容传递服务器1502。
信息传递服务器1501的任务是将PDD传输到客户终端1500。PDD是基于内容的元信息生成的,其根据服务提供者定义的用户的访问权限被重新配置。进一步,信息传递服务器1501请求注册将钥匙注册到PKI服务器1700,并从PKI服务器接收私钥。信息传递服务器1501使用私钥将签名附到PDD,并将PDD与包括IP地址的服务器ID一起传递。
另外,信息传递服务器1501具有增加内容传递控制信息(观看模式)的功能,其指示关于在客户终端1500观看的传递内容的参数。例如,图像尺寸、分辨度和视频帧频被包括在内容传递控制请求中。
内容传递服务器1502的任务是从客户终端1500接收包括签名和服务器ID的请求,然后,将视频、音频数据传输到客户终端1500。进一步,内容传递服务器1502从PKI服务器1700为信息传递服务器1501请求公钥,并接收该公钥。当内容传递服务器1502为信息传递服务器请求公钥时,如果信息传递服务器1501由若干服务器配置,使用服务器ID指定真正的服务器。内容传递服务器1502使用接收到的信息传递服务器1501的公钥和包含在客户终端1500的请求中的签名,检验来自客户终端1500的请求。
(关于信息传递系统的处理)
图29是一个序列图,显示根据该实施例的信息传递系统的处理。客户终端1500首先从信息传递服务器1501请求PDD。在这一时间点上,客户终端1500将检索内容的URI和用户标识加到请求中。信息传递服务器1501根据接收到的URI和用户标识,将访问控制应用于元信息,以便生成PDD。
然后,信息传递服务器1501进入增加签名步骤,增加用于证明信息传递服务器1501应用了访问控制的签名。在增加签名步骤中,信息传递服务器1501请求从PKI服务器1700注册公钥和私钥。信息传递服务器1501可以发行公钥和私钥(一个钥匙发行者),并请求从PKI服务器1700注册。除此之外,PKI服务器1700可以发行信息传递服务器1501的钥匙并注册它们。
PKI服务器1700注册公钥和私钥,并将私钥转发到信息传递服务器1501。当接收到客户终端1500的请求时,或者如果设置有钥匙有效期的话钥匙过期时,信息传递服务器1501可以请求注册钥匙。信息传递服务器1501一接收到私钥,就使用私钥和计算PDD中URI的衰减值,并使用衰减值附加签名。
进一步,信息传递服务器1501将标识信息传递服务器的服务器ID加到PDD,然后,将该PDD传输到客户终端1500。客户终端1500根据接收到的PDD,请求从内容传递服务器1502传递内容。内容的URI、签名和服务器ID被包括在客户终端1500传输的请求中。内容传递服务器1502认可从客户终端1500接收到的PDD是信息传递服务器1501传输的,并从PKI服务器1700为信息传递服务器1501请求公钥。PKI服务器1700根据该请求,将信息传递服务器1501的公钥转发到内容传递服务器1502。
内容传递服务器1502使用接收到的公钥和包含在该请求中的签名,检验来自客户终端1500的请求。如果该请求检验通过,内容传递服务器1502传输该内容。
图30显示一个信息传递服务器1501将其传输到客户终端1500的PDD的例子。如图30所示,假设在该实施例中,PDD3100由RTSP请求配置。在RTSP请求中,除了内容的URI,包括附加到URI衰减值的签名和标识信息传递服务器的服务器ID。注意,在该实施例中,“http-get”被用于PDD3100。
在客户终端1500传输PDD3100中显示的RTSP请求,而没有任何改变的情况下,请求检验该请求的信息能够同时被传输。进一步,除了签名和服务器ID,观看媒体和防止不合法RTSP请求的信息(如果PDD被非法复制,其可以被传输)能够被加到RTSP请求中。在这种情况下,该信息也被衰减,并且该签名与URI和服务器ID一起被附加到衰减值中。顺便提及,例如,观看媒体的信息意味着Qos值、指示客户终端类型的ID和客户终端使用的浏览器类型。结果,内容传递服务器1502能够根据接收到的信息,适当改变传递媒体的方法,然后将该内容传输到客户终端1500。
关于防止非法RTSP请求,客户终端1500传输的合法RTSP请求能够被非法用户窃取,并且非法用户能够将同样的“窃取”RTSP请求传输到信息传递服务器1501。为了防止这种情况,例如,更确切地,客户终端的IP地址或终端“UIM”(一个客户终端标识)的标识号码可以被用于标识用户。因此,内容传递服务器1502基于该信息,能够探测非法RTSP请求。
图31是一个流程图,显示根据该实施例的关于内容传递服务器的处理。
如图31所示,该处理配置有RTSP接收步骤S1301、鉴权步骤S1302、媒体传递准备步骤S1305、媒体传递步骤S1306和拒绝步骤S1304。
首先,在RTSP接收步骤S1301,内容传递服务器1502从客户终端1500接收RTSP请求,并认可用户鉴权和媒体传递的请求信息。
在鉴权步骤S1302中,内容传递服务器1502使用签名、服务器ID和关于应对攻击的对策信息(如果可用的话),与PKI服务器1700协同检验RTSP请求是否合法。如果RTSP请求是合法的,处理转移到媒体传递准备步骤S1305。另一方面,如果RTSP请求是非法的,处理转移到拒绝步骤S1304。在媒体传递准备步骤S1305,内容传递服务器1502检索RTSP请求指定的媒体,并准备传递媒体。
如果请求改变媒体传递方法的信息包括在RTSP请求中,在媒体传递准备步骤中,媒体的大小或帧频被改变。在媒体传递步骤S1306,内容传递服务器1502根据RTSP命令,将在媒体传递准备步骤S1305准备好的媒体传递到客户终端1500。在拒绝步骤S1304,内容传递服务器1502判定RTSP请求为非法,并将错误消息传输到客户终端1500。
图32是一个流程图,显示在内容传递服务器1502中执行的用户鉴权处理。
如图32所示,鉴权处理配置有一个信息传递服务器检查步骤S1401、一个公钥请求步骤S1402、一个公钥接收步骤S1403、一个签名鉴权步骤S1404和一个鉴权结果输出步骤S1405。
在信息传递服务器检查步骤S1401,内容传递服务器1502基于检查哪个服务器发行包含在RTSP请求中的签名,判定信息传递服务器。在公钥请求步骤S1402中,内容传递服务器1502生成包括判定的信息传递服务器的URI的公钥请求,并将其传输到PKI服务器1700。
在公钥接收步骤S1403,内容传递服务器1502从PKI服务器1700接收公钥,并检查其是否合法。在签名鉴权步骤S1404,内容传递服务器1502使用签名和公钥,检验接收到的RTSP请求。在鉴权结果输出步骤S1405,内容传递服务器1502基于在签名鉴权步骤S1404执行的检验结果,输出判断RTSP请求是否合法的鉴权结果。
(信息传递系统的效果)
根据该实施例的信息传递系统,内容传递服务器1502能够检验客户终端1500遵循信息传递服务器1501应用的访问控制。进一步,通过在每个RTSP请求增加信息控制媒体的传递,在内容传递服务器1502控制传递方法(例如,媒体大小,帧频等)是切实可行的。通过在RTSP请求中增加信息,检验该请求是否由同一用户生成是切实可行的。Which linkssource and sink of the request。
(改进实施例)
在该实施例中,能够进行下面的改进。例如,如图33所示,非法请求(例如应对攻击)可以在鉴权处理中探测。
也就是,如图33所示,在信息传递服务器检查步骤S1401之前,增加一个非法请求检查步骤S1501。在非法请求检查步骤S1501,基于加到RTSP请求的关于非法请求对策信息和当根据RTSP请求初始化会话时接收到的用户标识,检查请求是否非法。如果请求合法,处理转移到信息传递服务器检查步骤S1401。另一方面,如果请求非法,处理跳转到鉴权结果输出步骤S1405。
(本发明的效果)
根据本发明,在媒体数据的录音重放期间,通过传输单个请求来控制从客户终端到信息传递服务器的传递媒体,能够跳转到适当的场景。进一步,根据服务器定义的用户的访问权限,能够自动生成根据时间的动态内容摘要,并基于用户的属性,精确地传递信息。
已经参考实施例对本发明进行了详细描述。对于业内人士来说,本发明并不局限于上述的实施例。由本发明的修正或改进的实施例并没有脱离本发明权利要求所述的范围和精神。因此,本发明中代表性的实施例只是对本发明的阐述,对本发明没有任何限制。

Claims (34)

1. 一种信息传递系统,用于将媒体数据如视频、音频传递到客户终端,其包括:
一个媒体存储单元,用于存储媒体数据;
一个序列信息存储单元,用于存储指定媒体数据开始地址的序列信息;
一个媒体控制请求生成器,用于生成请求传递媒体数据的媒体控制请求,并将一个指定耗费时间和正在观看的当前场景的场景标识加到生成的媒体控制请求中;
一个检索器,用于接收媒体控制请求,基于接收到的媒体控制请求,检验序列信息,并根据序列信息的检验结果,从指定点开始检索媒体数据;
一个传递器,用于将检索到的媒体数据传递到客户终端。
2. 根据权利要求1的信息传递系统,其中,将描述每个场景摘要的文本数据连接到该场景地址的元信息包括在序列信息中,
指定要观看的请求场景的场景关键字包括在媒体控制请求中;
检索器基于接收到的场景关键字,探测文本数据,并基于连接到探测到的文本数据的地址,检索媒体数据。
3. 一种信息传递系统,用于将媒体数据如视频、音频传递到客户终端,其包括:
一个媒体存储单元,用于存储媒体数据;
一个元信息存储单元,用于存储元信息,该元信息将描述每个场景摘要的文本数据连接到该场景的地址;
一个用户数据库,用于存储带有到该用户访问权限的连接的用户的用户标识;
一个媒体控制请求生成器,用于生成请求传递媒体数据的媒体控制请求,并将用户标识加到生成的媒体控制请求中;
一个鉴权器,用于接收媒体控制请求,并根据接收到的媒体控制请求,基于查找用户数据库,实现用户的访问权限;
一个检索器,用于基于鉴权器实现的访问权限,检验元信息,并根据元信息的检验结果,从指定点开始检索媒体数据;
一个传递器,用于将检索到的媒体数据传递到客户终端。
4. 根据权利要求3的信息传递系统,其中,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,
检索器基于该信息,检索媒体数据。
5. 根据权利要求4的信息传递系统,其中,传递器将该信息作为表达描述数据传递到该用户的客户终端。
6. 根据权利要求5的信息传递系统,其中,传递器将签名和标识该表达描述数据生成的传递器标识加到表达描述数据中,并且,
鉴权器基于该签名和该传递器标识,执行表达描述数据的鉴权。
7. 根据权利要求5的信息传递系统,其中,传递器将传递内容的观看模式加到表达描述数据中,并且,
检索器根据传递内容的观看模式,转换从媒体存储单元检索到的媒体数据。
8. 根据权利要求5的信息传递系统,进一步包括:一个钥匙发布器,用于将签名的私钥发布到传递器,并将与该私钥匹配的公钥发布到鉴权器,其中,
鉴权器使用公钥鉴别该签名。
9. 根据权利要求5的信息传递系统,其中,识别一个客户终端的客户终端标识和识别该客户终端的用户的用户标识被加到表达描述数据中,并且,
鉴权器基于客户终端标识和用户标识,执行表达描述数据鉴别。
10. 一种信息传递方法,用于将媒体数据如音频、视频传递到客户终端,其中,媒体数据被存储于媒体存储单元,并且,指定媒体开始地址的序列信息存储于序列信息存储单元,其包括如下步骤:
(1)在客户终端生成请求传递媒体数据的媒体控制请求,并将指定耗费时间和当前被观看场景的场景标识加到生成的媒体控制请求中;
(2)在信息传递服务器接收媒体控制请求,基于接收到的媒体控制请求,检验序列信息,并根据序列信息的检验结果,从媒体存储单元,从指定点开始检索媒体数据;
(3)将检索到的媒体数据传递到客户终端。
11. 根据权利要求10的信息传递方法,其中,将描述每个场景摘要的文本数据连接到该场景地址的元信息包括在序列信息中,
指定要观看的请求场景的场景关键字包括在媒体控制请求中;
在步骤(2)中,基于接收到的场景关键字,探测文本数据,并基于连接到探测到的文本数据的地址,检索媒体数据。
12. 一种信息传递方法,用于将媒体数据如视频、音频传递到客户终端,其中,媒体数据存储于媒体存储单元,将描述媒体数据的每个场景摘要的文本数据连接到该场景地址的元信息存储于元信息存储单元,并且,带有到该用户访问权限的连接的用户的用户标识存储于用户数据库,其包括如下步骤:
(4)在客户终端生成请求传递媒体数据的媒体控制请求,并将用户标识加到生成的媒体控制请求中;
(5)在信息传递服务器接收媒体控制请求,并根据接收到的媒体控制请求,基于查找用户数据库,实现用户的访问权限;
(6)基于实现了的访问权限,检验元信息,并根据元信息的检验结果,从指定点开始检索媒体数据;
(7)将检索到的媒体数据传递到客户终端。
13. 根据权利要求12的信息传递方法,其中,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,并且,
在步骤(6)中,基于该信息检索媒体数据。
14. 根据权利要求13的信息传递方法,进一步包括步骤:将该信息作为表达描述数据传递到用户的客户终端。
15. 根据权利要求14的信息传递方法,其中,签名和标识该表达描述数据生成的传递器标识被加到表达描述数据中,并且,
在步骤(6)中,基于该签名和该传递器标识,执行表达描述数据的鉴别。
16. 根据权利要求14的信息传递方法,其中,传递内容的观看模式被加到该表达描述数据中,并且,
在步骤(6)中,根据传递内容的观看模式,转换从媒体存储单元检索到的媒体数据。
17. 根据权利要求14的信息传递方法,进一步包括步骤:将该签名的私钥发布到传递器,并将与该私钥匹配的公钥发布到鉴权器,并且,
在步骤(6)中,使用公钥执行签名的鉴别。
18. 根据权利要求14的信息传递方法,其中,在步骤(7),标识一个客户终端的客户终端标识和标识该客户终端的用户的用户标识被加到表达描述数据中,并且,
在步骤(6)中,基于该客户终端标识和该用户标识,执行表达描述数据的鉴别。
19. 一种信息传递服务器,用于将媒体数据如视频、音频传递到客户终端,其包括:
一个媒体存储单元,用于存储媒体数据;
一个序列信息存储单元,用于存储指定媒体数据开始地址的序列信息;
一个媒体控制请求接收器,用于接收请求传递媒体数据的媒体控制请求,并且,一个指定耗费时间和在客户终端正在观看的当前场景的场景标识被加到其中;
一个检索器,用于接收媒体控制请求,基于接收到的媒体控制请求,检验序列信息,并根据序列信息的检验结果,从指定点开始检索媒体数据;
一个传递器,用于将检索到的媒体数据传递到客户终端。
20. 根据权利要求19的信息传递服务器,其中,将描述每个场景摘要的文本数据连接到该场景地址的元信息包括在序列信息中,
指定要观看的请求场景的场景关键字包括在媒体控制请求中;
检索器基于接收到的场景关键字,探测文本数据,并基于连接到探测到的文本数据的地址,检索媒体数据。
21. 一种信息传递服务器,用于将媒体数据如视频、音频传递到客户终端,其包括:
一个媒体存储单元,用于存储媒体数据;
一个元信息存储单元,用于存储元信息,该元信息将描述媒体数据的每个场景摘要的文本数据连接到该场景的地址;
一个用户数据库,用于存储带有到该用户访问权限的连接的用户的用户标识;
一个媒体控制请求接收器,用于接收请求传递媒体数据的媒体控制请求,并且,用户标识被加到其中;
一个鉴权器,用于根据接收到的媒体控制请求,基于查找用户数据库,实现用户的访问权限;
一个表达描述数据生成器,用于基于鉴权器实现的访问权限,检验元信息,并根据检验结果,生成包括请求媒体开始地址的表达描述数据。
22. 根据权利要求21的信息传递服务器,其中,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,并且,
表达描述数据生成器将该信息加到表达描述数据中。
23. 根据权利要求22的信息传递服务器,其中,表达描述数据生成器将签名和标识该表达描述数据的生成的传递器标识加到表达描述数据中。
24. 根据权利要求22的信息传递服务器,其中,表达描述数据生成器将传递内容的观看模式加到表达描述数据中。
25. 一种内容传递服务器,用于将媒体数据如视频、音频传递到客户终端,其包括:
一个媒体存储单元,用于存储媒体数据;
一个序列信息存储单元,用于存储指定媒体数据开始地址的序列信息;
一个媒体控制请求接收器,用于接收请求传递媒体数据的媒体控制请求,并且,其包括基于用户的访问权限指定媒体数据开始地址的表达描述数据和在客户终端正在观看的媒体数据的耗费时间;
一个检索器,用于基于接收到的媒体控制请求,检验序列信息,并根据序列信息的检验结果,从媒体存储单元,从指定点开始检索媒体数据;
一个传递器,用于将检索到的媒体数据传递到客户终端。
26. 根据权利要求25的内容传递服务器,其中,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,并且,
检索器基于该信息检索媒体数据。
27. 根据权利要求26的内容传递服务器,进一步包括一个鉴权器,用于使用与为客户终端发布的私钥匹配的公钥鉴别加密过的签名。
28. 一种客户终端,用于从信息传递服务器接收媒体数据如视频、音频,其包括:
一个媒体控制请求生成器,用于生成请求传递媒体数据的媒体控制请求,并将一个指定耗费时间和正在观看的当前场景的场景标识加到其中;
一个传输器,用于将生成的媒体控制请求传输到信息传递服务器;
一个接收器,用于接收根据传输的媒体控制请求从指定点检索到的媒体数据。
29. 根据权利要求28的客户终端,其中,指定要观看的请求场景的场景关键字包括在媒体控制请求中。
30. 一种客户终端,用于从信息传递服务器接收媒体数据如视频、音频,其包括:
一个媒体控制请求生成器,用于生成请求传递媒体数据的媒体控制请求,并将一个标识一个用户的用户标识加到其中;
一个传输器,用于将生成的媒体控制请求传输到信息传递服务器;
一个接收器,用于接收根据基于用户标识实现的访问权限从指定点检索到的媒体数据。
31. 根据权利要求30的客户终端,其中,指定用户能够观看的允许时间范围和每个场景的观看顺序的信息包括在访问权限中,并且,
基于该信息检索媒体数据。
32. 根据权利要求31的客户终端,其中,接收器从信息传递服务器接收信息作为表达描述数据,并且,传输器基于接收到的表达描述数据,传输媒体控制请求。
33. 一种客户终端,用于从信息传递服务器接收媒体数据如视频、音频,其包括:
一个媒体控制请求生成器,用于生成请求传递媒体数据的媒体控制请求,其包括基于用户的访问权限指定媒体数据开始地址的表达描述数据和一个当前正在观看的媒体数据的耗费时间;
一个传输器,用于将生成的媒体控制请求传输到信息传递服务器;
一个接收器,用于接收根据表达描述数据和在客户终端正在观看的当前耗费时间从指定点检索到的媒体数据。
34. 根据权利要求33的客户终端,其中,媒体控制请求生成器增加标识一个客户终端的客户终端标识和标识该客户终端的用户的用户标识。
CNB03104347XA 2002-02-08 2003-02-08 信息传递系统、方法及服务器、内容传递服务器和客户终端 Expired - Fee Related CN100419720C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2002-033186 2002-02-08
JP2002033186 2002-02-08
JP2002033186 2002-02-08
JP2002109620A JP2003304523A (ja) 2002-02-08 2002-04-11 情報配信システム、情報配信方法、情報配信サーバ、コンテンツ配信サーバ及び端末
JP2002109620 2002-04-11
JP2002-109620 2002-04-11

Publications (2)

Publication Number Publication Date
CN1437122A CN1437122A (zh) 2003-08-20
CN100419720C true CN100419720C (zh) 2008-09-17

Family

ID=27615752

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB03104347XA Expired - Fee Related CN100419720C (zh) 2002-02-08 2003-02-08 信息传递系统、方法及服务器、内容传递服务器和客户终端

Country Status (4)

Country Link
US (2) US7269601B2 (zh)
EP (2) EP2003894A1 (zh)
JP (1) JP2003304523A (zh)
CN (1) CN100419720C (zh)

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8073565B2 (en) * 2000-06-07 2011-12-06 Apple Inc. System and method for alerting a first mobile data processing system nearby a second mobile data processing system
US8176563B2 (en) * 2000-11-13 2012-05-08 DigitalDoors, Inc. Data security system and method with editor
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
US7701915B2 (en) * 2003-06-27 2010-04-20 Nokia Corporation Method in a communication system, a communication system and a communication device
US7574196B2 (en) * 2003-06-30 2009-08-11 Nokia Corporation Method and a system for charging a streaming connection in a mobile packet radio system
US8229932B2 (en) * 2003-09-04 2012-07-24 Oracle International Corporation Storing XML documents efficiently in an RDBMS
US8694510B2 (en) 2003-09-04 2014-04-08 Oracle International Corporation Indexing XML documents efficiently
CN1635792A (zh) * 2003-12-29 2005-07-06 皇家飞利浦电子股份有限公司 一种节目特定片段的创建方法和装置
JP4612840B2 (ja) * 2004-01-23 2011-01-12 キヤノン株式会社 情報処理装置及び情報処理方法
JP4609920B2 (ja) * 2004-02-24 2011-01-12 Kddi株式会社 マルチメディア配信サーバ
JP4550809B2 (ja) * 2004-03-29 2010-09-22 パナソニック株式会社 蓄積表示装置及び連動表示方法並びにシステム
US8010652B2 (en) * 2004-05-07 2011-08-30 Nokia Corporation Refined quality feedback in streaming services
JP4218590B2 (ja) * 2004-05-26 2009-02-04 ソニー株式会社 画像処理システム、情報処理装置および方法、画像処理装置および方法、記録媒体、並びにプログラム
JP2006227843A (ja) * 2005-02-16 2006-08-31 Sony Corp コンテンツ情報管理システム、コンテンツ情報管理装置及びコンテンツ情報管理方法、並びにコンピュータ・プログラム
KR20080004503A (ko) 2005-03-23 2008-01-09 알까뗄 루슨트 네트워크 노드로부터의 디지털 멀티미디어 콘텐츠에 대하여플레이리스트 탐색을 실행하는 시스템 및 방법
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US8762410B2 (en) * 2005-07-18 2014-06-24 Oracle International Corporation Document level indexes for efficient processing in multiple tiers of a computer system
US8949455B2 (en) 2005-11-21 2015-02-03 Oracle International Corporation Path-caching mechanism to improve performance of path-related operations in a repository
WO2007074520A1 (ja) * 2005-12-27 2007-07-05 Mitsubishi Denki Kabushiki Kaisha 配信装置及び再生装置
JP4519074B2 (ja) * 2006-01-12 2010-08-04 シャープ株式会社 映像蓄積再生装置
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US8745227B2 (en) * 2006-06-07 2014-06-03 Apple Inc. Distributed secure content delivery
US20080033967A1 (en) * 2006-07-18 2008-02-07 Ravi Murthy Semantic aware processing of XML documents
JP4895378B2 (ja) * 2007-02-05 2012-03-14 株式会社オリコム 秘密情報配送システムおよび秘密情報配送方法
US9109904B2 (en) 2007-06-28 2015-08-18 Apple Inc. Integration of map services and user applications in a mobile device
US8175802B2 (en) 2007-06-28 2012-05-08 Apple Inc. Adaptive route guidance based on preferences
US8290513B2 (en) 2007-06-28 2012-10-16 Apple Inc. Location-based services
US8204684B2 (en) 2007-06-28 2012-06-19 Apple Inc. Adaptive mobile device navigation
US8332402B2 (en) 2007-06-28 2012-12-11 Apple Inc. Location based media items
US8762056B2 (en) 2007-06-28 2014-06-24 Apple Inc. Route reference
US9066199B2 (en) 2007-06-28 2015-06-23 Apple Inc. Location-aware mobile device
US8108144B2 (en) 2007-06-28 2012-01-31 Apple Inc. Location based tracking
US8385946B2 (en) 2007-06-28 2013-02-26 Apple Inc. Disfavored route progressions or locations
US8311526B2 (en) 2007-06-28 2012-11-13 Apple Inc. Location-based categorical information services
US8275352B2 (en) 2007-06-28 2012-09-25 Apple Inc. Location-based emergency information
US8774825B2 (en) 2007-06-28 2014-07-08 Apple Inc. Integration of map services with user applications in a mobile device
CN101350841A (zh) * 2007-07-17 2009-01-21 华为技术有限公司 媒体资源访问关系建立方法及通讯系统及相关设备
WO2009039008A1 (en) * 2007-09-18 2009-03-26 Motorola, Inc. System and method for music management
US8977294B2 (en) 2007-10-10 2015-03-10 Apple Inc. Securely locating a device
CN101146138B (zh) * 2007-10-16 2010-07-07 深圳掌媒科技有限公司 一种定制手机媒体内容的系统、方法及移动终端
US8355862B2 (en) 2008-01-06 2013-01-15 Apple Inc. Graphical user interface for presenting location information
JP5170831B2 (ja) * 2008-02-22 2013-03-27 富士ゼロックス株式会社 画像形成装置、電子機器、プログラム
US8763149B1 (en) * 2008-04-30 2014-06-24 Google Inc. Site dependent embedded media playback manipulation
US8346218B2 (en) 2008-05-02 2013-01-01 International Business Machines Corporation Avoiding redundant transmissions of data during multimedia mobile phone communications
US9250092B2 (en) 2008-05-12 2016-02-02 Apple Inc. Map service with network-based query for search
US8644843B2 (en) 2008-05-16 2014-02-04 Apple Inc. Location determination
US8369867B2 (en) 2008-06-30 2013-02-05 Apple Inc. Location sharing
US20100017522A1 (en) * 2008-07-16 2010-01-21 Ian Burdick Streaming electronic content between dissimilar domains
US10007668B2 (en) * 2008-08-01 2018-06-26 Vantrix Corporation Method and system for triggering ingestion of remote content by a streaming server using uniform resource locator folder mapping
US8174579B2 (en) * 2008-08-22 2012-05-08 Panasonic Corporation Related scene addition apparatus and related scene addition method
US8359643B2 (en) 2008-09-18 2013-01-22 Apple Inc. Group formation using anonymous broadcast information
US8260320B2 (en) 2008-11-13 2012-09-04 Apple Inc. Location specific content
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US20100180011A1 (en) * 2009-01-12 2010-07-15 Microsoft Corporation Url based retrieval of portions of media content
US8660530B2 (en) 2009-05-01 2014-02-25 Apple Inc. Remotely receiving and communicating commands to a mobile device for execution by the mobile device
US8670748B2 (en) 2009-05-01 2014-03-11 Apple Inc. Remotely locating and commanding a mobile device
US8666367B2 (en) 2009-05-01 2014-03-04 Apple Inc. Remotely locating and commanding a mobile device
US9043409B2 (en) 2009-06-11 2015-05-26 Qualcomm Incorporated Methods and apparatus for a plug-in model for publishing structured meta-data based discovery
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
JP5020297B2 (ja) * 2009-09-08 2012-09-05 株式会社ソニー・コンピュータエンタテインメント プログラム実行制限装置およびプログラム実行制限方法
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
JP5781550B2 (ja) * 2010-03-08 2015-09-24 サムスン エレクトロニクス カンパニー リミテッド メディアコンテンツデータ再生装置及び方法
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US20130003624A1 (en) * 2011-01-21 2013-01-03 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US20130013318A1 (en) 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US10078695B2 (en) 2011-04-11 2018-09-18 Evertz Microsystems Ltd. Methods and systems for network based video clip generation and management
US9400851B2 (en) * 2011-06-23 2016-07-26 Incapsula, Inc. Dynamic content caching
US9407892B2 (en) 2011-09-12 2016-08-02 Intel Corporation Methods and apparatus for keyword-based, non-linear navigation of video streams and other content
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
US9628542B2 (en) * 2012-08-24 2017-04-18 Akamai Technologies, Inc. Hybrid HTTP and UDP content delivery
TWI474201B (zh) * 2012-10-17 2015-02-21 Inst Information Industry Construction system scene fragment, method and recording medium
TWI474200B (zh) * 2012-10-17 2015-02-21 Inst Information Industry Scene clip playback system, method and recording medium thereof
US9871842B2 (en) 2012-12-08 2018-01-16 Evertz Microsystems Ltd. Methods and systems for network based video clip processing and management
US20140297629A1 (en) * 2013-03-26 2014-10-02 International Business Machines Corporation System and method for categorizing a content object by geographical location of the content object
US9817911B2 (en) * 2013-05-10 2017-11-14 Excalibur Ip, Llc Method and system for displaying content relating to a subject matter of a displayed media program
US9497144B2 (en) 2014-03-27 2016-11-15 International Business Machines Corporation Context-based storage of a conversation of one or more instant messages as a record
PL3554001T3 (pl) * 2018-04-11 2022-02-28 Ubirch Gmbh Sposób zabezpieczonego przesyłania i sposób zabezpieczonej dwukierunkowej wymiany elektronicznych pakietów danych w sieci

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001058163A2 (en) * 2000-02-04 2001-08-09 Tune To Com Inc. System for distributed media network and meta data server
US6370316B1 (en) * 1999-07-13 2002-04-09 Matsushita Electric Industrial Co., Ltd. Apparatus for retrieving and administrating moving pictures and related network system

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2293293B (en) 1994-09-15 1998-10-21 Northern Telecom Ltd Interactive video system
US5737552A (en) * 1995-07-28 1998-04-07 Starwave Corporation Machine, method and medium for linear programming with interactive conversational interface
US6016141A (en) * 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6119147A (en) 1998-07-28 2000-09-12 Fuji Xerox Co., Ltd. Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space
US7134074B2 (en) * 1998-12-25 2006-11-07 Matsushita Electric Industrial Co., Ltd. Data processing method and storage medium, and program for causing computer to execute the data processing method
US6877010B2 (en) * 1999-11-30 2005-04-05 Charles Smith Enterprises, Llc System and method for computer-assisted manual and automatic logging of time-based media
US6807550B1 (en) * 1999-12-01 2004-10-19 Microsoft Corporation Methods and systems for providing random access to structured media content
EP1171812A1 (en) * 1999-12-24 2002-01-16 Koninklijke Philips Electronics N.V. Method and system for controlling access to components of a multimedia scene
CN1187929C (zh) * 2000-01-24 2005-02-02 松下电器产业株式会社 数据接收装置、数据接收方法及数据传输方法
WO2001067772A2 (en) * 2000-03-09 2001-09-13 Videoshare, Inc. Sharing a streaming video
US20020019699A1 (en) * 2000-03-30 2002-02-14 Mccarty John M. Address presentation system
US20020002706A1 (en) * 2000-05-26 2002-01-03 Sprunk Eric J. Authentication and authorization epochs
JP4010094B2 (ja) 2000-06-05 2007-11-21 富士ゼロックス株式会社 遠隔地用講座情報提示装置
US6853728B1 (en) * 2000-07-21 2005-02-08 The Directv Group, Inc. Video on demand pay per view services with unmodified conditional access functionality
JP4162181B2 (ja) 2000-11-27 2008-10-08 ヤマハ株式会社 番組作成再生装置及び番組作成再生方法並びに記憶媒体
US20030003861A1 (en) * 2000-12-07 2003-01-02 Hideki Kagemoto Data broadcast-program production system, data broadcast-program method, data broadcast- program production computer-program, and computer-readable recorded medium
AUPR230700A0 (en) * 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20020152460A1 (en) * 2001-02-12 2002-10-17 Steven Soloff Seamless system and method for identifying, recording and storing user navigational information for interactive television
US7305701B2 (en) * 2001-04-30 2007-12-04 Microsoft Corporation Methods and arrangements for controlling access to resources based on authentication method
US20020184650A1 (en) * 2001-05-30 2002-12-05 General Instrument Corporation Means to provide a settop box user with the option of removing unsubscribed programs/services from an electronic program guide when viewing guide information
US7383561B2 (en) * 2001-06-29 2008-06-03 Nokia Corporation Conditional access system
US7367039B2 (en) * 2003-05-22 2008-04-29 The Directv Group, Inc. System and method for evaluating callback functionality in a satellite television network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6370316B1 (en) * 1999-07-13 2002-04-09 Matsushita Electric Industrial Co., Ltd. Apparatus for retrieving and administrating moving pictures and related network system
WO2001058163A2 (en) * 2000-02-04 2001-08-09 Tune To Com Inc. System for distributed media network and meta data server

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
The multicast multimedia conference recorder. LAMBRIONS L ET AL.COMPUTER COMMUNICATIONS AND NETWORKS,1998. PEOCEEDINGS. 7TH INTERNATIONAL CONFERENCE ON LAFAYETTE. 1998
The multicast multimedia conference recorder. LAMBRIONS L ET AL.COMPUTER COMMUNICATIONS AND NETWORKS,1998. PEOCEEDINGS. 7TH INTERNATIONAL CONFERENCE ON LAFAYETTE. 1998 *

Also Published As

Publication number Publication date
US7844624B2 (en) 2010-11-30
EP2003894A1 (en) 2008-12-17
CN1437122A (zh) 2003-08-20
EP1335600A2 (en) 2003-08-13
EP1335600A3 (en) 2007-12-05
US7269601B2 (en) 2007-09-11
US20060048669A1 (en) 2006-03-09
JP2003304523A (ja) 2003-10-24
US20030154217A1 (en) 2003-08-14

Similar Documents

Publication Publication Date Title
CN100419720C (zh) 信息传递系统、方法及服务器、内容传递服务器和客户终端
US10367884B2 (en) Contents sharing method between mobile terminal and local server
US7634484B2 (en) Metadata distribution management system, apparatus, and method, and computer program therefore
JP5555271B2 (ja) ルール駆動パンidメタデータルーティングシステム及びネットワーク
US7533061B1 (en) Delivering media files to consumer devices
US7908270B2 (en) System and method for managing access to media assets
EP2473932B1 (en) A method and system for tunable distribution of content
US20040243466A1 (en) Specific internet user target advertising replacement method and system
US20110246471A1 (en) Retrieving video annotation metadata using a p2p network
US8554681B1 (en) Providing “identified” compositions and digital-works
RU2602244C1 (ru) Наследование параметров унифицированного идентификатора ресурса (uri)
US10698987B2 (en) Systems and methods for binding content playback to the pairing of a playback device and removable memory storage device
US11165999B1 (en) Identifying and providing compositions and digital-works
JP2002215622A (ja) コンテンツ提供方法及びシステム及びコンテンツ関連情報提供装置及びコンテンツ提供プログラム及びコンテンツ提供プログラムを格納した記憶媒体
JP4664386B2 (ja) 情報配信システム、情報配信方法、情報配信サーバ及びコンテンツ配信サーバ
KR20030021791A (ko) 코드 부여를 통한 인터넷 디지털 컨텐츠 사용권 제공시스템 및 그 방법
JP3578100B2 (ja) コンテンツ提供方法及びシステム及びコンテンツ提供プログラム及びコンテンツ提供プログラムを格納した記憶媒体
WO2008041815A1 (en) Digital contents registration and distribution system and its method using contents identification system based on unified resource names
KR100389792B1 (ko) 서브타이틀을 구비한 영상자료제공 시스템 및 그 방법
JP2002297819A (ja) コンテンツ提供方法及び装置及びコンテンツ提供プログラム及びコンテンツ提供プログラムを格納した記憶媒体
KR20110010085A (ko) 핑거프린트 정보를 이용한 콘텐츠 서비스 제공 방법 및 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080917

Termination date: 20180208