Patent automation system
OwnerMichael Careyinventor
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for automating patent preparation are described. A patent preparation system may facilitate efficient preparation of patent documents by identifying user input that includes an association of patent features (e.g., claims) with the components of a system that performs those features. The input may also include aspects of patent figures, claim types, acronyms, and other aspects of a patent disclosure. The user input may be used to create a patent application data object, which may then be used to create components of a patent including patent specification components and patent figures such as diagrams and flowcharts. The generated components may be combined with templates and information from a library of background information to generate patent documents.
Claims10
A method for preparing patent applications, comprising:
- identifying a plurality of features of an invention;
- identifying a plurality of system components;
- identifying a correspondence between each of the plurality of features of the invention and a system component of the plurality of system components;
- and
- identifying a patent application data object, wherein the patent application data object is based at least in part on the plurality of features of the invention and the correspondence between each of the plurality of features of the invention and the system component of the plurality of system components;
- and
- generating a patent application document based at least in part on the patent application data object and a patent application template.
The method of claim 6, wherein generating the patent application document comprises:
- performing a diagram generating function or a flowchart generating function based at least in part on the figure type;
- and
- generating a patent figure sheet for each of the plurality of patent figures using the diagram generating function or the flowchart generating function.
A method of preparing patent applications comprising:
- identifying a patent application data object, wherein the patent application data object is based at least in part on a plurality of features of an invention and a correspondence between each of the plurality of features of the invention and a system component of a plurality of system components;
- generating one or more patent application parts based at least in part on the patent application data object;
- identifying one or more bookmarks in a patent application template, wherein each of the one or more bookmarks is associated with a patent application part part from the one or more patent application parts;
- inserting each of the one or more patent application parts at a location of an associated bookmark of the one or more bookmarks.
The method of claim 10, further comprising:
- identifying one or more conditional bookmarks in the patent application template;
- determining a boolean value for each of the one or more conditional bookmarks based on the patent application data object;
- and
- removing text located between a start tag and an end tag of each of the one or more conditional bookmarks based on the boolean value.
A system for preparing patent applications comprising:
- a user interface server configured to provide a user interface to a user;
- a document generation server configured to:
- identify a patent application data object, wherein the patent application data object is based at least in part on a plurality of features of an invention and a correspondence between each of the plurality of features of the invention and a system component of a plurality of system components;
- and
- generate a patent application document based at least in part on the patent application data object and a patent application template;
- and the system further comprising:
- a database configured to store the application data object and retrieve the application data object upon request from the user interface or the document generation server.
Dependencies are inferred from the claim text.