2016Q02

Apr 18, 2016

Release 0.114.0.

May 11, 2016

Release 0.116.4.

2016-04-01 [prod]

  • Don’t cache on empty results by throwing “EmptyResultException” or similar
  • What about raises of the “Fair use policy”?::
      [pid: 1128|app: 0|req: 11581/124021] 79.214.3.160 () {56 vars in 1161 bytes} [Fri Apr  1 08:23:44 2016] GET /api/ops/EP1711215A1/image/info => generated 1382 bytes in 203 msecs (HTTP/1.1 200) 2 headers in 88 bytes (1 switches on core 0)
      2016-04-01 08:23:44,320 INFO  [elmyra.web.identity.store][MainThread] Measure transfer: userid=56d739d6-226b-412a-a7e6-4b5b73cb0a9a, upstream=ops, volume=1718
      2016-04-01 08:23:44,320 INFO  [elmyra.web.identity.store][MainThread] Measure transfer: userid=56d739d6-226b-412a-a7e6-4b5b73cb0a9a, upstream=ops, volume=207
      2016-04-01 08:23:44,322 INFO  [elmyra.ip.access.epo.client][MainThread] OPS X-Throttling-Control: idle (images=green:200, inpadoc=green:60, other=green:1000, retrieval=green:200, search=green:30)
      2016-04-01 08:23:44,322 INFO  [elmyra.ip.access.epo.client][MainThread] OPS X-Throttling-Control: None
      2016-04-01 08:23:44,322 ERROR [elmyra.ip.access.epo.ops][MainThread] No image information for document=EP.1718400.A1
      <Response [403]>
      <error><code>403</code><message>This request has been rejected due to the violation of Fair Use policy</message><moreInfo>http://www.epo.org/searching/free/espacenet/fair-use.html</moreInfo>
                                      </error>
    
      [pid: 1126|app: 0|req: 6958/124019] 79.214.3.160 () {56 vars in 1161 bytes} [Fri Apr  1 08:23:44 2016] GET /api/ops/EP1711719A2/image/info => generated 804 bytes in 2 msecs (HTTP/1.1 200) 2 headers in 87 bytes (1 switches on core 0)
      2016-04-01 08:23:44,225 INFO  [elmyra.web.identity.store][MainThread] Measure transfer: userid=56d739d6-226b-412a-a7e6-4b5b73cb0a9a, upstream=ops, volume=1963
      2016-04-01 08:23:44,227 INFO  [elmyra.ip.access.epo.ops][MainThread] OPS request with client-id XXX
      2016-04-01 08:23:44,239 INFO  [elmyra.web.identity.store][MainThread] Measure transfer: userid=56d739d6-226b-412a-a7e6-4b5b73cb0a9a, upstream=ops, volume=1962
      2016-04-01 08:23:44,267 INFO  [elmyra.ip.access.epo.ops][MainThread] OPS request with client-id XXX
      2016-04-01 08:23:44,285 INFO  [elmyra.web.identity.store][MainThread] Measure transfer: userid=56d739d6-226b-412a-a7e6-4b5b73cb0a9a, upstream=ops, volume=207
      2016-04-01 08:23:44,297 INFO  [elmyra.ip.access.epo.client][MainThread] OPS X-Throttling-Control: idle (images=green:200, inpadoc=green:60, other=green:1000, retrieval=green:200, search=green:30)
      2016-04-01 08:23:44,297 INFO  [elmyra.ip.access.epo.client][MainThread] OPS X-Throttling-Control: idle (images=green:200, inpadoc=green:60, other=green:1000, retrieval=green:200, search=green:30)
      2016-04-01 08:23:44,297 INFO  [elmyra.ip.access.epo.client][MainThread] OPS X-Throttling-Control: None
      2016-04-01 08:23:44,297 ERROR [elmyra.ip.access.epo.ops][MainThread] No image information for document=EP.1706731.A1
      <Response [403]>
      <error><code>403</code><message>This request has been rejected due to the violation of Fair Use policy</message><moreInfo>http://www.epo.org/searching/free/espacenet/fair-use.html</moreInfo>
                                      </error>
    
      [pid: 1131|app: 0|req: 41667/124020] 79.214.3.160 () {56 vars in 1161 bytes} [Fri Apr  1 08:23:44 2016] GET /api/ops/EP1706731A1/image/info => generated 167 bytes in 72 msecs (HTTP/1.1 403) 2 headers in 87 bytes (1 switches on core 0)
    
  • [o] OPS query error:
    • DB: DPMA
    • Text: surfactant? or tensid?
    • Class: b01d
    • Result: The query provided is invalid. CQL expression has invalid syntax. Position 1-3
  • [o] DPMA query syntax error does not reflect place of error re. strongness (Todo: Make even stronger)
      (cl=surfactant<strong>* or cl=tensid*) and (ic=b01d*)</strong>
    
  • [o] UI: Clear results if query delivers zero results
  • [o] Rewire Elmyra Navigator to louie via api.acme.net

2016-04-06 [prod]

Don’t raise ERRORs on e.g.

2016-04-06 09:27:28,967 ERROR [elmyra.ip.access.ftpro.expression][MainThread]
(anbind* or befestig* or halter*) and (*radiator* or *wärmetausch* or *kühler* or *kühlmodul*))
                                                                                              ^

Expected end of text (at char 94), (line:1, col:95)
2016-04-06 09:27:28,968 WARNI [elmyra.ip.access.epo.services.util][MainThread] Criteria "fulltext: (anbind* or befestig* or halter*) and (*radiator* or *wärmetausch* or *kühler* or *kühlmodul*))" has invalid format, datasource=ftpro.<br/><pre>(anbind* or befestig* or halter*) and (*radiator* or *wärmetausch* or *kühler* or *kühlmodul*))
                                                                                              ^

Expected end of text (at char 94), (line:1, col:95)</pre>

2016-04-10 [amo]

2016-04-12 [gas]

Review

  • xylem
  • WO2007074050
  • Keine Volltexte bei EP2895248A1, EP2882691A1, EP0191844A1

2016-04-12 [amo]

Misc

  • Reactivate SDP adapter as IFI: Connect comfort search beta

Chem

Indigo

Indigo is a universal organic chemistry toolkit.

Examples

PEO-PPO-PEO
a61m 1 14 16 18
b01d*

tensid or +e

Demo query stacktraces on last result page

2015-09-25 11:59:24,834 INFO  [elmyra.ip.access.epo.services.ops][MainThread] query raw: pn="DE183848C" OR pn="DE226747C" OR pn="DE254644C" OR pn="DE255053C" OR pn="DE273889C" OR pn="DE282221C" OR pn="DE296482C" OR pn="DE307915C" OR pn="DE1536959B" OR
2015-09-25 11:59:24,838 ERROR [elmyra.ip.util.cql.pyparsing.parser][MainThread]
pn="DE183848C" OR pn="DE226747C" OR pn="DE254644C" OR pn="DE255053C" OR pn="DE273889C" OR pn="DE282221C" OR pn="DE296482C" OR pn="DE307915C" OR pn="DE1536959B" OR
                                                                                                                                                                ^
Expected end of text (at char 160), (line:1, col:161)
2015-09-25 11:59:24,839 WARNI [elmyra.ip.access.epo.services][MainThread] CQL parse error: query="pn="DE183848C" OR pn="DE226747C" OR pn="DE254644C" OR pn="DE255053C" OR pn="DE273889C" OR pn="DE282221C" OR pn="DE296482C" OR pn="DE307915C" OR pn="DE1536959B" OR ", reason=Expected end of text (at char 160), (line:1, col:161), Exception was:
Traceback (most recent call last):
  File "/opt/elmyra/patentsearch/sites/prod/.venv27/local/lib/python2.7/site-packages/elmyra/ip/access/epo/services/__init__.py", line 26, in cql_prepare_query
    query_object = CQL(query).polish()
  File "/opt/elmyra/patentsearch/sites/prod/.venv27/local/lib/python2.7/site-packages/elmyra/ip/util/cql/pyparsing/__init__.py", line 13, in __init__
    self.loads(cql)
  File "/opt/elmyra/patentsearch/sites/prod/.venv27/local/lib/python2.7/site-packages/elmyra/ip/util/cql/pyparsing/__init__.py", line 19, in loads
    self.tokens = parse_cql(self.cql, self.logging)
  File "/opt/elmyra/patentsearch/sites/prod/.venv27/local/lib/python2.7/site-packages/elmyra/ip/util/cql/pyparsing/parser.py", line 190, in parse_cql
    tokens = cqlStatement.parseString(cql, parseAll=True)
  File "/opt/elmyra/patentsearch/sites/prod/.venv27/local/lib/python2.7/site-packages/pyparsing.py", line 1111, in parseString
    raise exc
ParseException: Expected end of text (at char 160), (line:1, col:161)

2016-04-13 [amo]

  • [o] Umstellung auf access.acme.lan
  • [o]
      2016-04-13 09:27:44,392 ERROR [elmyra.ip.access.epo.ops][MainThread] No image information for document=DE.69601882.T2
      <Response [502]>
      {"fault":{"faultstring":"Unexpected EOF","detail":{"errorcode":"messaging.adaptors.http.UnexpectedEOF"}}}
      [pid: 4012|app: 0|req: 40196/126086] 82.135.74.122 () {56 vars in 1166 bytes} [Wed Apr 13 09:27:43 2016] GET /api/ops/DE69601882T2/image/info => generated 172 bytes in 566 msecs (HTTP/1.1 502) 2 headers in 89 bytes (1 switches on core 0)
    

2016-04-17 [amo]


  • [o] DE112013003369A5 gets Description and Claims from Espacenet. Do software tests for this.

  • [o] SDP adapter: Drawings for chinese patents

      - http://localhost:6543/ops/browser?query=pn%3DCN205108514U
      - http://localhost:6543/ops/browser?query=pn%3DCN205108510U
    
    Ok:
    
      - http://localhost:6543/ops/browser?query=pn%3DCN105337830A&datasource=ops
      - http://localhost:6543/ops/browser?query=pn%3DCN103200035A&datasource=ops
    
  • [o] No drawings for DE112008004237T5

2016-04-17 [gas]

Jeweils nur ein einziges Zeichnungsbild im Karussell bei

DE102013112275
DE102008022843
DE102004011229

2016-04-18 [amo]

Prio 1

  • [o] “Remove family members” for FulltextPRO and IFI Claims

Prio X



  • [o] Sanitize result numbers of IFI claims,
    e.g. for query expression “H04L12/433 and H04L12/24” (162 hits).
    This list carries duplicates of CN103200035, CN102394787, EP2783485
    'numbers': [u'CN103200035B',
                u'EP2783485B1',
                u'US2015358210A1',
                u'US9166899B2',
                u'CN102394787B',
                u'US9143351B2',
                u'US9135094B2',
                u'US2015229519A1',
                u'US9106442B2',
                u'US9049097B2',
                u'USRE45521E1',
                u'US8971179B2',
                u'US8930582B2',
                u'US2015003286A1',
                u'US2014365595A1',
                u'US2014347974A1',
                u'US8892775B2',
                u'EP2783485A1',
                u'US8842521B2',
                u'USRE45121E1',
                u'US8730971B2',
                u'US2013223281A1',
                u'CN103200035A',
                u'KR101277368B1',
                u'CN103139034A',
                u'KR101256767B1',
                u'KR101251175B1',
                u'KR101233915B1',
                u'US2012314564A1',
                u'CN102394787A',
                u'US2012014247A1',
                u'US8098572B2',
    
  • [o] Sort results of IFI claims
  • [o] Direct links to documents from full-cycle, e.g. CN103200035A -> CN103200035B or otherwise display relevant information
  • [o] IFI: Document right-truncation capabilities for classes
  • [o] IFI: Raise “EmptyResultException” when having zero results
  • [o] No drawing for PL409256A1
  • [o] IFI: Check searching with Unicode and Umlauts
  • [o] IFI: Make classes understand parenthesis, e.g. (patentsearch:b62d23/00 or b62d29/00 or b62d25/00)

2016-04-19 [amo]

Prio 1

  • [o] FulltextPRO / IFI Claims: Check if crawling still works after all the refactoring
  • [o] IFI: Fix “Remove family members” (total count, paging) with query “H04L12/433 or H04L12/24 and DE”
  • [o] IFI: Fix keyword highlighting (re. reformatting to “H04L0012433”) with query “H04L12/433 or H04L12/24”

Prio X

  • [o] EP1929706B1 shows EP1929706A1 and EP1929706A4 as alternatives. However, isn’t available when not being in “full-cycle” mode.
  • [o] Purge documents like EP1929706A1 (Hinweis des DPMA zu einer EuroPCT Anmeldung) from EP archive
  • [o] No texts for EP2521575A1, EP1929706A1
  • [o] IFI: Honor fulltext modifiers
  • [o] Don’t populate countries from query expression into keywords
  • [o] UI responsiveness: Why is “ProjectChooserView.setup_ui()” called so often while scrolling the main result list?
  • [o] No abstract for DE112013003369A5
  • [o] No abstract nor any other texts for JP5511041B1

  • [o] Wildcard convenience when searching at DEPATISnet:

    TRUNCATION/ WILDCARDS
    ? 	no characters to any number of characters
    ! 	precisely one character
    # 	zero or one character
    

    DEPATISnet - Help - Expert searchExpert search

    So, the translation table would be:
    *  ->  ?
    ?  ->  !
    

  • [o] A great query:
    Full text: vibrat*
    Class:     G01F1/84
    Country:   EP
    
    Highlight (turqoise): "sensor"
    

2016-04-20 [amo]

Prio 1

  • [o] IFI: Check date range criteria
  • [o] Amend placeholder when hitting fresh US documents like US9317610B2
  • [o] Add domestic link to USPTO to LinkMaker
  • [o] Carousel: Fix scrolling of drawings when having no upper bound
  • [o] External links: Check whether its an USPTO application or publication. Depending on that, control enabling/disabling of links.
  • [o] Check whether lowercase patent numbers cause any problems around the platform

Prio X

  • [o] Refactor datasource backend dispatching in application.js
  • [o] Batch mode kindcodes entrypoint (with delay to not overload OPS)
  • [o] Deactivate wildcard convenience when searching at DEPATISnet: ? would be ambiguous?
  • Advanced expert search expressions like “ps:bi=(vibrat? or sensor or vibrat?(W)sensor)
    (good example for a shortcut notation)
  • IFI: Properly parse queries like “ps:pnctry:EP AND text:vibrat* AND (ic:G01F000184 OR cpc:G01F000184)
    and recode class identifiers to be suitable for keyword highlighting.
  • [o] Grok class syntax like “F04D13-” (from 20_depatisnet.rst)
  • [o] Displays correction only: US5572526A
  • [o] No fulltexts for CN104946516A, CN105441316A
  • [o] http://localhost:6543/ops/browser?numberlist=EP0578113B1 references both EP0578113A2 and EP0578113A3 as alternatives,
    but the latter isn’t in the result list. (only with “full-cycle”)
  • [o] Docs: Describe difference between “Fetch raw result numbers” and “Fetch unique result numbers w/o kindcodes” more in detail on the modal dialog displaying the results.

2016-04-21 [amo]

  • [o] Bidirectional communication between Acme Archive Service Delivery UI and Navigator
  • [o] Perform numberlist searches at other data sources than OPS. Does this make sense?
  • [o] Not available: RU2579818C1, RU2581421C1, RU2581428C2
  • [o] Link to AT office: http://pubserv.patentamt.at/PublicationServer/search.jsp?lg=en
  • [o] Button for copying the numberlist (left side) into the collection of documents (right side)
  • [o] IFI: Internal server error when running query in wrong format pn=US2016109345A1
  • [o] Basic query translator or appropriate user interaction when switching data sources in expert mode
  • [o] New generic data source “All” tab for searching across multiple data sources
  • [o] Make patent numbers at “Full cycle” clickable
  • [o] IFI: Comfort form does not translate “US2016109345A1 OR US9317610B2 OR US2015081182A1” properly
  • [o] Add disclaimer to footer saying we don’t take any responsibility for the data from named data sources
  • [o] Document not available: DE102015103208A1, DE3463298D1, DE3275403D1
  • [o] Make HTML links in non-patent citations clickable: DE102014113543A1
  • [o] Add search modifiers (like “Full cycle” or “Remove family members”) to “Report problem” blueprint text
  • [o] Exceptions and “Internal server errors” when doing “Analytics” on other data sources than OPS
  • [o] Universal modal widget for showing responses of bulk requests doesn’t honour the real data source
    E.g. “Analytics » Unique applicants” is currently always going to FulltextPRO under the hood
  • [o] “Get rid of the modals” by integrating them into the main content area
  • [o] No drawing: AU2012259283B2
  • [o] http://localhost:6543/ops/browser?numberlist=US2016109345A1%2CUS9317610B2%2CUS2015081182A1

2016-04-22 [amo]

  • [o] Redo global action buttons like logout, help, fullscreen and keyword editor
  • [o] Improve on-your-fingertips error reporting from various places
  • [o] IFI: Add sorting to user interface
  • [o] Remove action buttons in result header for “patentview” mode
  • [o] Improve contrast of drawings on production.
    Does Linux have different default settings for image processing tools. If so, how?
  • [o] Use different (faster!) demo query for patentview.elmyra.de

2016-04-23 [amo]

  • [o] When in “Full cycle” mode, representations like US9316518B2 and US2015068321A1 don’t show up together or associated in any other way. Improve this!
  • [o] Implement “document variants”, e.g.
    # 2016-04-21: Amend document number for CA documents, e.g. CA2702893C -> CA2702893A1
    # TODO: Reenable feature, but only when prefixing document with a custom page
    #       informing the user about recent changes not yet arrived at EPO.
    #if document.country == 'CA':
    #    patent = document.country + document.number
    
  • [o] Helper re. “offer more variants” (e.g. CA2702893C).
    Link to document w/o kindcode in Navigator (biblio) and to PDF download.
  • [o] Direct links to most popular office for respecting the country of the given document
  • [o] Check/improve behavior when search delivers zero results
  • [o] Propagate search duration (at upstream data source) to user interface
  • [o] Check if increasing upstream result limit from 250 to 500 would lead to longer initial wait times

2016-04-24 [amo]

  • [o] Issue reports via email
  • [o] Add more buttons as entrypoints:
    • Feature request
    • Search bar
    • Result header
    • In all “user_alert” error boxes
  • [o] Nag screen for demo period
  • [o] Search like it’s 2016: http://www.blendernetwork.org/
  • [o] MediaBin on top of email delivery and Mongo GridFS

2016-04-25 [amo]

Features

  • [o] Generic “bookmark” feature which remembers the current page etc.

Misc

  • [o] Direct link to WIPO in placeholder. e.g. WO2016058745A1
  • [o] Deactivate “Share » Review project”: Completely freezes the browser on my machine
  • [o] Don’t make “Report problem” red if there are alternatives, e.g. DE112013002791T
  • [o] “Fetch raw result numbers” does not work properly in numberlist mode
  • [o] Check Javascript exception catcher on Firefox, Internet Explorer and Safari
  • [o] Use “numberlistsearch” mechanics for displaying basket collection review
    This should also list CH72570, not only CH72570A
  • [o] Spinner @ Claims / Desc does not spin properly while fetching resources
  • [o] Improve “Share » Email” feature by using backend subsystem
  • [o] Create backend-based shorturls for feature “Share » Link”
  • [o] Add more “Report problem” buttons to querybuilder, result list and all runtime error alert boxes
  • [o] Don’t put “Remove family member” inside button group
  • [o] Log issue reports to different log file, but include core message into regular log, i.e.
    • origin, kind, javascript w/o stackframes
    • dialog.what, dialog.remark
  • [o] Use ObjectPath for custom queries / monitoring sensors on data
  • [o] IFI: Check out “Custom Service Providing Application-Centric Integrated View (tws)”
  • [o] IFI: Successive responses on higher result pages deliver less hits than initially, e.g.
    vibrat* and G01F1/84: 6872 (0-), 6865 (250-)
  • [o] Also display “Page view count” in non-debug mode
  • [o] Honor search modifiers (e.g. “Remove family members”) also in crawling mode (IFI, FulltextPRO)
  • [o] Sophisticated numberlist editor based on DataTables
  • [o] FulltextPRO: Reuse “ResultSetId”: “4153771” when paging
  • [o] Enhanced result mogrifying like “Group by Country”, “Sort by Xyz”, etc.
  • [o] Real meta search engine hitting multiple backends in parallel and compares its output
  • [o] Let’s do asynchronous JSON POSTs for submitting search requests
  • [o] Update /ops/browser/help re. IFI

2016-04-27 [amo]

  • Maybe do not record queries on “No Results” (404)
  • [o] Sometimes we get model errors with DEPATISnet::
      01-results.js:21 Could not create result model instance for upstream provider "depatisnet"Backbone.Collection.extend.model @ 01-results.js:21Backbone.Collection._prepareModel @ backbone-relational.js:1872h.extend.set @ backbone-min.js:1Backbone.Collection.set @ backbone-relational.js:1893h.extend.add @ backbone-min.js:1h.extend.reset @ backbone-min.js:1Backbone.Collection.reset @ backbone-relational.js:1978Backbone.Marionette.Application.extend.perform_listsearch @ application.js:322(anonymous function) @ application.js:231(anonymous function) @ jquery.min.js:3c @ jquery.min.js:3p.fireWith @ jquery.min.js:3k @ jquery.min.js:5r @ jquery.min.js:5
      application.js:324 Problem propagating data to results collection TypeError: a.on is not a function(…)
    
  • [o] Integrate with Nature content maybe. See http://www.nature.com/nature/journal/v532/n7600/full/532442a.html
  • [o] Bibliographic data now exists, but no drawing for WO2016058745A1

2016-04-28 [amo]