{"id":84,"date":"2012-04-14T07:42:22","date_gmt":"2012-04-14T14:42:22","guid":{"rendered":"http:\/\/valdemar.net\/~erik\/?page_id=84"},"modified":"2012-04-24T22:35:10","modified_gmt":"2012-04-25T05:35:10","slug":"patent-polishing","status":"publish","type":"page","link":"http:\/\/valdemar.net\/~erik\/patent-polishing\/","title":{"rendered":"Patent Polishing"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>I have have developed a number of simple tools that may be useful to people working on patents. The tools work with the specification and claims (separately) for a number of common errors and issues. These tools all require a human to evaluate the results and implement fixes.<\/p>\n<p>The above version of the tool is implemented in client-side Javascript. Download the Javascript source\u00a0<a href=\"http:\/\/valdemar.net\/~erik\/wordpress\/wp-content\/themes\/twentyeleven-erik\/scripts\/polish.js\">here<\/a>.\u00a0The Javascript version is licensed under a BSD-style license. If you prefer to use the Javascript version on a white background a sample with <a href=\"http:\/\/valdemar.net\/~erik\/polish\/polish-js.html\">no background or headers is available<\/a>.<\/p>\n<p>The Javascript version has not undergone the level of testing that the older <a href=\"http:\/\/valdemar.net\/~erik\/polish\/\">Perl CGI versions<\/a> have undergone. The older versions remain available for use.<\/p>\n<p>The program is made available in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<\/p>\n<h2>Reference Numeral Check<\/h2>\n<ul>\n<li><strong>Usage<\/strong>\n<ul>\n<li>Copy and paste the specification of a patent into the box and click &#8220;Reference Numeral Check&#8221;<\/li>\n<\/ul>\n<\/li>\n<li><strong>Results<\/strong>\n<ul>\n<li>Prints a list showing how each # is used, e.g<\/li>\n<li>This helps you catch inconsistent use of reference numerals, as in the example where you have fox 110 and box 110.<\/li>\n<li>I use this with a print out of the figures at hand and check off numbers as I find them to ensure the figures and specification match.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div>If you use Visio for your figures and feel comfortable launching the Visual Basic developer mode, the below code will print a list from of all of your strings in the Visual Basic Debugger:<\/div>\n<div>\n<pre>Sub ChgText()\r\n Dim vsoPage As Visio.Page, vsoShape As Visio.Shape\r\n Dim vsoStrng As String\r\n\r\n vCR = Chr$(13)\r\n vLF = Chr$(10)\r\n\r\n For Each vsoPage In ThisDocument.Pages\r\n   For Each vsoShape In vsoPage.Shapes\r\n\r\n   vsoString = Replace(vsoShape.Text, vCR, \" \")\r\n   vsoString = Replace(vsoString, vLF, \" \")\r\n\r\n   Debug.Print vsoString\r\n   Next\r\n Next\r\nEnd Sub<\/pre>\n<\/div>\n<p><strong>Pro Tip:<\/strong> You can copy and paste the results into the &#8220;Sort Uniq&#8221; tool here to filter out any duplication and reduce junk strings.<\/p>\n<p><strong>Claim Structure<\/strong><\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-125\" title=\"Claim Tree\" src=\"http:\/\/valdemar.net\/~erik\/wordpress\/wp-content\/uploads\/2012\/04\/Claim-Tree.png\" alt=\"\" width=\"191\" height=\"347\" srcset=\"http:\/\/valdemar.net\/~erik\/wordpress\/wp-content\/uploads\/2012\/04\/Claim-Tree.png 191w, http:\/\/valdemar.net\/~erik\/wordpress\/wp-content\/uploads\/2012\/04\/Claim-Tree-165x300.png 165w\" sizes=\"auto, (max-width: 191px) 100vw, 191px\" \/><\/strong><\/p>\n<ul>\n<li><strong>Usage<\/strong>\n<ul>\n<li>Copy and paste the claims of a patent into the box and click &#8220;Claim Structure&#8221;<\/li>\n<li>Expectation is that independent claims start with &#8220;A&#8221; or &#8220;An&#8221; and dependent claims start with &#8220;The [method|system|apparatus|etc.] of claim ###&#8221;<\/li>\n<\/ul>\n<\/li>\n<li><strong>Results<\/strong>\n<ul>\n<li>Prints the claim trees showing dependencies between claims (see picture)<\/li>\n<li>Catches common errors:\n<ul>\n<li>Trying to refer to a later claim, e.g. &#8220;2. The method of claim 10&#8221;<\/li>\n<li>Out of order back references, e.g. &#8220;4. The method of claim 2 [where 3 is not dependent on 2]&#8221;<\/li>\n<li>References to non existent claims, e.g. &#8220;7. The method of claim 6 [no claim 6 in input.]<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1>Sort Unique<\/h1>\n<ul>\n<li><strong>Usage<\/strong>&lt;\n<ul>\n<li>Copy and paste text into the box and click &#8220;Sort Uniq&#8221;<\/li>\n<\/ul>\n<\/li>\n<li><strong>Results<\/strong>\n<ul>\n<li>Generates a collated list of number of occurrences of a given value as a table<\/li>\n<li>Equivalent to the Unix command &#8220;sort &lt; infile | uniq -c &gt; outfile&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; I have have developed a number of simple tools that may be useful to people working on patents. The tools work with the specification and claims (separately) for a number of common errors and issues. These tools all require &hellip; <a href=\"http:\/\/valdemar.net\/~erik\/patent-polishing\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"polisher.php","meta":{"footnotes":""},"class_list":["post-84","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/pages\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":16,"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/pages\/84\/revisions"}],"predecessor-version":[{"id":87,"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/pages\/84\/revisions\/87"}],"wp:attachment":[{"href":"http:\/\/valdemar.net\/~erik\/wp-json\/wp\/v2\/media?parent=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}