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
+157Lines changed: 157 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.
@@ -322,6 +324,12 @@ enum ExternalReferenceType {
322
324
EXTERNAL_REFERENCE_TYPE_RFC_9116=41;
323
325
// Reference to release notes
324
326
EXTERNAL_REFERENCE_TYPE_RELEASE_NOTES=42;
327
+
// 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).
328
+
EXTERNAL_REFERENCE_TYPE_PATENT=43;
329
+
// 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).
330
+
EXTERNAL_REFERENCE_TYPE_PATENT_FAMILY=44;
331
+
// References assertions made regarding patents associated with a component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
332
+
EXTERNAL_REFERENCE_TYPE_PATENT_ASSERTION=45;
325
333
}
326
334
327
335
enumHashAlg {
@@ -715,6 +723,8 @@ message Service {
715
723
optionalstringtrustZone=16;
716
724
// 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".
717
725
repeatedstringtags=17;
726
+
// A list of assertions made regarding patents associated with this component or service. Assertions distinguish between ownership, licensing, and other relevant interactions with patents.
727
+
repeatedPatentAssertionpatent_assertions=18;
718
728
}
719
729
720
730
// Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags.
@@ -2100,6 +2110,8 @@ message Definition {
2100
2110
2101
2111
// 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.
2102
2112
repeatedStandardstandards=1;
2113
+
// The list of either individual patents or patent families.
// The object identifier (OID) of the cryptographic asset.
2456
2468
optionalstringoid=6;
2457
2469
}
2470
+
2471
+
// Either an individual patents or patent families.
2472
+
messagePatentOrFamily {
2473
+
oneofitem {
2474
+
// An individual patent
2475
+
Patentpatent=1;
2476
+
// A patent family
2477
+
PatentFamilypatent_family=2;
2478
+
}
2479
+
}
2480
+
2481
+
// 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.
2482
+
messagePriorityApplication {
2483
+
//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).
2484
+
stringapplication_number=1;
2485
+
// 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).
2486
+
stringjurisdiction=2;
2487
+
// 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).
2488
+
google.protobuf.Timestampfiling_date=3;
2489
+
}
2490
+
2491
+
// 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.
2492
+
messagePatent {
2493
+
// 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.
2494
+
optionalstringbom_ref=1;
2495
+
// 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).
2496
+
stringpatent_number=2;
2497
+
// 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).
2498
+
optionalstringapplication_number=3;
2499
+
// 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).
2500
+
stringjurisdiction=4;
2501
+
// 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.
2504
+
optionalstringpublication_number=6;
2505
+
// 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).
2506
+
optionalstringtitle=7;
2507
+
// 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).
2508
+
optionalstringabstract=8;
2509
+
// 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).
2510
+
optionalgoogle.protobuf.Timestampfiling_date=9;
2511
+
// 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).
2512
+
optionalgoogle.protobuf.Timestampgrant_date=10;
2513
+
// 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.
2516
+
PatentLegalStatuspatent_legal_status=12;
2517
+
// 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.
2520
+
repeatedExternalReferenceexternal_references=14;
2521
+
}
2522
+
2523
+
// 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.
2524
+
enumPatentLegalStatus {
2525
+
// Default
2526
+
PATENT_LEGAL_STATUS_UNSPECIFIED=0;
2527
+
// The patent application has been filed but not yet examined or granted.
2528
+
PATENT_LEGAL_STATUS_PENDING=1;
2529
+
// The patent application has been examined and a patent has been issued.
2530
+
PATENT_LEGAL_STATUS_GRANTED=2;
2531
+
// The patent has been declared invalid through a legal or administrative process.
2532
+
PATENT_LEGAL_STATUS_REVOKED=3;
2533
+
// The patent has reached the end of its enforceable term.
2534
+
PATENT_LEGAL_STATUS_EXPIRED=4;
2535
+
// The patent is no longer in force due to non-payment of maintenance fees or other requirements.
2536
+
PATENT_LEGAL_STATUS_LAPSED=5;
2537
+
// The patent application was voluntarily withdrawn by the applicant.
2538
+
PATENT_LEGAL_STATUS_WITHDRAWN=6;
2539
+
// The patent application was abandoned, often due to lack of action or response.
2540
+
PATENT_LEGAL_STATUS_ABANDONED=7;
2541
+
// Processing of the patent application has been temporarily halted.
2542
+
PATENT_LEGAL_STATUS_SUSPENDED=8;
2543
+
// A previously abandoned or lapsed patent has been reinstated.
2544
+
PATENT_LEGAL_STATUS_REINSTATED=9;
2545
+
// The patent application or granted patent is under formal opposition proceedings.
2546
+
PATENT_LEGAL_STATUS_OPPOSED=10;
2547
+
// The patent or application has been officially terminated.
2548
+
PATENT_LEGAL_STATUS_TERMINATED=11;
2549
+
// The patent has been invalidated, either in part or in full.
2550
+
PATENT_LEGAL_STATUS_INVALIDATED=12;
2551
+
// The granted patent is active and enforceable.
2552
+
PATENT_LEGAL_STATUS_IN_FORCE=13;
2553
+
}
2554
+
2555
+
// 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.
2556
+
messagePatentFamily {
2557
+
// 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.
2558
+
optionalstringbom_ref=1;
2559
+
// 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).
2560
+
stringfamily_id=2;
2561
+
// 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.
2564
+
repeatedstringmembers=4; // bom-ref strings
2565
+
// 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.
2566
+
repeatedExternalReferenceexternal_references=5;
2567
+
}
2568
+
2569
+
// An assertion linking a patent or patent family to this component or service.
2570
+
messagePatentAssertion {
2571
+
// 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.
2572
+
optionalstringbom_ref=1;
2573
+
// The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
2574
+
PatentAssertionTypeassertion_type=2;
2575
+
// A list of BOM references (`bom-ref`) linking to patents or patent families associated with this assertion.
2576
+
repeatedstringpatent_refs=3;
2577
+
// 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.
2578
+
Asserterasserter=4;
2579
+
// Additional notes or clarifications regarding the assertion, if necessary. For example, geographical restrictions, duration, or limitations of a license.
2580
+
stringnotes=5;
2581
+
}
2582
+
2583
+
messageAsserter {
2584
+
oneofvalue {
2585
+
// An organization
2586
+
OrganizationalEntityorganization=1;
2587
+
// An individual
2588
+
OrganizationalContactindividual=2;
2589
+
// 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.
2590
+
stringref=3;
2591
+
}
2592
+
}
2593
+
2594
+
// The type of assertion being made about the patent or patent family. Examples include ownership, licensing, and standards inclusion.
2595
+
enumPatentAssertionType {
2596
+
// Default
2597
+
PATENT_ASSERTION_TYPE_UNSPECIFIED=0;
2598
+
// The manufacturer asserts ownership of the patent or patent family.
2599
+
PATENT_ASSERTION_TYPE_OWNERSHIP=1;
2600
+
// The manufacturer asserts they have a license to use the patent or patent family.
2601
+
PATENT_ASSERTION_TYPE_LICENSE=2;
2602
+
// A third party has asserted a claim or potential infringement against the manufacturer’s component or service.
2603
+
PATENT_ASSERTION_TYPE_THIRD_PARTY_CLAIM=3;
2604
+
// The patent is part of a standard essential patent (SEP) portfolio relevant to the component or service.
2605
+
PATENT_ASSERTION_TYPE_STANDARDS_INCLUSION=4;
2606
+
// The manufacturer asserts the patent or patent family as prior art that invalidates another patent or claim.
2607
+
PATENT_ASSERTION_TYPE_PRIOR_ART=5;
2608
+
// The manufacturer asserts exclusive rights granted through a licensing agreement.
2609
+
PATENT_ASSERTION_TYPE_EXCLUSIVE_RIGHTS=6;
2610
+
// he manufacturer asserts they will not enforce the patent or patent family against certain uses or users.
2611
+
PATENT_ASSERTION_TYPE_NON_ASSERTION=7;
2612
+
// The patent or patent family is being used under a research or evaluation license.
0 commit comments