2014Q03

Jul 03, 2014

Release 0.27.0.

Sep 12, 2014

Release 0.43.1.

2014-07-03 - 2014-07-10

Milestone 5.1.3.12.16.2

  • make cql parser understand shortcut notation

Milestone 5.1.3.12.16.3 [lvg, vdpm, ezs, amo]

Topic: Fix and enhance highlighting, implement new CQL parser.

Details:

  • [/] 1) Ein Weiterblättern nur mit Leertaste ist nicht möglich (wie hatten Sie das gemacht?)
  • [o] 2) Zumindest bei den deutschen Treffern (auch bei US) fehlen im Abstract die Buttons “Biblio”,
    “Desc” und “Claims”. Ein sofortiges Umschalten auf Volltext/ Ansprüche ist somit nicht möglich.
  • 3) Es ist keine farbliche Hinterlegung der Suchbegriffe erkennbar.
  • [/] 4) Beim Anklicken des PDF-Buttons wird eine Extrafenster aufgemacht, welches Ihre Suchmaske
    überdeckt. Eine Darstellung nebeneinander ist nicht machbar. Wie haben Sie das hinbekommen?
  • [/] 5) Speicherung/ Aufruf Suchabfragen: Alte Abfragen verschwinden, z.B. Ihr Abfrage von gestern, welche Sie namentlich gespeichert hatten.
  • Internal Server Error @ http://localhost:6543/ops/browser?query=ab%3Dradaufstandskräfte%3F&datasource=depatisnet
    original query: ab=radaufstandskraft or ab=radaufstandskräfte?
  • Highlighting problem @ http://localhost:6543/ops/browser?query=ab%3Dradaufstandskräfte%3F&datasource=depatisnet
    original query: ab=radaufstandskraft or ab=radaufstandskräfte?
  • cheshire cql parser exception with query: ab=radaufstandskraft or ab=radaufstandskräfte?
  • cheshire cql parser exception with query: “bi=(socke and (Inlay or Teile)) and pc=de”
    => implement new cql parser using pyparsing
  • check cql parser with queries:
    • (((inlay)))
    • publicationdate within 2014-03-10,2014-03-16
    • cpc=H04B7-15542, cpc=“H04B7-15542”
  • Turn on new cql parser
  • Highlighting does not work for AB = !!!lösung
  • Adapt highlighting component to grok nested lists of keywords
  • Highlighting anomaly with query: (ab=radaufstandskraft or ab=radaufstandskräfte?) and pn=WO2012045422A1
    => enhance highlighting component to be HTML-aware
  • Limit keywords used for highlighting to len(keyword) >= 4, e.g. for ab=DVB(W)T or ab=(L(W)Serine)
  • Make cql parser understand more queries from the wild

2014-07-11 - 2014-07-16

Milestone 5.1.3.12.16.4 [lvg, vdpm, ezs, amo]

  • Multicolor highlighting
  • [o] Remove duplicate keywords: how to proceed with the same keywords, one time single, another time in a tupel?
  • For whatever reason, this query breaks beaker (Internal Server Error):
    “(ab=radaufstandskraft or ab=sbel?) or BI=((reversiergerst)und(breitenmessung)) or (bi=band and bi=messung or bi=gerüst)”

=> Reason: Beaker's key_length is > 250 and hashing using PyCrypto is not unicode-safe!
   location: cache_key = sha1(cache_key).hexdigest() in beaker.cache
=> Workaround: increase key length: "cache.key_length = 16384"
See also:
    - http://stackoverflow.com/questions/7585307/typeerror-unicode-objects-must-be-encoded-before-hashing
    - https://github.com/bbangert/beaker/pull/47/files
    - https://github.com/bbangert/beaker/blob/master/tests/test_unicode_cache_keys.py
    - Release 1.6 (10/16/2011)
        - Merge fix for Issue 31, can now handle unicode cache keys.
        - http://beaker.readthedocs.org/en/latest/changes.html

  • [o] CQL parser naming things: rename “binop” to “relation”

  • [o] If highlighter would understand regex patterns, we could properly translate
    wildcard/truncation operators (*?#) and neighbourhood operators like (W)
    e.g. “synchroni#ed”, DVB(W)T, L(W)Serine

    Word separators are
    
        spaces
        tabs
        line breaks
        sentence separators such as periods, commas, question marks, etc.
        hyphens
        other special characters such as ? or $
        operators
    
    The @ character is not a word separator.
    
    -- https://depatisnet.dpma.de/depatisnet/htdocs/prod/en/hilfe/recherchemodi/experten-recherche/
    

Milestone 5.1.3.12.16.5 [lvg, amo]

  • Deployment: host multiple apps via uwsgi, first: patentsearch-staging
    multi-instance deployment:
  • Deployment: host patentsearch.patme.elmyra.de via uwsgi
  • [o] Deployment: host patentsearch.elmyra.de via uwsgi
  • [o] Deployment: host patentsearch.vdpm.elmyra.de via uwsgi (Vereinigung der Patentberichterstatter München)
  • [o] Deployment: redirect tools.ip.elmyra.de to patentsearch.elmyra.de
  • [o] Authentication subsystem
    • automatic token renewal when accessing api
    • detect if authentication expires when hitting the api, react appropriately
    • [o] remember me
    • propagate userid/username to upstream service using http headers
    • ui: make more appealing (i.e. translucent background screenshot of real application)
    • ui: add “Demo” link to login form
    • logout button
    • exclude patentview* from authentication
    • don’t show logout button in viewer mode
    • [o] delete cookie when visiting /login ?
    • [o] TESTS!!!
  • [o] User identity subsystem
    • run password check via /_identity/auth {username: foo, password: bar}, return userid
    • mongodb generic frontend for user administration self-service
      http://genghisapp.com/
    • simple admin form for creating a user
    • save timestamps: “created”, “updated” for each user
    • [o] password change self-service
    • [o] terms approval subsystem incl. terms versioning /_identity//terms
    • [o] add more actions /_identity//data
    • [o] trial-period feature
  • Liveview mode: show links to “permalink to review page” only when actually being in review mode (datasource=review)

Milestone 5.1.3.12.16.5.1 [lvg, amo]

Last minute bugfixes

  • Patme integration broken: currently, the whole basket content gets submitted
  • Inline links broken: they propagate “&datasource=depatisnet” query parameter when searching via DEPATISnet
    => evtl. nur, wenn man per “datasource=depatisnet” in der URL reinkommt!?
  • The authentication cookie should be a transient session cookie, not a regular one
  • Better demo query (e.g. “bi=((grip or greifer) and Entladen)”) for login panel
    => Bi=((Greife? OR Grip?) and (rohr or tube or circular)) and pc=(DE or EP) and IC=(B26D? or B23D?)
  • Timestamps for User (created, modified)
  • Referer-based access control for patentsearch.patme.elmyra.de does not work!
  • [/] Permalinks “copy-link” Button does not work

2014-07-27 - 2014-08-07

WICHTIG, next steps, Plan laut 27.07.2014 ff.

Milestone 5.1.3.12.16.5.10 [lvg, amo]

  • Feldbasierte Suche (statt CQL); Für beide Suchquellen (EPO und DEPATIS); vorerst nur AND-basierte Verknüpfung
    • Drei Varianten:
      1. Einfache, simple Suchfelder: Nummer, Volltext, Anmelder, Klasse, PubDate (Nummer und Land kombinierbar!)
        • +Felder: Erfinder, Anmelder
        • query button dynamisch belegen für Comfort vs. CQL
        • placeholder hellgrauer
      2. QueryBuilder
      3. CQL Feld
  • Suchergebnis verbessern: Per “full-cycle” beim OPS suchen
  • Suchprobleme bei:
    • GUERIN ROCH ANDRE => enhance query builder hack
    • GEORGIADIS LEONIDAS => LE is an operator
  • Grafisches Redesign
    • Querybuilder- und Basket-Buttons aufräumen (“Zahnrad”)
    • Das Gelb beim Highlighting ist hässlich!!!
    • [/] CQL Field chooser eindampfen
    • Hintergrundbild für Header
    • Breite der Komfortsuche verringern
    • Kommentar Button soll zu “Biblio”, “Description”, “Claims” dazu
    • [/] CQL Feld Chooser via Button über Query Builder statt drunter
    • [/] CQL History Chooser muss Query Flavor umschalten
    • Rating Trash nicht als Button, nur als Icon
  • Import/Export: Laden/Löschen aus debug modus befreien
  • Rename Basket => Collection
  • PDF Export result list woes!
  • Project actions: Refactor “$(notifybox).qnotify(…)” mechanics, use http://tympanus.net/Development/NotificationStyles/attached-bouncyflip.html
  • Display notification after exporting database
  • Display notification when query is empty and choosing “Transform query”
  • Header status line ./. Header background image woes
  • DEPATISconnect for german “Biblio”, “Description”, “Claims”
    • base implementation
    • segment and enumerate german claims
    • show “Not available” when no data or error
    • refactor javascript code out of core.js
    • show spinner while fetching remote content
    • document acquisition when no data
  • Internet Explorer problems
    • Scrolling
    • SVG
  • Online Help stopped working
  • Switch to Expert mode when having parameter ?query=
  • PDF bulk Beschaffung aller PDF/XML? Schriften im Basket per Zip Archiv
  • Basket: Import and share from/via clipboard
TIMESTAMP: 2014-08-10

Milestone 5.1.3.12.16.5.10.1 [amo]

FulltextPRO I

  • Basic interface abstraction
  • Adapt “Comfort” search
  • Keyword highlighting
  • CQL expression should be cleared when comfort form field value does not yield a proper query (clear-on-error)

FulltextPRO II

  • [o] Better error handling:
      <LoginResult>
          <Info>Server currently not available</Info>
          <Session i:nil="true"/>
          <Success>false</Success>
      </LoginResult>
    
      <SearchResult>
          <DocCount>0</DocCount>
          <FamCount>0</FamCount>
          <Info>[TOKEN INVALD! Call LOGIN]</Info>
          <MemCount>0</MemCount>
          <ResultSetId>0</ResultSetId>
          <Success>false</Success>
          <serverTabName i:nil="true"/>
      </SearchResult>
    
  • [o] Diskrete Abfrage von z.B. B60R 16/00::
    wird wohl so aussehen - CPC suche analog (standard ist true)
      <ipc SmartSelect="false">
      <ipcid>100243</ipcid>
      </ipc>
    
  • [o] getresults bei DocCount==0 erzeugt fehler, better show “zero results” more cleanly
  • [o] Storing the native query string in history is not good with large expanded lists of ipc classes
    in any case, there must be thought about comfort form parameter propagation (from url params, into query history)
  • [o] Better error handling; e.g. class=H01R0 or H01R12 ^^^
  • [o] Homogenize IPC classes, e.g. B60R 16/00
  • [o] Generell wird die “Platzhaltermechanik” hier auch relevant!
  • [o] Comfort form: volltext suchfeld größer machen
  • [o] Use same ResultSetId when paging through results
  • [o] Mandantenfähigkeit für FulltextPRO

FulltextPRO III

  • [o] DocCount und FamCount anzeigen
  • [o] FulltextPRO sometimes delivers > 10 mio. hits; then the space required for displaying the “Total:” number is too small
  • [o] Implement fullfamily=“true” for all search fields (Button on/off) where the “Citation” field was before
  • [o] Use published,granted,utility where the “Citation” field was before
  • [o] Better help(ers) for indicating which wildcards to use on which search provider
  • [o] Ask for cpcid.xslx, also provide via comfort form

FulltextPRO bugs - ask for …

  • [o] Better error responses reg. active session, to react properly if a login is required
  • [o] getresults bei DocCount==0 erzeugt fehler
  • [o] Put any better error message into the “400 Bad Request” responses, e.g. when
    • login failed
    • reauthentication required
    • maintenance mode

Milestone 5.1.3.12.16.5.10.2 [amo]

Milestone 5.1.3.12.16.5.10.3 [lvg, amo]

  • Modus bzgl. full-cycle repräsentatives dokument
  • [o[ Keyword to next-page propagation
  • [o] PDF report; deckblatt projektname datum query
    was noch rein müsste ist die Bewertung und ein Deckblatt mit einer Übersicht:
    Projektname, Datenbanken und Querys.
  • [o] Familienabfrage
  • [o] Problem: citations und family max. 10 treffer
  • [o] Honor depatisnet 5000/day limit, at least count the accesses
  • [o] User capabilities re. FulltextPRO-or-not
  • [o] 14-day trial subscription
  • [o] Bugfix patme.elmyra.de
  • [o] NPL abkürzen (für Report)
  • [o] Share: datenbank- export/import ging nicht
  • Export/pdf funktioniert nicht => deaktivieren
  • [o] Export/print does not reflect “datasource” and “review mode”
  • Translate “SERVER.DomainAccess The request could not be processed. Please try again later” to “OPS is in maintenance mode”
  • [o] Don’t hide pager if result_count == zero
  • [o] Pagesize does not switch back to “25” after searching at EPO again (after searching at different datasource before)
  • [o] Show spinner on “patentview”, esp. when paging!
  • [o] Use new pager also at “patentview”
  • [o] Deactivate pager if no pages
  • [o] IE and Safari can’t submit comfort form via
  • [o] Full-cycle (display all or condensed) with mode selector;
    Problem: Wie kriegt man z.B EP0666666B1 angezeigt!?
  • [o] Comfort maske: fulltext größer

Milestone 5.1.3.12.16.5.10.4 [lvg, ezs]

  • FulltextPRO nur via patentsearch.vdpm.elmyra.de ermöglichen
  • 1) Man kann sich prinzipiell bloß 170 Treffer anschauen (Testversion?)
  • Zertifikat für patentsearch.vdpm.elmyra.de
  • Internal Server Exception besser abfangen
  • English abstracts only
    Bei einer heute durchgeführten Proberecherche wurde festgestellt,
    daß einige (deutsche) Schriften nur noch mit engl. Abstr. verfügbar sind.
    Am Beispiel einer DPMA Abfrage:
    ICP=(F16H55/36a) and (bi=elastomer?)
    16 Treffer.
    Auf S.2 beginnen die oben genannten Probleme.
  • 2) FulltextPRO kommt offensichtlich nicht mit IPC- Klassen, welche auf…-00 enden zurecht.
    Versuchen Sie bitte z.B. mal B60R 16-00 und schauen Sie sich die Ergebnisse an.
    Erstmal ungeheure Trefferabweichung im Vergleich zu Depatis (dort ca. 5.000 Treffer).
    Und es tauchen offensichtlich auch alle Schriften mit 16-02, 16-04, … usw. auf.
  • Bzgl. Report: Evtl. noch Anzahl der gesichtete Dokumente.
  • Wenn man bei einem unbewerteten Dokument die Space taste drückt und zum nächsten Dokument springt,
    sollte dieses Dokument als gelesen/bzw. unrelevant markiert werden.
    On top:
    - Verschiedene Modi (gesehen == relevant | nicht relevant)
    - Collapsed Darstellung, falls nicht relevant
    - “Seen” counter (u.U. nur pro Session)
  • Let’s be completely aware of ipc notation “B60R 16-00”
    • Across all search backends
    • In highlighting

Milestone 5.1.3.12.16.5.10.5 [lvg, amo]

  • [o] Projekt Button Verschiebung im aktuellen Chrome
  • [o] Display error if e.g. https://patentsearch-staging.elmyra.de/api/ops/published-data/search?query=pn%3DEP666666&range=1-25
    delivers a 502 Error because (e.g.) the database connection fails.
  • [o] Result PDF Export stopped working on prod?
  • [o] Terms
  • [o] Haftungsausschluss
  • [o] Nur erstes Ergebnis von OPS einblenden, die anderen unter “Also published as…” reinmergen
  • [o] Basket: XML bulk Download
  • [o] Label “Project” left of project name
  • [o] Rename “CQL field symbols” to “Index fields for OPS|DEPATISnet”
  • [o] ZeroClipboard does not work on prod
  • [o] Maybe do claims prefixing only conditionally, e.g.:
  • [o] Don’t hide spinner and paging bar when paging on patentview.elmyra.de
  • [o] Suchanfrage in Prosa formulieren
  • [o] No SNI:
      amo offgrid ~  $ openssl s_client -connect patentsearch.elmyra.de:443
      CONNECTED(00000003)
      depth=0 C = DE, ST = Bavaria, L = Berg, O = Elmyra UG, CN = <redacted>.elmyra.de, emailAddress = <redacted>@elmyra.de
      verify error:num=18:self signed certificate
      verify return:1
    
  • [o] Export numberlist via clipboard does not work in Firefox
  • [o] NPL Abstracts via FPO!?
  • [o] Dedizierte Buttons zum Im- und Exportieren von Basket Inhalten als Nummernlisten
  • [o] Fullscreen images
  • [o] Clipboard interaction does not work with Chromium @ patentsearch-staging.elmyra.de
  • [o] Put anonymous review URL and PDF collection download url into numberlist-share-email
  • [o] Liveview headers “jump”: Activity indicator and Paging bar are hidden and shown again - that disrupts UX somehow
  • [o] DE19907342A1 has no Claims or Desc data!

2014-08-06

Milestone 5.1.3.12.16.5.10.5 [ezs]

  • Relevanzkennzeichnung: Läuft derzeit über die drei Sterne.
    Kann man das ausweiten (event. 7,8,… Relevanzmarkierungen)?
  • Die farblichen Hervorhebungen funktionieren nur im Abstract + Titel,
    nicht im Volltext und in den Ansprüchen.
  • Gibt es eine Art Select-Befehl, wie in Depatis?
  • Kann man erstellte Referenzlisten voneinander abziehen?
  • Kann man eine Gesamttrefferliste fabrizieren, also eine fortlaufende Nummernanzeige
    ohne Zehnerblöcke?
    - Erstmal alle 250 DEPATISnet Ergebnisse auf “Add to Basket” button legen!?
  • Welcher Dateninhalt wird von FulltextPRO bereigestellt? Ist er mit dem von Depatis vergleichbar
    (oder STN, Questel usw.) und sind darin Suchabfragen im VOLLTEXT (auch USA usw.) möglich?

2014-08-13

Milestone 5.1.3.12.16.5.10.6 [pvo]

  • [o] Drawings
  • [o] Listen abziehen
  • [o] Familienbereinigung
  • [o] Highlight unabhängig von Query (speicherbar)
  • [o] Relevanz Stufen
  • [o] Gesehen über Viewport