How to generate regulatory output
The method automates the generation of regulatory outputs by enhancing chemical properties and applying algorithms to meet user and regulatory preferences, addressing accessibility and compliance issues in chemical industries.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- アルバート インベント コーポレーション
- Filing Date
- 2024-05-09
- Publication Date
- 2026-05-29
Smart Images

Figure 2026517374000001_ABST
Abstract
Description
Technical Field
[0001] (Cross - Reference to Related Applications) This application claims the benefit of U.S. Provisional Patent Application No. 63 / 501,242, filed May 10, 2023. The entire disclosure thereof is incorporated herein by reference.
Background Art
[0002] Regulatory outputs such as safety data sheets (SDSs) can contain important information including hazards, toxicity, shipping information, protective measures, safety precautions, sustainability information, and additional data defining important qualities of chemicals, compositions, and dangerous goods. This information provides guidance to assist workers handling chemicals. Many regulatory authorities require that such regulatory outputs be easily accessible to employees handling chemicals and chemical compositions.
[0003] In particular, the chemical industry has significant data leakage problems. Many documents and data containing regulatory information are scattered around the workplace in file cabinets, local computers, and notebooks, or are difficult to obtain from other organizations within the supply chain. Much of the power and value of this information is lost if only certain laboratories, chemists, or employees have access. Additionally, generating regulatory outputs for chemicals containing proprietary compositions is time - consuming and costly to achieve properly. Many regulatory authorities and workplaces have different requirements and preferences regarding both remaining compliant with laws and providing accessible information to the workforce. Furthermore, the moment a document is created, it is static and quickly becomes outdated or inaccurate as regulations change, new data is collected, or new rules are established.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
[0005] Therefore, a method is needed to automatically generate regulatory output that includes regulatory output that is communicated based on regulatory requirements and user preferences. [Means for solving the problem]
[0006] This summary is provided to introduce in a simplified form the selection of concepts further described below in modes for carrying out the invention. This summary is not intended to identify the main features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
[0007] In one embodiment, a method for generating a regulatory output of a chemical substance or chemical composition and / or mixture is disclosed herein, the method comprising: inputting one or more identifiers of one or more individual chemical substances into an algorithm; inputting one or more concentrations of one or more individual chemical substances into an algorithm; enhancing the properties of one or more individual chemical substances by obtaining properties of one or more individual chemical substances from at least one data source to generate enhanced properties; evaluating the enhanced properties of one or more individual chemical substances by applying predetermined steps of an algorithm to generate representative properties of one or more individual chemical substances; and generating a regulatory output of a composite material based on the representative properties of one or more individual chemical substances.
[0008] In another embodiment, disclosed herein is a non-temporary computer-readable storage medium that stores instructions, when executed by one or more computers, causing one or more computers to receive one or more identifiers of one or more individual chemical substances, to receive one or more concentrations of one or more individual chemical substances, to enhance the properties of one or more individual chemical substances by obtaining properties of one or more individual chemical substances from at least one data source, to generate enhanced properties, to evaluate the enhanced properties of one or more individual chemical substances by applying predetermined steps of the algorithm to define representative properties of one or more individual chemical substances, and to define regulatory outputs for one or more individual chemical substances based on the representative properties. [Brief explanation of the drawing]
[0009] The aforementioned aspects of the present invention and its many associated advantages will be better understood and more readily apparent by referring to the following detailed description in conjunction with the accompanying drawings. [Figure 1A] This is an example of a regulatory output using this technology. [Figure 1B] This is a portion of the exemplary regulatory output shown in Figure 1A, generated by this technology. [Figure 1C] This is another portion of the exemplary regulatory output shown in Figure 1A, using this technology. [Figure 1D] This is another portion of the exemplary regulatory output shown in Figure 1A, using this technology. [Figure 1E] This is another portion of the exemplary regulatory output shown in Figure 1A, using this technology. [Figure 2] This is an exemplary software architecture for performing the methods disclosed herein using this technology. [Figure 3A] This is a regulatory output with illustrative explanations, based on this technology. [Figure 3B] This is a regulatory output using this technology, accompanied by another illustrative explanation. [Figure 4] This is an example of a method for generating regulatory output using this technology. [Figure 5]Another exemplary method of generating a regulated output according to the present technology. [Figure 6] An exemplary method of generating and updating a regulated output according to the present technology. [Figure 7] Another exemplary method of generating and updating a regulated output according to the present technology. [Figure 8] Another exemplary method of generating a regulated output according to the present technology. [Figure 9] An exemplary method of analyzing the interaction of characteristics to define a regulated output according to the present technology. [Figure 10] An exemplary method of generating multiple versions of a regulated output according to the present technology. [Figure 11] An exemplary method of generating a regulated output having a hierarchy of rules according to the present technology. [Figure 12] Another exemplary method of generating a regulated output according to the present technology.
Best Mode for Carrying Out the Invention
[0010] Although exemplary embodiments have been illustrated and described, it will be understood that various changes can be made in this disclosure without departing from the spirit and scope of the present invention.
[0011] Described herein are methods for generating regulatory output (e.g., safety data sheets, labels, stickers, documents, notices, digital submissions, registrations, certificates, web pages, etc.). In some embodiments, the method includes inputting the identifier and concentration of a chemical substance. In some embodiments, the properties of a chemical substance (e.g., boiling point, melting point, toxicity, etc.) are enhanced by obtaining the properties of the chemical substance from at least one data source to generate enhanced properties. In some embodiments, the enhanced properties are then evaluated by applying predetermined steps of an algorithm to generate representative properties of the chemical substance. In such embodiments, enhancing properties may include comparing properties from multiple sources to ensure the properties are correct, analyzing interactions between properties to generate additional properties, and applying tenant (e.g., user) rules or regulatory authority (e.g., country, agency, etc.). In some embodiments, the regulatory authority is the Global Harmonized System (GHS) or a specific revision of the GHS, or a government agency such as OSHA, DOT, or a local agency such as OEHHA in California. In some embodiments, the regulator is a private company such as Nike (Restricted Substance List). In some embodiments, the regulator is a combination or collusion of private companies (National Association of Printing Ink Manufacturers), non-profit organizations, or any other type of non-governmental organization such as The Living Future Institute (https: / / living-future.org / red-list / ). In some embodiments, the method further comprises generating a regulatory output for one or more chemicals based on the representative properties of one or more chemicals.
[0012] Also disclosed herein is a non-transitory computer-readable storage medium that stores instructions which, when executed by one or more computers, implement the methods described herein. In some embodiments, the instructions cause one or more computers to receive identifiers and concentrations of one or more individual chemical substances, enhance the properties of the one or more individual chemical substances by obtaining the properties of the one or more individual chemical substances from at least one data source, evaluate the enhanced properties, and define representative properties of the one or more individual chemical substances. For example, if an individual chemical substance input represents a constituent chemical of an epoxy resin, enhancing the properties can include determining the chemical identifier of a combination of the one or more individual chemical substances (such as an International Union of Pure and Applied Chemistry (IUPAC) name like prop-2-enoic acid in the case of an epoxy resin), determining the chemical structure of the one or more individual chemical substances, determining any hazards of the one or more individual chemical substances (such as skin irritation in the case of an epoxy resin), and determining the structure of the resulting chemical substance (in this case, the epoxy resin or prop-2-enoic acid). In such embodiments, the enhanced properties include chemical properties, hazards, storage requirements, reporting requirements, and the like. In some embodiments, the instructions further cause one or more computers to define regulatory outputs for the one or more individual chemical substances.
[0013] Referring here to the drawings, Figure 1A is an exemplary regulatory output according to the present technology. In some embodiments, regulatory output 100 includes a cover sheet. Regulatory output 100 may be physical or digital. In some embodiments, regulatory output 100 is a Safety Data Sheet (SDS). In some embodiments, regulatory output 100 is a label (such as a shipping label) or sticker. In some embodiments, regulatory output 100 is a web page, document, or certificate. In some embodiments, regulatory output 100 is a dynamic web page. In some embodiments, the output is a sustainability certificate. As described herein, a dynamic web page can be any web page whose construction is controlled by at least one application server that processes server-side or client-side scripts. In some embodiments, a dynamic web page displays different content to different tenants while maintaining the same layout and / or design. In some embodiments, the different content is determined by the tenant itself, time, time zone, IP address, physical location, tenant's native language, etc.
[0014] In some embodiments, the regulatory output 100 is controlled by a tenant. As used herein, a tenant is an organization that directs the rules of the regulatory output 100, such as a lab, company, school, or business. In some embodiments, a user (also called a creator) generates the regulatory output 100. The user (or creator) may be a member of the tenant. If the tenant contains only one user, the user and the tenant are the same.
[0015] In some embodiments, product information 105 includes an identifier, manufacturer, and type of product. In some embodiments, the product is one or more individual chemical substances. In some embodiments, these chemical substances have an unknown exact chemical structure and are entirely defined by their properties. In some embodiments, the product is a composite material (i.e., a material composed of one or more individual chemical substances). In some embodiments, the composite material contains impurities. In some embodiments, the product is a liquid, gas, solid, aerosol, emulsion, aqueous solution, suspension, gel, or foam. In some embodiments, the product information may be entered by the tenant of the method. In some embodiments, the product information may be generated by an algorithm, for example, when the tenant or user enters two or more chemical identifiers and concentrations. In some embodiments, the chemical structure of the product may be generated based on the product information entered by the tenant, for example, by determining the individual chemical substances of the product and enhancing the properties of each chemical substance in the product. In some embodiments, the method includes extrapolating two or more individual chemical substances in a composite material, for example, when composite material identifiers and concentrations are entered into the algorithm, to identify one or more chemical identifiers and concentrations. For example, the user may enter a composite material hypochlorite and a concentration of 6% in water. In such an example, the algorithm can determine the individual chemicals chlorine and oxygen, and then determine the respective concentrations of these individual chemicals in the composite material.
[0016] In some embodiments, the algorithm may also identify chemical reactions or phase changes of the components. For example, if sodium and water are individual chemical substances, the algorithm can determine a phase change of the composite material (i.e., solid sodium and liquid water combine to produce hydrogen gas).
[0017] In some embodiments, the system is configured to (1) determine the individual chemicals of the composite material (i.e., identify oxygen and chlorine in hydrochloric acid), and / or (2) determine the composite material based on the input of individual chemicals and their concentrations (i.e., if oxygen and chlorine are input, determine that the combination is hydrochloric acid). As another example, if toluene diisocyanate (TDI) and polypropylene glycol are the individual chemicals, the algorithm may determine the chemical reaction of the composite material (i.e., the reactive isocyanate group of TDI and the hydroxyl group of polypropylene glycol combine to produce a polyurethane polymer). As yet another example, if benzene and chloroform are the individual chemicals, the algorithm may determine the chemical reaction of the composite material (i.e., the aromatic ring of benzene and chloroform undergo Friedel-Crafts alkylation in the presence of a Lewis acid catalyst such as aluminum chloride to form benzyl chloride).
[0018] In some embodiments, the algorithm further identifies interactions between one or more chemicals to inform representative characteristics to be presented in the regulatory output. In some embodiments, product information is obtained by accessing at least one data source, as detailed in Figures 2A-2B.
[0019] In some embodiments, jurisdiction information 110 includes a specific regulatory authority. In some embodiments, the regulatory authority may be a general region (e.g., the United States) or a specific standards or regulatory body (e.g., the Occupational Safety and Health Administration (OSHA), the Department of Transportation (DOT), etc.). In some embodiments, the regulatory authority adheres to the Global Harmonized System (GHS) or a specific revision of the GHS. In some embodiments, the regulatory authority defines a predetermined step of the algorithm. In some embodiments, the authority may be a newly formed government agency that oversees the sustainability of chemicals or controls their environmental impacts. In such embodiments, a predetermined step of the algorithm includes applying one or more rules of the regulatory authority to the regulatory output. In some embodiments, the regulatory authority may be a trade association, industry group, or individual company (such as Nike RSL), and such a regulatory authority may have additional or stricter rules than, for example, those of a state authority. In some embodiments, the regulatory authority's rules include, but are not limited to, the language of the regulatory output (i.e., Spanish, English, Simplified or Traditional Chinese, etc.), the format of the regulatory output (i.e., highlighted or bolded sections), specified sections of the output such as headers or subheaders, the order (i.e., composition information provided before hazard information, and vice versa), warnings (i.e., the need to use gloves when handling), classifications (i.e., radioactive, carcinogenic, etc.), or a combination thereof.
[0020] In some embodiments, the regulatory output 100 includes language information 115. In some embodiments, the language information 115 is consistent with the regulatory authority in the jurisdiction information 110, but in other embodiments, the language information 115 may differ from that of the jurisdiction information 110. For example, the regulatory authority may be OSHA, which generally requires the regulatory output 100 to be in English, but the regulatory output 100 may be in another language, such as Spanish. In some embodiments, the output may contain multiple languages within a single output. In some embodiments, multiple outputs may be created, each having the same or different languages, regulatory authorities, etc. In some embodiments, the language information 110 is included in the header or footer of the regulatory output 100. In some embodiments, the language information 110 is not included / displayed on the regulatory output 100 but is simply applied to the regulatory output 100. In some embodiments, the language information 110 is included on the cover sheet of the regulatory output 100.
[0021] In some embodiments, the regulatory output 100 includes tenant and / or author information 120. As described herein, the tenant is an organization that directs the rules of the regulatory output 100, such as a laboratory, company, school, or enterprise. In some embodiments, a user (also called the author) generates the regulatory output 100. The user (or author) may be a member of the tenant. If the tenant contains only one user, the user and the tenant are the same. In some embodiments, the tenant information 120 includes the name of the tenant (e.g., organization) or the name of the author (e.g., employee / member of the organization). In some embodiments, the tenant defines a predetermined step of the algorithm. In some embodiments, there may be multiple organizations or legal entities within the tenant, which can be selected before creating the regulatory output. In some embodiments, a predetermined step of the algorithm includes applying one or more rules of the tenant to the regulatory output 100. In some embodiments, one or more rules of the tenant include the language of the regulatory output, the format of the regulatory output, the order of the regulatory output, the classification of one or more chemical substances, or a combination thereof. In some embodiments, the rules of the tenant and the rules of the regulatory authority may conflict with each other. In one embodiment, a hierarchy exists between regulatory authority rules and tenant rules. In some embodiments, tenant rules are first in the hierarchy and are therefore applied in contrast to regulatory authority rules when tenant rules and regulatory authority rules conflict, and vice versa. In some embodiments, tenants have access to a particular set of rules or specific data that notifies regulatory output. In some embodiments, tenant information 120 is included in the header or footer of regulatory output 100. In some embodiments, tenant information 120 is not included / displayed on regulatory output 100. In some embodiments, tenant information 120 is on the cover sheet of regulatory output 100 or included in the title of regulatory output 100.
[0022] In some embodiments, data supplied by the tenant and data from the regulatory authority may conflict with each other. In one embodiment, a hierarchy exists between the regulatory authority's data and the tenant's data. In some embodiments, the tenant's data is first in the hierarchy and is therefore used in contrast to the regulatory authority's data when the tenant's data and the regulatory authority's data conflict, and vice versa.
[0023] In some embodiments, the regulatory output 100 further includes a tag 130. In some embodiments, the tag is a barcode, QR code, RFID tag, web URL, or a combination thereof, or any type of machine-readable format analogue. Furthermore, if the regulatory output 100 is digital, the tag is a barcode, QR code, button, web URL, or clickable link. During operation, by accessing (or clicking) the tag 130, the user can digitally view the regulatory output 100, translate the regulatory output 100 from one language to another, change the regulatory authority, change the tenant, edit fields of the regulatory output 100 (such as composition information, transport information), generate a different regulatory output 100, and so on. As used herein, the term “access” includes scanning, clicking, entering into a browser, reading with an RFID reader, etc. For example, the user can access the tag 130 on a physical SDS to retrieve a digital, editable version of the SDS. The user can then change the language of the SDS, apply one or more rules from the tenant, edit fields in the SDS (such as the name of the composition or transport information), and generate different forms of regulatory output (such as a shipping label) using the information on the SDS, for example. Thus, the tag 130 enables the user to personalize the regulatory output 100 to suit their specific needs and requirements. Thus, the tag 130 enables the user to personalize the regulatory output 100 to suit their specific needs and requirements. In some embodiments, the tag 130 further enables the user to create an updated output that includes one or more of the following: updated rules from the regulatory authority, updated data from the chemical, updated templates, or any other updates that may have been made after the regulatory output was generated. Furthermore, this output may provide explanations of updates or fields within the regulatory output (as shown and described in detail in Figures 3A-3B). In some embodiments, this is an editable output by the user, and in other embodiments, this is a read-only output.In some embodiments, a change log or change report is available to illustrate the differences between the original output and the updated output. In some embodiments, a new unique ID or version ID is assigned to each output.
[0024] In some embodiments, the regulatory output 100 further includes hazard information 165. In some embodiments, the hazard information is communicated by a regulatory authority, tenant, supplier, or all of the above. For example, one regulatory authority may have different thresholds for what qualifies as a hazard. For instance, H318 (Causes Serious Eye Damage), a corrosive eye hazard, may have a 3% threshold in US jurisdictions, while having a 1% threshold under the European Union / Registration, Evaluation, Authorization and Restriction of Chemicals (REACH) regulations. Thus, some chemicals or composite materials may have different hazard information 130 depending on the rules of the regulatory authority communicating the regulatory output 100. For example, acrylic acid, CAS number 79-10-7, may be acute toxicity oral category 3 under US OSHA, but acute toxicity dermatological category 2 under REACH. In some embodiments, the hazard information is generated by aggregating the properties of one or more chemicals and enhancing the properties by analyzing the interactions between the properties. These interactions may be used to communicate the representative properties of one or more individual chemicals or composite materials as a whole. For example, two chemicals may not cause skin irritation on their own, but they do when combined. In such cases, the regulatory output includes hazard information 130 that identifies the composite material as causing skin irritation. Some rules may be additive in their classification thresholds, while others may not be additive and should be evaluated individually. In some embodiments, the regulatory output 100 further includes a description of the hazard information 130, as shown and explained in Figures 3A and 3B.
[0025] The regulatory output may include, but is not limited to, any number of fields 170A, 170B, including product description 105, jurisdiction information 110, language information 115, tenant and / or creator information 120, regulatory information 125, and tags 130. It should be understood that the regulatory output 100 may omit any of these fields and may also include additional fields not shown in Figure 1B, including, but not limited to, transport information, toxicity information, hazard information, composition information, physical and chemical properties information, stability, and reactivity information. In some embodiments, each field 170A, 170B includes one or more of the following: product description 105, jurisdiction information 110, language information 115, tenant information 120, or regulatory information 125. In some embodiments, fields 170A, 170B may include redundant information such as regulatory information 125. Although two fields 170A, 170B are shown, it should be understood that any number of fields may be included in any order.
[0026] Figure 1B is an illustrative portion of the regulatory output 100 in Figure 1A using this technology.
[0027] In some embodiments, the regulatory output 100 includes regulatory information 125. In some embodiments, the regulatory information 125 may be included in field 170.
[0028] In such embodiments, regulatory information 125 includes regulations from a regulatory authority (or jurisdiction 110) that the regulatory authority applies to the regulatory output. In some embodiments, regulatory information 125 simply provides regulations from a regulatory authority that may or may not be relevant to the regulatory output. In some embodiments, regulations are considered rules of the regulatory authority. For example, as shown in Figure 1A, one rule of the United States as a regulatory authority is that all components of a composite material must be listed unless specifically exempted under the Poisonous Substances Control Act. In such an example, if the United States is selected as the regulatory authority, the algorithm displays a summary of all components or composites that are active, inactive, or not listed unless specifically exempted. Furthermore, in such an example, regulatory information 125 displays the Poisonous Substances Control Act.
[0029] Figure 1C is another exemplary portion of the exemplary regulatory output 100 of Figure 1A according to the present technology. In some embodiments, the regulatory output 100 includes composition information 132. In some embodiments, the composition information 132 is contained in field 170. In some embodiments, the composition information 132 includes one or more individual chemical substances 135A, 135B, 135C...135N, identifiers 140A, 140B, 140C...140N, and quantities 145A, 145B, 145C...145N (concentration or concentration range, percentage, etc.). In some embodiments, individual chemical substances 135, identifiers 140, quantities 145, or combinations thereof are input into the algorithm by the user. In some embodiments, chemical substances 135, identifiers 140, quantities 145, or combinations thereof are obtained from at least one data source. In some embodiments, the chemical substance 135, identifier 140, quantity 145, or a combination thereof, is obtained from at least one data source based on identification information of the composite material. In some embodiments, the identifier is a Chemical Information Retrieval Service (CAS) identifier, an International Union of Pure and Applied Chemistry (IUPAC) nomenclature, a Simple Molecular Input Line Entry System (SMILES) string, etc. In some embodiments, the identifier may be hidden or indicated as a common name such as solvent or confidential.
[0030] Figure 1D is another exemplary portion of the exemplary regulatory output 100 of Figure 1A according to the present technology. In some embodiments, the regulatory output 100 includes physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160. In some embodiments, the physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160 may each be contained in their own fields 170A, 170B, and 170C, respectively. Furthermore, the physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160 may be displayed or presented in any order. It should be understood that in some embodiments, a combination of the physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160 may be contained in a single field. In some embodiments, a tenant, regulatory authority, or a combination thereof, notifies the contents, number, and / or order of fields 170A, 170B, and 170C. In some embodiments, physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160 are provided by tenants, regulatory authorities, or a combination thereof. In some embodiments, physical and chemical property information 150, stability and reactivity information 155, and toxicity information 160 are obtained by evaluating the enhanced properties of one or more chemicals. For example, the properties of two chemicals may include boiling point properties. In such an example, boiling point properties can be obtained and enhanced by accessing one or more data sources that include the respective boiling points of at least two chemicals and explanations of the causes of the respective boiling points of the two chemicals. In some embodiments, the interaction between the boiling point properties of both chemicals can be analyzed to define the boiling point properties (i.e., representative properties) of a composite material (i.e., two combined chemicals). In such a case, the regulatory output 100 may include the boiling point of the composite material and explanations of the boiling points based on the two chemicals.
[0031] This can be achieved in many different ways. In some embodiments, models based on Raoult's Law are used. In such embodiments, these models are mainly used for ideal mixtures. Raoult's Law states that the vapor pressure of each component in an ideal mixture is proportional to the vapor pressure of the pure component and their mole fraction in the mixture. The total vapor pressure is the sum of the vapor pressures of all components, and the boiling point is determined when this total vapor pressure equals the external pressure.
[0032] In some embodiments, a modified Raoult's Law (or activity coefficient) model is used. For non-ideal mixtures, a variation of Raoult's Law is used, which incorporates an activity coefficient. Models such as Wilson's Non-Random Two-Component Model (NRTL) and the Universal Quasi-Chemical Model (UNIQUAC) provide methods for calculating these coefficients based on interactions between different molecules.
[0033] In some embodiments, equation of state (EOS) models can be used. Using EOS models such as Peng-Robinson and Soave-Redlich-Kwong, the phase behavior of a mixture, including its boiling points, can be estimated. These models take into account the size and interactions of molecules and are particularly useful under high-pressure and high-temperature conditions.
[0034] In some embodiments, azeotropic data can be used. For mixtures that form azeotropes (mixtures of two or more liquids distilled at a constant temperature and composition), specific data and models are required to predict the boiling point, as the presence of azeotropes signifies a deviation from ideal behavior.
[0035] In some embodiments, empirical and semi-empirical models may be used. These models use experimental data to derive correlations that can predict boiling points. While they may not provide fundamental insights into molecular interactions, they can be highly effective for systems similar to those from which the model parameters were derived.
[0036] In some embodiments, a group contribution method may be used. In some embodiments, a method such as the UNIQUAC functional group activity coefficient (UNIFAC) can be used to estimate the activity coefficient using the functional groups of molecules in a mixture, and then use this to calculate the boiling point.
[0037] In some embodiments, machine learning (ML) algorithms may be used. With the emergence of data science in chemical engineering, machine learning models have been trained to predict properties such as boiling point based on large datasets of known chemical systems. These may include regression models, neural networks, or support vector machines.
[0038] Figure 2 shows an exemplary software architecture 200 for performing the methods disclosed herein using the present technology. In some embodiments, the software architecture includes a user interface 205, a generator module 210, a composition module 215, a material module 220, a rule engine module 225, an output generator module 230, a database 245, a data synchronization module 250, a first data source 240, and a second data source 255. As defined herein, modules may be logical interfaces, application programming interfaces (APIs), databases, subroutines, File Transfer Protocol (FTP) file transfers, components, etc.
[0039] In some embodiments, the user interface 205 is configured to receive input from a user or tenant. In some embodiments, the user interface 205 is further configured to display regulatory output. During operation, the user interface 205 receives input such as identifiers or concentrations of one or more chemical substances and requests the generator module 210 to generate regulatory output. In some embodiments, the user interface 205 is further configured to receive regulatory authorities, tenants, or a combination thereof as input. In some embodiments, the user interface 205 is not required, and all operations are performed directly via the module. In some embodiments, module 210 is not required.
[0040] In some embodiments, the generator module 210 receives one or more identifiers and / or concentrations from the user interface 205. In some embodiments, one or more identifiers are standard identifiers (such as chemical information retrieval service identifiers (CAS IDs)). In some embodiments, one or more identifiers are non-standard identifiers (such as the names of one or more chemical substances, entity-specific identifiers, or trade names). If the identifiers are non-standard identifiers (also called external IDs), the necessary information, such as standard identifiers, one or more properties of one or more chemical substances, or both, is fetched by the first data source 240. In some embodiments, the non-standard identifiers are internal identifiers identified from another system, such as an ERP system (such as SAP or Oracle). In some embodiments, the generator module 210 is also passed at least one of the following: language, product-level details such as flash point, state of matter, etc.
[0041] In some embodiments, the composition module 215 receives a list of one or more non-standard identifiers. In some embodiments, the one or more non-standard identifiers are the names of the composition, i.e., the names of materials composed of two or more chemicals. In such embodiments, the composition module 215 uses the first data source 240 to break down the composition into individual chemicals having target amounts (or concentrations) and identifiers. The composition module 215 may then return the target amounts and identifiers of each individual chemical in the composition to the generator module 210. In some embodiments, such as when a single individual chemical is input to the generator module 210, this step may be omitted. In some embodiments, regulatory authorities are also input to the user interface 205. In such embodiments, the composition module 215 also passes to the first data source 240 regulatory authorities that define the individual chemical identifiers returned to the generator module by the first data source 240. In some embodiments, the composition module 215 may be omitted.
[0042] In some embodiments, the substance module 220 receives an identifier and returns substance-specific information required for the rule engine module 225 to make a decision on the regulatory output. In some embodiments, the substance module 220 receives both an identifier (standard or non-standard) and a specific regulatory authority, as described herein. In some embodiments, the identifier is received in a comma-separated list or in JSON format. In some embodiments, the substance module 220 receives information from the database 245, the data synchronization module 250, and a second data source 255.
[0043] In some embodiments, the first data source 240 is configured to track and store information regarding identifiers of one or more chemical substances. In some embodiments, the first data source 240 is further configured to take input of a composition and break down the composition into individual chemical substances. In such embodiments, where a single individual chemical substance is input to the system, the first data source 240 may not necessarily be used. In some embodiments, the first data source 240 is a primary reference, i.e., test results or information generated by a test. In some embodiments, the first data source 240 is a secondary reference, such as a database of collected test data. In some embodiments, the first data source 240 is an internal data source generated and / or maintained by a tenant or user. In some embodiments, the first data source 240 is an external data source provided by a third party. In some embodiments, the first data source 240 includes predicted or simulated properties, such as results from a machine learning algorithm or a quantitative structure-activity relationship (QSAR) model. Thus, the first data source 240 may be a data generator.
[0044] In some embodiments, the software further includes a rules engine module 225. In some embodiments, the rules engine module 225 compiles and applies one or more rules to generate regulatory output. In some embodiments, one or more rules are based on a specific regulatory authority, tenant, or a combination thereof. In some embodiments, the rules engine module 225 generates one or more fields of regulatory output. In some embodiments, one or more fields may include hazard statements, prevention statements, pictograms, signal words, composition information, first-aid procedures, fire suppression measures, accidental release measures, handling and storage details, exposure control and personal protection, regulatory information, transport guidelines, disclosure guidelines for the composition of one or more chemicals, and text generation. For example, in some embodiments, the rules engine module 225 receives hazard values for chemicals from the composition module 215, the substance module 220, or both. In some embodiments, the rules engine module 225 determines whether the hazard value exceeds the hazard threshold to determine whether the chemical or product is considered hazardous. The rules engine module 225 then returns this information to the generator module 210. Next, the generator module 210 passes this information to the output generator module 230, and as a result, this information appears in the fields of the regulatory output. Thus, during operation, the rule engine module 225 applies rules of tenants, regulators, or both that define one or more fields in the regulatory output. In some embodiments, rules may trigger other rules in a cascading manner.
[0045] In some embodiments, the software 200 may further include a data synchronization module 250. In some embodiments, the data synchronization module 250 is configured to receive one or more tables of a second data source 255 in synchronization with the data in the database 245. In some embodiments, the data synchronization module 250 is a Node.js script. In some embodiments, the second data source 255 may include data from a third-party provider, such as the European Chemicals Agency (ECHA). In some embodiments, the second data source 255 may provide data directly to the material module 220, i.e., without sending the data to the data synchronization module 250 and / or the database 245.
[0046] In some embodiments, the second data source 255 includes predicted or simulated properties, such as results from a machine learning algorithm or a quantitative structure-activity relationship (QSAR) model. Thus, the second data source 255 may be a data generator.
[0047] Finally, in some embodiments, the software 200 may include an output generator module 230. The output generator module 230 may generate any number of formats for regulatory output. In some embodiments, for example, the output generator module 230 may generate certificates, printable documents, etc. The output generator module receives data from the generator module 225, which includes, but is not limited to, one or more chemical identifiers, regulatory authorities, one or more representative characteristics of individual chemicals, one or more output templates, and one or more fields based on one or more rules from the rule engine module 225. In some embodiments, the output generator module 230 takes this data and generates regulatory output. In some embodiments, the output generator module 230 returns the regulatory output to the generator module 210. In some embodiments, one or more output templates may include the order of fields, style, font, etc.
[0048] In some embodiments, during operation, one or more names or identifiers of chemical substances are entered into the software 200. If one or more chemical substances are in a composition that has non-standard identifiers, the generator module 210 passes this data to the composition module 215, which accesses the first data source 240 to determine the individual chemical substances and their standard identifiers. In embodiments where only chemical substances are entered into the generator module 210, this step may be omitted. During operation, the substance module 220 retrieves either the individual chemical substances and their standard identifiers from the composition module 215 or the generator module 210, passes this information in combination with the regulatory authority, and generates representative properties for one or more chemical substances. In some embodiments, this information is returned to the generator module 210. The generator module then passes this information to the rule engine module 225, which applies the rules based on the selected tenant, regulatory authority, or both, to generate fields for future regulatory output. The rule engine module 225 then returns these generated fields to the generator module 210. The generator module passes all the data accumulated by modules 215, 220, and 225 to the output generator module 230. The output generator module then generates a regulatory output and passes the regulatory output to the generator module 210. Finally, the generator module 210 sends the regulatory output to the user interface 205, which displays the generated regulatory output.
[0049] Figure 3A shows an exemplary regulatory output 300 according to the present technology, with explanatory notes 315. It should be understood that the regulatory output 300 may be any regulatory output, including regulatory output 100. In some embodiments, the regulatory output is a PDF, a static or editable web page, or another digital format. In such embodiments, a pointer 305, such as a mouse pointer, may be used by the user to interact with the regulatory output 300. In some embodiments, a mobile device, tablet, or AR or VR wearable device is used to interact with the regulatory output 300.
[0050] In some embodiments, the regulatory output 300 may include a description 315. In some embodiments, the description 315 may be a pop-up window containing the description 315. During operation, the user can move the pointer 305 over the field to view the description 315. For example, as shown in Figure 3A, the field is titled “Hazardous Ingredients”. By hovering over the field with the pointer 305, the field's description 315 appears. As shown in the description 315, the description 315 may include access to the rule that notified this field, or one or more rules that notified the field. In some embodiments, the description 315 may always be displayed on the regulatory output 300 (as shown by the regulatory information 125 in Figure 1A). In some embodiments, there may be a description 315 for each field of the regulatory output 300. In some embodiments, there may be descriptions 315 for any number of fields of the regulatory output 300.
[0051] Figure 3B shows a regulatory output 300 with another exemplary description 315 according to the present technology. In some embodiments, the description 315 includes a clickable link 310 configured to display the description 315. During operation, the user can click the link 310 with a pointer 305, such as a mouse pointer. In some embodiments, the user is directed to a separate page containing the description 315. In some embodiments, the description 315 is a description of one or more updates to the regulatory output 300. In some embodiments, the description 315 includes the date on which one or more rules were changed, where one or more rules originated (e.g., from a tenant or a regulatory authority), and when the update to the regulatory output 300 occurred. In some embodiments, the description also includes the source of the data, and, if there are one or more data sources, a specific data source. In some embodiments, generative artificial intelligence (AI) or a large language model (LLM) is used to describe the regulatory output to the user.
[0052] Figure 4 shows an exemplary method 400 for generating regulatory outputs according to the present technology. It should be understood that the regulatory outputs may be any of the regulatory outputs 100, 300 as described herein, and may be generated by the software architecture 200. In some embodiments, the method begins in block 405. Optionally, in block 405, a tenant is selected. In some embodiments, the step of selecting a tenant is skipped, and the method begins in blocks 410A and 410B. In some embodiments, the tenant defines one or more rules that may be incorporated into the regulatory outputs.
[0053] In blocks 410A and 410B, one or more identifiers for one or more individual chemical substances and one or more concentrations for one or more individual chemical substances are input to the system, respectively. In some embodiments, only one or more identifiers or one or more concentrations are input. In some embodiments, one or more individual chemical substances may be input as one or more composite materials containing one or more individual chemical substances. In such embodiments, the one or more concentrations may be concentrations of the composition only, as opposed to concentrations of one or more individual chemical substances.
[0054] In block 415, the properties of one or more individual chemical substances are enhanced. In some embodiments, the property enhancement includes accessing one or more data sources to accumulate the enhanced properties, as described herein. In some embodiments, this step is performed by a material module (such as material module 220 shown in Figure 2).
[0055] In block 420, the enhanced properties are evaluated by an algorithm. In some embodiments, the algorithm is performed by a rule engine module (such as rule engine module 225 in Figure 2). In some embodiments, enhancing the properties includes considering the interactions between one or more individual chemicals.
[0056] Optionally, in block 425, a regulatory authority is selected. In some embodiments, the regulatory authority may be a general region (such as the United States or North America) or a specific regulatory body (such as OSHA or GHS). In some embodiments, the regulatory authority defines one or more rules that apply to the regulatory output.
[0057] Optionally, in Block 430, the rules of one or more regulatory authorities may apply. As described herein, the rules of one or more regulatory authorities may include language, format, order, template, classification, or a combination thereof. For example, the rules of one or more regulatory authorities may include classification that one or more individual chemicals are hazardous, toxic, or regulated under a particular regulatory authority. As another example, the rules of one or more regulatory authorities may require a field relating to the safe transport of one or more chemicals before a field relating to the chemical composition of one or more chemicals.
[0058] Optionally, in block 435, one or more tenant rules are applied to the regulatory output. In some embodiments, one or more tenant rules may include language, format, order, classification, or a combination thereof. For example, a tenant rule may require that a document be in a specific language. Furthermore, for example, a tenant rule may have thresholds for determining when one or more individual chemicals are considered hazardous. In addition, there may be different designated product types, which are predetermined output fields to be included in the output document. These product types may be used to define certain “soft sections” or portions of the regulatory output that are not driven by rules or algorithms. In some embodiments, these soft sections may be determined by the algorithm itself. In some embodiments, additional tenant-specific fields, such as color and smell, may be included in the output.
[0059] Finally, in block 445, regulatory output is defined. In some embodiments, regulatory output is determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory output is a safety data sheet (SDS), label, sticker, document, notice, digital submission, registration, certificate, web page, or a combination thereof.
[0060] The method may terminate at block 450.
[0061] Figure 5 shows another exemplary method 500 for generating regulatory output according to the present technology. In block 505, a tenant is optionally selected. As described herein, the tenant may notify regulatory output based on one or more of the tenant's rules.
[0062] In block 510, a composite material is input. In some embodiments, the composite material consists of two or more individual chemicals. In some embodiments, the two or more individual chemicals are unknown to the user of the method.
[0063] In block 515, the concentrations of individual chemicals in the composite material, the identifiers of individual chemicals, or both are obtained. In some embodiments, this step is performed by a composition module as shown in Figure 2. The representation module refers to any algorithm executed by a computer, whether or not such an algorithm requires user input or whether or not the input / output of the algorithm is displayed to the user. In some embodiments, after the identifiers are obtained, the properties of two or more individual chemicals are obtained from one or more data sources.
[0064] In block 520, the properties of two or more individual chemical substances are enhanced. In some embodiments, property enhancement includes accessing one or more data sources to accumulate the enhanced properties. In some embodiments, this step is performed using a material module as shown in Figure 2.
[0065] In block 525, the enhanced properties are evaluated by an algorithm. In some embodiments, the algorithm is performed using the rules engine (embodied in a module or otherwise) shown in Figure 2. In some embodiments, enhancing the properties includes considering interactions between one or more individual chemicals. In some embodiments, properties may not be available for one or more individual chemicals, in which case the properties may be predicted or computed based on algorithms including, but not limited to, regression, classification, machine learning, or QSAR models.
[0066] Finally, in block 530, regulatory outputs are defined. In some embodiments, regulatory outputs are determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory outputs are safety data sheets (SDS), labels, stickers, documents, notices, digital submissions, registrations, certificates, web pages, or a combination thereof.
[0067] The method ends at block 535.
[0068] Figure 6 shows an exemplary method 600 for generating and updating regulatory outputs using this technology.
[0069] In blocks 605A and 605B, one or more identifiers and one or more concentrations of one or more individual chemical substances are input to the system, respectively. In some embodiments, only one or more identifiers or one or more concentrations are input. In some embodiments, one or more chemical substances may be input as one or more composite materials composed of one or more individual chemical substances. In such embodiments, one or more concentrations may be the concentrations of the composite material only, as opposed to the concentrations of one or more individual chemical substances.
[0070] As used herein, “Input” is any data selected by the tenant and / or user of the method. Exemplary inputs include one or more individual chemicals, identification information of a composite material, the quantity of a composite material, the concentrations of one or more individual chemicals, tenant inputs, regulatory inputs as described herein, and the properties of one or more individual chemicals.
[0071] In block 610, the properties of one or more individual chemical substances are enhanced. In some embodiments, property enhancement includes accessing one or more data sources to accumulate the enhanced properties. In some embodiments, this step is performed using a material module as shown in Figure 2.
[0072] In block 615, the enhanced properties are evaluated by an algorithm. In some embodiments, the algorithm is performed using the rule engine module shown in Figure 2. In some embodiments, enhancing the properties involves considering the interactions between one or more individual chemicals. For example, if the individual chemical inputs represent the constituent chemicals of an epoxy resin, enhancing the properties may involve determining a chemical identifier for the combination of one or more individual chemicals (such as an International Union of Pure and Applied Chemistry (IUPAC) name, like propa-2-enoic acid in the case of epoxy resins), the chemical structure of one or more individual chemicals, any hazards of one or more individual chemicals (such as skin irritation in the case of epoxy resins), etc. In such embodiments, the enhanced properties may include chemical properties, hazards, storage requirements, reporting requirements, etc.
[0073] In block 620, regulatory output is defined. In some embodiments, regulatory output is determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory output is a safety data sheet (SDS), label, sticker, document, notice, digital submission, registration, certificate, web page, or a combination thereof. In some embodiments, regulatory output is physical, but in other embodiments, regulatory output may be digital, or both.
[0074] Decision block 625 determines whether the regulatory output needs to be modified. In some embodiments, the regulatory output may be modified to apply one or more updates or rules from the tenant or regulatory authority. In some embodiments, the regulatory output may be modified to meet user needs. For example, the regulatory output may be in a language that the user cannot read. In another example, new data may be available for one or more individual chemicals, in which case the regulatory output may be updated or may differ from the original output. In some embodiments, a notification is sent to inform that a change has occurred.
[0075] If a change is required, the method proceeds to block 630 or 635. Optionally, in block 630, the regulatory output is accessed, which may occur considerably later than the creation of the first output. In some embodiments, the regulatory output is a physical regulatory output such as a sticker, label, or paper SDS. In such embodiments, the regulatory output may include a tag (as shown in Figure 1A). In such embodiments, the user can access the tag of the regulatory output to make a change. In some embodiments, such as when the regulatory output is digital, the tag may be a link, a QR code, etc. If the regulatory output does not include a tag, the method proceeds to block 635.
[0076] In block 635, the regulatory input is edited. In some embodiments, the regulatory input is edited by the user. As used herein, the regulatory input is a selection of regulatory authorities (e.g., the United States, Europe). For example, a tenant and / or creator may select the United States and California as the regulatory authorities that manage the regulatory output. In such an example, the United States and California are the “regulatory input”. In some embodiments, the regulatory output is edited automatically, for example, by updating fields on the regulatory output based on rule changes. In some embodiments, the edit can save updates to data from one or more data sources, such as tenant-specific data. In some embodiments, updating the regulatory input is performed by the rule engine module in Figure 2.
[0077] In block 640, the regulatory output is updated. Then, the method proceeds to block 620.
[0078] Returning to block 625, if no changes are needed, the method proceeds to block 645. At block 645, the method ends.
[0079] Figure 7 shows another exemplary method 700 for generating and updating regulatory output according to the present technology. In block 705, a regulatory authority is selected. In some embodiments, the regulatory authority applies a set of rules to the regulatory output based on one or more rules of the regulatory authority. It should be understood that one or more rules include laws, regulations, and the regulatory authority's code.
[0080] In block 710, the rules of one or more regulatory authorities apply. In some embodiments, the rules may include language, format, order, classification, or a combination thereof. For example, one or more rules may include classification that one or more individual chemicals are hazardous, toxic, or regulated under a particular regulatory authority. As another example, one or more rules may require a field relating to safe transport before a field relating to the composition.
[0081] In block 715, at least one data source is queried to determine whether it has been updated since regulatory rules were applied. In some embodiments, the time between blocks 710 and 715 can be several hours, several days, several months, or several years. In some embodiments, this update is performed automatically based on a time set in the system or by the tenant. In some embodiments, this update is performed manually by the user.
[0082] In block 720, the updated rules are applied to the properties of one or more individual chemicals entered into the software. In some embodiments, this step is performed using the rule generator module shown in Figure 2.
[0083] In block 725, regulatory outputs are defined. In some embodiments, regulatory outputs are determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory outputs are safety data sheets (SDS), labels, stickers, documents, notices, digital submissions, registrations, certificates, web pages, or a combination thereof.
[0084] Optionally, in block 730, an update description is defined. In some embodiments, the description is a pop-up window or clickable link, as shown in Figures 3A and 3B. In some embodiments, the description is added directly to the regulatory output. In some embodiments, the description leads to another description, such as a hazard pictogram leading to a hazard classification, which in turn leads to an individual chemical (the hazard pictogram appears due to the hazard classification, and the hazard classification appears due to the chemical composition). In some embodiments, the user can update data or rules while viewing the description.
[0085] The method ends at block 735.
[0086] Figure 8 shows another exemplary method 800 for generating a regulated output using the present technology.
[0087] In some embodiments, Method 800 includes applying regulatory authority and tenant rules. In some embodiments, it should be understood that Block 805 is the same as Blocks 415, 515, or 615 as described herein. Thus, in some embodiments, some or all of the steps of Methods 400, 500, and 600 may be included in Method 800. In Block 805, the properties of one or more individual chemicals are enhanced. In some embodiments, the property enhancement includes accessing one or more data sources to accumulate the enhanced properties. In some embodiments, this step is performed using a material module as shown in Figure 2.
[0088] In block 810, the enhanced properties are evaluated by an algorithm. In some embodiments, the algorithm is executed using the rule engine module shown in Figure 2. In some embodiments, enhancing the properties includes considering the interactions between one or more individual chemical substances.
[0089] In block 815, a regulatory authority is selected. In some embodiments, the selection of a regulatory authority triggers the application of one or more of the regulatory authority's rules to the regulatory output.
[0090] In Block 820, the rules of one or more regulatory authorities apply. As described herein, the rules may include language, format, order, classification, or a combination thereof.
[0091] In block 825, one or more rules of the tenant are applied to the regulatory output. In some embodiments, one or more rules of the tenant may include language, format, order, classification, or a combination thereof. For example, a tenant rule may require that a document be in a specific language. Furthermore, for example, a tenant rule may have thresholds for determining when one or more individual chemicals are considered hazardous.
[0092] In block 830, regulatory outputs are defined. In some embodiments, regulatory outputs are determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory outputs are safety data sheets (SDS), labels, stickers, documents, notices, digital submissions, registrations, certificates, web pages, or a combination thereof.
[0093] In block 835, optionally, a description of the fields in the regulatory output is displayed. In some embodiments, the description is a pop-up window or a clickable link, as shown in Figures 3A and 3B. In some embodiments, the description is added directly to the regulatory output.
[0094] Figure 9 shows an exemplary method 900 for analyzing the interaction of characteristics to define regulated output using this technology.
[0095] In block 905, the enhanced properties are evaluated by an algorithm. Similar to method 800, block 905 may be the same as blocks 415, 515, 615, or 805. In some embodiments, the steps of methods 200, 300, 400, 500, 600, 700, or 800 are included in method 900. In some embodiments, the algorithm is performed using the rule engine module shown in Figure 2. In some embodiments, enhancing the properties includes considering the interactions between one or more individual chemical substances.
[0096] In block 910, the interactions of the enhanced properties are analyzed. In some embodiments, this step is also performed by the rule engine module shown in Figure 2. In some embodiments, the interactions may indicate one or more fields of the rule output. For example, in some embodiments, one or more individual chemicals may interact to produce a toxic composition, even if none of the individual chemicals are toxic on their own.
[0097] In block 915, the aggregate properties of one or more chemicals (or composite materials) are output in the regulatory output based on the interaction of the enhanced properties. In some embodiments, the regulatory output displays the aggregate properties.
[0098] The method ends at block 920.
[0099] Figure 10 shows an exemplary method 1000 for generating multiple versions of a regulatory output using the present technology.
[0100] Block 1005 defines the regulatory output. As described above, the regulatory output may be determined based on the enhanced properties of one or more individual chemicals, one or more rules of a tenant, one or more rules of a regulatory authority, or a combination thereof. In some embodiments, the regulatory output is a safety data sheet (SDS), label, sticker, document, notice, digital submission, registration, certificate, web page, or a combination thereof. It should be understood that Method 1005 may be performed after any of the aforementioned Methods 400, 500, 600, 700, 800, and 900. In some embodiments, it may be possible to create multiple outputs, such as outputs in different languages.
[0101] In block 1010, the regulated output is stored as a first version of the regulated output. In some embodiments, the first regulated output is stored digitally. In some embodiments, a physical copy of the regulated output is generated, and the digital copy of the regulated output is stored as the first version of the regulated output.
[0102] In block 1015, the first version of the regulatory output is modified. In some embodiments, the first version is modified by method 600, and the regulatory output is edited and updated. In some embodiments, the tags of the regulatory output are accessed before making changes to the regulatory output.
[0103] In block 1020, the changes are stored as subsequent versions of the regulatory output. In some embodiments, the subsequent version of the regulatory output is a second physical regulatory output, a second digital regulatory output, or both. In some embodiments, both the first version and the subsequent version are stored, allowing the user to review both the first version and the subsequent version.
[0104] Decision block 1025 determines whether further versions are needed. If further changes are required, the method proceeds to block 1035.
[0105] In block 1030, the regulatory output is modified. It should be understood that subsequent versions of the regulatory output may be modified by any of the methods described herein, including method 600. In some embodiments, any number of subsequent versions may be stored. The method then returns to block 1020.
[0106] Returning to the decision block, if no further changes are needed, the method optionally proceeds to block 1035.
[0107] Optionally, in block 1035, two or more versions of the regulatory output, which may be selected from the first version and all subsequent versions, are compared. In some embodiments, comparing two or more versions includes providing a document listing the changes between the two or more versions. In some embodiments, any version is compared with any other version of the regulatory output. In some embodiments, the regulatory output is a PDF or other digital document.
[0108] In block 1040, changes between two or more versions of the regulatory output are optionally displayed. In some embodiments, displaying the regulatory output includes displaying two or more versions side by side and highlighting the differences between each version of the two or more versions. In some embodiments, highlighting the differences includes making the text bold, highlighting, underlining, or otherwise modifying it to indicate the differences between the two or more versions. In some embodiments, displaying a comparison of two or more versions includes displaying a preceding version of the regulatory output and displaying the changes in one or more subsequent versions in a way that they are highlighted, underlined, bolded, or otherwise distinguishable. In some embodiments, each subsequent version of one or more subsequent versions is assigned a color, font, or style so that the user can distinguish the changes in each version.
[0109] The method ends at block 1045.
[0110] Figure 11 shows an exemplary method 1100 of generating a regulatory output having a hierarchy of rules according to the present technology.
[0111] In block 1105, a regulatory authority is selected. In some embodiments, the regulatory authority applies a set of rules to the regulatory output based on the regulatory authority's rules, regulations, or codes.
[0112] A tenant is selected in block 1110.
[0113] In block 1115, one or more rules of the tenant are applied to the regulatory output. In some embodiments, one or more rules of the tenant may include language, format, order, classification, or a combination thereof. For example, a tenant rule may require that a document be in a specific language. Furthermore, for example, a tenant rule may have thresholds for determining when one or more individual chemicals are considered hazardous.
[0114] In Block 1120, the rules of one or more regulatory authorities apply. As described herein, the rules may include language, format, order, classification, or a combination thereof. For example, one or more rules may include the classification that one or more individual chemicals are hazardous, toxic, or regulated under a particular regulatory authority. As another example, one or more rules may require a field relating to safe transport before a field relating to the composition.
[0115] If, in decision block 1125, the tenant's rules conflict with the regulatory authority's rules, the method proceeds to block 1130.
[0116] In block 1130, tenant rules or data are applied instead of regulatory authority rules. For example, if the regulatory authority has a rule that regulatory output should be in German, but the tenant has a rule that all regulatory output should be in Chinese, the regulatory output will retain the regulatory authority's other rules but change the language to Chinese. In another example, the hazard classification of acetone is flammable category 3 in the regulatory authority's data source, but the tenant's data source has acetone with a classification of flammable category 4. In some embodiments, this may be due to different test methods for determining the data, or internal tenant test data that is not publicly available. The method then proceeds to block 1135. In some embodiments, if true, the reverse is true. For example, in some embodiments, regulatory authority rules are applied instead of tenant rules. In both cases, there is a hierarchy (or priority) between one or more tenant rules or data and one or more regulatory authority rules.
[0117] Returning to decision block 1125, if the tenant's rules do not conflict with the rules of the regulatory output, the method proceeds to block 1135.
[0118] Block 1135 defines the regulatory output. In some embodiments, the regulatory output is determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, the regulatory output is a safety data sheet (SDS), label, sticker, document, notice, digital submission, registration, certificate, web page, or a combination thereof.
[0119] The method ends at block 1140.
[0120] Figure 12 shows another exemplary method 1200 for generating a regulatory output using the present technology.
[0121] In block 1205, data for one or more chemical substances is obtained from at least one data source.
[0122] In block 1210, data from at least one data source is aggregated using one or more algorithms. In some embodiments, one or more algorithms include a Rete algorithm, a conditional algorithm, a decision tree, one or more machine learning algorithms, one or more processing algorithms, a Leap algorithm, a Gator network, or a combination thereof to define enhanced properties.
[0123] In block 1215, the raw data is output in raw format. In some embodiments, the raw format is a CSV file, a TXT file, a BINK file, a JavaScript Object Notation (JSON) file, HTML, or a combination thereof.
[0124] In block 1220, the enhanced properties are submitted to a file. In some embodiments, the file is an external call, a PDF file, an image file, or a combination thereof.
[0125] In block 1225, regulatory outputs are defined. In some embodiments, regulatory outputs are determined based on enhanced characteristics, one or more rules of the tenant, one or more rules of the regulatory authority, or a combination thereof. In some embodiments, regulatory outputs are safety data sheets (SDS), labels, stickers, documents, notices, digital submissions, registrations, certificates, web pages, or a combination thereof.
[0126] The method ends at block 1230.
[0127] It should be understood that the order in which some of the process blocks appear in methods 400, 500, 600, 700, 800, 900, 1000, 1100, and 1200 should not be considered limiting. Rather, a person skilled in the art who is interested in this disclosure will understand that some of the process blocks may be performed in various not illustrated orders or even in parallel. It should be understood that all of methods 400, 500, 600, 700, 800, 900, 1000, 1100, and 1200 should be interpreted merely as representative. In some embodiments, all of the process blocks of methods 400, 500, 600, 700, 800, 900, 1000, 1100, and 1200 may be performed simultaneously, sequentially, in different orders, or omitted, without departing from the scope of this disclosure.
[0128] The above description of exemplary embodiments of the present invention, including those described in the abstract, is not exhaustive and is not intended to limit the invention to the disclosed forms themselves. Specific embodiments of the present invention are described herein for illustrative purposes, but various modifications are possible within the scope of the invention, as will be apparent to those skilled in the art.
[0129] These modifications may be made to the invention in light of the detailed description above. The terms used in the following claims should not be construed as limiting the invention to the specific embodiments disclosed herein. Rather, the scope of the invention should be entirely determined by the following claims, which should be interpreted in accordance with established principles of claim interpretation.
Claims
1. A method for generating a regulatory output of a chemical substance, chemical composition, material, or article, wherein the method is Inputting one or more identifiers of one or more individual chemical substances into the algorithm, Inputting one or more concentrations of one or more individual chemical substances into the algorithm, To enhance the properties of one or more individual chemical substances by obtaining the properties of one or more individual chemical substances from at least one data source, thereby generating enhanced properties, By applying a predetermined step of the algorithm, the enhanced properties of one or more individual chemical substances are evaluated, and representative properties of one or more individual chemical substances are generated. To generate the regulatory output of the chemical substance, chemical composition, material, or article based on the representative characteristics of one or more individual chemical substances, A method characterized by including the following.
2. The aforementioned regulatory output may be a Safety Data Sheet (SDS), label, sticker, document, notice, digital submission, registration, certificate, webpage, or a combination thereof. The method according to claim 1, characterized by the features described above.
3. The properties of at least one individual chemical substance are selected from the group consisting of boiling point, melting point, toxicity value, global regulatory status, chemical structure, one or more hazard identifications, one or more first-aid methods, regulatory information, and combinations thereof. The method according to feature 1.
4. The one or more chemical substances mentioned above form a composite material. The aforementioned method, Enter the identifier of the composite material, Inputting the amount of the aforementioned composite material, Based on the composite material, obtaining one or more identifiers of one or more chemical substances from at least one data source, The further step is to obtain the one or more concentrations of the one or more chemical substances from the at least one data source based on the composite material, The method according to feature 1.
5. The method further includes obtaining both the one or more identifiers and the one or more concentrations of the one or more chemical substances from the data source based on the composite material. The method according to feature 4.
6. The method further includes selecting a tenant before any input, The method according to claim 1, characterized by the features described above.
7. The tenant defines one or more identifiers, one or more concentrations, or both of the one or more identifiers and the one or more concentrations of the one or more individual chemical substances. The method according to feature 6.
8. The tenant defines one or more of the predetermined steps of the algorithm. The method according to feature 6.
9. The predetermined step of the algorithm includes applying one or more rules of the tenant to the regulatory output, The method according to feature 8.
10. The one or more rules of the tenant include language, format, order, classification, or a combination thereof. The method according to feature 9.
11. At least a portion of the one or more data sources is specific to the tenant. The method according to feature 6.
12. The restriction output is configured to be editable by the user, and when the user makes one or more edits, the restriction output is updated to include the one or more edits made by the user. The method according to claim 1, characterized by the features described above.
13. The aforementioned regulatory output is a dynamic web page. The method according to 12, characterized by the features described above.
14. The one or more edits mentioned above are stored in the at least one data source. The method according to 12, characterized by the features described above.
15. The method further includes selecting a specific regulatory authority, jurisdiction, or language. The method according to claim 1, characterized by the features described above.
16. The aforementioned specific regulatory authority defines the predetermined steps of the algorithm, The method according to the present invention, characterized by the present invention.
17. The predetermined step of the algorithm includes applying one or more rules of the particular regulatory authority to the regulatory output. The method according to 16, characterized by...
18. The one or more rules of the said regulatory authority include at least one of the following: language, format, order, warning, classification, or combination thereof. The method according to feature 17.
19. Applying one or more of the aforementioned specific regulatory authorities means that Querying at least one of the aforementioned data sources for updates to one or more updated rules, Applying the one or more updated rules to the enhanced characteristics, The method according to 17, characterized by including the following:
20. The aforementioned method, To store the updates to the one or more updated rules, To display the explanation of the aforementioned update, The method according to 19, further comprising:
21. Displaying the above description includes adding the above description of the update to the regulatory output. The method according to the 20th invention, characterized by the present invention.
22. Displaying the aforementioned description includes a pop-up window containing the description of the update that appears when the user hovers over the updated element of the regulatory output. The method according to the 20th invention, characterized by the present invention.
23. Displaying the above description includes providing a clickable link configured to display the above description of the update, The method according to the present invention, characterized by the present invention.
24. The aforementioned method, The aforementioned regulatory output is stored as the first version, Changing the first version mentioned above, The aforementioned changes will be stored as a subsequent version, When additional changes are made, each set of additional changes is stored as an additional version, The method according to claim 1, further comprising:
25. The aforementioned method, The selection of two or more versions from a plurality of versions, wherein the plurality of versions include the first version, the subsequent versions, and any number of additional versions. Comparing two or more versions of the aforementioned multiple versions to determine the changes between those two or more versions, Displaying the changes between the two or more versions, The method according to 24, further comprising:
26. Both the tenant and the regulatory authority inform the algorithm of the predetermined steps of the algorithm so that the algorithm includes one or more rules of the tenant and one or more rules or data of the regulatory authority. The method according to claim 1, characterized by the features described above.
27. There is a hierarchy between the one or more rules or data of the tenant and the one or more rules of the regulatory authority. The method according to the feature of 26.
28. The one or more rules or data of the tenant are the first in the hierarchy. The method according to feature 27.
29. The aforementioned method, Accessing the tags of the aforementioned regulatory output, Adjusting the one or more identifiers, one or more concentrations, properties, or combinations thereof of the one or more individual chemical substances, Outputting a second regulatory output, The method according to claim 1, further comprising:
30. The aforementioned method, Accessing the tags of the aforementioned regulatory output, Applying the aforementioned rules of the specific regulatory authority, Outputting a second regulatory output, The method according to claim 1, further comprising:
31. The second regulatory output may include changes in language, updated rules, or new jurisdictions. The method according to the present invention, characterized by the present invention.
32. The aforementioned tag is a barcode, QR code, RFID tag, or a combination thereof. The method according to feature 29.
33. The aforementioned tag is a barcode, QR code, RFID tag, or a combination thereof. The method according to the present invention, characterized by the present invention.
34. Applying the predetermined steps of the algorithm means Analyzing the enhanced properties of one or more individual chemical substances, and analyzing the interactions of the enhanced properties, Defining the representative characteristics based on the interaction of the enhanced characteristics, The method according to claim 1, characterized by including the following:
35. Applying the predetermined steps of the available algorithm means Obtaining data on one or more chemical substances from at least one of the aforementioned data sources, Evaluating the data from at least one data source and defining enhanced properties using a Rete algorithm, a conditional algorithm, a decision tree, one or more machine learning algorithms, one or more treat algorithms, a leap algorithm, a Gator network, or a combination thereof, Outputting raw data in raw format, The enhanced characteristics are submitted to the output, The method according to claim 1, characterized by including the following:
36. The aforementioned raw format is a CSV file, a TXT file, a Bin file, a JavaScript Object Notation (JSON) file, or a combination thereof. The method according to 35, characterized by the features described above.
37. The aforementioned files are external calls, PDF files, image files, websites, or a combination thereof. The method according to the feature of 36.
38. At least one of the aforementioned identifiers is a Chemical Information Retrieval Service (CAS) identifier. The method according to claim 1, characterized by the features described above.
39. The method further includes displaying a description of one or more elements of the regulatory output. The method according to claim 1, characterized by the features described above.
40. Displaying the one or more descriptions of the regulatory output includes a pop-up window containing the one or more descriptions that appears when the user hovers over one of the elements of the regulatory output. The method according to the feature of 39.
41. Displaying one or more descriptions of the regulatory output includes providing clickable links configured to display one or more descriptions of the elements of the regulatory output. The method according to the feature of 39.
42. A non-temporary computer-readable storage medium for storing instructions, wherein when an instruction is executed by one or more computers, the instructions are stored in the one or more computers. Receiving one or more identifiers for one or more individual chemical substances, The algorithm receives one or more concentrations of one or more individual chemical substances, To enhance the properties of one or more individual chemical substances by obtaining the properties of one or more individual chemical substances from at least one data source, thereby generating enhanced properties, By applying the predetermined steps of the algorithm, the enhanced properties of one or more individual chemical substances are evaluated, and representative properties of one or more individual chemical substances are defined. Based on the aforementioned representative characteristics, define the regulatory output of one or more individual chemical substances, A non-temporary computer-readable storage medium characterized by performing the following action.
43. The one or more chemical substances mentioned above form a composite material, and the instruction is, Enter the identifier of the composite material, Inputting the amount of the aforementioned composite material, Based on the composite material, obtaining one or more identifiers of one or more chemical substances from a data source, Based on the composite material, obtain the concentration of one or more of the one or more chemical substances from the data source, The non-temporary computer-readable storage medium according to claim 42, further configured to perform the following:
44. The instruction is further configured to obtain both the one or more identifiers and the one or more concentrations of the one or more chemical substances from the data source based on the composite material. The non-temporary computer-readable storage medium according to feature 43.
45. The aforementioned instruction is further configured to support multiple tenants. The non-temporary computer-readable storage medium according to feature 42.
46. The instruction is further configured to select one tenant from among the plurality of tenants. The non-temporary computer-readable storage medium according to claim 45.
47. The tenant defines one or more identifiers, one or more concentrations, or both of the one or more identifiers and the one or more concentrations of the individual chemical substances. The non-temporary computer-readable storage medium according to claim 46.
48. The tenant or data specific to the tenant defines the predetermined steps of the algorithm. The non-temporary computer-readable storage medium according to claim 46.
49. The predetermined step of the algorithm includes applying one or more rules of the tenant to the regulatory output, The non-temporary computer-readable storage medium according to feature 48.
50. The one or more rules of the tenant include language, format, order, classification, or a combination thereof. The non-temporary computer-readable storage medium according to feature 49.
51. The aforementioned regulatory output is configured to be editable by the user, and the regulatory output is updated to include one or more edits made by the user. The non-temporary computer-readable storage medium according to feature 42.
52. The aforementioned regulatory output is a dynamic web page. The non-temporary computer-readable storage medium according to claim 51.
53. The method further includes selecting a specific regulatory authority. The non-temporary computer-readable storage medium according to feature 42.
54. The aforementioned specific regulatory authority defines the predetermined steps of the algorithm, The non-temporary computer-readable storage medium according to claim 53.
55. The predetermined step of the algorithm includes applying one or more rules of the particular regulatory authority to the regulatory output. The non-temporary computer-readable storage medium according to feature 54.
56. The one or more rules of the said regulatory authority include language, format, instructions, warnings, additional sections of the said regulatory output, classifications, or a combination thereof. The non-temporary computer-readable storage medium according to claim 55.
57. Applying one or more of the aforementioned specific regulatory authorities means that Querying at least one of the aforementioned data sources for updates to one or more updated rules, Applying the one or more updated rules to the enhanced characteristics, A non-temporary computer-readable storage medium according to claim 55, characterized by including the following.
58. The aforementioned instruction is, To store the updates to the one or more updated rules, To display the explanation of the aforementioned update, The non-temporary computer-readable storage medium according to claim 57, further configured to perform the following:
59. Displaying the description of the update includes adding the description of the update to the regulatory output. The non-temporary computer-readable storage medium according to claim 58.
60. Displaying the description of the update includes a popup window containing the description of the update that appears when the user hovers over the updated element. The non-temporary computer-readable storage medium according to claim 58.
61. Displaying the description of the update includes providing a clickable link configured to display the description of the update. The non-temporary computer-readable storage medium according to claim 58.
62. The aforementioned method, The aforementioned regulatory output is stored as the first version, Changing the first version mentioned above, The aforementioned changes will be stored as a subsequent version, When additional changes are made, each set of additional changes is stored as an additional version, The non-temporary computer-readable storage medium according to claim 42, further comprising the above.
63. The aforementioned method, Selecting two or more versions from a plurality of versions, wherein the plurality of versions include the first version, the subsequent versions, and any number of additional versions. Comparing two or more versions of the aforementioned multiple versions to determine the changes between those two or more versions, Displaying the changes between the two or more versions, A non-temporary computer-readable storage medium according to claim 62, further comprising the above.
64. Both the tenant and the regulatory authority inform the algorithm of the predetermined steps of the algorithm so that the algorithm includes one or more rules or data of the tenant and one or more rules of the regulatory authority. The non-temporary computer-readable storage medium according to feature 42.
65. There is a hierarchy between the one or more rules or data of the tenant and the one or more rules of the regulatory authority. The non-temporary computer-readable storage medium according to feature 64.
66. The one or more rules or data of the tenant are the first in the hierarchy. The non-temporary computer-readable storage medium according to claim 65.
67. The aforementioned instruction is, Accessing the tags of the aforementioned regulatory output, Adjusting the concentration of one or more individual chemical substances, one or more identifiers, the properties, or combinations thereof, Outputting a second regulatory output, The non-temporary computer-readable storage medium according to claim 42, further configured to perform the following:
68. The aforementioned instruction is, Accessing the tags of the aforementioned regulatory output, Applying the aforementioned rules of the specific regulatory authority, It is further configured to output a second regulatory output, The non-temporary computer-readable storage medium according to feature 42.
69. The aforementioned tag is a barcode, QR code, RFID tag, URL, or a combination thereof. The non-temporary computer-readable storage medium according to claim 68.
70. The aforementioned tag is a barcode, QR code, RFID tag, or a combination thereof. The non-temporary computer-readable storage medium according to claim 68.
71. Applying the predetermined steps of the algorithm means Analyzing the enhanced properties of each of the aforementioned chemical substances, Analyzing the interaction of the aforementioned enhanced properties, Defining the representative characteristics based on the interaction of the enhanced characteristics, A non-temporary computer-readable storage medium according to claim 42, characterized by including the following.
72. Applying the predetermined steps of the available algorithm means Obtaining data on one or more chemical substances from one or more data sources, To define enhanced characteristics, evaluate the data from one or more data sources using the Rete algorithm, a conditional algorithm, or a combination thereof, Outputting raw data in raw format, The enhanced characteristics mentioned above will be submitted to a file, A non-temporary computer-readable storage medium according to claim 42, characterized by including the following.
73. The aforementioned raw format is a CSV file, a TXT file, a Bin file, a JavaScript Object Notation (JSON) file, or a combination thereof. The non-temporary computer-readable storage medium according to claim 72.
74. The aforementioned files are externally accessed files, PDF files, image files, or a combination thereof. The non-temporary computer-readable storage medium according to claim 72.
75. At least one of the aforementioned identifiers is a Chemical Information Retrieval Service (CAS) identifier. The non-temporary computer-readable storage medium according to feature 42.
76. The instruction is further configured to display a description of one or more elements of the regulatory output. The non-temporary computer-readable storage medium according to feature 42.
77. Displaying includes a pop-up window containing one or more descriptions when the user selects one of the elements of the regulatory output. The non-temporary computer-readable storage medium according to claim 76.
78. Displaying includes providing a clickable link configured to display one or more descriptions of the elements of the regulatory output, The non-temporary computer-readable storage medium according to claim 76.