CN100486330C - Method for realizing flow media server supporting long-distance storage mode - Google Patents

Method for realizing flow media server supporting long-distance storage mode Download PDF

Info

Publication number
CN100486330C
CN100486330C CNB2005101226078A CN200510122607A CN100486330C CN 100486330 C CN100486330 C CN 100486330C CN B2005101226078 A CNB2005101226078 A CN B2005101226078A CN 200510122607 A CN200510122607 A CN 200510122607A CN 100486330 C CN100486330 C CN 100486330C
Authority
CN
China
Prior art keywords
data
file
module
media server
request
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
CNB2005101226078A
Other languages
Chinese (zh)
Other versions
CN1777278A (en
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.)
University of Science and Technology of China USTC
Original Assignee
University of Science and Technology of China USTC
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 University of Science and Technology of China USTC filed Critical University of Science and Technology of China USTC
Priority to CNB2005101226078A priority Critical patent/CN100486330C/en
Publication of CN1777278A publication Critical patent/CN1777278A/en
Application granted granted Critical
Publication of CN100486330C publication Critical patent/CN100486330C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The invention relates to a method for realizing flow-medium servo to support long-distance storage. The said servo comprises four modules: fluidizing transmission module, virtual document module, data request module and data receiving module. The method includes the steps: reorganize film document and store them respectively in local servo and content distribution servo; when user orders these film document, the virtual document module takes over the specific catalog to virtualize the document and requests film data to the content distribution servo in real time to provide service to users. Advantages: the fluidizing transmission module and the virtual document module are independent each other.

Description

Support the implementation method of the streaming media server of long-distance storage mode
Technical field
The present invention relates to technical field of computer multimedia, relate in particular to a kind of implementation method and streaming media data transmission, storage and read method of supporting the streaming media server of long-distance storage mode.
Background technology
Along with networks development, the raising of network speed, various audio/video servers are also more and more, and wherein the application of streaming media server becomes more extensive, and the user also gets used to movies on demand on network gradually, watches program in real time.Development along with broadband network, the particularly development of broadband access technology, the bottleneck of Network Transmission is broken, this just provides the foundation for the development of stream media technology, and streaming media server provides high quality services also to become possibility to the user, for example require server to provide code check high as far as possible film, film as much as possible is selected for the user.
Mostly the implementation method of present streaming media server is that all films all are stored on the home server, thereby can only provide film on the book server to the user, for abundanter program is provided, the mode of often taking to strengthen the server disk capacity or adopting cluster server.But this implementation has all concentrated on all capacity pressures on the home server, does not but make full use of the function of network, and home server be can't bear the heavy load gradually.
Summary of the invention
Technical problem: the present invention is directed to the implementation method that existing streaming media server (being referred to as the fluidisation transport module later on) provides a kind of streaming media server of the support long-distance storage mode based on the Virtual File System mode, under the prerequisite of not changing existing fluidisation transport module, make the fluidisation transport module can support to provide the movie services that adopts the long-distance storage mode storage to the user, can solve the excessive problem of pressure of home server, make full use of the function of network.
Technical scheme: by the virtual file module, data demand module, data reception module has constituted native system together with the fluidisation transport module.Wherein, the fluidisation transport module provides streaming media service by send the system call reading of data to operating system to the user, with client with real time streaming transport protocol (RTSP, RealTime Streaming Protocol), RTP (RTP, Real-time Transport Protocol and RTCP Real-time Transport Control Protocol (RTCP, Real-time Transport Control Protocol) carry out alternately; The virtual file module is by taking over the method for data block file place catalogue from operating system, provide unified file operation interface to the fluidisation transport module, the cinematic data segment that to come from the upper level Server Transport by the mode of virtual map, becomes the local file in this catalogue; Data demand module sends request of data to higher level's content distributing server, and data reception module receives the data from higher level's content distributing server.
This method may further comprise the steps:
A). movie file is carried out being the time sequencing according to the film broadcast, with M second be unit, this M all audio, video datas within second are extracted, form a data segment, and these segments are organized into new data file according to time sequencing, and generate index file simultaneously, leave local streaming media server and content distributing server respectively in, or leave in the media server separately, or leave in separately in higher level's content distributing server;
B). the family end sends the film-on-demand request to streaming media server;
C). the fluidisation transport module receives the film-on-demand request of client, be stored in local still part fully according to path difference movie file and be stored in this locality, if be stored in this locality fully, then to read mode identical with ordinary file, be stored in this locality as fruit part, then propose request of data to the virtual file module;
D). the virtual file module passes the data fragments (being placed in the local internal memory) of coming with local hard drive data and higher level's content distributing server and is mapped to complete file under the local directory that the fluidisation transport module asked, provides data, services to the fluidisation transport module;
E). the virtual file module compares current fluidisation data and index file information, judges whether if desired, then to carry out for the 6th step, otherwise to carry out for the 8th step to the new data of higher level's content distributing server application;
F). data application module is to higher level's content distributing server request for data;
G). data reception module receives data from higher level's content distributing server;
H). fluidisation transport module reading of data sends to client;
I). go on foot the circulation of h portion from c and carry out, finish, cancel mapping, discharge resource up to program request.
Described step a comprises: the time sequencing of described film reorganization mode for playing according to film, with M second be unit, this M all audio, video datas within second are extracted, form a data segment, and these segments are organized into new data file according to time sequencing, generate index file simultaneously, the storage mode of various data in the flag data file, index file and data file can leave media server or higher level's content distributing server or both in all stores.
Fluidisation transport module and virtual file module are separate, and whether distinguish the fluidisation transport module by different storage directories needs to higher level's content distributing server request for data.The virtual file module receives the reading of data request of fluidisation transport module by the mode of taking over specific directory from operating system, not with the direct communication of fluidisation transport module.The virtual file module finds the memory location of data to carry out data read by reading index file.The virtual file module judges whether to carry out the step of request of data by key point.
Beneficial effect: virtual file module and fluidisation transport module are independent separately, and the realization of virtual file module does not influence the fluidisation transport module; Existing streaming media server software can pass through this method easily, makes it support the program request of strange land mode, does not influence the original service of streaming media server simultaneously; Owing to be separated with the fluidisation transport module, specific implementation is simple.
Adopt the server of this method design, a content server can be served many streaming media servers simultaneously, has increased whole service ability.
Compare the film of unexpected winner for some, because the people of program request seldom, if if streaming media server all is stored in this locality with him, wasted memory space, further, owing to be the unexpected winner film, the probability of user's program request is very little, and have very big possibility, user only to see after beginning a few minutes, no longer watch.This film major part can be stored on the content server, a following streaming media server store movies piece of writing head, every like this station server can provide the service of this film to the user, has reduced the disk space that takies simultaneously.
Description of drawings
Fig. 1: streaming media server constitutes block diagram.
Fig. 2: the detailed realization flow figure of the present invention.
Fig. 3: indexed file structure.
Fig. 4: data file structure.
Embodiment
Streaming media server Darwin below in conjunction with apple (Apple) company enumerates our example when specifically implementing the inventive method.Because virtual file module of the present invention and fluidisation transport module are separated, so the present invention is not only applicable to the Darwin server, to same being suitable for such as Helix server of other servers such as RealNetworks company.
Movie file has adopted the movie file of MP4 form, and each MP4 file is by media information (' moov ' atom, metadata) and media data (' mdat ' atom) two parts composition.In the MP4 file, audio, video data and index data thereof be weave in chronological order, therefore need carry out preliminary treatment to original MP4 file, make wherein audio, video data and index data be organized into big data block by certain time interval (having selected 30 seconds) and form new data file, and generate the storage condition of the data in the new data file of index file mark, new data file cuts into two parts by the file cutting tool, a part is stored in local getting on the streaming media server, another part is stored on the content distributing server, be stored in local data division and comprise all metadata, and 180 seconds media data, be the preceding 180 seconds data that home server has all been stored a film for the film that adopts strange land store storage mode to store, under the situation of content server request for data, can not providing preceding 180 seconds broadcast service to the user.
The operating system environment that adopts is a (SuSE) Linux OS, the virtual file module is by the mode to a file system of operating system registration, realized adapter to particular category, promptly when user program is visited this particular category, the a series of system calls such as the stat that send, open, read, close etc. are received by the virtual file module, finishing these by the virtual file module calls, and can be according to our needs, by reading of data from internal memory or from the method for other local reading of data of hard disk, in this catalogue, fictionalize a file.
The process that realizes is:
Client sends the film-on-demand request to streaming media server, the form of request is: rtsp: //ipaddress/path/filename.mp4, wherein, path refers to that film deposits the path on streaming media server, fluidisation transport module (Darwin) reads the movie file data according to the path after receiving this request, after the fluidisation, transmit data to client; Being stored in local film fully is different with the path that part is stored in local film, the film that partly is stored in this locality is all invented to be stored in the specific catalogue by the virtual file module management, if the film of client's program request is to be stored in this locality fully, then Darwin reads movie file according to the path, provides service to client; If being part, the film of client program request is stored in this locality, then the path must be this special catalogue, and Darwin is from this catalogue reading of data, because this catalogue is taken over by the virtual file module, the a series of system call of Darwin is all finished by the virtual file module.The process that Darwin reads movie file is: open file (open), read the data (read) of the certain-length that begins from assigned address, close file (close).The virtual file module at first receives to open file and calls, the virtual file module is prepared for fictionalizing this file, comprise: (1) reads in internal memory with the index file of this movie file correspondence, (2) film-on-demand storage allocation for this reason, the storage data reception module from content distributing server receive data block, distribute three internal memories (the reading of data step is seen in the use of internal memory) for each program request, size is initially zero.(3) return success, promptly open file successfully.Darwin reading of data then, the virtual file module is received Darwin from operating system and is got the reading of data request, and major parameter is: movie file name, the skew of the data of being asked in former MP4 file, the length of the data of being asked.The virtual file module is according to the movie file name, in corresponding internal memory, search the index file table, search in the length indexed file according to the skew of the data of being asked in former MP4 file and the data of being asked, marked the skew that each blocks of data (30 seconds is unit) gets in the index file in former MP4 file, length, and memory location, if be stored in the strange land then also marked the region of memory that after content server is transferred to local streaming media server, should store, find the memory location of the data of Darwin request, if be stored on the local streaming media server, the virtual file module is reading of data from be stored in local data file, if be stored in content server, reading of data from corresponding internal memory then; All to check whether arrive key point after the reading of data, and if the no show key point would directly return this read data length, if reach key point then data that the notification data request module please be looked for novelty.
Key point is set at the original position of each 30 seconds data block in former MP4 file, be that each reading of data all checks this time whether data of request have comprised key point afterwards, if key point is within the data block of this request, then think the arrival key point, otherwise then think and do not arrive key point.Need request for data when arriving key point, the mode of request for data adopts the mode of preliminery application, promptly applies for n+2 30 seconds data in individual 30 seconds at first at n.So, need to distribute three internal memories for each film-on-demand, recycle, wherein two is that data are arranged all the time, another piece internal memory is used for receiving data by data reception module.The virtual file module is according to the operating position of three internal memories of index file and current film-on-demand for this reason distribution during request for data, the deposit position of this blocks of data of decision application, and data block is redistributed the size of the memory block that will store for this reason, to enable to hold this data block that data reception module down receives.Wherein n is a natural number.
The request msg that data demand module receives the virtual file module can send the request of data message to content distributing server afterwards, and the data transmission message that data reception module receives content distributing server receives data in the region of memory of appointment afterwards.
User's program request stops, the Darwin releasing document, and the virtual file module discharges all resources that film-on-demand for this reason distributes.
Operation result:
This example moves in LAN environment, monitors result of broadcast, server end ruuning situation.
The file of video request program is the MP4 file of the employing MPEG-4 coded format of 2Mbps, player is quicktime, for same MP4 film, respectively it is carried out the storage of dual mode, be a kind ofly to leave on the home server fully, a kind of it is carried out central tissue, leave in respectively on home server and the content server, simultaneously the film of this dual mode storage is carried out program request with two clients, watch result of broadcast, the same clear and smooth of picture and sound it seems that from client result of broadcast is as broad as long, break do not occur.Bring in from home server, the packet loss of two kinds of broadcast modes is consistent.
This example running environment:
The hardware configuration of home server and content server end and operating system
Two of CPU:Intel P4 2.4G
Internal memory: 4G
Two of network interface card: 1000M
Operating system: Debian
Receiving terminal hardware configuration and operating system
CPU:Intel?P4?2.4G
Internal memory: 256M
Network interface card: 10/100M self adaptation
Operating system: Windows2000 Professional
The principle of the invention:
As mentioned above, mostly the implementation method of present streaming media server is all films all are stored on the home server.This implementation does not make full use of the function of network.In fact, leap along with network speed, not only the user can accomplish the online program of watching, streaming media server also there is no need more not have possibility all to be kept at all programs on the local memory device, to some films, can be only at head of this locality storage, another part is stored in the upper level server mode of (being called content distributing server) (being called the strange land storage), during not in this locality, the real-time upper level server requests data while to own provides service to the user at the program data of user request.
The present invention will be further described below in conjunction with accompanying drawing.
Film kind on the server is divided into two kinds, and a kind of is to be stored in this locality fully, during this film of user's program request, identical with traditional streaming media server, another kind is that film has only head to be stored in this locality (preceding M second), when user's program request is arranged, again to the content distributing server request for data.
Be to realize the piecemeal storage of movie file on different server, at first need movie file is analyzed and recombinated.Film is play and is play according to time sequencing, and in concrete movie file, various audio, video datas might not leave in the movie file according to the time order and function order, so for the convenience of Network Transmission need reorganize movie file, audio, video data in each time interval extracted to organize together form a data segment, sequencing according to the time is organized into a new data file with these segments, and generate corresponding index file, corresponding relation in order to data block in data block in the flag data file and the former movie file, the data file segmentation is kept at respectively on home server (wherein some data must leave this locality in) and the content distributing server, and index file leaves media server this locality in, and the form of data file and index file is seen accompanying drawing 3,4.
Accompanying drawing 2 has considered that the program of user's program request is the film that has adopted long-distance storage mode, the request of user's program request arrives the fluidisation transport module, the film storage mode is transparent to the fluidisation transport module, concerning the fluidisation transport module, the film of different modes storage is different in the catalogue of the storage of this machine, and the fluidisation transport module removes to read movie file according to the path catalogue in user's order request.This special path catalogue of virtual file module management, the fluidisation transport module is all taken over from operating system by the virtual file module the operation of this catalogue there.
The fluidisation transport module reads file and was divided into for two steps, at first open file, need read the size of file when opening file, the information of access right and so on, wherein the size of file is essential to the fluidisation transport module, the virtual file module is after the request of opening file that receives the fluidisation transport module, with the corresponding index file of this film (index file, its detailed structure is seen accompanying drawing) read in the internal memory, form index table, and the size that reads movie file returns to the fluidisation transport module.The fluidisation transport module begins reading of data afterwards.
The reading of data request content of the fluidisation transport module that the virtual file module receives comprises the movie file name, data length, the skew of data in movie file.The virtual file module is searched in the index table according to these three parameters, judges.If the storage of request reading of data then from the data file of this locality in this locality, if the storage of request in the strange land, reading of data from corresponding internal memory then.All will judge whether to arrive key point after the reading of data, if arrive key point then notification data request module request msg, data reception module receives data.Request for data adopts the mode of preliminery application, with M second be unit, at the beginning of each M second audio, video data of next M second under the application just, be to have the audio, video data of 2 * M second can be for playing in the internal memory of home server all the time, the time interval of selection be consistent when wherein the movie file reorganization was carried out in M and front.Data reception module is stored in it in internal memory of appointment after receiving this M data fragments of second, reads for the virtual file module.

Claims (6)

1. implementation method of supporting the streaming media server of long-distance storage mode is characterized in that may further comprise the steps:
A), movie file is reorganized, leave streaming media server and higher level's content distributing server respectively in, or leave streaming media server separately in, or leave higher level's content distributing server separately in;
B), client player is sent the film-on-demand request to streaming media server;
C), the fluidisation transport module receives the film-on-demand request of client, be stored in local still part fully according to path difference movie file and be stored in this locality, if be stored in streaming media server this locality fully, then to read mode identical with ordinary file, be stored in this locality as fruit part, then propose request of data to the virtual file module;
D), the virtual file module passes the data fragments of coming with local hard drive data and higher level's content distributing server and is placed on the complete file that is mapped in the local internal memory under the local directory that the fluidisation transport module asked, and provides data, services to the fluidisation transport module;
E), the virtual file module judges whether the data that need application new, if desired, then carry out the f step, otherwise carry out the h step;
F), data application module is to higher level's content distributing server request for data;
G), data reception module receives data from higher level's content distributing server;
H), fluidisation transport module reading of data sends to client;
I), go on foot h step circulation from c and carry out, finish up to program request, cancel mapping, discharge resource.
2. the implementation method of the streaming media server of support long-distance storage mode according to claim 1, it is characterized in that, described step a comprises: the time sequencing of film reorganization mode for playing according to film, with M second be unit, this M all audio, video datas within second are extracted, form a data segment, and these segments are organized into new data file according to time sequencing, generate index file simultaneously, the storage mode of various data in the flag data file, index file and data file can leave media server or higher level's content distributing server or both in all to be stored.
3. the implementation method of the streaming media server of support long-distance storage mode according to claim 1 and 2, it is characterized in that: fluidisation transport module and virtual file module are separate, and whether distinguish the fluidisation transport module by different storage directories needs to higher level's content distributing server request for data.
4. the implementation method of the streaming media server of support long-distance storage mode according to claim 1, it is characterized in that: the virtual file module receives the reading of data request of fluidisation transport module by the mode of taking over specific directory from operating system, not with the direct communication of fluidisation transport module.
5. the implementation method of the streaming media server of support long-distance storage mode according to claim 1 and 2 is characterized in that: the virtual file module finds the memory location of data to carry out data read by reading index file.
6. the implementation method of the streaming media server of support long-distance storage mode according to claim 1 and 2 is characterized in that: the virtual file module judges whether to carry out the step of request of data by key point.
CNB2005101226078A 2005-11-29 2005-11-29 Method for realizing flow media server supporting long-distance storage mode Expired - Fee Related CN100486330C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005101226078A CN100486330C (en) 2005-11-29 2005-11-29 Method for realizing flow media server supporting long-distance storage mode

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005101226078A CN100486330C (en) 2005-11-29 2005-11-29 Method for realizing flow media server supporting long-distance storage mode

Publications (2)

Publication Number Publication Date
CN1777278A CN1777278A (en) 2006-05-24
CN100486330C true CN100486330C (en) 2009-05-06

Family

ID=36766539

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101226078A Expired - Fee Related CN100486330C (en) 2005-11-29 2005-11-29 Method for realizing flow media server supporting long-distance storage mode

Country Status (1)

Country Link
CN (1) CN100486330C (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101378490B (en) * 2007-08-30 2011-01-19 腾讯科技(深圳)有限公司 Device, client terminal and method for implementing stream medium video order programme
CN101409824B (en) * 2007-10-12 2011-12-28 中兴通讯股份有限公司 System and method for on-line buying order program source
CN101662655B (en) * 2009-09-17 2011-06-08 青岛海信电器股份有限公司 Audio/video on-demand system
CN102307195B (en) * 2011-08-23 2018-10-12 南京中兴新软件有限责任公司 Channel carousel method based on Streaming Media and streaming media server
CN102769666B (en) * 2012-06-30 2015-09-23 杭州天视智能系统有限公司 A kind of cloud storage means and cloud storage system
CN104462154B (en) * 2013-09-25 2018-10-12 联想(北京)有限公司 Data processing method and data processing equipment
CN111565168B (en) * 2020-03-02 2023-05-23 杭州云毅网络科技有限公司 Object storage method, system, storage medium and electronic equipment
JP7234981B2 (en) * 2020-03-13 2023-03-08 トヨタ自動車株式会社 Systems, in-vehicle equipment, and information processing equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5969714A (en) * 1994-09-15 1999-10-19 Northern Telecom Limited Interactive video system with frame reference number
US6170006B1 (en) * 1997-07-29 2001-01-02 Matsushita Electric Industrial Co., Ltd. Video on demand service system for performing automatic expanding processing of data and title information
US6211901B1 (en) * 1995-06-30 2001-04-03 Fujitsu Limited Video data distributing device by video on demand
US6721490B1 (en) * 1998-09-30 2004-04-13 Kabushiki Kaisha Toshiba Hierarchical storage scheme and data playback scheme for enabling random access to realtime stream data
CN1540990A (en) * 2000-10-11 2004-10-27 ������Ƶ��Ʒ��˾ System and methods for providing storage of data on servers in on-demand media delivery system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5969714A (en) * 1994-09-15 1999-10-19 Northern Telecom Limited Interactive video system with frame reference number
US6211901B1 (en) * 1995-06-30 2001-04-03 Fujitsu Limited Video data distributing device by video on demand
US6170006B1 (en) * 1997-07-29 2001-01-02 Matsushita Electric Industrial Co., Ltd. Video on demand service system for performing automatic expanding processing of data and title information
US6721490B1 (en) * 1998-09-30 2004-04-13 Kabushiki Kaisha Toshiba Hierarchical storage scheme and data playback scheme for enabling random access to realtime stream data
CN1540990A (en) * 2000-10-11 2004-10-27 ������Ƶ��Ʒ��˾ System and methods for providing storage of data on servers in on-demand media delivery system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
大型视频点播系统的一种负载均衡算法. 尹萍,李俊,刘振安.计算机应用,第25卷第5期. 2005 *

Also Published As

Publication number Publication date
CN1777278A (en) 2006-05-24

Similar Documents

Publication Publication Date Title
CN100486330C (en) Method for realizing flow media server supporting long-distance storage mode
US5805804A (en) Method and apparatus for scalable, high bandwidth storage retrieval and transportation of multimedia data on a network
US10652343B2 (en) Locating and retrieving segmented content
US7039784B1 (en) Video distribution system using dynamic disk load balancing with variable sub-segmenting
US8667158B2 (en) Video splitting and distributed placement scheme for clustered video servers
US6925499B1 (en) Video distribution system using disk load balancing by file copying
US8880650B2 (en) System and method for storing streaming media file
US6859840B2 (en) Prefix caching for media objects
CN102550034B (en) Enhanced block request streaming using block partitioning or request controls for improved client-side handling
US8549063B2 (en) System and method for providing service
US20030161302A1 (en) Continuous media system
US20090007196A1 (en) Method and apparatus for sharing media files among network nodes with respect to available bandwidths
WO1996017306A9 (en) Media server
CN101083756A (en) internet based TV stream data real time transmission and service apparatus and method
WO2002015576A1 (en) Multi-tier video delivery network
TWI424322B (en) Data stream management system for accessing mass data
CN101552800A (en) Method, device and system for providing media content
KR20100055297A (en) System and method for simultaneous multimedia streaming using redirected url of distributed contents
US20030154246A1 (en) Server for storing files
CN111050188B (en) Data stream scheduling method, system, device and medium
WO2001022688A9 (en) Method and system for providing streaming media services
US7113998B1 (en) System and method for grouping recipients of streaming data
CN102857547A (en) Distributed caching method and device
CN102497389A (en) Big umbrella caching algorithm-based stream media coordination caching management method and system for IPTV
KR20100053009A (en) System and method for multimedia streaming of distributed contents using node switching based on cache segment acquisition time

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

Granted publication date: 20090506

Termination date: 20151129

CF01 Termination of patent right due to non-payment of annual fee