pps-report
概述
在专利全景项目的环节 4/4(环节4)使用本技能。它会把环节2统计/价值信号、环节3标引体系(tech_breakdown / key_questions / patent_packages)以及 SaaS 回流的 tagged_pool 转化为技术演进路线、护城河/价值交叉解读,并生成自包含 HTML 洞察报告(report.html + report_manifest.json)。
SKILL.md
| Key | Value |
|---|---|
| name | pps-report |
| description | 在专利全景项目的环节 4/4(环节4)使用本技能。它会把环节2统计/价值信号、环节3标引体系(tech_breakdown / key_questions / patent_packages)以及 SaaS 回流的 tagged_pool 转化为技术演进路线、护城河/价值交叉解读,并生成自包含 HTML 洞察报告(report.html + report_manifest.json)。 |
pps-report — 专利全景报告层(环节 4/4)
自报家门: 我是环节 4/4(环节4)。上游是环节 2/4 pps-stats(环节2 统计 + 价值信号)、环节 3/4 pps-tag(环节3 标引体系 + 推荐包),以及环节 3.5 客户 SaaS 全量标引回流的
tagged_pool.csv。我是流水线的终点,产出交付给客户。
目的
环节4 将结构化专利分析转化为业务可读的报告。
它回答:
与决策相关的核心发现是什么?
哪些趋势、玩家、分支和专利包最重要?
技术随时间如何演进,哪些专利族标志着每次转向? (技术演进路线)
可防御的护城河在哪里——哪些分支集中了承载价值的信号? (护城河 / 价值交叉)
每个判断由什么证据支撑?
哪些内容仍不确定或需要专家复核?
环节4 是报告与综合层,不应替代法律审查。
适用场景
在以下条件满足后使用 /pps-report:
/pps-search和/pps-stats已产出经验证的检索范围、统计结果、核心候选、价值信号和图表数据。/pps-tag已产出tech_breakdown.json、key_questions.json和patent_packages.csv,或模式 A 中已有足够支撑报告的 SaaS 回流tagged_pool.csv。用户已确认报告目标和受众。
tagged_pool.csv(环节 3.5 客户 SaaS 全量标引回流)若已就位则报告完整;缺席时 环节4 降级为「仅基于推荐专利包 + 统计」的报告。
适用于:
单文件 HTML 报告。
报告大纲。
证据登记表。
推荐专利包摘要。
局限与下一步说明。
不要用于正式 FTO、侵权、SEP 必要性、有效性、新颖性或创造性意见。
输入
契约输入(ARCHITECTURE.md 第2节 环节2 / 环节3 / 环节 3.5 → 环节4)。
| File | Role |
|---|---|
report_manifest.json (环节2, extended) | 范围、数据来源、计数方法、文件索引、MCP 出处、数据截止日 |
panorama_stats.json (环节2) | trend / applicant_rank / technology_constitute / tech_applicant_dist + 竞品画像聚合 |
chart_data.json (环节2) | 所有 chart-ready 聚合表(趋势、申请人、地域、分支) |
patent_index.core.json (环节2) | 按 branch_id 分组、核查+分级后的核心专利(23 字段) |
value_signals.json (环节2) | 候选级价值交叉打分; 环节4 在 §9 聚合到分支级护城河主题 |
tech_breakdown.json (环节3) | 四列技术分解表,≤40 三级节点 → 技术矩阵 (§5) |
key_questions.json (环节3) | ≥10 关键技术问题,按一级分支均分 → 演进路线种子 (§6,每条 ≥3 族) |
patent_packages.csv (环节3) | ≥10 细分领域 × ≥3 族,每件带 recommendation_reason |
tagged_pool.csv (环节 3.5, SaaS 回流) | 客户 SaaS 全量标引回流,含每件三级技术分类 + 核心发明点。 可能上万行——只用脚本做分组/计数聚合,不逐行读入上下文。缺席时 环节4 降级为「仅基于推荐专利包 + 统计」的报告,并在报告中标注标引数据未回流 |
/59100a official panorama outputs | 官方趋势、申请人、技术构成、地域、引用/同族排名信号 |
/3fd502 chart insight outputs | 技术功效分布、价值分布、最高被引及其他 chart-ready 信号 |
/7cc6ae patent mining outputs | 已选专利的技术主题、应用领域、技术问题 / 手段 / 功效 |
运行模式 A vs B(标引后默认 A)
环节 3.5 客户 SaaS 标引回流 tagged_pool.csv 后,环节4 有两种跑法。 默认走 A (标引池信息已足够丰富,可直接产报告,省去补造上游 环节3 推荐包的迭代):
| 模式 | 触发 | 数据来源 | 适用 |
|---|---|---|---|
| A · 标引池直驱(默认) | 标引已回流,且 tagged_pool.csv 已带分类 + 技术手段/问题/功效字段 | tagged_pool.csv(标引主体,脚本聚合)+ 已有的 panorama_stats.json / value_signals.json / patent_index.core.* / chart_data.json(环节2 现成产物, 直接复用,不重跑 MCP ) | 路演 / 快速交付 / 上游 环节3 tech_breakdown· key_questions· patent_packages 尚未生成或无需重做时 |
| B · 完整契约 | 需要 环节3 推荐包的人工 rubric 评审,或要严格走 ARCHITECTURE 全契约 | A 的全部 + 环节3 三件套( tech_breakdown.json / key_questions.json / patent_packages.csv) | 正式大交付、需可追溯到 环节3 rubric 的场景 |
模式 A 的字段替代关系 ( tagged_pool.csv 列 → 环节4 用途;列名随 SaaS 导出,执行前先 head -1 核对):
| 环节4 需要 | tagged_pool 列(智慧芽 SaaS 导出常见名) |
|---|---|
pn | 公开(公告)号 |
| 一级分类(§5 矩阵行 / §6 演进分支) | 技术分类|Level 1 |
| 二级分类(§5 矩阵列 / §6 子分支) | 技术分类|Level 2 |
| 三级分类( 有则下钻,无则 §5/§6 以二级为最细 ) | 技术分类|Level 3(本批无此列) |
technical_problem / solution_type / technical_effect(§8 场景 / §7 功效) | 技术问题 / 技术手段 / 技术功效 |
normalized_assignee(§4 竞品) | [标]当前申请(专利权)人 |
year(§3 趋势 / §6 时间轴) | 公开(公告)日(族级取最早);申请日备用 |
legal_status(§9 有效占比) | 法律状态/事件 |
cited_by_count(§9 被引信号 / §10 选包) | 简单同族被引用专利总数 |
family_country_count(§9 同族宽度 / §10 选包) | 简单同族国家/地区数量 |
| family 国家列表(§3 地域、显示用) | 简单同族国家/地区 |
family_id(族级去重键) | 简单同族编号 |
模式 A 三条口径(已与用户确认):
层级兼容、二级优先: 报告方案兼容 2 层 / 3 层;本批数据只到 Level 2, 优先做好二级展示 ,二级即最细分支;保留三级钩子,将来
tagged_pool.csv出现 Level 3 列能自动下钻。允许多标签重复计数: 一件专利的技术分类列可能含多个值(换行分隔,Level 1 / Level 2 同理)。§5 技术矩阵按这些标签展开计数,一件可计多次,报告 显著标注「分类计数 ≥ 专利数」 。这是正常情况,不去重为单值。
族级去重用
简单同族编号: 计数前先按 family_id 去重(公开号级 → 族级)。本批每件各自成族,去重后数量不变,但 schema 上仍按族级处理。
模式 A 下 §6 / §10 的降级:
§6 演进路线:缺 环节3
key_questions时, 用一级分类作为演进分支 。取族口径(已在大模型联盟 run 验证,避免明星专利劫持不相关分支):① 先拆多标签——Level 1 / Level 2 单元格可能含换行多值,按\n拆开并strip('"')清残留引号;② 每个一级分支圈定其 主导 Level 2 子分支集 (对齐 §5 矩阵 Top 2–3),代表族必须 Level 1 命中该分支 且 Level 2 落在该子分支集内(用 (Level 1, Level 2) 配对,不能只看 Level 2,因 Level 2 词表跨一级共享);③ 按公开年分早(≤2024)/ 成型(2025)/ 前沿(2026)三段, 段内取被引最高 , 三段间用全局used集禁止同族复用 ,并 软轮换主导玩家 (优先选本路线尚未出现的申请人,让中小玩家在其被引占优段露出;实在没有再放开);④turning_point{type,note}与phase_caption取自该代表族自身的「技术问题 / 技术手段」标引字段 ,不脑补:首段=关键专利出现,玩家变更段=玩家入场,玩家延续段=性能跃迁。仍配evolution_overview+route_summary+phase_caption,不虚构空段。⚠️ 软轮换会让中小玩家偏向露在其被引占优的时段,evolution_overview须注明这是取样算法效果、非真实布局时点。§10 推荐专利包:缺 环节3
patent_packages.csv时, 从 tagged_pool 自动精选 ——每个二级分支取「被引最高 + 同族最宽」2–3 件,按 §10 给use_case/purpose_tag/answers_question+package_summary;明确标注为自动精选、非人工 rubric 评审(脚注层标 L4)。报告头部声明:「模式 A · 标引池直驱;§6/§10 部分为标引池字段的自动派生,非 环节3 人工评审」。
输出
契约输出(ARCHITECTURE.md 第2节 环节4 输出契约)。
| File | Content |
|---|---|
report_manifest.json | 报告结构 + 每节数据出处映射 + 证据登记索引 + 模式/降级标注。 演进路线含 evolution_overview + 每条 route 的 route_summary / phase_caption[] / 结构化 turning_point;推荐包含 环节4 翻译出的 use_case / purpose_tag / answers_question,每个 sub_domain 含 package_summary,环节3 原始 recommendation_reason 保留为脚注层可追溯字段 |
report.html | 单文件、自包含、离线可打开的洞察报告 |
可选输出:
evidence_register.json— 关键发现背后的证据条目(也可内嵌进report_manifest.json)report_limitations.md— 局限说明recommended_patent_package.csv— 推荐专利包的可读副本
与 环节2
panorama_stats_report.html的区别: 环节2 出的是 统计快照(数据视图) ——只可视化「数到了什么、聚合了什么」;环节4 出的report.html是 洞察报告(分析视图) ——演进路线、护城河解读、布局建议。两者共用同一套样式契约(见下),但定位不同,不可混淆。
报告结构(默认模块;随数据完整度调整)
默认模块可根据数据完整度和交付目的合并、改名或压缩。v0.2 样例使用 10 个章节:执行摘要 / 范围方法 / 格局 / 技术矩阵 / 演进路线 / 功效分布 / 问题场景 / 护城河 / 推荐包 / 附录边界。
| # | 节 | 主要数据源 | 证据级别主调 |
|---|---|---|---|
| 1 | 执行摘要 Executive summary | 全报告提炼 | 环节4/L4 |
| 2 | 范围与方法 Scope & methodology | report_manifest.json(scope/日期口径/族级口径/数据截止日/MCP 出处) | 环节1 |
| 3 | 行业格局 Industry landscape | panorama_stats.json trend/jurisdiction/legal_status_estimate | 环节1/环节3 |
| 4 | 竞品画像 Competitor portrait | panorama_stats.json competitor_portraits[] | 环节1/环节3 |
| 5 | 技术矩阵 Technology matrix | tech_breakdown.json + tagged_pool.csv(按三级分类计数聚合) | 环节1/环节3 |
| 6 | 技术演进路线 Technology evolution route | key_questions.json + patent_index.core.* + tagged_pool.csv | 环节3/环节4 |
| 7 | 技术功效分布 Technology-effect distribution | /3fd502 technology_effect_distribution + chart_data.json | 环节1/环节3 |
| 8 | 产品 / 部件 / 场景 Product/component/scenario | tagged_pool.csv + panorama_stats.json tech_applicant_dist | 环节1/环节3 |
| 9 | 护城河 / 价值交叉 Moat & value cross | value_signals.json( 环节4 聚合到分支级 )+ patent_index.core.* | 环节4/L5 |
| 10 | 推荐专利包 Recommended patent package | patent_packages.csv + value_signals.json | 环节1/L4 |
| 11 | 风险与局限 Risks & limitations | 全报告 + report_limitations.md | L5 |
| 12 | 附录与数据 Appendix & data files | 全部落盘文件清单 | 环节1 |
节序决策(已确认): 演进路线紧跟技术矩阵之后(§6) ——先看静态结构再看动态走向; 护城河紧接在推荐专利包之前(§9) ——先讲清价值在哪集中,再给出可落地的推荐包。
§6 技术演进路线(新增模块)
从 key_questions.json 的关键技术问题出发,为每条问题织一条时间轴。 演进路线不只是把专利族排成时间轴——必须配"看了之后所以呢"的总结 ,所以采用自顶向下三层总结结构:
三层总结结构(自顶向下):
| 层级 | 字段 | 内容 | 数据来源 | 证据级别 |
|---|---|---|---|---|
| 全章顶部 | evolution_overview | 一段话跨所有分支:哪些分支在 加速 、哪些在 收敛 、哪些 刚冒头 。先鸟瞰再看分条时间轴。 | 跨分支 trend + key_questions 聚合 | 环节4 |
| 每条路线顶部 | route_summary | 一句话 :「本分支从【早期主线】→ 收敛到【当前主线】→ 正在向【前沿方向】演进。」 | key_question.question + rationale + 三段代表族 | 环节4 |
| 每段(早/中/前沿) | phase_caption | 一句话:该阶段技术特征 + 主导玩家。 | 该段代表族的 assignee + 三级节点 | 环节3/环节4 |
取族与排序:
种子: 每个
key_question的seed_node_ids[]→ 落到tech_breakdown.json的三级节点。取族: 在
tagged_pool.csv(或缺席时patent_index.core.*)里按这些三级分类取代表专利族, 每条演进路线 ≥3 族 ,沿公开日 / 优先权日排序成「早期 → 当前 → 前沿」三段。每族标注: publication_number、normalized_assignee、公开年、所属三级节点、 结构化转折点 (见下)。
转折点要说清"为什么是转折": 每族的 turning_point 从一句模糊感想改为带类型枚举:
turning_point: type: 路线分叉 | 关键专利出现 | 玩家入场 | 性能跃迁 | 场景迁移 note: 一句话说明,点出转折转的是什么不虚构时间点: 没有族落在某时间段就如实留空,
route_summary不脑补「过渡技术」或不存在的过渡阶段。可视化: 用 HTML/CSS/SVG 或内联 JS 绘制横向时间轴,每条一级分支一行;
route_summary显示在该行时间轴上方,phase_caption显示在三段分隔处,evolution_overview显示在章节开头。禁止外部 D3/CDN 依赖。
§7 技术功效分布(新增模块)
调用 /3fd502 technology_effect_distribution,出「技术手段 × 功效改进」矩阵:
数据源: 对候选池检索式跑一次
technology_effect_distribution,结果落进chart_data.json。可视化: 用 HTML/CSS/SVG 或内联 JS 绘制气泡 / 热力矩阵,横轴功效维度、纵轴技术手段、气泡大小=族数。禁止外部 D3/CDN 依赖。
标注: 标
/3fd502信号,非验证后结论;空白格如实标「该手段-功效组合在本数据集下无显著族」。
§9 护城河 / 价值交叉(新增模块)
把 value_signals.json 的 候选级 分数聚合成 分支级护城河主题 (环节2 显式不做此聚合,留给 环节4):
聚合方式: 按
branch_id汇总该分支下候选的 citation_signal / family_signal / legal_signal / competitor_concentration_signal / portfolio_value_signal / most_asserted_signal,得到分支级护城河强度。解读: 哪些分支同时高被引 + 大同族 + 高竞品集中 → 高护城河;哪些分支信号稀薄 → 蓝海或未成熟。
诚实标注: 默认采信路径下 citation/family/legal 为 recall 信号代理,标
recall_proxy;只有 verified 记录用真实值。聚合分是 信号 ,不是估值,不构成法律结论(L5)。可视化: 分支级护城河雷达 / 堆叠条形,signals_fired 透明展示。
§10 推荐专利包(用户视角重构)
核心原则:推荐理由必须是「用户视角」,不是「分析师视角」。 环节3
patent_packages.csv的recommendation_reason是六项技术属性 rubric(disruptive_technology/novel_function…),回答的是「我们为什么从数据里挑中它」;客户真正要的是「我拿到它能干嘛」。 环节4 在渲染时做一层翻译,不改 环节3 schema。
双层呈现: 主层用客户语言,数据信号下沉脚注(见「双层渲染规则」)。
环节4 翻译产出的三个用户视角字段:
| 字段 | 内容(用户视角) | 怎么来 | 证据级别 |
|---|---|---|---|
use_case(主句) | 「建议用于:__」——客户拿到能干的动作 | 由 purpose_tag 决定句式 | L4 |
purpose_tag(用途标签,枚举) | 监控竞品 / 规避设计参考 / 许可备选 / 自研借鉴 / 布局卡位 | 由 rubric + value_signals + assignee 映射推断 | L4 |
answers_question(挂问题) | 「回答关键问题 Qn:__」 | 该族 sub_domain → 反查 key_questions.seed_node_ids 命中的 question_id | L4 |
rubric + value_signal → purpose_tag 映射规则:
| 环节3 rubric + value_signal 组合 | 推断 purpose_tag |
|---|---|
| 高竞品集中度 + 竞品 assignee | 监控竞品 |
| 大同族 + 有效法律状态 + 高被引 | 规避设计参考 / 布局卡位 |
| 高 portfolio_value + 资产流转信号 | 许可备选 |
| disruptive_technology / novel_function 且非竞品主导 | 自研借鉴 |
| novel_application_scenario / pulls_latent_user_demand | 布局卡位 |
映射是 启发式推断 ,标 L4(recommendation),环节3 原始 rubric 保留在脚注层可追溯。映射不命中时
purpose_tag留「待人工判定」,不硬塞。
整包加「这个包是干嘛的」: 每个 sub_domain 包顶部加 package_summary(一句话):这一包集中解决什么 + 推荐优先看哪 1–2 件。
最终推荐卡片结构(双层):
【主层 · 客户语言】 ▸ use_case: "建议用于 监控竞品 —— 覆盖 XX 技术,是 [竞品] 的核心卡位" ▸ purpose_tag: [监控竞品] ← 彩色 chip,可按标签筛选推荐包 ▸ answers_question: "回答关键问题 Q3:如何降低端侧推理时延"【脚注层 · 可展开 ⓘ 角标】 ▸ rubric: major_performance_gain(环节3 原始推荐依据) ▸ evidence: 同族 18 国 · 被引 42(recall_proxy) · 法律有效 · refered_rank top ▸ 免责: 信号仅供参考,不构成 FTO / 许可建议(L5)证据级别
一致使用以下级别:
| Level | Meaning | Examples |
|---|---|---|
| 环节1 data fact | 直接计数事实 | 数量、排名、日期、地域 |
| 环节3 observed pattern | 跨事实可见的模式 | 增长、集中、分散、分支迁移 |
| 环节4 interpretation | 分析师解读 | 某一模式为什么可能重要 |
| L4 recommendation | 业务行动建议 | 接下来监控、标引、阅读或对比什么 |
| L5 legal/risk signal | 仅作风险线索 | 法律状态、同族宽度、转让、无效线索 |
报告中的每个重要判断都应映射到一个或多个证据条目。
证据登记
evidence_register.json 应使用如下条目:
{ "evidence_id": "E-001", "level": "环节1 data fact", "claim": "在标引池中,Agent workflow 专利是最大的标引组。", "source_file": "tagged_pool.csv", "source_field": "tech_level_2", "counting_method": "记录级单值标签(由脚本聚合,不逐行读入上下文)", "limitations": "标签是由 SaaS 工具应用的环节3分类标签,不是法律结论。"}推荐专利包
用户视角优先(见 §10 设计段)。 每件推荐专利的主层呈现 use_case + purpose_tag + answers_question(客户语言:能干嘛、归哪类用途、回答哪个关键问题);每个 sub_domain 包顶部有 package_summary。
下列筛选/排序标准是 分析师视角的选取依据 ,作为脚注层的可追溯证据,不作为主文案:
与优先分支的相关性。
技术问题和解决方案的清晰度。
同族宽度或地域信号。
法律状态信号。
有意义时的引用信号。
可用时的官方
refered_rank、famn_rank、most_cited或portfolio_value信号。申请人的代表性。
是否已进行权利要求/说明书审阅。
未经专家审查,不要建议收购、许可、维权或 FTO 行动。
HTML 报告规则
保持报告自包含。
说明数据来源、日期、地域和计数方法。
区分官方全景统计、本地规则命中近似值和环节3验证标签。
将规则命中数量标记为近似值。
将标引分布标记为环节3标签,而不是法律结论。
除非已通过底层专利记录验证,否则将
/3fd502的价值、诉讼、引用和功效输出标记为信号。在相关分析附近写明局限,不只放在文末。
在附录中链接或列出所有数据资产。
HTML 骨架与样式契约
样式事实来源:
skill/patent-panorama-insights/references/report-visual-style.md。report.html与 环节2 的panorama_stats_report.html共用同一套 CSS 变量、字体、组件与图表表达原则 ,避免两套色板漂移。当前视觉证明为examples/大模型联盟专利洞察/outputs/report.html。
自包含: 单文件、CSS/数据全内联、无外部 CDN/D3、离线可双击打开。数据从落盘 JSON/CSV 预聚合后写入 HTML,不读外部文件、不逐行读
tagged_pool.csv(按脚本预聚合后只注入聚合结果)。如确需交互,JS 必须内联且可降级。CSS
:root变量(逐字照抄现有报告):--bg:#ffffff; --bg-soft:#f7f9fc; --bg-mid:#eef2f8; --accent:#1d4ed8; --accent2:#0891b2; --accent3:#059669; --gold:#d97706; --red:#dc2626; --text-primary:#111827; --text-secondary:#374151; --text-muted:#6b7280; --border:#e5e7eb; --card-bg:#ffffff; --card-bg2:#f9fafb; --tier2-bg:rgba(29,78,216,0.05); --tier3-bg:rgba(217,119,6,0.05);字体:
'Segoe UI', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;htmlfont-size 13px。组件:
.report-header(双语标题 + tag-line + meta-row,border-bottom 2px solid var(--accent))、.kpi-strip/.kpi-card、.section/.section-header(双语 section 标题)、tier chip(tier1=accent / tier2=accent2 / tier3=gold)、证据级别 badge(环节1–L5)、purpose-tagchip(5 色,对应 5 个用途标签:监控竞品 / 规避设计参考 / 许可备选 / 自研借鉴 / 布局卡位,可点击筛选推荐包)、evidence-footnote折叠组件(ⓘ 角标展开,承载下沉的证据级别 + 数据信号 + 免责) 。双层渲染规则(§6 / §9 / §10 必须遵守): 业务结论用主文案呈现(client-readable 语言: 是什么、所以呢、能干嘛 );环节1–L5 证据级别 badge、数据信号(被引数 / 同族宽度 / recall_proxy / refered_rank / rubric)、免责声明统一收进 可展开的 ⓘ 角标 /
evidence-footnote折叠脚注 ,不在主文案行平铺。让客户先读懂结论,需要深究再点开证据,避免信号过载淹没结论。图表: 优先 HTML/CSS/SVG 静态表达,必要时用内联 JS;禁止外部 D3/CDN。覆盖趋势 + 地域、竞品卡片、技术矩阵、演进时间轴、技术功效矩阵、护城河/价值信号、推荐包表。
头部声明: report-header 注明定位「洞察报告(分析视图)」+ scope/日期口径/族级口径/数据截止日/MCP 出处;若
tagged_pool.csv缺席,头部显著标注「标引数据未回流,报告降级为仅基于推荐专利包 + 统计」。
输出
落盘后在对话里只留一行 report.html written (N sections, N charts) + report_manifest.json, 不回贴 HTML 内容 。
边界
不要输出:
正式 FTO 意见。
侵权意见。
有效性意见。
SEP 必要性意见。
新颖性或创造性法律意见。
没有证据支持的业务判断。
在适当位置使用 “patent signals suggest”、“under this dataset” 和 “requires legal review” 等措辞。
下一步
我是环节 4/4(环节4),流水线终点。 report.html + report_manifest.json 落盘后,把交付物清单交回编排层 patent-panorama-insights,由其向用户汇报全景分析完成。
使用前配置
本 Skill 依赖智慧芽开放平台 MCP 服务:
完成安装、初次使用时需进行自检,参见 README.md
用户需完成账号授权,并确保 Agent 环境已启用对应 MCP 工具
若未完成配置,本 Skill 只能提供分析框架,无法检索实时数据或生成基于数据库的结论
缺少MCP配置时,引导用户参照 README.md 在 [ open.zhihuiya.com ]( https://open.zhihuiya.com/ ) 获取MCP。
安装
npx skills add https://github.com/patsnap/skills/tree/main/open-platform/patent-panorama-insights-report