2015Q01

Jan 04, 2015

Release 0.74.0.

Mar 30, 2015

Release 0.97.4.

2015-01-03 [amo]

  • Enhance custom highlighting
  • Display badges for patentsearch-staging and -develop
  • 2013-2015
  • Family citations prototype
    Many citations: ct=US4491946
  • “Explore citation environment” problem on IE
  • FtPRO Problem: bi=(Begriff1 or Begriff2) and ic=(Klasse1 or Klasse2); z.B. H04L12/433 or H04L12/24
  • Family citations: Shortcut button
  • [/] Does “full-cycle” still work!?
  • Wenn man den Pager am unteren Rand bedient, soll nach oben gescrollt werden
    => Wirklich nur beim unteren Pager scrollen!
  • Family citations: “All” cit. environment explorer
  • Family citations: Color/highlight aggregation
  • Better catch if no families present, e.g US8924578B2
  • Document details stop working after switching to FulltextPRO “results” page and back
  • IE carousel scrolling artefact (always slides in first drawing, then switches to next one)

2015-01-04 [amo, lvg]

  • Paging Fortschaltung bei Space auf letztem Eintrag bzw. Shift-Space auf erstem
  • [o] “Family Legal” Infos anzeigen
  • [o] Details » Family » Citations: Show NPL citations on demand (lazy)
  • [o] Daily report of https://patentsearch-develop.elmyra.de/api/ops/usage/day
  • [o] Sort table “Family » Compact” (reversed) by date?

2015-01-05 [amo]

  • Bug: Nur eine Klasse geht bei FulltextPRO
  • Bug: Nummernliste aus dem Depatis System::
      GB 000191016026 A
      US 000002080272 A
      US 000001868007 A
      US 000000972960 A
    
      $ curl --silent -X POST -d'GB 000191016026 A, US 000002080272 A, US 000001868007 A, US 000000972960 A' -H 'Content-Type: text/plain' 'localhost:6543/api/util/numberlist?normalize=true' | python -mjson.tool
      {
          "numbers-sent": [
              "GB 000191016026 A",
              "US 000002080272 A",
              "US 000001868007 A",
              "US 000000972960 A"
          ]
      }
    
  • Bug: Komplexe CQL query geht nicht:
    BI=((finne? or (flying(1a)buttress?) or fins or effillee?) and (viergelenk? or mehrgelenk? or quadrilateral? or quadruple? or (four(w)joint) or quadrilaterale or quatre))
  • [o] Menü
  • [o] Terms
  • [o] Handbuch
  • [o] Fehler melden
  • [o] Search display vs. result comparison for “numberlist” and “depatisnet” mode

2015-02-27 [amo]

  • [o] Bug: When switching too fast between Biblio, Claims, Desc, the display goes haywire
  • [o] Make Ghengis download GridFS files properly

2015-01-05 [amo]

  • [o] Fetch single documents from OPS to get out of the “10 hit limit hell”
  • [o] More user settings (e.g. default search source, full-cycle, etc.)
  • [o] Per-user FulltextPRO credentials
  • [o] Make Email lowercase, in database and code
  • Highlighting didn’t work for expression from the wild:
    curl -i 'http://localhost:6543/api/util/query-expression' -H 'Content-Type: application/json; charset=UTF-8' --data-binary '{"format":"comfort","datasource":"ftpro","criteria":{"fulltext":"ti=bildschirm and ab=fahrzeug","country":"DE"},"modifiers":{"fulltext":{"title":true,"abstract":true,"claim":true,"description":true}}}'
      X-Elmyra-Query-Keywords: ["bildschirm", "fahrzeug"]
      "<and>\n<country>\n<ccid>17</ccid>\n</country>\n<text searchintitle=\"true\" searchinabstract=\"false\" searchinclaim=\"false\" searchindescription=\"false\" fullfamily=\"false\">bildschirm</text>\n<text searchintitle=\"false\" searchinabstract=\"true\" searchinclaim=\"false\" searchindescription=\"false\" fullfamily=\"false\">fahrzeug</text>\n</and>"
    
    curl -i 'http://localhost:6543/api/util/query-expression' -H 'Content-Type: application/json; charset=UTF-8' --data-binary '{"format":"comfort","datasource":"ftpro","criteria":{"fulltext":"(sensor* or mess*) and eigenschaft*"}}'
      X-Elmyra-Query-Keywords: ["(sensor", "mess*)", "eigenschaft"]
      "<and>\n<text searchintitle=\"true\" searchinabstract=\"true\" searchinclaim=\"true\" searchindescription=\"true\" fullfamily=\"false\">(sensor* or mess*) and eigenschaft*</text>\n</and>"
    

2015-01-07 [amo]

2015-01-07 [lvg, vdpm, ftpro, amo]

  • A.1. FulltextPRO comfort form -> xml query Umsetzer:
    Wieder auf die modernere Variante umstellen, um endlich(!) komplexere Kombinationen von Suchausdrücken zu ermöglichen.
  • A.2. FulltextPRO user impersonation: Upstream Adapter zu FulltextPRO mandantenfähig machen. Siehe Mail “Fwd: Re: Fwd: Nutzeraccounts für Schnittstelle”
  • A.3. Upstream client pool invalidation API endpoint (OPS + FulltextPRO)
  • B.1. Focus/Paging bei letztem Eintrag macht Probleme, wenn zu „klein“.
    Evtl. Seite unten künstlich verlängern.
  • B.2. Basket: Filter für Reviewfunktion, nicht relevant markierte nicht anzeigen.
  • B.3. Die DE Schriften, für die kein Claim und Description bezogen werden konnte, funktionieren jetzt. Scheint wie vermutet ein Timing Problem bei der Beschaffung gewesen sein. Evtl. liefen bereits andere Beschaffungsvorgänge.
  • B.4. Nummer/Trefferlisten Export.
  • B.4.1 Nummer/Trefferlisten Export: Auf Limits (2000, 1000, 5000 hinweisen)
  • B.5. User-based keyword highlighting: Nach der “save” Aktion erst alle Markierungen entfernen,
    dann neu setzen, damit die “instant change” user experience korrekt ist.
  • B.6. Family citations highlighting: Mehr Farben definieren, damit weniger Doppelbelegungen auftreten.
  • C.1. Aufarbeitung der History Funktionalität
    => Anzahl der Treffer mit aufnehmen
  • “FulltextPRO comfort form -> xml query Umsetzer” aftermath (A.1.):
    Wieder auf die modernere Variante umstellen, um endlich(!) komplexere Kombinationen von Suchausdrücken zu ermöglichen.
    => Tracking von “H01F7/00 and A47J31/40”

  • [o] Show images and fulltexts of old german documents:
    • [o] DE000002309038A1 => DE000002309038A
    • [o] Direct Link to DEPATISnet does not work


  • FulltextPRO comfort form NG:
    • Class:
      • H01F7/00 or (H01F7/02 and H02K7/1876)
      • H01F7/00 and (H01F7/02 or H02K7/1876)
      • H01F7/00 not (H01F7/02 or H02K7/1876)
      • H01F7/00 and not (H01F7/02 or H02K7/1876)
      • not H01F7/02
      • H01F7/02
      • pc%3D(de)+and+ic%3D(b25d17%2F00+not+(b23b51%2F08+or+b25d17%2F00b+or+b25b31%2F00))
        curl localhost:6543/api/util/query-expression -XPOST -H "Content-Type: application/json" \
          -d'{"criteria": {"class": "not H01F7/02"}, "datasource": "ftpro", "format": "comfort"}'
        
    • Fulltext:
      • ti=bildschirm
      • ti=bildschirm or ab=fahrzeug
      • ti=bildschirm or ab=(fahrzeug or pkw)
      • ti=bildschirm and (ab=fahrzeug or ab=pkw)
      • ti=bildschirm and ab=(fahrzeug or pkw not lkw)
      • ab=(fahrzeug pkw)
      • x and y not z
      • near(pitch angle, 2)
        curl 'http://localhost:6543/api/util/query-expression' -H 'Content-Type: application/json; charset=UTF-8' --data-binary '{"format":"comfort","datasource":"ftpro","criteria":{"fulltext":"ti=bildschirm and ab=fahrzeug","country":"DE"},"modifiers":{"fulltext":{"title":true,"abstract":true,"claim":true,"description":true}}}'
        
        curl 'http://localhost:6543/api/util/query-expression' -H 'Content-Type: application/json; charset=UTF-8' --data-binary '{"format":"comfort","datasource":"ftpro","criteria":{"fulltext":"ti=bildschirm and ab=fahrzeug","country":"DE"}}'
        
  • FulltextPRO problem with query “H04L12/433 or H04L12/24”:
      [{'legalstatus': None, 'docid': '0', 'kd': None, 'ApplicationNumber': None, 'title': 'An item with the same key has already been added.', 'abstract': None, 'applicant': None, 'published': '0001-01-01T00:00:00', 'Priority': '0001-01-01T00:00:00', 'cc': None, 'version': '0001-01-01T00:00:00', 'image': None, 'filed': '0001-01-01T00:00:00', 'memid': '0', 'docno': None, 'granted': '0001-01-01T00:00:00', 'famid': '0', 'inventor': None}]
    
  • [o] Enable paster logging on production
  • [o] Not found at OPS: GB201418545D0
  • [o] Shutting down the database leads to uncaught stacktraces, e.g. at ops_published_data_search_handler:
        File "build/bdist.macosx-10.7-x86_64/egg/pymongo/mongo_client.py", line 891, in __find_node
          raise AutoReconnect(', '.join(errors))
      AutoReconnect: [Errno 61] Connection refused
    
    => properly catch them using a second decorator on the function or monkeypatch it into beaker

  • [o] FulltextPRO -> OPS problem:
      2015-01-12 04:01:33,119 INFO  [elmyra.ip.access.ftpro.search][Dummy-5] FulltextPRO getresults succeeded. duration=1.6s
      2015-01-12 04:01:33,165 INFO  [elmyra.ip.access.epo.services][Dummy-3] query raw: pn="EP0666662A1"
      2015-01-12 04:01:33,167 WARNI [elmyra.ip.util.numbers.common][Dummy-3] Could not parse patent number ""EP0666662A1""
    
      2015-01-18 21:54:39,223 INFO  [elmyra.ip.access.ftpro.search][Dummy-3] FulltextPRO getresults succeeded. duration=5.5s
      2015-01-18 21:54:39,339 INFO  [elmyra.ip.access.epo.services][Dummy-4] query raw: pn="WO1997010415A1" OR pn="WO2001052375A1" OR pn="WO2002003448A1" OR pn="WO2002005341A1" OR pn="WO2002021677A1" OR pn="WO2001058706A1" OR pn="WO2002021678A1" OR pn="WO2002021679A1" OR pn="WO2002073739A1" OR pn="WO2001083919A1"
      2015-01-18 21:54:39,348 WARNI [elmyra.ip.util.numbers.common][Dummy-4] Could not parse patent number ""WO1997010415A1""
    

2015-01-09 [amo, ezs]

  • [o] Mail bzgl. Abfragesyntax in Komfortfeldern
  • Blättern zw. Reitern in der letzten Schrift funktioniert nicht
  • Probleme auf Seiten 13 und 16 bei der Abfrage “B25B27/? and B62D65/?” gegen DPMA
    • BR000PI0507004A
    • BR000PI0502229A
    • MX00PA05006297A
  • [o] Problem auf Seite 13 bei der Abfrage “B25B27/? and B62D65/?” gegen DPMA
    • AT362828E => AT362828T ?
    • Das ist ein DPMA-spezifisches Problem:
      • AT362828E müsste bei den Ergebnissen zu AT362828T substituiert werden,
      • AT362828T müsste bei der Anfrage zu AT362828E substituiert werden
  • [o] DPMA: “B25B27/? and B62D65/?” vs. “B25B27 and B62D65”
  • [o] DPMA (too many results): B25B27/00 and B62D65/00

2015-01-09 [lvg, wvk]

  • Im Firefox geht “full-cycle” nicht
  • [o] Fix keyword cleanup; e.g. ic=(B25B27/? and B62D65/?):
    keyword: B25B27/
    keyword: B62D65/

2015-01-09 [lvg, amo]

  • [o] “Result” subsystem auch für DEPATISnet
  • [o] “Numbers missing” analytics with prominent display of notification in main collection
  • [o] Regelsystem + Knowledgebase: Kindcode Konkordanz beim 3rd-party => OPS Übergang (Backend), z.B. AT362828E
  • [o] Regelsystem + Knowledgebase: Auswahl des repräsentativen Dokuments aus dem full-cycle (Frontend)
  • [o] USPTO TIFF Bullshit:
    INFO: Fetching tif document 'US20150008098A1' from: http://aiw1.uspto.gov/.DImg?Docid=20150008098&PageNum=2&IDKey=29834795F016&ImgFormat=tif
    WARNING: Tif data length 5776 below threshold (7000 Bytes)
    

2015-01-14 [lvg, amo]

2015-01-16 [amo, ezs]

  • [o] Color coding bei bewerteten Schriften evtl. markanter machen; oder per Text / anderen Signalen

2015-01-19 [amo]

  • [o] Add status.elmyra.de
  • [o] Report print wieder aktivieren
  • [o] Runtime fehler bei
    • /api/depatisconnect/US2014248151A1/claims
    • /api/depatisconnect/US8459020B1/claims
  • [o] Lock submit button while search is running to prevent double submits

2015-01-20 [lvg, vdpm]

  • Nummern Uppercase bei FulltextPRO
  • Nach Klick auf Familienmitglieder und deren Entgegenhaltungen geht der Projektkontext verloren.
  • Nummernliste in email abgeschnitten
    => Nummernlisten Export aus Basket via Clipboard
  • Wunsch: Link für alle Familienmitglieder im Navigator anzeigen (Wie bei den Entgegenhaltungen)
  • [o] Wunsch: Export der Daten inkl. bibl. Daten in csv, excel
    => Mail “Nummernliste in email abgeschnitten / Datenexportfeatures” bzw. “Datenexport”
  • [o] Wunsch: Sortierung der Treffer bei FTPro nach Land oder anderen, wählbaren Kriterien.
  • Fehler bei Abfrage b29c37 and (lochen* or perfor* or punch* or löcher* or pierc*) and (schlauch* or schläuche* or hose*)
      ERROR       {"fault":{"faultstring":"Unexpected EOF","detail":{"errorcode":"messaging.adaptors.http.UnexpectedEOF"}}}
      ERROR       Description 504 Gateway Time-out
      Location    unknown
      Name        [Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: https://patentsearch.elmyra.de/fanstatic/jquery/jquery.min.js :: .send :: line 5" data: no]
      URL         /api/util/query-expression
    
  • Bei Anmelder und Erfinder “inpadoc” raus
  • [o] Datum (40) aus Header raus

2015-01-20 [amo]

  • Doku über Spezial URLs
  • Lowercase email
  • /api/pdf/TWI245710B
    pymongo.errors.DocumentTooLarge: BSON document too large (20828707 bytes) - the connected server supports BSON document sizes up to 16777216 bytes.
    
    => establish PDF Archive, use GridFS or Ceph
  • Problem beim Cachen einer Anfrage an FulltextPRO mit Umlauten (vermutlich “verdrängungsvolumen”)
  • ValueError: time data ‘1990 - 2014’ does not match format ‘%Y-%m-%d’
    Fehler bei Eingabe von “pubdate=1990 - 2014”. Wird evtl. noch nicht schön angezeigt. Muss ich prüfen.
  • /api/drawing/CA2872187A1: Exception: GIF to TIFF conversion failed
  • [o] Bug: removing document from basket does not reset color style
  • [o] Pass through expressions to FulltextPRO again, if not contains “=”?
  • [o] Direct Link to DEPATISnet ambiguity: DE2309038A1 => use DE2309038B2 or DE2309038A, but how?
  • [o] Check if ?numberlist parameter gets filtered by parameter firewall on patentview*
  • [o] Use html-minifier - npm?

2015-02-10 [amo]

  • [o] Massenbeschaffung z.B. auch ausdehnen auf DEPATISnet ST.36 XML Daten
  • /api/pdf/DE112005000820T5
    2015-02-10 04:22:21,681 INFO  [elmyra.ip.access.epo.core][Dummy-4] PDF - trying OPS: DE112005000820T5
    2015-02-10 04:22:21,685 INFO  [elmyra.ip.access.epo.ops][Dummy-4] pdf_document_build collecting 273 pages for document DE112005000820T5
    2015-02-10 04:22:31,185 ERROR [waitress][Dummy-4] Exception when serving /api/pdf/DE112005000820T5
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/util/database/beaker_mongodb.py", line 394, in set_value
        self.mongo.update({"_id": _id}, doc, upsert=True, safe=True)
      File "build/bdist.macosx-10.7-x86_64/egg/pymongo/collection.py", line 548, in update
        docs, check_keys, self.uuid_subtype, client)
    DocumentTooLarge: command document too large

2015-03-18 [amo]