This U.S. patent application claims priority under 35 U.S.C. § 119 to: Indian Patent Application number 202321076298, filed on Nov. 8, 2023. The entire contents of the aforementioned application are incorporated herein by reference.
The disclosure herein generally relates to engineering design, and, more particularly, to frameworks for early-stage generative design of engineering systems.
Early-stage design for complex engineering systems such as a power plant, subsea systems, or a chemical processing plant, is a difficult task with significant impact on the final design. It is generally known that cost decisions get locked up at this stage. During this phase of early design, designers are expected to come up with multiple design configurations that meet the requirements and rely heavily on their expertise, experience, and imagination. Often this process is performed under time constraints which restricts the number of options they consider. At times, designers may resort to variant design, where an existing design configuration is modified to satisfy new requirements and/or new constraints without really exploring the other possibilities. As a result, many possible good design configurations may be overlooked or missed out leading to suboptimal design. In the case of a system of systems, design decisions are much more complicated as there are multiple interacting systems involved. The design option space of each system can be large, which can add up to a huge architectural design space to consider for the overall design of the system of systems.
Embodiments of the present disclosure present technological improvements as solutions to one or more of the above-mentioned technical problems recognized by the inventors in conventional systems.
For example, in one aspect, there is provided a processor implemented method for early-stage generative design of engineering systems. The method comprises receiving, via one or more hardware processors, one or more design inputs, one or more design constraints, one or more design criteria, and one or more diversity metrics from a designer; generating, by using a design configuration generator via the one or more hardware processors, a plurality of diverse design configurations using the one or more design inputs, and the one or more design constraints; evaluating, via the one or more hardware processors, (i) an associated diversity of each diverse design configuration from the plurality of diverse design configurations using the one or more diversity metrics, and (ii) the one or more design criteria and ranking the plurality of evaluated diverse design configurations; receiving, via the one or more hardware processors, one or more potential regions of design space for an enhanced targeted exploration based on the plurality of ranked diverse design configurations; iteratively applying a targeted exploration, via the one or more hardware processors, on the one or more potential regions of design space, until one or more desired design configurations are obtained; and selecting, via the one or more hardware processors, at least one desired design configuration amongst the one or more desired design configuration.
In an embodiment, the one or more diversity metrics are used for evaluating an overall diversity of all the plurality of diverse design configurations.
In an embodiment, each ranked diverse design configuration from the plurality of ranked diverse design configurations is compared with each other to determine level of difference therebetween.
In an embodiment, the step of receiving, the one or more design inputs, the one or more design constraints, the one or more design criteria, and the one or more diversity metrics from the designer is preceded by: analyzing an overall design problem, wherein the overall design problem is hierarchically decomposed into one or more constituents sub-problems; performing, by using one or more pre-determined strategies, a classification of the one or more constituent sub-problems as one or more options generators or one or more optimization problems, wherein the one or more options generators are configured to identify one or more high performing solutions; and selecting, by using the one or more pre-determined strategies, (i) a solution algorithm amongst one or more solution algorithms for the one or more optimization problems or (ii) a pre-determined option generation strategy for the one or more options generator based on the classification.
In an embodiment, the one or more pre-determined strategies comprise a selection of at least one (i) a set of high performing diverse solutions, (ii) a logical division of a design space, (iii), an available options consideration, (iv) a multiple heuristic approaches usage, and (v) an adversarial neural network or a generative artificial intelligence technique.
In another aspect, there is provided a processor implemented system for early-stage generative design of engineering systems. The system comprises: a memory storing instructions; one or more communication interfaces; and one or more hardware processors coupled to the memory via the one or more communication interfaces, wherein the one or more hardware processors are configured by the instructions to: receive one or more design inputs, one or more design constraints, one or more design criteria, and one or more diversity metrics from a designer; generating, by using a design configuration generator, a plurality of diverse design configurations using the one or more design inputs, and the one or more design constraints; evaluating (i) an associated diversity of each diverse design configuration from the plurality of diverse design configurations using the one or more diversity metrics, and (ii) the one or more design criteria and ranking the plurality of evaluated diverse design configurations; receiving one or more potential regions of design space for an enhanced targeted exploration based on the plurality of ranked diverse design configurations; iteratively applying a targeted exploration on the one or more potential regions of design space, until one or more desired design configurations are obtained; and selecting at least one desired design configuration amongst the one or more desired design configuration.
In an embodiment, the one or more diversity metrics are used for evaluating an overall diversity of all the plurality of diverse design configurations.
In an embodiment, each ranked diverse design configuration from the plurality of ranked diverse design configurations is compared with each other to determine level of difference therebetween.
In an embodiment, the step of receiving, the one or more design inputs, the one or more design constraints, the one or more design criteria, and the one or more diversity metrics from the designer is preceded by: analyzing an overall design problem, wherein the overall design problem is hierarchically decomposed into one or more constituents sub-problems; performing, by using one or more pre-determined strategies, a classification of the one or more constituent sub-problems as one or more options generators or one or more optimization problems, wherein the one or more options generators are configured to identify one or more high performing solutions; and selecting, by using the one or more pre-determined strategies, (i) a solution algorithm amongst one or more solution algorithms for the one or more optimization problems or (ii) a pre-determined option generation strategy for the one or more options generator based on the classification.
In an embodiment, the one or more pre-determined strategies comprise a selection of at least one (i) a set of high performing diverse solutions, (ii) a logical division of a design space, (iii), an available options consideration, (iv) a multiple heuristic approaches usage, and (v) an adversarial neural network or a generative artificial intelligence technique.
In yet another aspect, there are provided one or more non-transitory machine-readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors cause early-stage generative design of engineering systems by receiving one or more design inputs, one or more design constraints, one or more design criteria, and one or more diversity metrics from a designer; generating, by using a design configuration generator, a plurality of diverse design configurations using the one or more design inputs, and the one or more design constraints; evaluating (i) an associated diversity of each diverse design configuration from the plurality of diverse design configurations using the one or more diversity metrics, and (ii) the one or more design criteria and ranking the plurality of evaluated diverse design configurations; receiving one or more potential regions of design space for an enhanced targeted exploration based on the plurality of ranked diverse design configurations; iteratively applying a targeted exploration on the one or more potential regions of design space, until one or more desired design configurations are obtained; and selecting at least one desired design configuration amongst the one or more desired design configuration.
In an embodiment, the one or more diversity metrics are used for evaluating an overall diversity of all the plurality of diverse design configurations.
In an embodiment, each ranked diverse design configuration from the plurality of ranked diverse design configurations is compared with each other to determine level of difference therebetween.
In an embodiment, the step of receiving, the one or more design inputs, the one or more design constraints, the one or more design criteria, and the one or more diversity metrics from the designer is preceded by: analyzing an overall design problem, wherein the overall design problem is hierarchically decomposed into one or more constituents sub-problems; performing, by using one or more pre-determined strategies, a classification of the one or more constituent sub-problems as one or more options generators or one or more optimization problems, wherein the one or more options generators are configured to identify one or more high performing solutions; and selecting, by using the one or more pre-determined strategies, (i) a solution algorithm amongst one or more solution algorithms for the one or more optimization problems or (ii) a pre-determined option generation strategy for the one or more options generator based on the classification.
In an embodiment, the one or more pre-determined strategies comprise a selection of at least one (i) a set of high performing diverse solutions, (ii) a logical division of a design space, (iii), an available options consideration, (iv) a multiple heuristic approaches usage, and (v) an adversarial neural network or a generative artificial intelligence technique.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles:
Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the scope of the disclosed embodiments.
As described above, early-stage design for complex engineering systems such as a power plant, subsea systems, or a chemical processing plant, is a difficult task with significant impact on the final design. It is generally known that cost decisions get locked up at this stage. During this phase of early design, designers are expected to come up with multiple design configurations that meet the requirements and rely heavily on their expertise, experience, and imagination. Often this process is performed under time constraints which restricts the number of options they consider. At times, designers may resort to variant design, where an existing design configuration is modified to satisfy new requirements and/or new constraints without really exploring the other possibilities. As a result, many possible good design configurations may be missed out leading to suboptimal design.
Embodiments of the present disclosure provide a framework for an early-stage generative design of engineering systems. In this context, complex engineering systems indicates design problems of system of systems level complexity such as a power plant, city water distribution system, or chemical processing plant. It is to be understood by a person having ordinary skill in the art or person skilled in the art that the above examples of engineering systems shall not be construed as limiting the scope of the present disclosure. The generative design method described by the system of the present disclosure is divided into two stages:
More specifically, multiple diverse design configurations are generated for the given requirements following a systematic design space exploration of the entire architectural design space of the early-stage problem. The aim here is to explore diverse regions of the design space systematically irrespective of whether they look promising or not. The systematic design space exploration stage consists of the following steps.
As this is an exhaustive design exploration which mandatorily generates solutions in the various identified regions in the design space, it is more likely to generate diverse design configurations. This step is ideally performed once unless there is any change in the problem definition or design inputs. The various design inputs and design constraints provided by the designer are consumed by a design configuration generator stored in the system and invoked to produce several design configuration alternatives. The various design configuration alternatives are provided to the design evaluator stored in the system and invoked, which utilizes one or more design criteria and diversity metrics to rank the design configuration alternatives and evaluate the diversity in the solutions. Multicriteria ranking approaches such as ELECTRE can be used to rank the design configurations generated based on various design criteria. These ranked design configurations are provided to the designer. The diversity metrics can be used to evaluate the overall set diversity of all the design configurations generated, and on an individual level how different the top configurations are with respect to each other. By translating design diversity into numerical metrics that algorithms can comprehend, designers can efficiently measure and analyze diverse design sets, leading to more compelling solutions. Various metrics, such as smallest enclosing hypersphere, convex hull, and DPP diversity score, describe diversity within a set of design configurations. Metrics evaluating individual diversity, like distance to centroid, inter-sample distance, and nearest datapoint, empower designers to identify high-performing and diverse solutions, avoiding biases and premature convergence.
In the targeted design space exploration stage, the designer identified promising regions of the design space defined in step (a) of systematic design space exploration are used to generate different alternatives to the design configurations already generated during the systematic design space exploration stage. Optionally, the designer can provide qualitative evaluation of the design alternatives to provide input to the enhanced targeted explorer as to where the most desirable solutions lie. In addition to the various methods for options generator used in systematic design space exploration (SDSE) stage, the data generated during the SDSE stage can be used to generate alternatives using methods such as adversarial NNs/generative AI. Multiple iterations may be required to converge to the finalized design configurations of the early-stage design. The design configuration alternatives generated through targeted exploration is then evaluated by the design evaluator. The process is iterative, and designers can utilize the targeted explorer to explore further design configurations.
Referring now to the drawings, and more particularly to
The I/O interface device(s) 106 can include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like and can facilitate multiple communications within a wide variety of networks N/W and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. In an embodiment, the I/O interface device(s) can include one or more ports for connecting a number of devices to one another or to another server.
The memory 102 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random-access memory (SRAM) and dynamic-random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. In an embodiment, a database 108 is comprised in the memory 102, wherein the database 108 comprises information pertaining to one or more design inputs, one or more design constraints, one or more design criteria, and one or more diversity metrics of engineering systems. The database 108 further comprises one or more diverse design configurations, one or more potential regions of design space for an enhanced targeted exploration, and the like. The memory 102 further comprises (or may further comprise) information pertaining to input(s)/output(s) of each step performed by the systems and methods of the present disclosure. In other words, input(s) fed at each step and output(s) generated at each step are comprised in the memory 102 and can be utilized in further processing and analysis.
At step 202 of the method of the present disclosure, the one or more hardware processors 104 receive one or more design inputs, one or more design constraints, one or more design criteria, and one or more diversity metrics from a designer. The design inputs, design constraints, design criteria, and diversity metrics pertain to an engineering system, in one embodiment of the present disclosure. The engineering system may comprise, but is not limited to, a water distribution system, in an embodiment of the present disclosure. The one or more diversity metrics are used for evaluating an overall diversity of all the plurality of diverse design configurations, in one embodiment of the present disclosure. Prior to receiving the one or more design inputs, the one or more design constraints, the one or more design criteria, and the one or more diversity metrics from the designer, the system 100 is configured to analyze an overall design problem. The overall design problem is hierarchically decomposed into one or more constituent sub-problems. Further, by using one or more pre-determined strategies, the one or more constituent sub-problems are classified as one or more options generators or one or more optimization problems. The one or more options generators are configured to identify one or more high performing solutions. Further, by using the one or more pre-determined strategies, the system 100 is configured to select (i) a solution algorithm amongst one or more solution algorithms for the one or more optimization problems, or (ii) a pre-determined option generation strategy for the one or more options generator based on the classification. The solution algorithms are stored in the memory 102/database 108 and invoked for execution of the method of the present disclosure.
The one or more pre-determined strategies comprise a selection of at least one (i) a set of high performing diverse solutions, (ii) a logical division of a design space, (iii), an available options consideration, (iv) a multiple heuristic approaches usage, and (v) an adversarial neural network and/or a generative artificial intelligence (GenAI) technique. The above techniques/strategies such as (i) the set of high performing diverse solutions, (ii) the logical division of a design space, (iii), the available options consideration, (iv) the multiple heuristic approaches usage, and (v) the adversarial neural network and/or the generative artificial intelligence (GenAI) technique are stored in the memory 102 (or the database 108) and invoked for execution of the method of the present disclosure accordingly. Various option generation strategies that can be adopted for a given constituent sub-problem are listed below.
The above steps can be better understood by way of following description:
The overall design problem is analyzed (e.g., with help of a design expert) and is hierarchically decomposed into basic constituent sub-problems. The sub-problems can be any one of component/assembly/process/material design, assignment, selection, allocation, layout design, path planning, scheduling, control design, interface/integration design, validation/verification, or any other type of decision problem in engineering design. The component/assembly/process/material design is combination of multiple problems which may involve geometric, material design along with any other design decision problem mentioned above. The level of detail to which the overall problem is decomposed has an impact on the number of variations in design solutions that are generated. The more detailed the decomposition, the more variations can be generated at individual sub-problem level, and the more computational resources and time that is required to facilitate the design. Therefore, decomposition of the overall design problem can be carried out considering the above aspects as well as computational resources available. The constituent sub problems and their associated hierarchy levels are finalized after this step. There can be multiple sub-problems with the same hierarchy level indicating that they can be solved in parallel without one's outcome affecting the other. The different hierarchy level denotes the hierarchical dependency of the various problems.
In the next step, these constituent sub-problems are classified as either an options generator or an optimization problem. An identified sub-problem can be classified as an optimization problem in the following scenarios:
If the problem is formulated as a single objective/multi-objective optimization problem, then it can be solved using any appropriate standard optimization techniques available. It is preferable to consider a sub-problem as an options generator if it does not meet the criteria mentioned for optimization problem. In the case of an options generator, one or more design evaluation criteria may or may not exist. In an options generator, the objective is to find high performing solution alternatives while an optimization problem typically yields a single optimal solution. If it is a multi-objective optimization problem, multiple alternatives can be considered. Appropriate solution algorithms are devised for generating design solutions for the identified sub-problems based on the problem classification. These solution algorithms should incorporate the design constraints and generate design alternatives which are feasible. Finally, the overall design configurations are generated by sequentially generating the design fragments using varied solution algorithms, which are combined and filtered to maintain constraint compliance.
The problem statement is defined by the system 100 and method of the present disclosure as transporting of water from dam or reservoir to the defined residential/commercial/industrial locations with minimal cost as possible and meet the given criteria (e.g., to design the layout of a water distribution system for a town). The criteria for a water distribution system are pressure requirement at the household, volume requirement at the household, etc. The water transportation (distribution) system consists of pipelines, pumps, source (reservoir) and sink (demand) locations, valves, etc. The objective of the fluid distribution system design is to develop a network that minimizes the cost and achieving the required reliability level while meeting the operational requirements. Reliability is an important aspect of water distribution systems, which depends on how well a distribution system can adapt to situations of pipe breakage/leakage, accidents, natural hazards, fluctuations in demand, maintenance etc. and isolate the area of impact to provide water supply at desired conditions to other areas while the maintenance is going on. Along with current distribution of demand at various regions in the distribution area, future expectations also play a role in the design of a water distribution system.
A water distribution system is designed to supply a fluid from one or more source locations to multiple demand locations at the desired flowrate and pressure. This is achieved through a large number of pipelines connecting these source and demand locations forming a distribution network. The distribution system consists of the pipe network connecting various source and demand locations, flow pressure enhancing devices such as pumps or compressors, and flow control devices (valves) that diverts the water from one direction to another in case of repair or fire accidents. Pipe losses are an important aspect of water distribution systems which depends on various factors such as pipe roughness, diameter, flow velocity, length etc. which varies across straight parts and bends.
Generally, the fluid flows from the source to demand locations using a combination of gravity (the source locations are generally at higher elevations) and a pumping system. The pipe network is usually laid along the road networks in the distribution area. While the fluid pipes are laid and buried parallel to the roads, there are other networks like sewer pipes and telephone lines which should be avoided. The main considerations in a fluid distribution system are to minimize the overall cost and maximize the reliability of the system. Reliability is important from the perspective of pipe bursts/maintenance situations where the area of impact must be localized, and the distribution should not be disrupted for other parts of the network. The output of the first subproblem is source and demand locations. In this use case, it is assumed that subproblem one is solved, and output is available for use. As part of early-stage design, the system 100 and method of the present disclosure shall be focusing on the remaining subproblems.
Referring to step 202, the design inputs include, but are not limited to, source and demand locations (e.g., *.csv file containing coordinates of the source and demand locations, and corresponding production flowrate/demand flowrates), map of the distribution area with constructions, roads, sewer/electric/telephone lines (e.g., *.csv file contains restricted area., *.csv file contains road network details, and the like), standard pipeline diameters (e.g., *.csv file contains the standard pipeline diameter and its cost.), and the like. The design constraints include, but are not limited to, residual pressure at distribution locations should be within prescribed limits (Pmin≤ P(D,L)≤Pmax), velocity of flow at any pipe should be within the desired limits (Vmin≤V(D,L)≤Vmax), pipelines should not cross each other, pipelines should keep a safety distance with any sewer/electric/telephone lines, pipelines should avoid any residential/commercial/industrial construction sites (restricted areas)—pipes (edges)∉{exclusionarea}, and the like. The design constraints can be better understood by way of following description:
The design criteria include, but are not limited to, minimize overall cost, maximize reliability, minimize number of crossings of water distribution pipelines with roads, and the like. The diversity metrics include but are not limited to, smallest enclosing hypersphere, convex hull, Determinantal Point Process (DPP) diversity score, individual diversity evaluation metrics, distance to centroid, inter-sample distance, nearest datapoint, and the like. The system 100 and method of the present disclosure consider the following assumptions:
Below Table 1 depicts problem decomposition and solution approach development for water distribution system (e.g., engineering system)
The identified sub-problems and their solution approach details are explained below.
Referring to steps of
In the systematic design space exploration stage, the systematic division happens primarily through two methods for options generation which are given below.
These methods are selected strategically for applicable sub-problems classified as options generators. The various regions of the design space are identified by the usage of above divisions. The rest of the methods for options generator help to generate diverse options for the concerned sub-problems but will not contribute to design space division.
In the SDSE stage, a set of algorithmic approaches that can be used to generate solutions for various identified sub-problems are given below.
The graphical representation of the design configuration synthesis for the use case for SDSE stage is shown in
Referring to steps of
At step 208 of the method of the present disclosure, the one or more hardware processors 104 receive one or more potential regions of design space for an enhanced targeted exploration based on the plurality of ranked diverse design configurations. Based on the analysis of the results at SDSE stage, the designer may identify that the region of design space with number of distribution zones corresponding to S1c and layout system corresponding to S32 solution has potential for better design configuration generation.
At step 210 of the method of the present disclosure, the one or more hardware processors 104 iteratively apply a targeted exploration on the one or more potential regions of design space, until one or more desired design configurations are obtained. Further, at step 212 of the method of the present disclosure, the one or more hardware processors 104 select at least one desired design configuration amongst the one or more desired design configuration. The steps 210 and 212 can be better understood by way of following description:
Accordingly, a targeted design space exploration (also referred as targeted exploration and interchangeably used herein) can be performed on the region as shown in
Embodiments of the present disclosure provides a framework for an early-stage generative design of engineering systems. More specifically, a logical division of design space approach is implemented amongst the various methods that can be taken for options generation which is specific to the objective of systematic design space exploration. Early-stage generative design of complex engineering systems is done by the system of the present disclosure which utilizes diversity metrics to identify diverse alternatives for a given requirement which are evaluated based on relevant criteria. Conventionally, the field of design treated the early-stage design problem as an optimization problem, where the objective was to maximize or minimize several performance and cost parameters while satisfying different problem constraints. The present disclosure addresses the problem of generating multiple design configurations during the early-stage design of complex engineering systems. By adopting generative design principles, the present disclosure and its system and method focus on optioneering and moves away from the conventional optimization approach. Moreover, the various steps involved in the generative design process described in the present disclosure combines hierarchical problem decomposition with an options generation approach.
The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.
It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message therein; such computer-readable storage means contain program-code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g., any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g., hardware means like e.g., an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g., an ASIC and an FPGA, or at least one microprocessor and at least one memory with software processing components located therein. Thus, the means can include both hardware means and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g., using a plurality of CPUs.
The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various components described herein may be implemented in other components or combinations of other components. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
It is intended that the disclosure and examples be considered as exemplary only, with a true scope of disclosed embodiments being indicated by the following claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202321076298 | Nov 2023 | IN | national |