Patents & Intellectual Property
The Patent Application Process
The six-step patent filing process, realistic timelines, and a cost breakdown from provisional to grant.
Overview of the Patent Process
Filing a patent is a long, expensive, multi-step process. Understanding the full timeline before you start helps you make informed decisions about whether to patent, when to file, and how to manage costs.
The Six-Step Process
Step 1: Document the Invention (Ongoing)
Before filing anything, document your invention thoroughly with dated records. Keep an inventor's notebook (digital or physical) with:
- Description of the problem you are solving
- Description of your solution and how it works
- Dated diagrams or sketches
- Records of development milestones
- Names of everyone involved in the invention
These records establish when you conceived the invention, which matters if someone else files a similar patent. Since the U.S. switched to a "first to file" system in 2013, filing date is what matters for priority — but documentation still helps in disputes.
Step 2: Prior Art Search
Before spending money on a patent application, search for existing patents, publications, and products that might be similar to yours. Sources to search:
- Google Patents (patents.google.com) — search by keywords, CPC codes
- USPTO Patent Full-Text Database (patft.uspto.gov)
- Google Scholar — for academic papers
- GitHub — for prior open-source implementations
If you find prior art that's identical or very similar to your invention, either abandon the patent idea or identify what differentiates yours sufficiently.
Step 3: File a Provisional Patent Application (Optional)
A provisional patent application (PPA) is a lower-cost, lower-formality filing that:
- Establishes your priority date immediately
- Allows you to use "Patent Pending" on your product
- Gives you 12 months to file a full non-provisional application
- Does NOT mature into a patent on its own
Costs (USPTO fees only, 2025):
- Micro-entity (individual or qualifying small institution): $320
- Small entity (fewer than 500 employees): $800
- Large entity: $1,600
Attorney fees for drafting a PPA: $1,500–$5,000 additional.
Key point: The 12-month clock is non-negotiable. If you do not file a non-provisional application within 12 months, the provisional expires and you lose the priority date.
Step 4: File a Non-Provisional Patent Application
This is the full, formal patent application. It includes:
- Claims — The most critical section. Claims define the legal scope of protection. Every word matters.
- Specification — Detailed description of the invention, how it works, and how to implement it
- Abstract — Brief summary
- Drawings — Diagrams illustrating the invention
Costs:
- USPTO filing fees: $800–$1,800 (micro to large entity)
- Attorney fees for drafting: $8,000–$15,000 for a software patent
- Total estimated cost: $9,000–$17,000 to file
Step 5: Examination
The USPTO assigns an examiner who reviews your application. The examination process typically involves:
- Office Actions — Written rejections or objections from the examiner. Most applications receive at least one office action.
- Responses — Your attorney responds to each office action, arguing for patentability or amending claims.
- Interview — Your attorney may request an interview with the examiner to discuss issues directly.
Timeline: 2–3 years from filing to a final decision is typical. Some applications take longer.
Step 6: Grant and Maintenance
If granted, your patent is valid for 20 years from the filing date of the non-provisional application, subject to maintenance fees:
- At 3.5 years: $800–$2,000
- At 7.5 years: $1,800–$4,500
- At 11.5 years: $3,700–$7,400
Total cost of a software patent from provisional to grant to full term: $15,000–$30,000+.
Example
// Patent process timeline tracker
interface PatentMilestone {
step: number;
name: string;
estimatedCost: { min: number; max: number };
typicalDuration: string;
isComplete: boolean;
}
const patentProcessTimeline: PatentMilestone[] = [
{
step: 1,
name: 'Document invention (dated records)',
estimatedCost: { min: 0, max: 0 },
typicalDuration: 'Ongoing',
isComplete: false,
},
{
step: 2,
name: 'Prior art search',
estimatedCost: { min: 0, max: 2000 },
typicalDuration: '1–4 weeks',
isComplete: false,
},
{
step: 3,
name: 'File provisional patent application',
estimatedCost: { min: 320, max: 5000 },
typicalDuration: '1–3 weeks to prepare',
isComplete: false,
},
{
step: 4,
name: 'File non-provisional application (within 12 months)',
estimatedCost: { min: 8000, max: 17000 },
typicalDuration: '4–8 weeks to prepare',
isComplete: false,
},
{
step: 5,
name: 'USPTO examination + office action responses',
estimatedCost: { min: 2000, max: 8000 },
typicalDuration: '2–3 years',
isComplete: false,
},
{
step: 6,
name: 'Grant + maintenance fees (3.5 / 7.5 / 11.5 years)',
estimatedCost: { min: 2400, max: 14000 },
typicalDuration: '20 years total term',
isComplete: false,
},
];
const totalCost = patentProcessTimeline.reduce(
(acc, m) => ({
min: acc.min + m.estimatedCost.min,
max: acc.max + m.estimatedCost.max,
}),
{ min: 0, max: 0 }
);
console.log(`Estimated total patent cost: $${totalCost.min.toLocaleString()} – $${totalCost.max.toLocaleString()}`);
// Estimated total patent cost: $12,720 – $46,000