CN103929608A - Buffer memory capacity dynamic allocation method and device - Google Patents
Buffer memory capacity dynamic allocation method and device Download PDFInfo
- Publication number
- CN103929608A CN103929608A CN201410153810.0A CN201410153810A CN103929608A CN 103929608 A CN103929608 A CN 103929608A CN 201410153810 A CN201410153810 A CN 201410153810A CN 103929608 A CN103929608 A CN 103929608A
- Authority
- CN
- China
- Prior art keywords
- buffer memory
- memory capacity
- playback video
- array
- playback
- 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.)
- Granted
Links
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
The invention provides a buffer memory capacity dynamic allocation method and device which are applied to a data management server. The method includes the steps that state information of a playback video resource on an array is acquired, and an IO processing capacity coefficient of the array is set according to the state information; the playback speed of a playback video is detected, and the code rate of the playback video is determined; according to the playback speed, the code rate, the IO processing capacity coefficient of the array and a preset basic buffer memory value, the buffer memory capacity allocated to the playback video is worked out. With the method and device, buffer memory capacity can be dynamically allocated to the playback video, and resource waste is effectively reduced while the requirement of the playback video for the buffer memory capacity is met.
Description
Technical field
The present invention relates to monitoring technique field, relate in particular to a kind of method and device of dynamic assignment buffer memory capacity.
Background technology
Video Supervision Technique is because the advantages such as its authenticity, reliability, popularity are widely used and development rapidly in all trades and professions such as security protection, traffic, finance, education.The digitized video data of video monitoring, except for real-time monitoring, can also first store monitor video, for follow-up playback.
In prior art, the buffer memory capacity of distributing at playback video Shi Weimei road playback video is all the size of fixing, and the entry condition that playback of data is looked ahead is also fixed value.The cache size that is assumed to be in this case the playback unlatching of every road is all fixing 4MB, the entry condition that playback of data is looked ahead is also fixed value, as 50% time, no matter code check is how many to the playback of Dui Mei road, is the playback of how many speeds, playback resource place array IO disposal ability how, the cache size of opening be all changeless, the such method of salary distribution at low code check, low speed, in the stronger situation of array IO disposal ability, distribute the buffer memory of 4MB to waste resource with regard to some; On the contrary at high code check, high speed, in the poor situation of array IO disposal ability, distributes the buffer memory of 4MB may occur that again array IO has little time to return while processing and causes playback card to pause.
Summary of the invention
In view of this method and the device that, the invention provides a kind of dynamic assignment buffer memory capacity solve the problems referred to above.
The method of dynamic assignment buffer memory capacity provided by the invention, is applied to data management server, comprising:
Obtain the state information of playback video resource place array, according to described state information, array IO disposal ability coefficient is set;
Detect the playback speed of described playback video, and determine the code check of described playback video;
Calculate the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
The present invention also provides a kind of device of dynamic assignment buffer memory capacity, is applied to data management server, comprising:
Array status acquiring unit, for obtaining the state information of playback video resource place array, arranges array IO disposal ability coefficient according to described state information;
Playback of information detecting unit, for detection of the playback speed of described playback video, and determines the code check of described playback video;
Buffer memory capacity computing unit, for calculating the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
The method of dynamic assignment buffer memory capacity provided by the invention is by arranging playback video resource array IO disposal ability coefficient, and obtain playback speed, the code check of described playback video, calculate the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.As can be seen here, the present invention can be playback video dynamic assignment buffer memory capacity, also effectively reduces the waste of resource meeting in playback video requires buffer memory capacity.
Brief description of the drawings
Fig. 1 is dynamic assignment buffer memory capacity device logical construction schematic diagram in the embodiment of the present invention;
Fig. 2 is dynamic assignment buffer memory capacity method flow block diagram in the embodiment of the present invention;
Fig. 3 is dynamic assignment buffer memory capacity method workflow diagram in the embodiment of the present invention.
Embodiment
In prior art; due to the unsteadiness of code check, playback multiple and the array IO disposal ability of playback video; for playback video distributes fixing buffer memory capacity conventionally can cause or causes the wasting of resources because buffer memory capacity distribution is too high, or because buffer memory capacity is distributed the too low problem that causes playback video card to pause.The method and the device that the invention provides a kind of dynamic assignment buffer memory capacity for the problems referred to above, be applied to data management server.It is by obtaining the state information of playback video resource place array, according to described state information, array IO disposal ability coefficient is set, and obtain playback speed and the code check of described playback video, finally calculate the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
Please refer to Fig. 1, video data content gathering-device provided by the invention is applied to data management server, and the basic hardware environment of this device comprises CPU, internal memory, nonvolatile memory and other hardware, and it is a logic device in essence.In the present embodiment, the device of this dynamic assignment buffer memory capacity comprises on logic level: array status acquiring unit, playback of information detecting unit and buffer memory capacity computing unit, please refer to Fig. 2, and this device is carried out following handling process in running:
Step 201, array status acquiring unit obtains the state information of playback video resource place array, according to described state information, array IO disposal ability coefficient is set;
Step 202, playback of information detecting unit detects the playback speed of described playback video, and determines the code check of described playback video;
Step 203, buffer memory capacity computing unit calculates the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
The digitized video data of video monitoring, except for real-time monitoring, can also first store monitor video, for follow-up playback.Please refer to Fig. 3, in the time that user starts video playback business, described array status acquiring unit obtains the state information of the playback video resource place array that user starts, and this array information can comprise following four kinds of states: enterprise's disk, and array is not rebuild and is not synchronous; Monitoring disk, array is not rebuild and is not synchronous; Enterprise's disk, array is in reconstruction or synchronous; Monitoring disk, array is in reconstruction or synchronous.Obtain this playback video array status specifically by the corresponding SAN(storage area network of this playback video of inquiry) resource name, and create TCP socket, this SAN resource name is filled in this TCP socket and is sent to by TCP message the memory device communicating to connect with described data management server.Memory device is receiving after the TCP message that carries SAN resource name, search the state information of this playback video resource place array according to SAN resource name, and the playback video resource place array status information finding is filled in TCP socket and is replied by TCP message.
Array status acquiring unit receives after the TCP message of memory device reply, parses the playback video resource array status information of carrying in this TCP message, according to this state information, array IO disposal ability coefficient is set.According to the state information of obtaining arrange array IO disposal ability coefficient can reference table 1 shown in:
Array status information | Array IO disposal ability coefficient |
Enterprise's disk, array is not rebuild and is not synchronous | 0.25 |
Monitoring disk, array is not rebuild and is not synchronous | 0.5 |
Enterprise's disk, array is in reconstruction or synchronous | 0.5 |
Monitoring disk, array is in reconstruction or synchronous | 1 |
Table 1
Table 1 is playback video resource place array status information and array IO disposal ability coefficient corresponding relation list item, parsing the playback video resource array status information of carrying in TCP message, the array IO disposal ability coefficient of this playback video can be set according to table 1.Due to a little less than enterprise's disk monitors the array IO disposal ability of disk conventionally, therefore in the time that array IO disposal ability coefficient is set, the array IO disposal ability coefficient of the ratio monitoring disk that the array IO disposal ability coefficient of monitoring disk can be arranged is higher, so that stable array IO disposal ability to be provided.This array IO disposal ability coefficient can be arranged by developer, and the present invention is also unrestricted to this.
In addition, in the time that array status information changes, can trigger memory device and send the TCP message that carries current array state information and SAN resource name to array status acquiring unit, in the time receiving the message of this state variation, readjust the array IO disposal ability coefficient corresponding with the SAN resource name carrying in message according to this array status information.
Then, playback of information detecting unit detects the playback speed of selecting when user starts playback video, and described playback speed determines according to user's selection, for example user has selected 1 speed playback, this playback speed is 1 so, if user has selected 2 speed playback, this playback speed is 2 so.
Meanwhile, playback of information detecting unit is determined the code check of this playback video.Because code check is only resolved and drawn according to the I frame group reading after playback video is play, before playing, playback video cannot draw code check accurately, therefore in the embodiment of the present invention playback video play before, can set in advance default code check value as initial bit rate, can be set to 8 by this default code check in embodiments of the present invention, and be calculated as according to this default code check 8 buffer memory capacity that playback video distributes.Default code check is set to 8, although can temporarily take more resource, can ensure the normal play of playback video.Certainly, this default code check also can be arranged by developer, and the present invention is also unrestricted to this.
After playback video is play, read an I frame group of described playback video, according to parsing current code check in described I frame group 12 byte-header.
In embodiment of the present invention, in the time being calculated as the buffer memory capacity of playback video distribution, basic cache size also to be set.In embodiments of the present invention, considering at least will be for described playback video distributes the buffer memory capacity that can meet broadcasting condition, and default value that can this basis cache size is set to 0.25M and calculates, and this basis cache size also can be adjusted as required simultaneously.
In addition, it should be noted that, between described step 201 and step 202, do not have strict ordinal relation, in embodiment of the present invention, also can determine after playback speed, code check and default basic cache size, obtain the state information of playback video resource place array, according to state information, array IO disposal ability coefficient is set; Array IO disposal ability coefficient, playback speed, code check and default basic cache size also can be set simultaneously, and the present invention is also unrestricted to this.
Obtaining, after above-mentioned array IO disposal ability coefficient, playback speed, code check and default basic cache size, can calculating the buffer memory capacity of distributing into described playback video according to array IO disposal ability coefficient, playback speed, code check and default basic cache size.In embodiment of the present invention, for playback video distributes the account form of buffer memory capacity be:
W=B*M*S*R
Wherein, W is the buffer memory capacity that playback video distributes, and B is the basic cache size of presetting, and M is code check, and S is playback speed, and R is array IO disposal ability coefficient.
Exemplarily, before playback video is play, suppose that array IO disposal ability coefficients R is set to 0.5 according to array status information, playback speed S is 2, code check M is default code check 8, default basic cache size is 0.25, and the buffer memory capacity W distributing for this playback video is so 2M(0.5*2*8*0.25).
After playback video is play, suppose that array IO disposal ability coefficients R is set to 0.5 according to array status information, playback speed S is 2, code check M be parse 6, default basic cache size is 0.25, and the buffer memory capacity W distributing for this playback video is so 1.5M(0.5*2*6*0.25).
Further,, array IO disposal ability coefficient too small at playback video code check for preventing be hour for playback video distributes too low buffer memory capacity, and embodiment of the present invention is by arranging minimal cache quota to ensure at least there is the video data that can play 2s when the buffer memory for playback video.Therefore in embodiments of the present invention,, if described buffer memory capacity of distributing for playback video is less than described minimal cache quota, use described minimal cache quota as buffer memory capacity; If described buffer memory capacity of distributing for playback video is greater than or equal to described minimal cache quota, use the described buffer memory capacity for playback video distribution as buffer memory capacity.
This minimal cache quota is default fixed value or is the value relevant to code check, if when this minimal cache quota is the value relevant to code check, its computational methods can be:
Wmin=(M/8)*2
Wherein Wmin is minimal cache quota, and M is code check.Suppose that code check M is 6, this minimal cache quota is 1.5M so.
Suppose that calculating the buffer memory capacity of distributing for playback video according to W=B*M*S*R is 1M, minimal cache quota is 1.5M, and the buffer memory capacity of distributing for playback video is so minimal cache quota 1.5M;
Suppose that calculating the buffer memory capacity of distributing for playback video according to W=B*M*S*R is 1.5M, minimal cache quota is 1.5M, and the buffer memory capacity of distributing for playback video is so the buffer memory capacity 1.5M calculating according to W=B*M*S*R.
Suppose that calculating the buffer memory capacity of distributing for playback video according to W=B*M*S*R is 2M, minimal cache quota is 1.5M, and the buffer memory capacity of distributing for playback video is so the buffer memory capacity 2M calculating according to W=B*M*S*R.
Further, dynamic assignment buffer memory capacity device provided by the invention, in the time that at least one item that described playback speed, code check, array IO disposal ability coefficient and default basic cache size detected changes, be recalculated as the buffer memory capacity that described playback video distributes.
Distributing after buffer memory capacity playback speed, code check, array IO disposal ability coefficient and default basic cache size that still can Real-Time Monitoring playback video for playback video.In the time any one or more changing being detected, be recalculated as the buffer memory capacity that described playback video distributes, and in the time that code check changes, also to recalculate the minimal cache quota of this playback video, whether the buffer memory capacity that is simultaneously judged as playback video distribution is less than minimal cache quota, and is that described playback video distributes buffer memory capacity according to judged result.
In sum, the invention provides a kind of method and device of dynamic assignment buffer memory capacity, by obtaining the state information of playback video resource place array, according to described state information, array IO disposal ability coefficient is set, and getting after the playback speed and code check of described playback video, be playback video dynamic assignment buffer memory capacity according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.The present invention also effectively reduces the waste of cache resources meeting in playback video requires buffer memory capacity.By being set for playback video, minimal cache quota can effectively avoid or array IO disposal ability coefficient too small at code check hour to distribute the problem of too low buffer memory capacity for playback video in addition.
The foregoing is only preferred embodiment of the present invention, in order to limit the present invention, within the spirit and principles in the present invention not all, any amendment of making, be equal to replacement, improvement etc., within all should being included in the scope of protection of the invention.
Claims (10)
1. a method for dynamic assignment buffer memory capacity, is applied to data management server, it is characterized in that, comprising:
Obtain the state information of playback video resource place array, according to described state information, array IO disposal ability coefficient is set;
Detect the playback speed of described playback video, and determine the code check of described playback video;
Calculate the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
2. the method for claim 1, is characterized in that, described in obtain playback video resource place array state information specifically comprise,
Search the SAN resource name corresponding with described playback video, to sending with the memory device of described data management server communication connection the message that carries described SAN resource name;
The back message using that parsing receives is to obtain the state information of described playback video resource place array.
3. the method for claim 1, is characterized in that, the buffer memory capacity that is calculated as described playback video distribution according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size is specially:
W=B*M*S*R
Wherein, W is the buffer memory capacity that playback video distributes, and B is the basic cache size of presetting, and M is code check, and S is playback speed, and R is array IO disposal ability coefficient.
4. the method for claim 1, is characterized in that, described method also comprises, if described in the buffer memory capacity of distributing for playback video that calculates be less than minimal cache quota, use described minimal cache quota as buffer memory capacity;
If described in calculate for playback video distribute buffer memory capacity be greater than or equal to described minimal cache quota, use the described buffer memory capacity for playback video distribution as buffer memory capacity, wherein this minimal cache quota is default fixed value or is the value relevant to code check.
5. the method for claim 1, it is characterized in that, if detect when at least one item of described playback speed, code check, array IO disposal ability coefficient and default basic cache size changes, be recalculated as the buffer memory capacity that described playback video distributes.
6. a device for dynamic assignment buffer memory capacity, is applied to data management server, it is characterized in that, comprising:
Array status acquiring unit, for obtaining the state information of playback video resource place array, arranges array IO disposal ability coefficient according to described state information;
Playback of information detecting unit, for detection of the playback speed of described playback video, and determines the code check of described playback video;
Buffer memory capacity computing unit, for calculating the buffer memory capacity of distributing into described playback video according to described playback speed, code check, array IO disposal ability coefficient and default basic cache size.
7. device as claimed in claim 6, is characterized in that, described array status acquiring unit specifically for,
Search the SAN resource name corresponding with described playback video, to sending with the memory device of described data management server communication connection the message that carries described SAN resource name;
The back message using that parsing receives is to obtain the state information of described playback video resource place array.
8. device as claimed in claim 6, is characterized in that, described buffer memory capacity computing unit is specially:
W=B*M*S*R
Wherein, W is the buffer memory capacity that playback video distributes, and B is the basic cache size of presetting, and M is code check, and S is playback speed, and R is array IO disposal ability coefficient.
9. device as claimed in claim 6, it is characterized in that, described device also comprises minimum quota judge module, is less than minimal cache quota for the buffer memory capacity of distributing for playback video calculating described in judge, uses described minimal cache quota as buffer memory capacity;
If described in calculate for playback video distribute buffer memory capacity be greater than or equal to described minimal cache quota, use the described buffer memory capacity for playback video distribution as buffer memory capacity, wherein this minimal cache quota is default fixed value or is the value relevant to code check.
10. device as claimed in claim 6, it is characterized in that, if detect when at least one item of described playback speed, code check, array IO disposal ability coefficient and default basic cache size changes, be recalculated as the buffer memory capacity that described playback video distributes.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410153810.0A CN103929608B (en) | 2014-04-16 | 2014-04-16 | The method and device of a kind of dynamically distributes buffer memory capacity |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410153810.0A CN103929608B (en) | 2014-04-16 | 2014-04-16 | The method and device of a kind of dynamically distributes buffer memory capacity |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103929608A true CN103929608A (en) | 2014-07-16 |
CN103929608B CN103929608B (en) | 2017-06-16 |
Family
ID=51147669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410153810.0A Active CN103929608B (en) | 2014-04-16 | 2014-04-16 | The method and device of a kind of dynamically distributes buffer memory capacity |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103929608B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105430506A (en) * | 2015-11-06 | 2016-03-23 | 浙江宇视科技有限公司 | Method and device for preventing message from being lost in video playback |
CN108153506A (en) * | 2018-01-24 | 2018-06-12 | 北京小米移动软件有限公司 | Image processing method, device and terminal device |
CN105430506B (en) * | 2015-11-06 | 2018-08-31 | 浙江宇视科技有限公司 | The method and device of message dropping is prevented in a kind of video playback |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141376A1 (en) * | 2003-12-29 | 2005-06-30 | Lite-On It Corporation | Control method of recording speed in optical disk drive |
CN101001362A (en) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | Method and terminal of on-line playing flow media |
CN101135994A (en) * | 2007-09-07 | 2008-03-05 | 杭州华三通信技术有限公司 | Method and apparatus for dividing cache space and cache controller thereof |
CN101282467A (en) * | 2008-05-15 | 2008-10-08 | 中兴通讯股份有限公司 | Method and apparatus for caching data when playing medium with low speed |
CN101635841A (en) * | 2009-09-04 | 2010-01-27 | 杭州华三通信技术有限公司 | Method and equipment for adjusting read-write performance of video service information |
JP2011172256A (en) * | 2011-03-30 | 2011-09-01 | Fujitsu Ltd | Video data storage device, and video data storage method |
CN102801690A (en) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | Stream media processing method, distribution server, client and system |
CN102868908A (en) * | 2011-07-04 | 2013-01-09 | 哈尔滨融智达网络科技有限公司 | High-efficiency streaming media playing method and device |
US20130227244A1 (en) * | 2012-02-27 | 2013-08-29 | Samsung Electronics Co., Ltd. | Workload-aware distributed data processing apparatus and method for processing large data based on hardware acceleration |
-
2014
- 2014-04-16 CN CN201410153810.0A patent/CN103929608B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141376A1 (en) * | 2003-12-29 | 2005-06-30 | Lite-On It Corporation | Control method of recording speed in optical disk drive |
CN101001362A (en) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | Method and terminal of on-line playing flow media |
CN101135994A (en) * | 2007-09-07 | 2008-03-05 | 杭州华三通信技术有限公司 | Method and apparatus for dividing cache space and cache controller thereof |
CN101282467A (en) * | 2008-05-15 | 2008-10-08 | 中兴通讯股份有限公司 | Method and apparatus for caching data when playing medium with low speed |
CN101635841A (en) * | 2009-09-04 | 2010-01-27 | 杭州华三通信技术有限公司 | Method and equipment for adjusting read-write performance of video service information |
JP2011172256A (en) * | 2011-03-30 | 2011-09-01 | Fujitsu Ltd | Video data storage device, and video data storage method |
CN102801690A (en) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | Stream media processing method, distribution server, client and system |
CN102868908A (en) * | 2011-07-04 | 2013-01-09 | 哈尔滨融智达网络科技有限公司 | High-efficiency streaming media playing method and device |
US20130227244A1 (en) * | 2012-02-27 | 2013-08-29 | Samsung Electronics Co., Ltd. | Workload-aware distributed data processing apparatus and method for processing large data based on hardware acceleration |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105430506A (en) * | 2015-11-06 | 2016-03-23 | 浙江宇视科技有限公司 | Method and device for preventing message from being lost in video playback |
CN105430506B (en) * | 2015-11-06 | 2018-08-31 | 浙江宇视科技有限公司 | The method and device of message dropping is prevented in a kind of video playback |
CN108153506A (en) * | 2018-01-24 | 2018-06-12 | 北京小米移动软件有限公司 | Image processing method, device and terminal device |
CN108153506B (en) * | 2018-01-24 | 2021-07-13 | 北京小米移动软件有限公司 | Image processing method and device and terminal equipment |
Also Published As
Publication number | Publication date |
---|---|
CN103929608B (en) | 2017-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10949447B2 (en) | Blockchain-based data synchronizing and data block parsing method and device | |
Chaczko et al. | Availability and load balancing in cloud computing | |
CN109669776B (en) | Detection task processing method, device and system | |
WO2019205371A1 (en) | Server, message allocation method, and storage medium | |
CN110232010A (en) | A kind of alarm method, alarm server and monitoring server | |
US20120036345A1 (en) | Embedded device and file change notification method of the embedded device | |
CN108111554B (en) | Control method and device for access queue | |
US9940020B2 (en) | Memory management method, apparatus, and system | |
CN109669622B (en) | File management method, file management device, electronic equipment and storage medium | |
CN105183565A (en) | Computer and service quality control method and device | |
KR102061466B1 (en) | Conservative garbage collecting and tagged integers for memory management | |
KR102558330B1 (en) | Apparatus and method for distributing and storing data | |
US9386087B2 (en) | Workload placement in a computer system | |
CN104793982A (en) | Method and device for establishing virtual machine | |
CN105302907A (en) | Request processing method and device | |
CN113067875A (en) | Access method, device and equipment based on dynamic flow control of micro-service gateway | |
CN103778120A (en) | Global file identification generation method, generation device and corresponding distributed file system | |
US9380126B2 (en) | Data collection and distribution management | |
CN107896196B (en) | Method and device for distributing messages | |
CN102855297B (en) | A kind of method of control data transmission and connector | |
CN103929608A (en) | Buffer memory capacity dynamic allocation method and device | |
CN106940725B (en) | Credit investigation data storage scheduling method and system | |
CN112000657A (en) | Data management method, device, server and storage medium | |
CN105262796A (en) | Cloud platform storage resource management system and disposition framework thereof | |
CN113626399B (en) | Data synchronization method, device, server and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |