Install
openclaw skills install @yuanzhian-patsnap/analyze-patent-search-results-ipAnalyze validated patent-search artifacts at Stage 2/4 of a patent-landscape program. Use after search-patents-ip to produce population-bounded trends, organization and technology distributions, competitor profiles, a branch-organized reviewed core patent index, transparent candidate-level value proxies, chart-ready data, and a self-contained statistical snapshot for tag-patent-search-results-ip and create-patent-search-report-ip.
openclaw skills install @yuanzhian-patsnap/analyze-patent-search-results-ipAct as Stage 2/4 of create-patent-landscape-overview-ip. Consume the validated
Stage 1 scope and records, then create statistical and evidence artifacts for
tag-patent-search-results-ip and create-patent-search-report-ip.
This stage answers:
This stage does not create a final taxonomy, provide legal opinions, value patents, or produce the Stage 4 insight report.
| Artifact | Requirement |
|---|---|
search_config.json | Confirmed scope, canonical query/branches, anchor, exclusions, validation, date/unit/family rules, connector provenance, count/cap state |
candidate_pool.csv | Traceable candidate records, branch hits, family/record IDs when available, query version, retrieval state |
core_recall.csv | Branch-organized recall candidates, raw rank/signal definition, date and verification state |
Read and validate all three. The Stage 1 companion run_config.json and preliminary
tech_taxonomy.txt may provide context but do not override search_config.json or
constitute validated tags.
If a required input is missing, belongs to a different scope/version, or cannot be
reconciled, stop and return to search-patents-ip. Do not reconstruct the query here.
| Artifact | Content |
|---|---|
panorama_stats.json | Scope-aware trends, organizations, jurisdictions, status sample/aggregation, classification/rule-hit views, organization normalization, and competitor profiles |
patent_index.core.json and patent_index.core.csv | Same branch-organized reviewed candidates in structured and tabular forms |
value_signals.json | Candidate-level dated proxy dimensions, evidence states, weights/missing-data/sensitivity, no branch-level synthesis |
chart_data.json | Chart-ready aggregates with measure, unit, date basis, cutoff, population, and limitations |
panorama_stats_report.html | One offline statistical data-view snapshot, distinct from Stage 4 interpretation |
Store organization-normalization decisions inside panorama_stats.json. Do not create
or extend report_manifest.json; Stage 4 owns that filename. Preserve source, operation,
request, query version, cutoff, and limitations in every Stage 2 artifact.
Inspect the active schema before any call and record the exact operation used.
advanced_patent_searchhttps://open.patsnap.com/marketplace/mcp-servers/patent-searchpatent_briefinghttps://open.patsnap.com/marketplace/mcp-servers/patent-briefingdeep_patent_mininghttps://open.patsnap.com/marketplace/mcp-servers/patent-miningglobal_core_patent_databasehttps://open.patsnap.com/marketplace/mcp-servers/core-patentsDo not use regional endpoint IDs or source-era operation aliases. Do not call a result “official statistics” unless the current connector contract documents the measure and population.
Before S1:
Use decision- and connector-appropriate limits. Do not copy fixed Top 10, Top 50, 20-record batches, or 120-record thresholds as universal rules.
Describe scale, time distribution, filing/publication jurisdictions, and available status information under the exact search scope.
Use server-side aggregations only when:
Otherwise use complete reproducible retrieval or label a sample/partial view.
search_config.json.If a complete documented status aggregation is unavailable, select a reproducible
sample from a defined population and label the output sample_estimate.
Record sample method, size, strata, cutoff, jurisdiction semantics, unknown share, and uncertainty. Never generalize a convenience sample of high-ranked core records to the full population.
Write to panorama_stats.json and chart_data.json:
Create an organization-normalization register inside panorama_stats.json:
| Field | Meaning |
|---|---|
canonical_name | Display/grouping name |
source_names | Exact assignee/applicant variants |
relationship | Parent, subsidiary, former name, acquisition, JV, unresolved |
effective_period | Time relevance when known |
evidence | Corporate/patent source and date |
decision | Include, exclude, separate, or to_confirm |
Do not silently merge uncertain subsidiaries, common-name collisions, universities, joint ventures, or acquired entities. Preserve original assignee values.
Under one consistent query/date/unit/family policy:
If only a Top-K facet is available, label it Top-K and do not calculate total-market shares from the truncated list.
Patent count does not establish market leadership, R&D spend, product success, or technical quality.
Produce separate views for:
Label branch-rule counts as preliminary, potentially duplicate-counted search hits. They are not Stage 3/human-validated taxonomy tags.
For every matrix state row/column dimensions, cell measure, family/unit rule, multi-label duplicate policy, query version, and cutoff.
Only run when named organizations or the decision requires comparison.
For each organization:
Output organization × branch, organization × jurisdiction, and recent-focus views. Select representative records based on evidence; do not force three to five.
Use “the patent evidence suggests” and “more prominent under this scope,” not product roadmap certainty or absence of capability.
Prioritize records for human technical, taxonomy, and report review. “Core” means selected for this research workflow, not legally or commercially essential.
core_recall.csv and group by branch_id.unverified_recall_priority until evidence is checked.Do not automatically convert both, citation rank, or family rank into a high-value
or verified tier.
Verify additional records when a priority branch is sparse, evidence is contradictory, or a conclusion depends on a record. Plan a bounded set based on decision risk, data availability, connector limits, privacy, and context.
For selected records verify available:
Stop when the approved budget is exhausted and record verification_incomplete; do
not silently continue, invent facts, or move the work into an unapproved execution
context.
Keep dimensions separate:
Expose any score/weights and missing-data treatment. Do not define Tier 1 solely as a fixed conjunction of citations, three jurisdictions, and active status.
Preserve the source’s 23-field intent:
| Field | Rule |
|---|---|
record_id | Stable source or local ID |
branch_id | Stage 1 branch |
patent_id | Source ID when returned |
publication_number | Exact publication identifier |
title | Source title/translation state |
normalized_assignee | Reviewed grouping |
original_assignee | Source value |
publication_date | ISO date |
priority_date | Earliest verified priority date |
jurisdiction | Defined office/right context |
legal_status | Dated signal or null |
family_size | Defined family measure or null |
citation_count | Defined citation type/as-of or null |
score | Transparent screening score/range or null |
tier | Controlled review priority, not legal/value tier |
abstract | Retrieved text/translation state |
ai_summary | Source-grounded machine summary with evidence references |
technical_problem | Evidence-grounded or null |
technical_solution | Evidence-grounded or null |
technical_effect | Claimed/described status or null |
recommendation_reason | Leave for Stage 3 review unless explicitly supported |
review_status | Recall-only, partially verified, verified fields, needs review |
source_run_id | Query/retrieval provenance |
Write identical semantic content to JSON and CSV. Keep unavailable facts null. Never derive legal status from recall source or fabricate a summary when text is unavailable.
Read patent_index.core.*. Do not re-query every record for facts already persisted.
Candidate dimensions may include:
| Dimension | Interpretation |
|---|---|
| Citation | Dated attention/influence proxy with age/practice bias |
| Family breadth | Geographic filing proxy under declared family method |
| Legal status | Dated jurisdiction-specific database signal |
| Organization concentration | Who appears in the branch under the normalized dataset |
| Portfolio/priority signal | Connector/local screening proxy with definition |
| Assertion/litigation/event | Exposure/event clue requiring legal verification |
Do not use a recall label as an active-status proxy. If a fact is null, preserve null and reduce evidence completeness rather than substitute a different construct.
If a composite screening index is useful:
screening_index, not value_score in narrative.Output candidate ID, branch ID, each raw/normalized dimension, source/date/state, weights, composite if used, sensitivity, signals fired, and limitations.
Do not aggregate to branch “moat” themes here; Stage 4 owns that synthesis.
Run only when the user requests asset intelligence or a defined reviewed candidate requires it. Retrieve available assignments/transfers, licenses, awards, challenges, litigation, or other events through a verified current connector.
For every event record date, jurisdiction, parties, source, retrieval cutoff, observation, uncertainty, and required verification. Missing connector data do not prove absence. Do not recommend acquisition, licensing, enforcement, or legal action.
Render panorama_stats_report.html only from persisted Stage 2 artifacts and
search_config.json. Make no new MCP call.
Put this statement near the top:
Statistical snapshot (data view). Interpretation, technology-evolution synthesis,
branch-level signal themes, and curated actions belong to the Stage 4 insight report.
Use available evidence to render:
Do not force eight sections when data are unavailable. State omissions.
After validating the file, report its section/chart counts without pasting the HTML.
Report:
Stage 2 statistical summary
Scope: [query version, dates, jurisdictions, unit, family, cutoff]
Population state: [complete aggregation / complete retrieval / capped / sampled]
Industry: [bounded facts and patterns]
Organizations: [normalized leading groups and unresolved aliases]
Technology: [classification and rule-hit views, duplicate policy]
Core review index: [branch counts and verification-state counts]
Value proxies: [dimensions, missingness, sensitivity; no valuation]
Optional events: [scope and verification]
Snapshot: panorama_stats_report.html ([sections/charts])
Stage 3 proposal
Candidate/tagging scope: [...]
Suggested evidence depth: abstract / claim-assisted / full-text selected records
Priority branches/organizations: [... with rationale]
Unresolved: [...]
Obtain user confirmation when the Stage 3 scope would materially change cost, data
handling, or human-review workload. Otherwise route to tag-patent-search-results-ip.
Every material output traces to query version, connector/operation, request, date, unit, family definition, and data cutoff.
to_confirm.Stop or narrow when:
Return completed artifacts, failed checks, affected conclusions, and exact next action. Do not silently substitute a sample, proxy, ranking, or invented value.