You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: schema/bom-1.7.proto
+128Lines changed: 128 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -166,6 +166,8 @@ message Component {
166
166
// An external component is one that is not part of an assembly, but is expected to be provided by the environment, regardless of the component's `scope`. This setting can be useful for distinguishing which components are bundled with the product and which can be relied upon to be present in the deployment environment.
167
167
// This may be set to `true` for runtime components only. For `Bom.metadata.component`, it must be set to `false`.
168
168
optionalboolisExternal=34; // implicit defaults to `false`
169
+
// A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
170
+
repeatedPatentAssertionpatent_assertions=35;
169
171
}
170
172
171
173
// Specifies the data flow.
@@ -320,6 +322,12 @@ enum ExternalReferenceType {
320
322
EXTERNAL_REFERENCE_TYPE_RFC_9116=41;
321
323
// Reference to release notes
322
324
EXTERNAL_REFERENCE_TYPE_RELEASE_NOTES=42;
325
+
// References information about patents which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. For detailed patent information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as [ST.96](https://www.wipo.int/standards/en/st96).
326
+
EXTERNAL_REFERENCE_TYPE_PATENT=43;
327
+
// References information about a patent family which may be defined in human-readable documents or in machine-readable formats such as CycloneDX or ST.96. A patent family is a group of related patent applications or granted patents that cover the same or similar invention. For detailed patent family information or to reference the information provided directly by patent offices, it is recommended to leverage standards from the World Intellectual Property Organization (WIPO) such as [ST.96](https://www.wipo.int/standards/en/st96).
328
+
EXTERNAL_REFERENCE_TYPE_PATENT_FAMILY=44;
329
+
// References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
330
+
EXTERNAL_REFERENCE_TYPE_PATENT_ASSERTION=45;
323
331
}
324
332
325
333
enumHashAlg {
@@ -669,6 +677,8 @@ message Service {
669
677
optionalstringtrustZone=16;
670
678
// Textual strings that aid in the discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes. Examples include "json-parser", "object-persistence", "text-to-image", "translation", and "object-detection".
671
679
repeatedstringtags=17;
680
+
// A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
681
+
repeatedPatentAssertionpatent_assertions=18;
672
682
}
673
683
674
684
// Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.
@@ -2038,6 +2048,8 @@ message Definition {
2038
2048
2039
2049
// The list of standards which may consist of regulations, industry or organizational-specific standards, maturity models, best practices, or any other requirements which can be evaluated against or attested to.
2040
2050
repeatedStandardstandards=1;
2051
+
// The list of either individual patents or patent families.
// The object identifier (OID) of the cryptographic asset.
2394
2406
optionalstringoid=6;
2395
2407
}
2408
+
2409
+
messagePatentOrFamily {
2410
+
oneofitem {
2411
+
Patentpatent=1;
2412
+
PatentFamilypatent_family=2;
2413
+
}
2414
+
}
2415
+
2416
+
// The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
2417
+
messagePriorityApplication {
2418
+
//The unique number assigned to a patent application when it is filed with a patent office. It is used to identify the specific application and track its progress through the examination process. Aligned with `ApplicationNumber` in ST.96. Refer to [ApplicationIdentificationType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/ApplicationIdentificationType.xsd).
2419
+
stringapplication_number=1;
2420
+
// The jurisdiction or patent office where the priority application was filed, specified using WIPO ST.3 codes. Aligned with `IPOfficeCode` in ST.96. Refer to [IPOfficeCode in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Common/IPOfficeCode.xsd).
2421
+
stringjurisdiction=2;
2422
+
// The date the priority application was filed, aligned with `FilingDate` in ST.96. Refer to [FilingDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/FilingDate.xsd).
2423
+
google.protobuf.Timestampfiling_date=3;
2424
+
}
2425
+
2426
+
// A patent is a legal instrument, granted by an authority, that confers certain rights over an invention for a specified period, contingent on public disclosure and adherence to relevant legal requirements. The summary information in this object is aligned with [WIPO ST.96](https://www.wipo.int/standards/en/st96/) principles where applicable.
2427
+
messagePatent {
2428
+
// An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
2429
+
optionalstringbom_ref=1;
2430
+
// The unique number assigned to the granted patent by the issuing authority. Aligned with `PatentNumber` in WIPO ST.96. Refer to [PatentNumber in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/PatentNumber.xsd).
2431
+
stringpatent_number=2;
2432
+
// The unique number assigned to a patent application when it is filed with a patent office. It is used to identify the specific application and track its progress through the examination process. Aligned with `ApplicationNumber` in ST.96. Refer to [ApplicationIdentificationType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/ApplicationIdentificationType.xsd).
2433
+
optionalstringapplication_number=3;
2434
+
// The jurisdiction or patent office where the priority application was filed, specified using WIPO ST.3 codes. Aligned with `IPOfficeCode` in ST.96. Refer to [IPOfficeCode in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Common/IPOfficeCode.xsd).
2435
+
stringjurisdiction=4;
2436
+
// The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
// This is the number assigned to a patent application once it is published. Patent applications are generally published 18 months after filing (unless an applicant requests non-publication). This number is distinct from the application number.
2439
+
optionalstringpublication_number=6;
2440
+
// The title of the patent, summarising the invention it protects. Aligned with `InventionTitle` in WIPO ST.96. Refer to [InventionTitle in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/InventionTitle.xsd).
2441
+
optionalstringtitle=7;
2442
+
// A brief summary of the invention described in the patent. Aligned with `Abstract` and `P` in WIPO ST.96. Refer to [Abstract in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/Abstract.xsd).
2443
+
optionalstringabstract=8;
2444
+
// The date the patent application was filed with the jurisdiction. Aligned with `FilingDate` in WIPO ST.96. Refer to [FilingDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/FilingDate.xsd).
2445
+
optionalgoogle.protobuf.Timestampfiling_date=9;
2446
+
// The date the patent was granted by the jurisdiction. Aligned with `GrantDate` in WIPO ST.96. Refer to [GrantDate in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/GrantDate.xsd).
2447
+
optionalgoogle.protobuf.Timestampgrant_date=10;
2448
+
// The date the patent expires. Derived from grant or filing date according to jurisdiction-specific rules.
// Indicates the current legal status of the patent or patent application, based on the WIPO ST.27 standard. This status reflects administrative, procedural, or legal events. Values include both active and inactive states and are useful for determining enforceability, procedural history, and maintenance status.
2451
+
PatentLegalStatuspatent_legal_status=12;
2452
+
// A collection of organisations or individuals to whom the patent rights are assigned. This supports joint ownership and allows for flexible representation of both corporate entities and individual inventors.
// External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
2455
+
repeatedExternalReferenceexternal_references=14;
2456
+
}
2457
+
2458
+
// Indicates the current legal status of the patent or patent application, based on the WIPO ST.27 standard. This status reflects administrative, procedural, or legal events. Values include both active and inactive states and are useful for determining enforceability, procedural history, and maintenance status.
2459
+
enumPatentLegalStatus {
2460
+
PATENT_LEGAL_STATUS_UNSPECIFIED=0;
2461
+
PATENT_LEGAL_STATUS_PENDING=1;
2462
+
PATENT_LEGAL_STATUS_GRANTED=2;
2463
+
PATENT_LEGAL_STATUS_REVOKED=3;
2464
+
PATENT_LEGAL_STATUS_EXPIRED=4;
2465
+
PATENT_LEGAL_STATUS_LAPSED=5;
2466
+
PATENT_LEGAL_STATUS_WITHDRAWN=6;
2467
+
PATENT_LEGAL_STATUS_ABANDONED=7;
2468
+
PATENT_LEGAL_STATUS_SUSPENDED=8;
2469
+
PATENT_LEGAL_STATUS_REINSTATED=9;
2470
+
PATENT_LEGAL_STATUS_OPPOSED=10;
2471
+
PATENT_LEGAL_STATUS_TERMINATED=11;
2472
+
PATENT_LEGAL_STATUS_INVALIDATED=12;
2473
+
PATENT_LEGAL_STATUS_IN_FORCE=13;
2474
+
}
2475
+
2476
+
// A patent family is a group of related patent applications or granted patents that cover the same or similar invention. These patents are filed in multiple jurisdictions to protect the invention across different regions or countries. A patent family typically includes patents that share a common priority date, originating from the same initial application, and may vary slightly in scope or claims to comply with regional legal frameworks. Fields align with WIPO ST.96 standards where applicable.
2477
+
messagePatentFamily {
2478
+
// An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
2479
+
optionalstringbom_ref=1;
2480
+
// The unique identifier for the patent family, aligned with the `id` attribute in WIPO ST.96 v8.0's `PatentFamilyType`. Refer to [PatentFamilyType in ST.96](https://www.wipo.int/standards/XMLSchema/ST96/V8_0/Patent/PatentFamilyType.xsd).
2481
+
stringfamily_id=2;
2482
+
// The priorityApplication contains the essential data necessary to identify and reference an earlier patent filing for priority rights. In line with WIPO ST.96 guidelines, it includes the jurisdiction (office code), application number, and filing date-the three key elements that uniquely specify the priority application in a global patent context.
// A collection of patents or applications that belong to this family, each identified by a `bom-ref` pointing to a patent object defined elsewhere in the BOM.
2485
+
repeatedstringmembers=4; // bom-ref strings
2486
+
// External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.
2487
+
repeatedExternalReferenceexternal_references=5;
2488
+
}
2489
+
2490
+
// An assertion linking a patent or patent family to this component or service.
2491
+
messagePatentAssertion {
2492
+
// An optional identifier which can be used to reference the component elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
2493
+
optionalstringbom_ref=1;
2494
+
// The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
2495
+
PatentAssertionTypeassertion_type=2;
2496
+
// A list of BOM references (`bom-ref`) linking to patents or patent families associated with this assertion.
2497
+
repeatedstringpatent_refs=3;
2498
+
// A reference to a previously defined `organizationalContact` or `organizationalEntity` object in the BOM. The value must be a valid `bom-ref` pointing to one of these objects.
2499
+
Asserterasserter=4;
2500
+
// Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.
2501
+
stringnotes=5;
2502
+
}
2503
+
2504
+
messageAsserter {
2505
+
oneofvalue {
2506
+
OrganizationalEntityorganization=1;
2507
+
OrganizationalContactindividual=2;
2508
+
stringref=3;
2509
+
}
2510
+
}
2511
+
2512
+
// The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
0 commit comments