Feb 20, 2017

Release 0.126.0.

Mar 28, 2017

Release 0.132.3.


  • [o] Weitere Detaildaten (Biblio, PDF, Drawing?) für exotische Patentschriften von IFI Claims erschließen, z.B.
    • [BIB] IND265266S
    • [PDF] PL120828U1
  • [o] Inline-Link from CN104321026B@IFI’s application number (CN201380028654A) to “?datasource=ifi&query=an%3ACN201380028654A”
  • [o] Cross-datasource fullcycle display, e.g. CN104154791
  • [o] Propagate datasource to inline links for proper drill down on identical data source
  • [o] IFI Family information for CN104154791B and others?
  • [o] Switch to IFI as default data source?
  • [o] Add inventors » inventor » addressbook » address and/or “country”, e.g. KR101705589B1
  • [o] How to actually use citations from KR101705589B1?
  • [o] Is patent family information available from IFI Claims?
  • [o] Es gibt Zeichnungen (“drawings”) beim Dokument KR20170037210A
  • [o] Smart search “Connection Device for Display device and Head-mounted Display Device” uppercases the “AND” in the middle

2017-01-24 [amo]


  • [o] Uncaught TypeError: Cannot read property ‘signalDrawingLoaded’ of undefined
  • [o] German date format for IFI CLAIMS!
  • [o] Problem “Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.” / “((ic:F04D002944 OR cpc:F04D002944)) AND pd:”:
    "datasource": "ftpro|ifi",
    "criteria": {
        "class": "F04D29/44",
        "pubdate": " "

Bilderprobleme mit WO2013144126A2 oder WO2011045664A1

2017-01-24 11:46:26,527 ERROR [elmyra.ip.access.epo.ops][MainThread] [502] Could not load image for document=WO2011045664A1, kind=FullDocument, page=21, format=tiff
2017-01-24 11:46:26,528 ERROR [elmyra.ip.access.epo.ops][MainThread] OPS API errors:
[{'description': {'content': '{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}',
                  'headers': {'connection': 'keep-alive',
                              'content-length': '128',
                              'content-type': 'application/json',
                  'reason': 'Bad Gateway',
                  'status_code': 502,
                  'url': u'/published-data/images/WO/2011045664/A1/fullimage.tiff?Range=21'},
  'location': 'ops-image',
  'name': 'http-response'}]

2017-01-24 11:44:48,302 ERROR [elmyra.ip.access.epo.ops][MainThread] [502] Could not load image for document=WO2013144126A2, kind=FullDocument, page=64, format=tiff
2017-01-24 11:44:48,303 ERROR [elmyra.ip.access.epo.ops][MainThread] OPS API errors:
[{'description': {'content': '{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}',
                  'headers': {'connection': 'keep-alive',
                              'content-length': '128',
                              'content-type': 'application/json',
                  'reason': 'Bad Gateway',
                  'status_code': 502,
                  'url': u'/published-data/images/WO/2013144126/A2/fullimage.tiff?Range=64'},
  'location': 'ops-image',
  'name': 'http-response'}]

Switch to OPS 3.2

2017-01-24 [ezs]

  • Suche nach Volltextbestandteilen bei IFI
  • Syntax für Näherungssuche bei IFI

2017-01-24 Problems

2017-01-24 11:42:03,630 ERROR [elmyra.ip.access.epo.ops][MainThread] [502] Could not load image for document=JPS5437728U, kind=FullDocument, page=7, format=tiff
2017-01-24 11:42:03,631 ERROR [elmyra.ip.access.epo.ops][MainThread] OPS API errors:
[{'description': {'content': '{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}',
                  'headers': {'connection': 'keep-alive',
                              'content-length': '128',
                              'content-type': 'application/json',
                              'date': 'Tue, 24 Jan 2017 10:42:03 GMT',
                              'server': 'Apigee Router'},
                  'reason': 'Bad Gateway',
                  'status_code': 502,
                  'url': u'/published-data/images/JP/354037728/U/fullimage.tiff?Range=7'},
  'location': 'ops-image',
  'name': 'http-response'}]

2017-01-24 11:42:00,226 ERROR [elmyra.ip.access.epo.ops][MainThread] No image information for document=JPS5342663Y2
<Response [502]>
{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}

2017-01-24 11:41:52,435 ERROR [elmyra.ip.access.epo.ops][MainThread] [502] Could not load image for document=CN203298751U, kind=FullDocument, page=6, format=tiff

2017-01-24 11:40:44,473 ERROR [elmyra.ip.access.epo.ops][MainThread] OPS API errors:
[{'description': {'content': '{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}',
                  'headers': {'connection': 'keep-alive',
                              'content-length': '128',
                              'content-type': 'application/json',
                              'date': 'Tue, 24 Jan 2017 10:40:44 GMT',
                              'server': 'Apigee Router'},
                  'reason': 'Bad Gateway',
                  'status_code': 502,
                  'url': u'/published-data/search/full-cycle?q=pn%3DJPS5382917A+or+pn%3DJPS5379925U+or+pn%3DJPS5368320A+or+pn%3DJPS5358227U+or+pn%3DJPS5351941Y2+or+pn%3DJPS5347449B2+or+pn%3DJPS5347447B2+or+pn%3DJPS5343128U+or+pn%3DJPS5342663Y2+or+pn%3DJPS5338033Y2&Range=1-10'},
  'location': 'ops-search',
  'name': 'http-response'}]

2017-01-24 11:40:30,143 ERROR [elmyra.ip.access.epo.ops][MainThread] OPS API errors:
[{'description': {'content': '{"fault":{"faultstring":"Unexpected EOF at target","detail":{"errorcode":"messaging.adaptors.http.flow.UnexpectedEOFAtTarget"}}}',
                  'headers': {'connection': 'keep-alive',
                              'content-length': '128',
                              'content-type': 'application/json',
                              'date': 'Tue, 24 Jan 2017 10:40:30 GMT',
                              'server': 'Apigee Router'},
                  'reason': 'Bad Gateway',
                  'status_code': 502,
                  'url': u'/published-data/search/full-cycle?q=pn%3DJPS5445428A+or+pn%3DJPS5442822U+or+pn%3DJPS5439728A+or+pn%3DJPS5437728U+or+pn%3DJPS5432614U+or+pn%3DJPS5431232Y2+or+pn%3DJPS5419449U+or+pn%3DJPS5415121U+or+pn%3DJPS5411858B2+or+pn%3DJPS5385427U&Range=1-10'},
  'location': 'ops-search',
  'name': 'http-response'}]

2017-02-06 [ezs]

Hinweis: Tritt nur auf bei Familienbereinigung mit Prioritätssteuerung!

Bummer, OPS does not deliver any bibliographic data for the document “US8370993B2” and offers no alternative documents to consider.

bei Abfrage Fulltext (Fam. bereinigt):

a47l1/05 or a47l5/24 or a47l7/0009 or a47l7/0004 or a47l7/0014 or a47l7/0019 or a47l7/0023 or a47l9/0626 or a47l9/2884 or a47l9/322 or a47l11/4044
within 01.01.1980,01.05.2012
de or ep or wo or us or gb or fr or at or ch

= 3674

z.B.: S.30 US8370993B, US8607407B2
S.31 US8464735B2




Die jeweiligen alternativen Schriften sind auf der gleichen Ergebnisseite (Seite 30 bzw. 31) zu finden: Leider fehlt im Platzhalter nur der entsprechende Verweis auf die alternative Schrift. Wir notieren uns dieses Problem und werden versuchen, die Situation zu verbessern.



  • Probleme bei Suche mit Ausdrücken, wo Wortabstand und Trunkierung kombiniert werden
  • [o] Linkstrunkierungen!!! (auch: wvk, lma)


  • Fulltexts for BE, CA, CN, FR, GB, JP, KR, LU, NL, RU. Examples:
    • CN104154791A, CN104154791B
    • CN105674358A
    • CN105650987A
    • CA2895851A1
    • WO2017016928A1
    • FR2853955A1
    • KR20150133732A
    • RU2552062C1
    • RU2552513C1
    • GB2513992A
    • BE1020095A5
    • JPH11195384A
    • NL1007762A1
    • LU83934A1
  • https://navigator-staging.acme.net?numberlist=CN104154791A,CN104154791B,CN105674358A,CN105650987A,CA2895851A1,WO2017016928A1,FR2853955A1,KR20150133732A,RU2552062C1,RU2552513C1,GB2513992A,BE1020095A5,JPH11195384A,NL1007762A1,LU83934A1
  • [o] Are expressions like »{!complexphrase}text:“parallel* AND schalt*”~6« stored in the query history?
  • [o] No search highlighting for search expressions like
    • "solar generation"~5 and "seebeck spannung"~3
    • reason='ascii' codec can't encode character u'\xdf' in position 28: ordinal not in range(128)
      - pa:(Siemens AND Bosch) AND ((ic:H04L0012433 OR cpc:H04L0012433) OR (ic:H04L001224 OR cpc:H04L001224)) AND pd:[01.01.1980 TO 01.05.2012]
  • [o] Query »"solar energy"~5 AND pd:[* TO 20170101]« gives NaN on page 11
  • [o] Query »pa:(Siemens AND Bosch) AND NOT pnctry:(DE OR EP OR US)« gives some NaN’s on page 1 already
  • [o] Weird placeholder placement with query “pcitpn:(US5155725 OR EP0352041)”
  • [o] use different normalization flavor for IFI, e.g. JP01153210A will not work as JPH01153210A, which is required by OPS,
    See ificlaims/expression.py @ if key == ‘patentnumber’
  • [o] Buttons for searching full text parts (Title, Abstract, Claims, Description)
  • [o] Add possible field names to documentation
  • [o] OPS does not deliver documents from KR or IN
  • [o] https://cwiki.apache.org/confluence/display/solr/Other+Parsers
  • [o] When “Error fetching data” for fulltext queries occurs, provide a widget for submitting an error to support

IFI Claims Prio 2

  • [o] Provide ui element to control sorting, i.e. influence {‘sort’: ‘pd desc, ucid asc’}
  • [o] Add fields “IFI Integrated Data” like “ifi_stdname” or “ifi_patstat”
  • [o] Check: Do queries like “pnctry:(DE OR EP OR US) AND (pa:IBM) AND ifi_expdyear:2017” yield sensible results?
  • [o] Improve number normalization, e.g. for “pn:(EP0666666 OR EP0666667)
  • [o] “AND NOT” and “NOT” yield the same results; maybe replace before keyword extraction, because parser currently does not grok this thing?

IFI Claims Prio 3

  • [o] Sporadic "OpenSSL.SSL.ZeroReturnError"s when communicating with IFI servers:

    File "/opt/elmyra/patentsearch/sites/staging/.venv27/local/lib/python2.7/site-packages/requests/packages/urllib3/response.py", line 256, in stream
      data = self.read(amt=amt, decode_content=decode_content)
    File "/opt/elmyra/patentsearch/sites/staging/.venv27/local/lib/python2.7/site-packages/requests/packages/urllib3/response.py", line 186, in read
      data = self._fp.read(amt)
    File "/usr/lib/python2.7/httplib.py", line 562, in read
      s = self.fp.read(amt)
    File "/usr/lib/python2.7/socket.py", line 380, in read
      data = self._sock.recv(left)
    File "/opt/elmyra/patentsearch/sites/staging/.venv27/local/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 188, in recv
      data = self.connection.recv(*args, **kwargs)
    File "/opt/elmyra/patentsearch/sites/staging/.venv27/local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1321, in recv
      self._raise_ssl_error(self._ssl, result)
    File "/opt/elmyra/patentsearch/sites/staging/.venv27/local/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1171, in _raise_ssl_error
      raise ZeroReturnError()

    Solution: Upgrade to a recent version of the “requests” module,
    see also https://github.com/kennethreitz/requests/search?utf8=✓&q=ZeroReturnError
    and Chris's Wiki :: blog/python/PyOpenSSLComments

IFI Claims query collection

  • text:((*messschieber* OR *meßschieber*) AND *digital* AND (bündig* OR *übergang* OR *übergäng* OR *versatz* OR *versetz* OR audit* OR *montage* *montier* OR *zusammenbau* OR *fertigung*)) AND ((ic:H04L0012433 OR cpc:H04L0012433) OR (ic:H04L001224 OR cpc:H04L001224))


  • Add field symbols for depatech
  • Umsetzer für “patentnumber”: KR1020160086670A => PC:KR AND DE:1020160086670 AND KI:A
  • Results (rohr or tube or circular): KR1020150124192A => KR20150124192A
  • Problem with OPS: applicant=“EUROTRAMP TRAMPOLINE” with “Select most recent document”
    => Uncaught TypeError: (intermediate value).attributes.get_document_id is not a function
  • Make countries uppercase; e.g. gb or fr or jp
  • General: Prefix title w/o @lang with [OL]
  • Find single documents like
    • US2017000054A1 as “PC:US AND DE:20170000054 AND KI:A1” or
    • US2016345523A1 as “PC:US AND DE:20160345523 AND KI:A1”
  • [o] Add sorting
    • by dates: DP, AD, PD
    • sort=PC:asc&sort=DE:asc&sort=KI:asc
  • Highlighting for expert search