Showing posts with label legal status. Show all posts
Showing posts with label legal status. Show all posts

Wednesday, October 25, 2017

How to calculate number of renewal in PATSTAT

One piece of information that is worthy to be collected in order to have a proxy of patent life or patent value is the number of renewals (yearly fees payed) after grant.

TLS231 in PATSTAT contain the renewal information under the code PGFP.

Unfortunately such table does not contain all renewals but only last one for each country.
I paste down here a procedure that calculates the max number of renewals, as years passed from grant to last renewal, grant year and number of countries where the patent had been renewed in the last valid renewal.

Starting point is a table applnidlist with a field appln_id with the list of applications we want to enrich [table should be indexed on appln_id].


alter table applnidlist add column grantyear int(4) default null;

update applnidlist a 
  INNER JOIN patstat.tls211_pat_publn t11 ON a.appln_id = t11.APPLN_ID
SET a.grantyear=    Year(t11.PUBLN_DATE) 
WHERE
  t11.PUBLN_FIRST_GRANT = 1;
  
-- last data


drop table if exists t1;

create table t1
SELECT
  a.appln_id,
  Max(b.fee_renewal_year) AS Max_fee_renewal_year
FROM
  tazza.applnidlist a
  INNER JOIN patstat.tls231_inpadoc_legal_event b ON a.appln_id = b.appln_id
WHERE
  b.event_code = 'PGFP'
GROUP BY
  a.appln_id;
   
 alter table applnidlist add column nrenew int(4) default null;
 alter table applnidlist add column nrenewcy int(4) default null; 
 alter table applnidlist add column maxrenyear int(4) default null;
  
alter table t1 add index i1(appln_id);

update applnidlist a inner join t1 b
on a.appln_id=b.appln_id set maxrenyear=Max_fee_renewal_year;

alter table applnidlist add index i6(maxrenyear);

update
  applnidlist a
  INNER JOIN
(SELECT      b.appln_id,  b.fee_renewal_year,
Count(b.fee_country) AS Count_fee_country,
  Year(b.fee_payment_date) AS fee_payment_date
FROM   patstat.tls231_inpadoc_legal_event b
WHERE   b.event_code = 'PGFP'
GROUP BY   Year(b.fee_payment_date),   b.fee_renewal_year,   b.appln_id  ) z
   ON a.appln_id = z.appln_id AND a.maxrenyear = z.fee_renewal_year
SET
  a.nrenew = fee_payment_date - grantyear,
  a.nrenewcy=Count_fee_country;

Wednesday, March 29, 2017

Data transmission lag from national offices to EPO

Among other useful files you can find @ EPO website on page

https://www.epo.org/searching-for-patents/helpful-resources/data/tables/weekly.html

there is one named Contents and coverage of the INPADOC legal status file showing out what comes in inpadoc data from other authorities.

The information contained shows, by event type the first and last application number and date, for each application authority connected with EPO.

Another sheet contains a total number of applications and events.

The former dataset allows also to make a raw calculation of the data transmission lag to EPO from national authorities, by taking the difference between file production date and the most recent of application dates by each office /(data from 14/1/17)

 Less than 1/3 have data lag that is one week or less; 2/3 are anyway within 3 months.
the last 33% have lags that are more than 3 months. Belgium is more than 2 years, Sweden 5 and Italy 17 years (!?!?).

I publish the whole table below


office
max date
lag
ES
13/01/2017
1,00
AU
12/01/2017
2,00
DE
12/01/2017
2,00
WO
12/01/2017
2,00
CA
11/01/2017
3,00
CZ
11/01/2017
3,00
EP
11/01/2017
3,00
GB
11/01/2017
3,00
BR
10/01/2017
4,00
LT
10/01/2017
4,00
SE
10/01/2017
4,00
US
10/01/2017
4,00
DK
09/01/2017
5,00
NO
09/01/2017
5,00
FR
06/01/2017
8,00
HK
06/01/2017
8,00
NL
04/01/2017
10,00
SK
03/01/2017
11,00
MD
31/12/2016
14,00
CH
30/12/2016
15,00
SI
30/12/2016
15,00
IL
29/12/2016
16,00
CN
28/12/2016
17,00
HU
28/12/2016
17,00
IE
28/12/2016
17,00
JP
28/12/2016
17,00
LU
27/12/2016
18,00
RU
27/12/2016
18,00
NZ
23/12/2016
22,00
TW
21/12/2016
24,00
AT
15/12/2016
30,00
EE
15/12/2016
30,00
KR
15/12/2016
30,00
GE
01/12/2016
44,00
EA
30/11/2016
45,00
MX
30/11/2016
45,00
CU
18/11/2016
57,00
PT
18/11/2016
57,00
RO
18/11/2016
57,00
GR
03/10/2016
103,00
CR
28/07/2016
170,00
AR
11/04/2016
278,00
FI
31/12/2015
380,00
PE
31/12/2015
380,00
PL
31/12/2015
380,00
KE
30/11/2015
411,00
CO
18/09/2015
484,00
BE
31/08/2014
867,00
SV
26/03/2012
1755,00
BG
19/04/2010
2462,00
LV
04/12/2008
2963,00
UZ
29/12/2004
4399,00
DD
28/04/2004
4644,00
CS
13/11/2002
5176,00
IT
15/11/2000
5904,00
PH
21/08/1997
7086,00
MC
23/07/1992
8941,00