Please report issues and contribute improvements on GitHub!

Namespace org.accordproject.patent

Found 9 declarations!

Download CTO Download UML Download JSON Schema Download Typescript Download Java Download Go Download XML Schema

Declared Types

import org.accordproject.patent.PatentAssetIdentifier from
import org.accordproject.patent.PatentClassification from
import org.accordproject.patent.Inventor from
import org.accordproject.patent.Applicant from
import org.accordproject.patent.Assignee from
import org.accordproject.patent.AssetNumberStatus from
import org.accordproject.patent.ApplicationType from
import org.accordproject.patent.SubjectMatter from
import org.accordproject.patent.PatentAsset from



namespace org.accordproject.patent

import org.accordproject.address.PostalAddress from
import org.accordproject.geo.Country from
import org.accordproject.geo.GeoCoordinates from
import org.accordproject.person.Person from
import org.accordproject.usa.residency.Residency from

 * This smart-contract model describes a United States (US) patent asset that may or may not have foreign counterparts
 * Drafted by Perkins-Coie

 * A Patent Asset Identifier
concept PatentAssetIdentifier {
  o String assetNumber 
  o AssetNumberStatus numberStatus
  o Country assetCountry optional 
 * A Patent Classifier
concept PatentClassification {
  o String classificationSymbol optional
  o String classificationDescription optional

 * An Inventor
participant Inventor extends Person {
  o Country residentCountry optional
  o Residency inventorResidency optional
 * An Applicant
participant Applicant extends Person {

 * An Assignee
participant Assignee extends Person {

// AssetNumberStatus
enum AssetNumberStatus {
   o APP    // Application 
   o PAT    // Patent 
   o PUB    // Publication  
   o REISS  // Reissue 
   o FOR    // Foreign

// ApplicationType
enum ApplicationType {
   o PROV   // Provisional
   o NONPROV    // Nonprovisional
// SubjectMatter
enum SubjectMatter {
   o UTILITY    // Utility
   o PLANT  // Plant
   o DESIGN     // Design
concept PatentAsset {
  o PatentAssetIdentifier[] assetIdentifier
  o String title optional
  o Inventor[] inventorIdentifier optional
  o Applicant applicantIdentifier optional
  o Assignee currentAssignee optional
  o Assignee originalAssignee optional
  o DateTime priorityDate optional
  o DateTime filingDate optional
  o DateTime issueDate optional
  o DateTime publicationDate optional
  o PatentClassification[] classifier optional
  o String attorneyDocketNumber optional
  o String customerNumber optional
  o String[] emailAddress optional
  o ApplicationType applicationType optional
  o SubjectMatter subjectMatter optional
  o Double numDrawings optional
  o Double pubFigure optional
  o PatentAsset[] priorApplication optional