Contained herein is material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
This disclosure is generally related to a client-server based visualization techniques to custom design products based on a selection of a desired value for one or more properties of the material. More particularly, this disclosure is related to a web based graphical user interface to enable users to custom-design product configurations tailored to their unique application needs.
Client-server based graphical user interfaces can be configured to enable users to custom-design product configurations tailored to their unique application needs. A plot may be employed to define a design space for a variety of products to reduce development time and provide self-service formulation assistance. According to one solution, a graphical depiction of a value of a property of a material can be produced by generating a plot defining a geometric shape and comprising a plurality of points arranged in a matrix, each of the points defining a value for at least two variables and a value of a property of the material. A visual representation of the value of the property of the material is displayed for at least some of the plurality of points in a range of indicia that represents a range of values of the property, and a pointer is displayed on the visual representation.
In this solution, however, the variables may, and often do, represent a value for an amount of a component in a composition. In some cases, however, the user may have no knowledge or understanding of available components for use in a composition.
As such, it would be desirable to provide an easy to use and intuitive interface that provides a graphical depiction of a plurality of properties of a material so that a user can select a desired combination of product properties for the user's application, even if the user has no knowledge or understanding of available components for use in a recipe that would produce such a product or any knowledge or understanding of the interrelationship of various physical properties with each other, such that when a particular value or quantity of one physical property is chosen, the other physical properties are constrained to a certain degree. Furthermore, it would be desirable to further be able to generate a recipe for producing a product that satisfies the selected combination of properties using available recipe components. In addition, it would, at least in some cases, also be desirable to transmit the recipe to one or more component suppliers.
In one aspect, the present disclosure provides methods of producing a graphical depiction of a plurality of properties of a material. These methods comprise: (a) generating, by a processing unit, a plurality of gauges each comprising a first extreme value and a second extreme value, wherein each gauge represents a property about the material, wherein the first extreme value is positioned at one end of the gauge and the second extreme value is positioned at an opposite end of the gauge; (b) generating, by the processing unit, for at least some of the plurality of gauges, an interface configured to allow selection of a value or a value range in between the first extreme value and the second extreme value, wherein the selection of the value or the value range is visually expressed by displaying at least one of (i) a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and the second extreme value and (ii) multiple selection markers along the gauge comprising: (1) a first selection marker at a position proportional to an amount of a minimum value of the value range with respect to the first extreme value and the second extreme value, and (2) a second selection marker at a position proportional to an amount of a maximum value of the value range with respect to the first extreme value and the second extreme value; (c) receiving, through the interface, a selection of the value or the value range for a first gauge among the plurality of gauges; (d) causing display of the selected value or value range in the first gauge using the interface by displaying at least one of (i) the selection marker along the gauge at the position proportional to the amount of the value with respect to the first extreme value and the second extreme value, and (ii) the first selection marker along the gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and the second selection marker at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; (e) in response to the received selection, generating, by the processing unit, a plurality of value ranges for at least one of the other gauges other than the first gauge, wherein each of the value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or the value range for the first gauge is a constraint that must be present in the material; and (f) causing display of the plurality of value ranges for the at least one of the other gauges at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of the at least one of the other gauges.
In another aspect, the present disclosure provides graphical user interfaces (GUIs) configured to provide a graphical depiction of a plurality of properties of a material. These GUIs comprise: (a) a plurality of gauges each comprising a first extreme value and a second extreme value, wherein each gauge represents a property about the material, wherein the first extreme value is positioned at one end of the gauge and the second extreme value is positioned at an opposite end of the gauge; and (b) for at least some of the plurality of gauges, an interface configured to allow selection of a value or a value range in between the first extreme value and the second extreme value, wherein the selection of the value or the value range is visually expressed by displaying at least one of (i) a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and the second extreme value, and (ii) multiple selection markers along the gauge comprising: (1) a first selection marker at a position proportional to an amount of a minimum value of the value range with respect to the first extreme value and the second extreme value, and (2) a second selection marker at a position proportional to an amount of a maximum value of the value range with respect to the first extreme value and the second extreme value. In addition, these GUIs are configured to: (i) receive a selection of the value or the value range for a first gauge among the plurality of gauges; (ii) cause display of the selected value or value range in the first gauge using the interface by displaying at least one of (1) the selection marker along the gauge at the position proportional to the amount of the value with respect to the first extreme value and the second extreme value, and (ii) the first selection marker along the gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and the second selection marker at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; (iii) in response to the received selection, generate a plurality of value ranges for at least one of the other gauges other than the first gauge, wherein each of the value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or the value range for the first gauge is a constraint that must be present in the material; and (iv) cause display of the plurality of value ranges for the at least one of the other gauges at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of each of the other gauges.
In one aspect, the present disclosure is directed to a client-server based visualization mapping techniques that employs graphical user interfaces configured to enable users to custom-design product configurations tailored to their unique application needs. An easy to use and intuitive interface may be employed that provides a graphical depiction of a plurality of properties of a material so that a user can select a desired combination of product properties for the user's application, even if the user has no knowledge or understanding of available components for use in a recipe that would produce such a product or any knowledge or understanding of the interrelationship of various physical properties with each other, such that when a particular value or quantity of one physical property is chosen, the other physical properties are constrained to a certain degree. The graphical user interface may be on a client that runs a web server in a cloud based system.
Before describing various aspects of client-server based visualization mapping techniques, the disclosure turns briefly to a description of the design of experiment technique that may be used to build a database of data used to generate gauges to enable users to custom-design various products by manipulating a value within at least one gauge and providing a display of value ranges for other gauges on a screen or display of a computer, tablet, smartphone, or other web based client appliance. In one aspect, a statistical software application known under the trade name of Design-Expert from Stat-Ease Inc. may be employed to create and analyze a design of experiments to generate model equations that drive the t interfaces according to the present disclosure. Other statistical software applications for generating and analyzing a design of experiments include, for example, statistical software applications known under the trade name ECHIP, JMP, and Minitab.
It will be appreciated that there are many considerations when creating, executing, and analyzing a design of experiments. The methodology used to create the interfaces described herein provide an example of one way in which experimental data can be used to drive an interactive, graphical interface. In one aspect, computer generated data may be employed to drive the interface in accordance with the present disclosure. In other aspects, real measurement data may be employed to drive the interface. In yet another aspect, real measurement data may be employed to drive the interface and computer generated data may be employed to fill in any gaps in the real measurement data.
In one formulation generation example, a polyurethane coating, comprising an A and B side, is analyzed. The system is evaluated using a two-mixture design, with one mixture (Mixture 1) based on the relative amounts of three components and the other mixture (Mixture 2) based on the relative amounts of two components. A design of experiments formulation data set can be created using the DesignExpert software application. Upon specifying the design space and generating a set of formulations, the coatings are prepared and cured on appropriate test substrates. Each property is then measured and recorded in a Design-Expert data table. The formulation data set can be stored in a database.
Once the data has been accumulated, it can be analyzed to develop model equations. There are a variety of approaches to selecting the terms for the final model, for example, a threshold p-value can be chosen, an information criterion statistic can be minimized (such as the Corrected Aikake's Information Criterion or the Bayesian Information Criterion), or another statistic can be optimized, such as R-square adjusted or Mallow's Cp. Additionally, a validation set of points may be withheld from the model building process, with the final model chosen as the best fit (again, a variety of criteria can be used to determine best fit) of the validation set. These approaches can be performed in a stepwise approach with Forward selection, that is starting with a model with no terms and stepwise adding one at a time, Backward selection, starting with the full model and reducing terms one by one, or one that mixes Forward and Backward selection. The addition and reduction of terms is stopped when the chosen criteria is met. Commercially available statistical software packages support these, as well as other, approaches.
In one example, computer generated data may be employed as input for the responses. For each response, the significant model terms may be identified by starting with a full quadratic model and performing a backwards stepwise elimination with minimization of the Bayesian Information Criterion (BIC) as the stopping rule. Standard least squares regression can then be used to determine the coefficients of the significant model terms for the final model equation. The following process demonstrates at a high level the use of this approach for the first response, “Property 1,” in the Design-Expert software application.
A “Property 1” response is selected under the analysis tree. An initial model is chosen and a response fit summary is selected. Model reduction may be done manually or using an automated method. If an auto-select model is selected, model selection criteria are entered into the automatic model selection window. Upon completion of the above process, the selected design of experiments model is accepted and the analysis of variance (ANOVA), a statistical method in which the variation in a set of observations is divided into distinct components, is selected. The application (such as the Design-Expert application) then performs an R-Squared analysis and provides the user an opportunity to review the R-Squared analysis, adjust the R-Squared, and predetermine the R-Squared values to ensure the values are within the range desired for the response being evaluated. The application (such as the Design-Expert application) calculates a variety of statistics to assess the fit of the selected model to the data, including, for example, R-Squared, Adjusted R-Squared, Predicted R-Squared, standard deviation, and PRESS (Predicted Residual Error Sum of Squares). In addition, the application provides a Diagnostics section, where the validity of the ANOVA assumptions can be evaluated, the data can be examined for outliers from the model and other such important model building concerns can be gauged. Finally, the model graphical depictions may be selected and the final equation in terms of real components may be evaluated. The final equation may be employed to populate a data table for the ternary map interface for all properties.
A model for generating predictive values of properties of materials includes, without limitation, design of experiments, regression analysis of a data set, an equation, machine learning, or artificial intelligence, and/or any combination thereof. In one aspect, the model used to generate the values of the properties of a material is generated from a design of experiment technique. In other aspects, models for generating predictive values of properties include a statistical analysis of unstructured data, such as that generated by a historian of a distributed control system of a chemical manufacturing plant. For example, models of the dependence of polymer viscosity, such as the viscosity of a polymer modified polyol (“PMPO”), on solids content and other variables that are reasonably accurate within small ranges may be generated from such unstructured data. In other aspects, artificial intelligence methods may be employed to mine a large number of experimental systems in a company's lab notebook system and research papers. In other aspects, an analytical model may be generated based on scientific first principles. For example, a graphical user interface (GUI) may be configured to display pressure at a given volume and temperature of mixtures of multiple gases, predicted by a non-ideal gas law, for example.
Various material properties are tabulated in Table 1 below. The interfaces described herein can be used to design products having a particular material property, short or long, as described in Table 1. Properties include, without limitation, physical properties often associated by those ordinarily skilled in the coatings art, such as Soft Feel, 5 Finger Scratch Resistance, Solvent (such as Diethyltoluamide (DEET) IPA, Skydrol, Betadine, Gasoline, etc.) Resistance, Coefficient of Friction, Work Time, Walk on Time, Dry to Touch (Surface and Mar Free), Taber Abrasion Resistance, Pendulum Hardness (1-day, 3-day, 7-day), Micro Hardness, Elastic Modulus, MEK Rub, Linear Abrasion, Hot Tire Resistance, (Dry Initial, Dry Recovery, Wet Initial, Wet Recovery), Gloss, Delta E. Pot Life, Weathering Resistance (measured in terms of gloss retention and yellowing), Corrosion Resistance (such as salt fog resistance), Viscosity, and various adhesion properties, as well as properties often associated by those ordinarily skilled in the art of polyurethane foams, such as flexible polyurethane foams, such as Density, Indentation Force Deflection 25%, Indentation Force Deflection 40%, Indentation Force Deflection 65%, Tensile Strength, Elongation, Tear Strength, Maximum Temperature, Compression Strength 90%, Humid Age Compression Set 75%, Fatigue Loss, among others, for example.
As indicated, in some aspects, the present disclosure provides GUIs configured to provide a graphical depiction of a plurality of properties of a material, such as a coating, an adhesive, a sealant, an elastomer, a sheet, a film, a foam, a binder, or any organic polymer or other polymeric materials. Certain coatings, for example, may be defined by several physical properties, with each property being defined along a gradient of opposing characteristics. Each of the physical properties may have an interrelationship with one or more of the other physical properties, such that when a particular value or quantity of one physical property is chosen, the other physical properties are constrained to a certain degree. Knowing how much of each physical property may cause the other physical properties to be constrained, may be based on empirical research and a predetermined number or types of materials (e.g., haptic coatings) available for use. For example, all known materials or composites that possess a certain value of a physical property may collectively be known to possess only a particular range of a second physical property, and therefore when the first physical property is selected at a certain value or a certain value range, only certain ranges of a second and subsequent physical properties may be available. The gauges disclosed herein provide an interface that allows a user to easily understand these constraints and also allows for user friendly and intuitive manipulation of desired physical properties. These interfaces may be generated and operated by one or more processing units.
Referring to
In this example interface, the gauges represent different qualitative descriptions for haptic coatings (also known as soft touch or soft feel coatings), which is a category of coatings that provide a desired luxurious feel to an ordinary substrate such as metal, plastic, or paper. It will be appreciated, however, that gauges representing quantitative values of material properties could be employed in addition to, or in lieu of, gauges representing different qualitative descriptions. Haptic coatings are used in various applications, including, but not limited to, consumer electronics, packaging, appliances, automobile interiors, and athletic footwear. In
Referring again to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Another implementation of the methods and GUIs of this specification will now be described, beginning with
In this example interface, the gauges represent different descriptions for certain floor coatings, which is a category of coatings that provide a desired a decorative appearance and protection to floors, such as those used on driveways or garages that might be subjected to automobile traffic. It will be appreciated, however, that in this implementation gauges representing values of various material properties could be employed in addition to, or in lieu of, gauges those illustrates in the Figures. In
Although not depicted in
Referring to
Referring to
Although not depicted in
Referring to
As will be appreciated, coating compositions, such as those identified by “Formula ID” in
Suitable PUDs may, for example, contain: (A) at least one diol and/or polyol component (B) at least one di- and/or polyisocyanate component (C) at least one component including at least one hydrophilizing group (D) optionally mono-, di- and/or triamine-functional and/or hydroxylamine-functional compounds, and (E) optionally other isocyanate-reactive compounds.
Suitable diol- and/or polyol components (A) are compounds having at least two hydrogen atoms which are reactive with isocyanates and have an average molecular weight of, for example, 62 to 18000, such as 62 to 4000 g/mol. Examples of suitable structural components include polyethers, polyesters, polycarbonates, polylactones and polyamides. In some cases, the polyols (A) have 2 to 4, 2 to 3, or, in some cases, 2 hydroxyl groups. Mixtures of different such compounds are also possible. In some cases, the content of polyol component (A) in the polyurethane according to this disclosure is 20 to 95, particularly preferably 30 to 90, and most particularly preferably 65 to 90 wt. %.
Suitable as component (B) are any organic compounds which have at least two free isocyanate groups in each molecule, such as diisocyanates of the formula Y(NCO)2, wherein Y represents a divalent aliphatic hydrocarbon radical having 4 to 12 carbon atoms, a divalent cycloaliphatic hydrocarbon radical having 6 to 15 carbon atoms, a divalent aromatic carbon radical having 6 to 15 carbon atoms or a divalent araliphatic hydrocarbon radical having 7 to 15 carbon atoms. Examples of such diisocyanates which are preferably used are tetramethylene diisocyanate, methylpentamethylene diisocyanate, hexamethylene diisocyanate, dodecamethylene diisocyanate, 1,4-diisocyanato-cyclohexane, 1-isocyanato-3,3,5-trimethyl-5-isocyanatomethyl-cyclohexane (IPDI, isophorone diisocyanate), 4,4′-diisocyanato-dicyclohexyl-methane, 4,4′-diisocyanato-dicyclohexylpropane-(2,2), 1,4-diisocyanatobenzene, 2,4-diisocyanatotoluene, 2,6-diisocyanatotoluene, 4,4′-diisocyanato-diphenylmethane, 2,2′- and 2,4′-diisocyanato-diphenylmethane, tetramethyl xylylene diisocyanate, p-xylylene diisocyanate, p-isopropylidene diisocyanate and mixtures of these compounds.
In addition to these simple diisocyanates, also suitable are those polyisocyanates which contain hetero atoms in the radical linking the isocyanate groups and/or have a functionality of more than 2 isocyanate groups in each molecule. The first are for example polyisocyanates which are obtained by modifying simple aliphatic, cycloaliphatic, araliphatic and/or aromatic diisocyanates and which comprise at least two diisocyanates with a uretdione, isocyanurate, urethane, allophanate, biuret, carbodiimide, iminooxadiazinedione and/or oxadiazinetrione structure. As an example of a non-modified polyisocyanate having more than 2 isocyanate groups in each molecule there may for example be mentioned 4-isocyanatomethyl-1,8-octane diisocyanate (nonane triisocyanate).
The content of component (B) in the polyurethane is, in some cases, from 5 to 60, from 6 to 45, or, in some cases, from 7 to 25 wt. %.
Suitable components (C) are for example components containing sulfonate or carboxylate groups, such as diamine compounds or dihydroxyl compounds which additionally contain sulfonate and/or carboxylate groups, such as the sodium, lithium, potassium, t-amine salts of N-(2-aminoethyl)-2-aminoethane sulfonic acid, N-(3-aminopropyl)-2-aminoethane sulfonic acid, N-(3-aminopropyl)-3-aminopropane sulfonic acid, N-(2-aminoethyl)-3-aminopropane sulfonic acid, analogous carboxylic acids, dimethylol propionic acid, dimethylol butyric acid, the reaction products from a Michael addition of 1 mol of diamine such as 1,2-ethane diamine or isophorone diamine with 2 mol of acrylic acid or maleic acid.
The acids are frequently used directly in the form of their salt as a sulfonate or carboxylate. However, it is also possible to add the neutralizing agent needed for formation of the salt in portions or in its entirety only during or after the polyurethanes have been prepared.
For forming salts, particularly suitable and preferred tert. amines are for example triethylamine, dimethyl cyclohexylamine and ethyl diisopropylamine. It is also possible to use other amines for the salt formation, such as ammonia, diethanolamine, triethanolamine, dimethylethanolamine, methyldiethanolamine, aminomethyl propanol, and also mixtures of the said and indeed other amines. It is sensible to add these amines only after the prepolymer has been formed.
It is also possible to use other neutralizing agents, such as sodium, potassium, lithium or calcium hydroxide for neutralizing purposes.
Other suitable components (C) are mono- or difunctional polyethers which have a non-ionic hydophilising action and are based on ethylene oxide polymers or ethylene oxide/propylene oxide copolymers which are started on alcohols or amines, such as POLYETHER LB 25 (Covestro AG) or MPEG 750: methoxypolyethylene glycol, molecular weight 750 g/mol (e.g. PLURIOL 750, BASF AG).
In some cases, the content of component (C) in the polyurethane is 0.1 to 15 wt. %, 0.5 to 10 wt. %, 0.8 to 5 wt. % or, in some cases, 0.9 to 3.0 wt. %.
Suitable components (D) are mono-, di-, trifunctional amines and/or mono-, di-, trifunctional hydroxylamines, such as aliphatic and/or alicyclic primary and/or secondary monoamines such as ethylamine, diethylamine, isomeric propyl and butyl amines, higher linear aliphatic monoamines and cycloaliphatic monoamines such as cyclohexylamine. Further examples are amino alcohols, that is compounds which contain amino and hydroxyl groups in one molecule, such as ethanolamine, N-methyl ethanolamine, diethanolamine, diisopropanolamine, 1,3-diamino-2-propanol, N-(2-hydroxyethyl)-ethylene diamine, N,N-bis(2-hydroxyethyl)-ethylene diamine and 2-propanolamine. Further examples are diamines and triamines, such as 1,2-ethane diamine, 1,6-hexamethylene diamine, 1-amino-3,3,5-trimethyl-5-aminomethyl cyclohexane (isophorone diamine), piperazine, 1,4-diamino cyclohexane, bis-(4-aminocyclohexyl)-methane and diethylene triamine. Also possible are adipic acid dihydrazide, hydrazine and hydrazine hydrate. Mixtures of a plurality of the compounds (D), optionally also those with compounds that are not mentioned, may also be used.
Compounds (D) may serve as chain extenders for creating higher molecular weights or as monofunctional compounds for limiting molecular weights and/or optionally additionally for incorporating further reactive groups, such as free hydroxyl groups as further crosslink points.
In some cases, the content of component (D) in the polyurethane is from 0 to 10, 0 to 5, or, in some cases, from 0.2 to 3 wt. %.
Component (E) which may optionally also be used may for example be aliphatic, cycloaliphatic or aromatic monoalcohols having 2 to 22 C atoms, such as ethanol, butanol, hexanol, cyclohexanol, isobutanol, benzyl alcohol, stearyl alcohol, 2-ethyl ethanol, cyclohexanol; blocking agents which are conventional for isocyanate groups and may be split again at elevated temperature, such as butanone oxime, dimethylpyrazole, caprolactam, malonic esters, triazole, dimethyl triazole, t-butyl-benzyl amine, cyclopentanone carboxyethyl ester.
In some cases, the content of components (E) in the polyurethane is from 0 to 20, in some cases from 0 to 10 wt. %.
The polyurethane dispersions often have solids contents of from 15 to 70 wt. %, from 25 to 60 wt. %, or, in some cases, from 30 to 50 wt. %. The pH is often in the range from 4 to 11, such as from 6 to 10.
Waterborne polyurethane dispersions may be prepared such that the components (A), (B) optionally (C) and optionally (E) are reacted in a single-stage or multi-stage reaction to give an isocyanate-functional prepolymer which is then, optionally with component (C) and optionally (D), reacted in a single-stage or two-stage reaction and then dispersed in or using water, wherein solvent used therein may optionally be removed, partially or entirely, by distillation during or after the dispersion.
Waterborne polyurethane or polyurethane urea dispersions may be prepared by methods described in Methoden der organischen Chemie (Houben-Weyl, supplemental volumes to the 4th edition, Volume E20, H. Bartl and J. Falbe, Stuttgart, New York, Thieme 1987, pp. 1671-1682).
Suitable polyurethane dispersions are commercially available and include those found under the BAYHYDROL, DISPERCOLL and IMPRANIL tradenames from Covestro.
It will be appreciated that other components may be utilized for other products, such as foams, including polyurethane foams, as well as other types of coatings, for example.
Referring back again to
Referring to
In some aspects, a digital formulation service is provided for generating optimized material configurations, both in types of materials and cost. A computerized system may be configured to provide a digital formulation service module that allows a user to generate a custom material configuration based on a specified constraint, such as cost or performance. The digital formulation service may provide a recommended material configuration that satisfies the specified constraint. The digital formulation service module may be an augmented or supplemental service with the other user interfaces described herein, such as those described in
In some aspects, the digital formulation service module may be configured to generate a material configuration, such as a custom coating, by optimizing formulation based on performance. In this example, the user may specify one or more criteria that one or more of the particular qualities of a coating must satisfy. For example, the user may specify that the custom coating must possess at least a minimum amount of smoothness, or must resist DEET at a particular minimum level. The digital formulation service module is then configured to analyze all known recipes, in some cases using just default ingredients, satisfying the performance constraint(s). The module then may provide a recommendation at the least expensive cost. The known recipes may be based on empirical research and tabulation that are stored in a database.
In some aspects, the digital formulation service module may also be configured to provide optimization configurations using substitute ingredients. For example, if a user instructs the service module to generate a custom coating by optimizing the formulation based on performance, the user may also specify to analyze all known recipes to satisfy the performance constraint using default ingredients as well as all permutations of substitute ingredients. The substitute ingredients may be based on empirical research and knowledge of physical properties that are stored in a database.
In other cases, the customer may simply supply to the digital formulation service the specifications for performance with the full recipe and workup information for how to generate the desired custom coating. From here, the digital formulation service may determine the most efficient or effective method for obtaining the materials. For example, the ingredients may come from one or more sources, and it may not be relevant to the customer what the sources are, so long as the proper ingredients are obtained. Alternatively, the digital formulation service may allow for the customer to specify the sources for obtaining the ingredients.
Referring to
In other cases, instead of being sent to a supplier, the digital formulation service may provide instructions for a manufacturing facility to generate the materials to complete the custom coating order. The instructions may be transmitted directly to manufacturing equipment of the facility, in some cases.
In another scenario, in the case where the customer may specify the performance of a coating but where the recipe information for the exact type of materials or ingredients is not specified, the digital formulation service may complete the order by performing optimization calculations to determine the best types of materials that satisfy the performance constraints. The gauge interfaces described in
Referring to
Referring to
In some aspects, in another variation of the neutral or hybrid platform, the digital formulation service may be configured to send orders to either the first or second supplier based on a competitive bidding process undertaken by the first and second (and possibly additional) suppliers. The bidding system may be setup as an automatic bidding system, where analysts from the different suppliers may input automatic bidding rules for various types of recipes or materials. The bidding process may be resolved automatically as part of the process to complete the customer order. In other cases, the bidding process may be conducted more manually, and the digital formulation service may be configured to provide the forum to conduct this process. The winning bid may be the bid that offers to fulfill the order at the lowest cost to the customer.
Referring to
Referring to
In general, instead of, or in addition to, being sent to one or more suppliers, the digital formulation service may provide instructions for a manufacturing facility to generate the materials to complete the custom coating order, according to some aspects. The instructions may be transmitted directly to manufacturing equipment of the facility, in some cases.
In other aspects, the computing device 1712 may include additional features and/or functionality. For example, the computing device 1712 also may include additional storage (e.g., removable and/or non-removable) including, but not limited to, magnetic storage, optical storage, and the like. Such additional storage is illustrated in
The term “computer readable media” as used herein includes computer storage media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data. The memory 1718 and the storage 1720 are examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computing device 1712. Computer storage media does not, however, include propagated signals. Rather, computer storage media excludes propagated signals. Any such computer storage media may be part of the computing device 1712.
The computing device 1712 also may include one or more communication connection(s) 1726 that allows the computing device 1712 to communicate with other devices such as the computing device 1730. The communication connection(s) 1726 may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection, or other interfaces for connecting the computing device 1712 to other computing devices. The communication connection(s) 1726 may include a wired connection or a wireless connection. The communication connection(s) 1726 may transmit and/or receive communication media.
The term “computer readable media” may include communication media. Communication media typically embodies computer readable instructions or other data in a “modulated data signal” such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” may include a signal that has one or more of its characteristics set or changed so as to encode information in the signal.
The computing device 1712 may include one or more input device(s) 1724 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, and/or any other input device. Output input device(s) 1722 such as one or more displays, speakers, printers, and/or any other output device may also be included in the computing device 1712. The one or more input device(s) 1724 and one or more output device(s) 1722 may be connected to the computing device 1712 via a wired connection, wireless connection, or any combination thereof. In one aspect, an input device or an output device from another computing device may be used as the input device(s) 1724 or the output device(s) 1722 for the computing device 1712.
Components of the computing device 1712 may be connected by various interconnects, such as a bus. Such interconnects may include a Peripheral Component Interconnect (PCI), such as PCI Express, a Universal Serial Bus (USB), firewire (IEEE 1394), an optical bus structure, and the like. In another aspect, components of the computing device 1712 may be interconnected by a network, e.g., the memory 1718 may be comprised of multiple physical memory units located in different physical locations interconnected by a network.
Storage devices utilized to store computer readable instructions may be distributed across a network. For example, a computing device 1730 accessible via a network 1728 may store computer readable instructions to implement one or more aspects provided herein. The computing device 1712 may access the computing device 1730 and download a part or all of the computer readable instructions for execution. Alternatively, computing device 1712 may download pieces of the computer readable instructions, as needed, or some instructions may be executed at the computing device 1712 and some at the computing device 1730. The computing device 1730 may be coupled to a stored data table 1732. The contents of the data table 1732 can be accessed by both computing devices 1712, 1730. In one aspect, the data table 1732 stores the property and formulation data set that is used to generate the gauges and recipes described herein. The data table 1732 may be employed to store the data tables described herein.
The computing device 1730 may include all or some of the components of the computing device 1712. For example, the computing device 1730 may include at least one processing unit and a memory, e.g., a volatile memory (such as RAM, for example), a non-volatile memory (such as ROM, flash memory, for example) or some combination of the two. In other aspects, the computing device 1730 may include additional storage (e.g., removable and/or non-removable) including, but not limited to, magnetic storage, optical storage, and the like. In one aspect, computer readable instructions to implement one or more aspects provided herein may be stored in the storage. The storage also may store other computer readable instructions to implement an operating system, an application program, and the like. Computer readable instructions may be loaded in the memory for execution by the processing unit, for example.
The computing device 1730 also may include one or more communication connection(s) that allows the computing device 1730 to communicate with other devices such as the computing device 1712. The communication connection(s) may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection, or other interfaces for connecting the computing device 1730 to other computing devices. The communication connection(s) may include a wired connection or a wireless connection. The communication connection(s) may transmit and/or receive communication media.
The computing device 1730 may include one or more input device(s) such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, and/or any other input device. Output input device(s) such as one or more displays, speakers, printers, and/or any other output device may also be included in the computing device 1730. The one or more input device(s) and one or more output device(s) may be connected to the computing device via a wired connection, wireless connection, or any combination thereof. In one aspect, an input device or an output device from another computing device may be used as the input device(s) or the output device(s) for the computing device 1730.
Components of the computing device 1730 may be connected by various interconnects, such as a bus. Such interconnects may include a Peripheral Component Interconnect (PCI), such as PCI Express, a Universal Serial Bus (USB), firewire (IEEE 1394), an optical bus structure, and the like. In another aspect, components of the computing device 1730 may be interconnected by a network. For example, the memory may be comprised of multiple physical memory units located in different physical locations interconnected by a network.
In one aspect, the processing unit 1716 may be configured to generate a plurality of values of a property of a material that includes, without limitation, a foam, a coating, an adhesive, a sealant, an elastomer, a sheet, a film, a binder, or any organic polymer. In one aspect, the processing unit 1716 may be configured to generate a model for generating a plurality of gauges. In one aspect, the processing unit 1716 generates the model based on design of experiments, regression analysis of a data set, an equation, machine learning, or artificial intelligence, and/or any combination thereof.
According to the process 1800, the processing unit 1716 generates 1802 a plurality of gauges each comprising a first extreme value and a second extreme value, each of the gauges representing a property about the material. The material may be a haptic coating, but the invention is not so limited (for example, the material could be a different category of coatings, such as a polyaspartic floor coating among many others, or could be another other materials, such as adhesives, sealants or foams). The plurality of properties may include a measure of softness, scratch resistance, DEET resistance, smoothness and cost, but the invention is not so limited. One or more combinations of two or more such properties may be employed either alone or in combination with other properties, or completely different properties may be employed, if desired. In some cases, the first extreme value represents one side of a qualitative description about the property, and the second extreme value represents an opposite side of the qualitative description about the property and the first extreme value is positioned at one end of the gauge and the second extreme value is positioned at an opposite end of the gauge. Alternatively, the first extreme value could represent a minimum quantitative amount of the property, and the second extreme value could represent a maximum quantitative amount of the property and the minimum quantitative amount is positioned at one end of the gauge and the maximum quantitative amount is positioned at an opposite end of the gauge.
According to the process 1800, the processing unit 1716 generates 1804, for at least some, in some cases each, of the plurality of gauges, an interface configured to allow selection of a value in between the first extreme value and the second extreme value and the selection of the value is visually expressed by displaying a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and the second extreme value.
Next, according to the process 1800, a selection of the value for a first gauge among a plurality of gauges is received 1806 through an interface.
According to the process 1800, the selected value in the first gauge is displayed 1808 using the interface by displaying the selection marker along the first gauge at a position proportional to the amount of the value with respect to the first extreme value and the second extreme value. Then, according to the process 1800, a plurality of value ranges for at least one of the other gauges other than the first gauge is generated 1810 by the processing unit 1716 in response to the received selection. Here, each of the value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value for the first gauge is a constraint that must be present in the material.
Next, according to process 1800, the plurality of value ranges for the at least one of the other gauges at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of the at least one of the other gauges is displayed 1812.
Continuing to
Furthermore, according to some implementations, the process 1800 further includes generating 1822 a recipe for producing the material that satisfies the valid ranges of each of the properties and, in some cases, transmitting the recipe 1824 to one or more suppliers to obtain ingredients sufficient to produce the material satisfying the valid ranges of each of the properties. Here, the transmitting the recipe 1824 to the one or more suppliers may be based on, for example, determining a supplier that can obtain the ingredients at the lowest total cost, conducting a competitive bidding process between two or more suppliers, or determining which suppliers are capable of obtaining the ingredients sufficient to fulfill the recipe.
Various operations of aspects are provided herein. In one aspect, one or more of the operations described may constitute computer readable instructions stored on one or more computer readable media, which if executed by a computing device, will cause the computing device to perform the operations. The order in which some or all of the operations are described does not imply that these operations are necessarily order dependent. Alternative ordering will be appreciated by one skilled in the art having the benefit of this description. Further, it will be understood that not all operations are necessarily present in each aspect provided herein. Also, it will be understood that not all operations are necessary in some aspects.
Further, unless specified otherwise, “first,” “second,” and/or the like are not intended to imply a temporal aspect, a spatial aspect, an ordering, etc. Rather, such terms are merely used as identifiers, names, etc. for features, elements, items, etc. For example, a first object and a second object generally correspond to object A and object B or two different or two identical objects or the same object.
Moreover, “exemplary” is used herein to mean serving as an example, instance, illustration, etc., and not necessarily as advantageous. As used herein, “or” means an inclusive “or” rather than an exclusive “or”. In addition, “a” and “an” as used in this application are generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Also, at least one of A and B and/or the like generally means A or B and/or both A and B. Furthermore, to the extent that “includes”, “having”, “has”, “with”, and/or variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”.
Also, although the disclosure has been shown and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art based upon a reading and understanding of this specification and the annexed drawings. The disclosure includes all such modifications and alterations and is limited only by the scope of the following claims. In particular regard to the various functions performed by the above described components (e.g., elements, resources, etc.), the terms used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., that is functionally equivalent), even though not structurally equivalent to the disclosed structure. In addition, while a particular feature of the disclosure may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application.
Various aspects of the subject matter described herein are set out in the following numbered examples:
Example 1. A method of producing a graphical depiction of a plurality of properties of a material, the method comprising: generating, by a processing unit, a plurality of gauges each comprising a first extreme value and a second extreme value, wherein each gauge represents a property about the material, wherein the first extreme value is positioned at one end of the gauge and the second extreme value is positioned at an opposite end of the gauge; generating, by the processing unit, for at least some of the plurality of gauges, an interface configured to allow selection of a value or a value range in between the first extreme value and the second extreme value, wherein the selection of the value or the value range is visually expressed by displaying at least one of: (i) a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and the second extreme value, and (ii) multiple selection markers along the gauge comprising: (1) a first selection marker at a position proportional to an amount of a minimum value of the value range with respect to the first extreme value and the second extreme value, and (2) a second selection marker at a position proportional to an amount of a maximum value of the value range with respect to the first extreme value and the second extreme value; receiving, through the interface, a selection of the value for a first gauge among the plurality of gauges; causing display of the selected value or value range in the first gauge using the interface by displaying at least one of: (i) the selection marker along the gauge at the position proportional to the amount of the value with respect to the first extreme value and the second extreme value, and (ii) the first selection marker along the gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and the second selection marker at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; in response to the received selection, generating, by the processing unit, a plurality of value ranges for each of the other gauges other than the first gauge, wherein each of the value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or the value range for the first gauge is a constraint that must be present in the material; and causing display of the plurality of valid ranges for each of the other gauges at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of each of the other gauges.
Example 2. The method of Example 1, wherein the first extreme value represents one side of a qualitative description about the property, and the second extreme value represents an opposite side of the qualitative description about the property.
Example 3. The method of Example 1 or Example 2, further comprising: receiving, through the interface, a second selection of a second value or second value range for a second gauge among the plurality of gauges; causing display of the selected second value or second value range in the second gauge using the interface by displaying at least one of: (i) a selection marker along the second gauge at the position proportional to the amount of the second value with respect to the first extreme value and the second extreme value of the second gauge, and (ii) a first selection marker along the second gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and a second selection marker along the second gauge at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; in response to the received second selection, generating, by the processing unit, a plurality of updated value ranges for each of the other gauges other than the first gauge and the second gauge, wherein each of the updated value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or value range for the first gauge and the second value or value range of the second gauge are constraints that must be present in the material; and causing display of the plurality of updated valid ranges for each of the other gauges, other than the first gauge and the second gauge, at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of each of the other gauges.
Example 4. The method of Example 3, wherein the second selection of the second value or value range is a value or value range within a valid range associated with the second gauge that was generated in response to the selection of the first value.
Example 5. The method of any one of Example 1 to Example 4, wherein the gauges have a rounded or linear shape.
Example 6. The method of Example 5, wherein the gauges have a rounded shape that is a half-circle.
Example 7. The method of one of Example 1 to Example 6, wherein the material comprises a haptic coating material.
Example 8. The method of one of Example 1 to Example 7, wherein the plurality of properties comprise a combination of any two or more of (i) a measure of softness, (ii) a measure of scratch resistance, (iii) a measure of DEET resistance, and (iv) a measure of smoothness.
Example 9. The method of Example 8, wherein the plurality of properties further comprise a cost of the material per unit mass.
Example 10. The method of one of Example 8 or Example 9, wherein the gauge corresponding to the measure of softness property comprises a first extreme value representing a rubbery softness feeling and a second extreme value representing a hard feeling.
Example 11. The method of one of Example 8 to Example 10, wherein the gauge corresponding to the measure of scratch resistance property comprises a first extreme value representing no scratch resistance and a second extreme value representing extreme scratch resistance.
Example 12. The method of one of Example 8 to Example 11, wherein the gauge corresponding to the measure of DEET resistance property comprises a first extreme value representing poor quality DEET resistance and a second extreme value representing good quality DEET resistance.
Example 13. The method of one of Example 8 to Example 12, wherein the gauge corresponding to the measure of smoothness property comprises a first extreme value representing low drag and a second extreme value representing high drag.
Example 14. The method of one of Example 1 to Example 6, wherein the material comprises a floor coating material.
Example 15. The method of one of Example 1 to Example 14, wherein the selected value range is a pre-set value range.
Example 16. The method of one of Example 1 to Example 15, wherein the selected value range is a user-defined value range.
Example 17. The method of one of Example 1 to Example 16, wherein the value range in between the first extreme value and the second extreme value is selected and the method further comprises: receiving, through the interface, a selection of an optimized value for the selected value range for the first gauge; causing display of the selected optimized value in the first gauge using the interface by displaying a selection marker along the gauge at the position proportional to the amount of the optimized value with respect to the first extreme value and the second extreme value; in response to the received selection, generating, by the processing unit, a value for at least one of the other gauges other than the first gauge, wherein each of the generated values represents a valid value of each respective property that is possible for the material, given that the selection of the optimized value for the first gauge is a constraint that must be present; and causing display of the generated value for the at least one of the other gauges using the interface by displaying a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and second extreme value of the at least one of the other gauges.
Example 18. The method of one of Example 1 to Example 17, wherein the plurality of updated value ranges is generated based on design of experiments, regression analysis of a data set, an equation, machine learning, or artificial intelligence, and/or any combination thereof.
Example 19. The method of one of Example 1 to Example 18, further comprising: generating a recipe for producing the material that satisfies the valid ranges of each of the properties
Example 20. The method of Example 19, further comprising transmitting the recipe to one or more suppliers to obtain ingredients sufficient to produce the material and satisfy the valid ranges of each of the properties.
Example 21. The method of Example 20, wherein transmitting the recipe to the one or more suppliers is based on determining a supplier that can obtain the ingredients at the lowest total cost.
Example 22. The method of Example 20, wherein transmitting the recipe to the one or more suppliers is based on conducting a competitive bidding process between two or more suppliers.
Example 23. The method of Example 20, wherein transmitting the recipe to the one or more suppliers is based on determining which suppliers are capable of obtaining the ingredients sufficient to fulfill the recipe.
Example 24. A graphical user interface (GUI) configured to provide a graphical depiction of a plurality of properties of a material, the GUI comprising: a plurality of gauges each comprising a first extreme value and a second extreme value, wherein each gauge represents a property about the material, wherein the first extreme value is positioned at one end of the gauge and the second extreme value is positioned at an opposite end of the gauge; for at least some of the plurality of gauges, an interface configured to allow selection of a value or a value range in between the first extreme value and the second extreme value, wherein the selection of the value or the value range is visually expressed by displaying at least one of: (i) a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and the second extreme value, and (ii) multiple selection markers along the gauge comprising: (1) a first selection marker at a position proportional to an amount of a minimum value of the value range with respect to the first extreme value and the second extreme value, and (2) a second selection marker at a position proportional to an amount of a maximum value of the value range with respect to the first extreme value and the second extreme value; wherein the GUI is configured to: receive a selection of the value or the value range for a first gauge among the plurality of gauges; cause display of the selected value or value range in the first gauge using the interface by displaying at least one of: (i) the selection marker along the gauge at the position proportional to the amount of the value with respect to the first extreme value and the second extreme value, and (ii) the first selection marker along the gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and the second selection marker at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; in response to the received selection, generate a plurality of value ranges for each of the other gauges other than the first gauge, wherein each of the value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or the value range for the first gauge is a constraint that must be present in the material; and cause display of the plurality of valid ranges for each of the other gauges at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of each of the other gauges.
Example 25. The GUI of Example 24, wherein the first extreme value represents one side of a qualitative description about the property, and the second extreme value represents an opposite side of the qualitative description about the property.
Example 26. The GUI of Example 24 or Example 25, further configured to: receive a second selection of a second value or second value range for a second gauge among the plurality of gauges; cause display of the selected second value or second value range in the second gauge using the interface by displaying at least one of: (i) a selection marker along the second gauge at the position proportional to the amount of the second value with respect to the first extreme value and the second extreme value of the second gauge, and (ii) a first selection marker along the second gauge at the position proportional to the amount of the minimum value of the value range with respect to the first extreme value and the second extreme value, and a second selection marker along the second gauge at the position proportional to the amount of the maximum value of the value range with respect to the first extreme value and the second extreme value; in response to the received second selection, generate a plurality of updated value ranges for each of the other gauges other than the first gauge and the second gauge, wherein each of the updated value ranges represents a valid range of each respective property that is possible for the material, given that the selection of the value or the value range for the first gauge and the second value or second value range of the second gauge are constraints that must be present in the material; and cause display of the plurality of updated valid ranges for each of the other gauges, other than the first gauge and the second gauge, at a position proportional to an amount of the value of the ranges with respect to the first extreme value and second extreme value of each of the other gauges.
Example 27. The GUI of Example 26, wherein the second selection of the second value or second value range is a value or value range within a valid range associated with the second gauge that was generated in response to the selection of the first value or first value range.
Example 28. The GUI of one of Example 24 to Example 27, wherein the gauges have a rounded or linear shape.
Example 29. The GUI of Example 28, wherein the gauges have a rounded shape that is a half-circle.
Example 30. The GUI of one of Example 24 to Example 29, wherein the material comprises a haptic coating material.
Example 31. The GUI of Example 30, wherein the plurality of properties comprise a combination of any two or more of (i) a measure of softness, (ii) a measure of scratch resistance, (iii) a measure of DEET resistance, and (iv) a measure of smoothness.
Example 32. The GUI of Example 31, wherein the plurality of properties further comprise a cost of the material per unit mass.
Example 33. The GUI of Example 31 or Example 32, wherein the gauge corresponding to the measure of softness property comprises a first extreme value representing a rubbery softness feeling and a second extreme value representing a hard feeling.
Example 34. The GUI of one of Example 31 to Example 33, wherein the gauge corresponding to the measure of scratch resistance property comprises a first extreme value representing no scratch resistance and a second extreme value representing extreme scratch resistance.
Example 35. The GUI of one of Example 31 to Example 34, wherein the gauge corresponding to the measure of DEET resistance property comprises a first extreme value representing poor quality DEET resistance and a second extreme value representing good quality DEET resistance.
Example 36. The GUI of one of Example 31 to Example 35, wherein the gauge corresponding to the measure of smoothness property comprises a first extreme value representing low drag and a second extreme value representing high drag.
Example 37. The GUI of one of Example 24 to Example 36, wherein the GUI is configured to generate the plurality of updated value ranges based on design of experiments, regression analysis of a data set, an equation, machine learning, or artificial intelligence, and/or any combination thereof.
Example 38. The GUI of one of Example 24 to Example 37, wherein the plurality of properties further comprise a cost of the material per unit mass.
Example 39. The GUI of one of Example 24 to Example 29, wherein the material comprises a floor coating material.
Example 40. The GUI of one of Example 24 to Example 39, wherein the selected value range is a pre-set value range.
Example 41. The GUI of one of Example 24 to Example 40, wherein the selected value range is a user-defined value range.
Example 42. The GUI of one of Example 24 to Example 41, wherein the value range in between the first extreme value and the second extreme value is selected and further comprising: receiving, through the interface, a selection of an optimized value for the selected value range for the first gauge; causing display of the selected optimized value in the first gauge using the interface by displaying a selection marker along the gauge at the position proportional to the amount of the optimized value with respect to the first extreme value and the second extreme value; in response to the received selection, generating, by the processing unit, a value for at least one of the other gauges other than the first gauge, wherein each of the generated values represents a valid value of each respective property that is possible for the material, given that the selection of the optimized value for the first gauge is a constraint that must be present; and causing display of the generated value for the at least one of the other gauges using the interface by displaying a selection marker along the gauge at a position proportional to an amount of the value with respect to the first extreme value and second extreme value of the at least one of the other gauges.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/056900 | 10/18/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62748762 | Oct 2018 | US | |
62774985 | Dec 2018 | US |