- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
由于距离和时间等原因,技术人员通常将其要申请的技术内容通过技术交底书以书面形式提交给代理人,代理人根据技术交底书公开的内容,理解技术,并在此基础上进一步进行技术挖掘,以便能撰写出有效且保护范围更大的专利申请文件。
技术交底书中至少包括该技术的详细介绍、该技术解决的问题以及该技术以前的现有技术。在技术交底书的基础上进一步进行技术挖掘是非常重要的,它是撰写一份完整申请文件的基础,而申请文件是审查员进行审查判断能否获得专利权的法律文件,更是后续判断是否侵权的依据。
随着计算机技术的快速发展,利用计算机解决某一领域存在的某一问题,像这一类的发明创造日益增多。我在接收到这一类关于计算机软件的技术交底书时,发现对其进行技术挖掘与其它类型技术交底书的技术挖掘有着许多相同及不同之处。
为此,以计算机软件类专利申请为例初略谈谈如何进行技术挖掘工作。
若不是,则尽量在与技术人员充分沟通的基础上,提供能进行专利保护的建议。由于软件申请的特殊性以及技术人员对此了解有限,因此代理人接收到的技术交底书很可能是一些表象内容,如针对该技术进行一些功能介绍,而并未涉及实质性内容,如一些应用类软件的流程类似于智力活动的规则和方法等。
对于技术人员来说,每一件申请都是倾注其心血,对于一个公司提出一件专利都是有其市场或战略等考虑因素,因此绝不能简单粗暴地说这个专利不能申请。比如,我曾经接到一个技术交底书,技术交底书的内容大致是:在一个测试过程中,第一种现有技术是采用A算法进行测量,第二种现有技术是采用B算法进行测量,本发明的发明点在于测量过程中,加上一个判断条件C,当C成立时采用A算法进行测量,否则采用B算法进行测量。我在与技术人员沟通时,了解到该测试过程中公知的,并且该判断条件C也是显然易见的,也就是,本领域的技术人员通过现有技术的A和B无需创造性劳动即可得到本发明的发明点。
后来,我以该专利申请存在创造性不够为原因,建议该技术人员重新考虑此案的申请。技术人员为此专门叙述此技术申请的发明背景以及此技术的市场前景,并强烈表示希望能获得专利保护。在这次沟通过程中,技术人员无意间透露算法B是未公开的一项专利申请内容。为此,我对本技术的撰写是否具有创造性重新做出考虑,并且在沟通过程中,也获知此技术涉及两个非常重要的应用过程。后来,我又向技术人员要求提供这两个应用过程的具体步骤。在撰写该申请文件时,我先保护该测量过程,并且将该测量过程作为一个具体步骤又保护了两个具体的应用过程。
对于应用类软件的技术交底书,需要启发技术人员提供完整的技术方案。但是,很多时候技术人员提供的技术方案虽然包括问题、解决该问题的技术过程等内容,但按照其技术交底书提供的内容是无法获得专利保护的,通常代理人需要找到能获得专利保护的发明点,然后针对此发明点进行技术挖掘。
比如:曾有一家软件公司提供的一份技术交底书,大致内容如下:银行需要进行风险控制,现有的风险控制是先在计算机中设置各个风险点,然后计算机将从各个银行网点采集到的数据进行风险点的筛选,并将筛选后的数据进行保存,以便人为判断是否存在不安全交易。但是,每天筛选后得到的数据是非常巨大的,人为判断准确性不高,在技术交底书中公开的发明点是通过在计算机建立风险模型来实现风险点的筛选。初略看,该专利申请的内容即是将人为完成的工作通过计算机来完成。这种技术方案属于智力活动的规则,是不受专利保护的。但是,我仔细阅读其技术方案后发现,若从银行网点过来的数据作为考虑客体,原有的数据处理流程和现有的数据处理流程是非常不同的,并且,新的数据处理流程能够达到提高CPU处理效率、大大减少存储空间等技术效果。为此,我就以该数据处理流程为发明点,并将其银行风险控制过程作为应用案例来向发明人进行技术挖掘。
请注意,需求文档不是专利、代码文档不是专利。
代码+注释=技术方案。
软件专利的技术方案就是相当于在给代码添加注释,类似于写代码的时候在代码边上增加的注释。软件专利中的技术方案就是在运行时候要实现的步骤。
问题+方案即构成专利。
以日本的日立公司为例,它对于专利申请一直推行着“5FP(5 fighting patents)”活动。所谓5FP活动是指针对公司每种主要产品技术,以获取至少5件战略专利,特别是至少5种能够经得起法院判决的专利为目标。也就是说,撰写的申请文件是否有效,不仅仅是考虑让其能够获得专利权,而且至少还要考虑到无效过程。也就是,所撰写的专利申请文件应具有强有力打击竞争对手的法律文书。
在无效理由中,关于所请求专利技术不具备专利性的条件,一般难以取证,举证成本也较高。然而,针对专利申请文件本身缺陷提出宣告专利无效请求,无需另行取证。“以彼之矛,攻彼之盾”,是专利侵权抗辩人最经济、最有效的反击手段,也是专利权人最痛悔的专利保护失败手段。
为此,代理人在技术挖掘时,至少要考虑到:专利说明书清楚、完整和能够实现。对于大多数涉及计算机程序的发明专利申请,由于计算机硬件和软件之间的相互关系和相互依存,不但要在软件方面充分公开而且要在硬件方面充分公开,因此,在说明书中,还要对涉及计算机程序的发明难以完成实现的硬件环境进行详细描述。
比如,曾有一份技术交底书是有关自动控制领域的本体法PVC生产工艺一种改良方法。技术人员在该技术交底书中将其生产工艺过程详细公开,但在与技术人员沟通过程中发现该生产工艺离不开一特定的控制设备。为此,我说服技术人员提供与该工艺有关的控制设备信息。
对于大多数涉及计算机程序的发明专利申请,还需要避免技术方案公开不充分的问题。比如,将计算机程序分解成不同的代码段、功能块或进行块等,然后将它们作为模块化组件来描述。即进行软件模块化处理时,很难判断该技术方案是否公开充分,为此,需要将其特征细化到下一层次。
最常见的是技术交底书中对处理器的描述“处理器用于控制其他器件的工作”。在技术挖掘时,需要将处理器完成的工作具体化。比如,以我撰写的一个“倒车雷达”为例,在技术交底书中,技术人员对倒车雷达控制中心的描述非常简单“用于控制其他器件的工作”,为了能将该控制中心公开充分,需要了解在倒车雷达装置侦测障碍物的控制方法中,控制中心完成哪些工作,以便在撰写过程中能将这些工作分类后进行模块化。为此,至少需要技术人员能详细提供该控制中心在该控制过程中的所完成的工作。
对于技术人员来说,他(们)面对的更多是市场,也就是用户的需求。他(们)在考虑这项技术时,会针对一个特定的领域并且技术方案相对比较完善。代理人不仅仅在基于技术人员提供的技术交底书中,而且应以更大的保护范围为原则挖掘技术,使撰写的专利申请的保护应大于技术交底书公开的范围。比如:软件提供的方案通常是局限于某一领域,代理人需要考虑技术方案是否只能局限于此领域,若否,则需要将其扩展成一个更广泛的领域。再比如:技术人员通常提供一种能够实施且较佳的实施方案,首先需考虑解决预先提及的技术问题是否还需要其他的实施方式,然后再考虑组成该技术方案的每个技术特征是否可以有其他可替换的技术特征,这样既能扩大保护范围又能使得权利要求得到说明书的支持。在与技术人员沟通时,多问几个还有其他方式实现吗,这种特征还能有其他特征来替换吗,这两个特征可以将其上位吗?
以上仅为我对于计算机软件类专利申请的技术挖掘几点体会。事实上,即便代理人能有机会和技术人员做面对面的沟通,代理人对该技术也非常了解,通常也需要技术人员提供一份有关此技术的技术交底书。另外,对于技术,技术人员永远是专家,因此代理人应充分发挥技术人员的积级性,只有代理人和技术人员齐心协心才能将申请文件撰写好。还有,代理人在研读技术交底书后,若先按照所理解的技术内容进行检索,不仅有利于了解该领域的相关技术,最重要的是有的放矢挖掘技术内容。
概括起来一句话就是:
通过什么技术手段/方案解决了什么技术问题,取得了怎样的技术效果。
流程描述:技术方案描述中需要写清楚数据流向,包括数据如何产生、中间涉及到哪些处理以及最终输出的是什么数据等。
图片:流程图、界面图、时序图、系统架构图、网络拓扑图、原理图和应用环境图(执行主体和具体实现方式)。
分类
作为专利撰写人员,专利撰写完成后专利检查步骤:
附图形式
前言 在进行Maven开发时,往往需要下载大量jar包,而由于网络不稳定等其他因素可能导致jar未下载完毕,然后保留了lastUpdated文件,导致无法更新失效的jar包。 本文分享 bat脚本,自
按字母顺序排序并不是我们花太多时间担心的事情。我们在很小的时候就学习了字母表,现在我们知道它(拉丁文)以 A 开头,然后是 B,然后是 C 等等,一直到 Z。 但是这个订单究竟存储在计算机系统中的什么
我尝试使用可分离为 2 个一维向量的二维矩阵来证明二维傅里叶变换的信号属性的可分离性。地点: f(x,y) = f(x)*f(y) 那么 F(u,v) = F(u)*F(v) 使用以下代码: % Se
我需要为几个小型sqlite数据库编写文档。想描述数据的使用方式,包括表和行说明以及示例数据。 是否可以使用MySQL Workbench?如果没有其他选择,或者我可以使用任何模板? TIA! 最佳答
我正在尝试使用旧版本(例如:1.4.5)安装 memcached,但我不知道该怎么做。 brew install memcached安装最新的。 我也试过 brew install memecache
背景 多年来,我一直使用自己的类似贝叶斯方法,根据大型且不断更新的训练数据集对来自外部来源的新项目进行分类。 每个项目都有三种类型的分类: 30 个类别,其中每个项目必须属于一个类别,且最多属于两个类
嗨,我需要确定 4 个数字是否相等。数字是 size(A,1)、size(B,1)、size(C,1) 和 size(D,1),其中,例如A = [1 2; 3 4], B=[1 2 3, 4 5 6
Wikipedia 中的文章似乎太冗长了。 我将框架理解为一组精心设计的库和工具。 Qt 框架为跨平台 GUI 提供了一组库/工具。 cocoa 框架为 Mac 做了同样的事情。 软件框架的实际定义是
我们的客户最近发现了这个网站: http://mydeco.com/3d-planner/ 它有一个非常非常奇特且组合良好的 3d CAD Web 应用程序,似乎是使用 jQuery 编写的,而不是
我们正在寻找一种独立的(非 cms)日历解决方案来显示在网络上。它可以是开源的或付费服务。 我们主要是在寻找一种在 Web 上显示日历的方法,其中包含事件发生的时间和事件的名称。如果它可以按周、月、年
我想知道与软件相关的“质量保证”和“质量科学”之间的区别。 我在Google上进行了研究,但未找到有关“质量科学”的任何信息。 最佳答案 Based on the link you have prov
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我有一个由 2 个方程和 2 个未知数组成的系统,我想使用 MATLAB 求解,但不知道如何编程。我得到了一些有关 Gamma 分布的信息(平均值为 1.86,90% 的间隔介于 1.61 和 2.1
给定一个矩阵,其中 1 是当前子集 test = 0 0 0 0 0 0 0 0 0 0 0 0
我在组合 Matlab“数据”变量的重复元素时遇到问题。我可以使用 unique 和 sort 轻松组合这些值。 [sorted,idx] = sort(data); [~,ij] = unique(
我在做的问题中有这么一段代码,如下图。定义部分只是为了向您展示数组的大小。下面我粘贴了矢量化版本 - 它慢了 2 倍以上。为什么会这样?我知道如果矢量化需要大的临时变量,我就会发生,但(看起来)这里不
我有一个 3D 矩阵,我想将它的每个 2D 分量存储在另一个 2D 矩阵的行中,该 2D 矩阵有许多行作为 3D 矩阵的第 3 维。 我该怎么做? 最佳答案 与 permute & reshape -
如果计算机能够使用纯 JavaScript(Google V8)、C++(Windows、Mac OS 和 Linux)运行程序/软件而没有任何性能问题,是否有任何好的方法可以通过要求尽可能少尽可能从
我的团队的任务是将用于播放媒体文件的全屏、信息亭式应用程序从 Windows 迁移到嵌入式 ARM Linux(瘦客户端)。我们需要在 sd/1080p 中支持 mpeg-2 播放以及 HTML、SW
我们有数以千计的具有白色或黑色或渐变背景的产品图片。我们正在寻找可以去除图片背景的软件或服务。我们需要一款能够很好地完成这项工作的智能软件。 最佳答案 在 photoshop 中,您可以记录 Acti
我是一名优秀的程序员,十分优秀!