2016Q02

2016-04-29 [amo]

  • [o] Empty drawings for TW201545798A, TW201600241A and TW201600594A
  • [o] Saving “seen” status to localStorage makes the UI lag badly. localStorage is synchronous(?), http would be async.
    Is cheating possible? Currently, most of the lag comes from refetching
    the whole basket entries when adding a new item.
  • [o] Reactivate “downvote EP…A3 documents” with mode switch
  • [o] Don’t link numbers to ?query=pn=XYZ but use “numberlist” maybe, to maintain stability.
    esp. with unknown ones: DE102010008291B4
  • [o] Improve placeholder, add external links. e.g. DE102010008291B4
  • [o] Report errors from crawling modals
  • [o] Integrate crawling modals into content area
  • [o] Rule-based system about how to remove family members?
  • [o] Add description about IFI Claims to Online Help

2016-04-30 [amo]

  • [o] Why does numberlist order CH72570,DE382189,DK51127C not match order of results?
  • [o] Add “sorting control” modifiers to query parameter <-> metadata propagation
  • [o] Add “Link to self” propagating the whole current view state (datasource, query, form/modifiers, page)
  • [o] Move Biblio/Family buttons from header to content area
  • [o] Display application vs. publication number (and maybe date) more prominently in header

2016-05-01 [amo]

  • [o] Redo user interface for “permalink with expiry” feature
  • [o] What about adding “fulltext control” modifiers to query parameter <-> metadata propagation?
  • [o] Propagate search modifiers also into “Query permalink” and “Share » Link”
  • [o] Add some magic that when clicking on EP0666666B1, EP0666666B1 should actually be delivered to the UI.
    Maybe use numberlist search as transport for doing this?

2016-05-02 [amo]

Errors on staging

  • [o] When searching @ FulltextPRO: verschalt* and H02K/28
  • [o] Record query even when having zero hits
  • [o] [gvo] strikes again through issue reporter:
    - TypeError: opsChooserApp.project is undefined at querybuilder.js:733
    - Replace all/some calls to console.error through automatic issue reports
    - Improve/fix error path if (!project) { return; } in “project_activate” in application.js
  • [o] Placeholder gets activated when reviewing document w/o kindcode (e.g. EP1585650)
    Also, an exception is raised when inquiring image information from /api/ops/EP1585650/image/info
    Possible solution: Switch to generic numberlist search?
    Better solution: It’s just about number normalization! Apply it before building OPS query expression!
  • [o] Reset page number to 1 when activating “Basket Review”

Prio 1

  • [o] Add complete Browser information to issue reporter
  • [o] Improve drawing contrast on Linux. US2016105309A1 is very bad.

Misc

  • [o] Include application.config » “request.host”: (e.g. “patentsearch-develop.elmyra.de”) into issue report email body.
  • [o] When displaying alternatives in placeholder widget, say things like »You already viewed the document “US2013248404A1”«
    while scrolling the current result list.
  • [o] Tweak ImageMagick or whatever to get better contrast on the drawings
  • [o] When adding “Hottest third-party resources” buttons to placeholder widget, don’t only consider the country of the issued patent but also the office / data source we’re searching at. For example, Depatisnet delivers BR200407275A as a response when searching for “Siemens and Bosch”. This document is not available at neither OPS nor Espacenet, but it is available at Depatisnet: https://depatisnet.dpma.de/DepatisNet/depatisnet?action=bibdat&docid=BR200407275A.
  • [o] What about the “Also published as” data, e.g. at http://worldwide.espacenet.com/publicationDetails/biblio?CC=BR&NR=8205538&KC=A
  • [o] Get into register information, finally. “Die Ampel”!?
  • [o] WIPO: Add as a) External Link, b) maybe data source for drawings/PDF, c) data source for searching
  • [o] Cool search criteria interface: http://www.wipo.int/branddb/en/
  • [o] Comfort form: Using time range in german format does not work @ IFI
  • [o] External Links “PDF and Images”: Add link to Google Patents
  • [o] IFI: Class “H02K/28” will get translated to “ic:H02K”. Croak on that?
  • [o] Direct link for sharing single (or multiple) designated documentings
  • [o] Increase default “sharing with expiry” TTL from one day to one month
  • [o] Using the full unicode character set on all input parameters. Esp. search parameters against IFI.
  • [o] User interface translation. Japanese, anyone?
  • [o] Summary and/or rich quick jump view widget for quickly recognizing the places where (Abstract, Claims, Description)
    query expression or user-based keywords match.
  • [o] Querybuilder: Put the comfort-to-export translated query into the context
    of the data source to prevent sending the raw expression to the wrong data source.
    Currently, this can happen easily when being in expert mode and then switching data sources.
  • [o] Improve display of XML-based IFI expert search expression in query history widget
  • [o] “ß” => “ss” mogrifier, e.g. for improved highlighting of query expressions like
    fahrzeug and ansteuer and (außenlicht or innenlicht) and (phone or telefon or handy)”
  • [o] Display (data source) search duration in frontend (humanized between seconds/minutes)
  • [o] IFI: Searching for “fahrzeug and ansteuer and (außenlicht or innenlicht) and (phone or telefon or handy)”
    times out, but delivers message “Search failed with unknown reason, please report this error to us.”

  • [o] Expert mode improvements: When sending an invalid query expression (e.g. “pa:(Siemens AND Bosch) and ic:F24C001520” to OPS),
    also use error output from grammar parser (elmyra.ip.util.cql.pyparsing) to enrich error report to user::

        Query expression "pa:(Siemens AND Bosch) and ic:F24C001520" is invalid. Reason: Expected end of text (at char 2), (line:1, col:3)
        pa:(Siemens AND Bosch) and ic:F24C001520
          ^
    
    Currently, it is just saying::
    
        The query provided is invalid. CQL expression has invalid syntax. Position 3-4
    

  • [o] Maybe send error reports asynchronously either with window.setTimeout(…) or by using Web Workers: Using Web Workers | MDN
  • [o] Maybe also use Web Workers for updating the “seen” flag of BasketEntry objects while browsing the result lists
  • [o] Redesign syntax error message for FulltextPRO query
    fahrzeug and ansteuer and (außenlicht or innenlicht) and (phone or telefon or handy
  • [o]
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/epo/services/composite.py", line 31, in drawing_handler
        png = get_drawing_png(patent, page, 'FullDocumentDrawing')
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/drawing.py", line 20, in get_drawing_png
        payload = get_ops_image(document, page, kind, 'tiff')
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/epo/ops.py", line 402, in get_ops_image
        image_info = inquire_images(document)
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/epo/ops.py", line 309, in inquire_images
        for node in to_list(result['ops:document-instance']):
    TypeError: list indices must be integers, not str
    

2016-05-03 [amo, gvo]

  • [o] Uncaught TypeError: Cannot read property ‘add’ of undefined (application.js:1154:29)

2016-05-04 [amo]

Integrate PATENTSCOPE (patents), ROMARIN (trademarks), the Global Brand Database (brands) and the Global Design Database (industrial designs)

2016-05-11 [amo]

  • [o]
    2016-05-02 19:03:56,997 ERROR [waitress][Dummy-3] Exception when serving /api/ops/EP1585650/image/info
    Traceback (most recent call last):
      [...]
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/epo/services/ops.py", line 135, in ops_image_info_handler
        info = inquire_images(patent)
      File "/Users/amo/dev/elmyra/elmyra.ip.access.epo/elmyra.ip.access.epo/elmyra/ip/access/epo/ops.py", line 309, in inquire_images
        for node in to_list(result['ops:document-instance'])
    

2016-05-11 [ezs]

  • When clicking on “Expert”, IFI datasource gets activated. Reason: querybuilder.js, l. 72:
    $('#datasource button[data-value != "google"]').show();
    

2016-05-10 [amo]