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]
- [o] View embedding like https://gist.github.com/amotl/99a113bdad8e1c50372a2a06364efca8.js
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]
-
Improve number normalization for WO placeholders
Text: PEO-PPO-PEO
Class: a61m1/14 or a61m1/16=> Problem: WO2003049775A2 not in result list (but WO03049775A2 is)
-
[o] Make “No results” not an Error at FulltextPRO
-
Thema “deutsche Aktenzeichen”: Display drawings from family member WO2014005814A1 for DE112013003369A5.
-
[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] No texts from depatisconnect for patents like DE112013003130A5. Why?
- IFI: Add multi-class search expressions like “H04L12/433 or H04L12/24”
- [o] IFI: Introduce datatable bulk results to enable sorting by X, Y and Z
- [o] OPS:
https://patentsearch-develop.elmyra.de/api/drawing/US2008216963A1 currently skips the first drawing.
https://patentsearch-staging.elmyra.de/api/drawing/US2008216963A1 is still good.
- [o] OPS: sap=US20070740064 => Link from US2008216963A1 to US7926537B2 with appropriate text
- [o] OPS Robot message hits again!
- [o] Not found: KR146445B1, DE3366346D1, GB8717366D0
- [o] Review:
- [o] No german abstracts for DE112013003240A5, DE112013003226A5, DE112013003206A5, DE112013003196A5,
DE112013003181A5, DE112013003130A5, DE112013003116A5, DE112013003113A5, DE112013003112A5 - No drawings for DE112006003448A5
- No proper drawings for DE112012003933A5
- [o] Activate caching again at drawing.py (get_drawing_png), ops.py (inquire_images) and ificlaims.py (ificlaims_search)
- [o] Directly jump to given drawing, e.g. #17
- [o] Link to USPTO, e.g.
- US20160105912A1: United States Patent Application: 0160105912
- US9317610B2: United States Patent: 9881091
- Sometimes brand new publications are not yet available via OPS, e.g. US2016105912A1
- [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]
- [o] Kindcode variant sort order widget does not work properly. What does it do actually!?
- [o] Search in expert mode at IFI does not give results for e.g. “pn:EP666666” or “pn:US2016109345A1”
- [o] Over-quota self-test and database upload for manual purging work