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

markdown
// 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
Try it yourself — MARKDOWN