Supply chain management is critical to modern business practices. Supply chain management has been critical to a number of successes for the global economy over recent years, including increases to productivity, reduction of inventory, just in time inventory management, reductions in storage of goods and materials, improvements in return on capital investment, and the like. At the same time, a number of trends have made supply chain management more difficult and sensitive to disruption, for example with manufacturing and purchasing involving a number of countries within a given supply ecosystem, increased specialization and compartmentalization of competencies, increased complexity of manufacturing cycles between raw materials and finished products, and the like. These sensitivities have surfaced as disruptions affecting almost every supplier as seen in recent events. For example, referencing
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to operate the supply chain model as a digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to provide a notification to a user of the supply chain command platform in response to a comparison of the supply chain model and the at least one physical supply chain execution value.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to operate the supply chain model as a digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to determine an off-nominal event value in response to a comparison of the supply chain model and the at least one physical supply chain execution value.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; a supply chain model execution component configured to operate the supply chain model as a digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to determine an off-nominal event value in response to a comparison of the supply chain model and the at least one physical supply chain execution value; and a supply chain management component configured to perform a supply chain response action in response to the off-nominal event value.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; a supply chain model execution component configured to operate the supply chain model as a digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to determine a supply chain performance value in response to a comparison of the supply chain model and the at least one physical supply chain execution value; wherein the interface manager is further configured to provide the supply chain performance value to at least one of the build interface or a user of the supply chain command platform, and to update the visual model in response to further user operations on the build interface; wherein the supply chain model creation component is further configured to update the supply chain model in response to the updated visual model; and wherein the supply chain model execution component is further configured to determine the supply chain performance value in response to a comparison of the updated supply chain model and the at least one physical supply chain execution value.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to operate the supply chain model as a layered digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to provide a notification to a user of the supply chain command platform in response to a comparison of the supply chain model and the at least one physical supply chain execution value, wherein the layered digital twin includes a process layer and a discrete layer.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to: operate the supply chain model as a digital twin of at least a portion of a physical supply chain, the digital twin including a plurality of objects interrelated by a plurality of links; interpret at least one physical supply chain execution value; and provide a notification to a user of the supply chain command platform in response to a comparison of the supply chain model and the at least one physical supply chain execution value.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to: operate the supply chain model as a plurality of digital twins (DTs), each modeling at least a portion of a physical supply chain; interpret at least one physical supply chain execution value; provide a notification to a user of the supply chain command platform in response to a comparison of the supply chain model and the at least one physical supply chain execution value; and wherein each DT includes: a plurality of objects having a behavior, and each object of the plurality of objects having a link to at least one other object of the plurality of objects; and a DT type selected from: a physical discrete DT, a logical discrete DT, a discrete process DT, or a logical process DT.
In some aspects, the techniques described herein relate to a system, including: a supply chain command platform, including: an interface manager configured to implement a build interface, the build interface at least partially including an application programming interface (API), and to build a visual model in response to user operations on the build interface; a supply chain model creation component configured to determine a supply chain model in response to the visual model; and a supply chain model execution component configured to operate the supply chain model as a digital twin of at least a portion of a physical supply chain, to interpret at least one physical supply chain execution value, and to provide a notification to the build interface in response to a comparison of the supply chain model and the at least one physical supply chain execution value.
Embodiments herein include a system, method, and apparatus for supply chain management that is more robust than previously known systems, allowing for improved response times to a disruption, improved response quality (e.g., ensuring that a corrective action is beneficial), improved mitigation to disruption, and/or improved ability to avoid disruptions. Embodiments herein are beneficial to making supply chain execution more robust to disruptions, but also to supply chain planning. Supply chain planning in previously known systems is highly sophisticated, and is largely where efforts to protect the supply chain have been dedicated. However, embodiments herein allow supply chain planners to utilize more granular and realistic models for planning, to make more sophisticated determinations of how disruptive events affect the entire supply chain ecosystem, and to build responses to disruption into the supply chain plan allowing for faster response to the disruption. Referencing
Referencing
The example supply chain command platform 102 includes an interface to allow for the creation of a Digital Twin (DT), which models one or more aspects of a physical supply chain 104, including for example shipping, storage, introduction of products into the supply chain, resolution of products out of the supply chain (e.g., through consumption, sale, delivery, leakage, incorporation, etc.), and/or changes to products within the supply chain (e.g., through aging, conversion due to chemical reactions, etc.). The scope of the physical supply chain 104 that is modeled in the DT is selectable, for example covering the aspects of the supply chain that are relevant to a particular user, company, country, facility, or the like. In certain embodiments, a physical supply chain 104 may be modeled using a networked group of DTs.
Referencing
The example platform 102 is further configured to receive feedback data 206, which may be from any device that is at least selectively communicatively coupled to the platform 102. For example, feedback data may be received from a sensor (e.g., a temperature sensor thermally coupled to a set of goods that are temperature sensitive), from a database (e.g., shipping data from a port terminal), from external sources (e.g., weather or news reports), and/or from a user (e.g., a user responding to a request from the platform, entering data as a part of supply chain operation, etc.). The example feedback data 206 may be from any source, and links the DT to the physical supply chain 104.
Referencing
Referencing
The example entity 402 further includes behaviors 408, for example including models related to the entity 402 (e.g., a temperature model of goods associated with the entity, estimating losses such as venting operations for compressed gas, etc.), event detections related to the entity 402 (e.g., determining if a delivery is delayed, if goods are out of compliance, etc.), event responses (e.g., notifications or alerts to be provided in response to the event, communications to other entities such as ordering replacement or substitute goods, adjusting delivery schedules, etc.), and/or any other operational functions of the entity 402. In certain embodiments, without limitation to any other aspect of the present disclosure, the entity paradigm for the DT is analogous to entities as objects, metadata and/or attributes as properties of the objects, and behaviors as methods of the objects.
Referencing
The example entity further includes relationships, for example setting forth the dependencies between entities, pushing or pulling data between entities, making aspects of the entities available to each other, sequencing the entities within the supply chain (physically or logically), or the like. In certain embodiments, relationships may include checking for authorization, for example only allowing information sharing between entities based upon the permissions associated with one or both of the entities, with a user or organization associated with the entity, or the like.
Referencing
The example platform 102 includes an interface 508, including a catalog 506 and implemented by an interface manager 504 (also reference
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
Referencing
The figures and descriptions following describe a number of example embodiments of a supply chain command platform 102 having a number of components and/or managers configured to perform selected operations of the supply chain command platform 102. In certain embodiments, aspects of the supply chain command platform 102 and/or the components or managers thereof, may be embodied in whole or part by one or more systems set forth preceding. Certain aspects of the present disclosure are set forth as procedures to perform selected operations, which may be performed, in whole or part, by the supply chain command platform 102 and/or components and/or managers thereof.
Referencing
The example supply chain command platform 102 includes an interface manager 6002 configured to implement a build interface 6004, and to build a visual model 6008 in response to user operations on the build interface 6004. For example, a build interface 6004 may be implemented on a user device, through a web portal, through a mobile application, as a proprietary application, as a cloud serviced application, or the like. The visual model 6008 includes the schematic depiction of the supply chain model 6010 as seen by the user, allowing the user to see and adjust attributes, relationships, and/or related code aspects, of objects and/or links making up the supply chain model 6010, as well as allowing the user to add or remove objects or links from the visual model 6008.
The example supply chain command platform 102 includes a supply chain model creation component 6006 configured to determine a supply chain model 6010 in response to the visual model 6008. For example, the supply chain model creation component 6006 may parse the visual model 6008, compile code elements, configure execution parameters, manage memory allocations, or the like, to convert the visual model 6008 into an executable supply chain model 6010.
The example supply chain command platform 102 includes a supply chain model execution component 6012 configured to operate the supply chain model 6010 as a digital twin (DT) of at least a portion of a physical supply chain 104, for example the portions of the physical supply chain 104 that are relevant to the user, an entity or organization associated with the user, a particular product, a manufacturing facility, a manufacturing line, and/or any other organizational element having an associated supply chain. The DT can model any aspects of the supply chain, including for example supply of resources, goods, pre-cursor materials, etc., shipping of materials at the end points (e.g., from a supplier, to a final consumer) and/or between stages within the supply chain, hold times and/or processing of materials, a condition of the materials throughout the supply chain (e.g., conditions experienced such as temperatures, humidity levels, aging, shelf life management, etc.), inventory levels, supply considerations, demand considerations, requirements for any aspect of the supply chain (e.g., certifications, verifications, storage requirements, etc., which may be determined from regulations, industry standards, user-defined requirements, and/or policies set by the user and/or an organization associated with the user, etc.). In certain embodiments, the DT can model business considerations, for example including storage levels and capacity at facilities, inventory management strategies, product and/or market segmentation effects (e.g., on manufacturing lines, demand considerations, pricing considerations, providing sufficient materials for various later stages in the supply chain, etc.), logistical limitations or effects within the supply chain (e.g., the availability of shipping providers, the effect of adjusting purchasing volumes, limitations of manufacturing lines, and/or effects of changing these, including dynamic or transient effects, effects from an absolute change, and/or effects based on the rate of change), lead times for changes, and/or physical models (e.g., a temperature model for a shipment or product). An example supply chain model 6010 and/or DT can include modeling, estimation, and/or consideration of any aspect of the physical supply chain 104 as set forth throughout the present disclosure.
The example supply chain model execution component 6012 interprets supply chain execution values 6016, for example during runtime operations (e.g., while executing the supply chain model 6010 or DT), and provides a notification to a user of the supply chain command platform 102 in response to a comparison of the supply chain model 6010 and the supply chain execution values 6016. In certain embodiments, for example where notifications are provided to the build interface 6004 and/or runtime interface 6028, the supply chain model execution component 6012 provides a notification to the user by providing the notification to the interface manager 6002, that provides the notification to the user (e.g., highlighting an aspect of the visual model 6008, providing a notification icon, sending the notification through a messaging facility of the platform 102, etc.). In certain embodiments, the supply chain model execution component 6012 provides a notification to the user by sending a text, e-mail, using a messaging application, etc. to provide the notification to the user. In certain embodiments, the notification 6014 notifies the user of one or more of: detected events, a difference between the physical supply chain 104 performance and expected performance, a confirmation that the physical supply chain 104 is operating properly, an imminent event, an emerging event, the triggering of additional checks (e.g., where soft signals, external data, contextual data, etc. are utilized to perform enhanced operations to detect events), and/or any changes to the physical supply chain 104, visual model 6008, and/or supply chain model 6010.
Example and non-limiting supply chain execution values 6016 include any information available about the physical supply chain 104 that is accessible to the platform 102 during runtime operations, including for example any feedback data 206 (e.g., reference
An example supply chain model creation component 6006 determines the supply chain model 6010 in response to a number of linked entities representing at least a portion of the physical supply chain 104. For example, the linked entities may be objects (e.g., reference
Referencing
In certain embodiments, a coding level of an entity may be varied, for example to allow for a range of entity behavior capabilities and/or accessibility. Example coding levels include: an entity provided as a coded modeling element (e.g., the implementing code for the entity is fully accessible to the user, and/or may be created entirely by the user, or by the user starting with a template entity and/or template behavior); an entity provided as a low coding element (e.g., the implementing code for the entity is provided as a part of a template entity or behavior, where the code may be accessible to the user or partially accessible to the user, where the code or portions thereof may be visible to the user but not editable, and/or where the user creates a useful entity by providing attributes and/or properties of the entity, and/or by selectively editing the code for the entity); and/or an entity provided as a black box element (e.g., the implementing code for the entity is hidden from the user, which may have interface parameters (e.g., parameters to be supplied when interacting with the entity, return parameter descriptions from the entity, display parameters accessible for the entity on the runtime interface 6028, etc.). The coding level selected may be varied across the entities (e.g., a supply chain model 6010 having some entities that are coded elements, some that are low coding elements, and/or some that are black box elements), varied according to the user (e.g., an entity that appears on the build interface 6004 as a coded element for a first user, and as a black box element for a second user), varied according to an organization associated with the user (e.g., a user associated with a particular facility may see an entity(ies) associated with that particular facility as a coded element, but other entities may appear as a black box element, or hidden completely from the user), and/or varied according to a role of the user (e.g., setting roles for the user such as a manager, purchasing personnel, marketing personnel, technical contributor, system administrator, risk management personnel, etc., and scheduling the coding levels for entities based on the role of the user).
The utilization of scheduled coding levels for entities provides a number of benefits for embodiments herein—for example coding levels may be selected for increased security (e.g., hiding or disabling code editing for users that do not have a need to see the entity code), increased efficiency (e.g., hiding or disabling code editing for users that would not understand the code, allowing them to focus on aspects of the entities and/or the supply chain model 6010 that are relevant to the specific user), and/or increased capability (e.g., reducing the coding sophistication required for users having a particular skill set relevant to managing the supply chain, for example an expert in marketing, capital expenditure, a technical aspect such as a physical model related to the entity, etc., which allows those users to directly access the platform 102 on the build interface 6004 and/or runtime interface 6028, allowing such users to more directly apply their expertise, and/or ensure their expertise is properly reflected in system models, event detection, response behavior, etc., without overwhelming the user with irrelevant coding considerations and/or introducing a risk that the user will inadvertently disturb another aspect of an entity or the supply chain model 6010). In certain embodiments, a first user can set the coding levels applied to other users—for example an owner of a proprietary model (e.g., a technical physical model such as a temperature model, a model that would expose proprietary aspects of a manufacturing line, etc.) can expose the model to make it available to other users without exposing how the model operates. In certain embodiments, a given coding level for an entity may include aspects of any or all of the coding levels described, for example with one behavior (or portion thereof) operating as a low coding element, and another behavior (or portion thereof, and/or a different portion of the first behavior) operating as a black box element. The disclosed coding levels are provided to illustrate aspects and capabilities of embodiments herein, and the specific terminology utilized to describe the coding level of an entity or behavior thereof is not limiting.
The example selection and/or scheduling of coding levels are described in the context of entities and/or behaviors of entities. Without limitation to any other aspect of the present disclosure, the selection, scheduling, and ability to vary coding levels as described preceding may be applied to any coded aspects of the visual model 6008 and/or supply chain model 6010, including without limitation to links between entities, relationship values, and/or (where applicable) aspects of the visual model 6008 and/or supply chain model 6010 that are not objects, links, entities, or relationships, such as global algorithms (e.g., aspects of the supply chain model 6010 that operate independently of a specific entity or relationship, any aspect utilizing data that is visible globally, etc.); code modules (e.g., modules that may be configured to perform common functions (e.g., mathematical functions, automation of common operations such as providing notifications, etc.); processing operations such as statistical analysis, compression, data management (e.g., data storage, data life cycle management, expiration of data, etc.), etc.; anomaly detection operations (e.g., common operations to detect anomalous and/or suspect data (e.g., due to: a sensor fault value; saturation of a sensor; missing, incomplete, or incorrect business records; and/or conflicting data) within a data stream, to detect fault values for a sensor, etc.)); services made available to entities within the supply chain model 6010 (e.g., services provided by any engine, manager, service, application, etc., accessible to the platform 102 and which may be utilized during build time and/or run time operations of the platform 102); elements of a catalog 506 (e.g., reference
An example system 6000 includes the interface manager 6002 providing a catalog (e.g., reference
An example supply chain model creation component 6006 determines the supply chain model 6010 in response to elements inserted from the catalog 506, for example updating the supply chain model 6010 in response to changes to the visual model 6008.
An example supply chain model creation component 6006 stores a model element of the visual model 6008 to a catalog 506 of pre-configured elements in response to user operations on the build interface 6004, for example allowing the user to save a configured element from the visual model 6008 for future use in the catalog 506. The ability of the user to store elements as a pre-configured element in the catalog 506 may be limited to users having appropriate permissions, and/or may be limited to a particular scope. For example, a user may have permissions (e.g., identified from an authorization value associated with the user) to store a catalog element that is visible only in a catalog 506 for that user creating the element to be stored. In certain embodiments, permissions to store elements in the catalog 506 may be limited to specified users, users have a certain role, users associated with a particular organization, and/or users within a hierarchy of users associated with the platform 102. In certain embodiments, a pre-configured element may be stored to a global catalog 506 (e.g., a catalog 506 for the platform 102 available to all users), a topically determined catalog 506 (e.g., a catalog 506 configured for a particular type of physical supply chain 104, utilized to model certain types of supply chains, and/or utilized to model supply chains having certain aspects such as utilization of ports, railways, facilities in particular jurisdictions, etc.), and/or users having access to a particular version of the platform 102 and/or build interface 6004. In certain embodiments, operations to store a model element of the visual model 6008 to the catalog 506 include operations to define the selection and/or schedule of the coding level for the element (or portions thereof), a selection of properties/attributes for the element (e.g., default values, required or optional values, which properties/attributes should be included with the catalog 506 version which may be distinct from the element on the visual model 6008, for example to remove properties/attributes that are not generally applicable for the element, and/or to add properties/attributes that are not included with the element but may be useful for a generalized version of the element; and/or which may include a schedule of the properties/attributes depending upon the subsequent user accessing the stored element in a catalog 506), and/or a selection of the scope of the stored element of the catalog 506 (e.g., a user may have permissions to share the element to an organization, but may keep the element local, for example while testing the element). In certain embodiments, operations to store a model element of the visual model 6008 to the catalog 506 include operations to define (or select) a catalog name for the element, to define (or select) a catalog icon for the element, to define (or select) keywords or tags for the element (e.g., to facilitate finding the element using a search operation), and/or to define (or select) a storage scheme for the element (e.g., the coding levels associated with the element, the scope of the element, etc.). Without limitation to any other aspect of the present disclosure, any operations of the user to store a catalog element, including defining or selecting a storage scheme for the element, include the interface manager 6002 and/or supply chain model creation component 6006 limiting and/or configuring the operations in response to an authorization value associated with the user performing the user operations to store the catalog element.
Again referencing
An example off-nominal event value 6018 includes a thermal compliance value 6202 (e.g., reference
An example off-nominal event value 6018 includes a shipment arrival time value 6204 (e.g., reference
An example off-nominal event value 6018 includes a shipment departure time value 6206 (e.g., reference
An example off-nominal event value 6018 includes a manufacturing event value 6208 (e.g., reference
Without limitation to any other aspect of the present disclosure, example and non-limiting off-nominal event values 6018 include events such as: a shipping event (e.g., a delay or cancellation, shipping conditions such as time, temperatures, acceleration, etc.), an inventory event (e.g., an inventory within the physical supply chain 104 exceeds a threshold, falls below a threshold, is outside of a predetermined range, and/or an exceedance is imminent or emerging), a regulatory event (e.g., a government action affecting manufacturing, storage requirements, shipping availability, acceptable product criteria and/or packaging requirements, etc.), a manufacturing event, and/or an infrastructure event (e.g., a road, port, rail, airport, bridge, power loss, water loss, etc., that is in a condition to put an aspect of the physical supply chain 104 at risk).
An example supply chain model execution component 6012 provides a notification 6014 to a user in response to the off-nominal event value 6018. For example, the notification 6014 may include any one or more aspects such as: a description of the event; data related to the event (e.g., data utilized to determine the existence of the event, an estimated severity and/or impact of the event, and/or aspects of the physical supply chain 104 affected by the event); an indication of whether the event is directly detected, inferred, imminent, emerging, etc.; contact information for other users (or other personnel) having information about the event, responsibility for aspects of the physical supply chain 104 that are involved in the event and/or likely to be affected by the event; a description of uncertainties related to the event (e.g., a description of parameters having uncertainty related to them, where the parameters are utilized to detect the event, and/or to estimate a severity or impact of the event); and/or an indication of one or more supply chain response actions 6022 (e.g., actions that have been taken, pending actions and/or the responsible party for approving and/or implementing the action, a request for approval of an action, a request to confirm an action, etc.). In certain embodiments, the supply chain response actions 6022 are implemented by providing one or more commands 6024, which may include communications, ordering operations, notifications, or the like, including any operations for the supply chain response actions 6022 as set forth throughout the present disclosure. The content, target user, and notification method of any notifications 6014 may be selected and/or configured by a user interacting with the build interface 6004, and/or adjusted by a user interacting with the runtime interface 6028. In certain embodiments, providing notifications 6014 may be a supply chain response action 6022, and/or may form a part of a supply chain response action 6022. In certain embodiments, a notification 6014 may be characterized as an alert, and/or may be provided in parallel with providing one or more alerts.
Again referencing
An example supply chain management component 6020 performs the supply chain response action 6022 in response to an off-nominal event value 6018, including a manufacturing event value, by adjusting manufacturing parameters of a manufacturing line. Example and non-limiting manufacturing parameters of a manufacturing line that may be adjusted include parameters such as: a product mix for manufactured goods (e.g., to preserve utilization of the manufacturing line, to adjust an inventory level in the physical supply chain 104, to build up inventory to mitigate the impact of the event, to produce a substitute product, to match another limitation in the physical supply chain 104 such as available raw materials and/or pre-cursor goods, etc.); a product quantity for manufactured goods (e.g., to alleviate or prevent an inventory build-up, to build-up an inventory, and/or to match a limitation in the physical supply chain 104 imposed by the event); and/or a product sequencing for manufactured goods (e.g., to re-order a manufacturing sequence, manipulate inventory levels, preserve utilization of the manufacturing line and/or another aspect of the physical supply chain 104 such as shipping or storage utilization, and/or to match a limitation in the physical supply chain 104 imposed by the event).
An example supply chain management component 6020 performs the supply chain response action 6022 in response to a manufacturing event value including a manufacturing productivity value (e.g., a value related to utilization of the manufacturing line, including producing goods that are likely to preserve value throughout the physical supply chain 104, produce the best mix of goods for profitability, and/or reduce a rate of change in the manufacturing line such as power requirements, personnel requirements, raw material and/or pre-cursor good consumption, etc.). In certain embodiments, the off-nominal event value 6018 includes the manufacturing productivity value, which may include a description of the manufacturing productivity value, and the supply chain management component 6020 repeats the supply chain response action 6022, thereby iteratively improving the manufacturing productivity value. Example and non-limiting manufacturing productivity values include one or more parameters such as: a manufacturing line utilization value, a manufacturing line profitability value, or a manufacturing line production value.
In certain embodiments, the off-nominal event value 6018 includes an indication that the manufacturing productivity value has not converged (e.g., improvements are still occurring at a threshold rate, at greater than a predetermined improvement margin, the supply chain response action 6022 has not been performed a threshold number of times yet, and/or the supply chain response action 6022 has not been performed for a threshold period of time, etc.). In certain embodiments, convergence of the manufacturing productivity value is determined in a manner to ensure that the supply chain response action 6022 is performed periodically, is performed after specific events (e.g., after a fiscal year or fiscal quarter occurs; in response to changes in the supply chain model 6010; in response to changes in the physical supply chain 104; and/or in response to external data such as price changes in raw materials, pre-cursor goods, power inputs, and/or water inputs, changes in demand estimations, and/or detection of a regulatory event), and/or in response to specified throughput levels of the manufacturing line (e.g., based on utilization of equipment of the manufacturing line, fiscal value of goods produced, quantity of goods produced, etc.). An example supply chain management component 6020 interprets a product segmentation risk and/or a quality risk, in response to the off-nominal event 6018, and/or in response to the planned supply chain response action 6022, and adjusts the supply chain response action 6022 to reduce the product segmentation and/or quality risk. For example, adjusting the manufacturing parameters may result in over-utilization of resources within the manufacturing line (e.g., testing or inspection resources, exceeding capacity for equipment, increasing maintenance requirements for equipment, etc.), which can be accounted for in the supply chain response action 6022 to minimize such risks, and/or utilized in the overall benefit model to ensure that these risks are accounted for. In the example, repeated operations of the supply chain response action 6022 and convergence criteria for the manufacturing productivity value provide for iterative improvements and/or optimization of the manufacturing line operations.
In certain embodiments, appropriate repeated operations of the supply chain response action 6022 and convergence criteria may be applied to any aspect of the physical supply chain 104 to provide for iterative improvement and/or optimization of any aspect of the physical supply chain 104 (e.g., warehouse management, shipping selections, packaging selections for goods, etc.). Without limitation to any other aspect of the present disclosure, convergence criteria may be selected to maximize utilization, maximize profitability, promote robustness (e.g., based on the number and likelihood of potential disruptions, the impact and/or severity of disruptions, and/or the cost or magnitude of response behaviors to mitigate and/or avoid impact to the physical supply chain 104 in response to potential disruptions).
In certain embodiments, the supply chain model 6010 includes at least one event response rule (e.g., as defined by a user building the model, and/or implemented by a rules engine (reference
Again referencing
An example supply chain performance value 6026 includes an off-nominal event value 6018. Without limitation to any other aspects of the present disclosure, example and non-limiting off-nominal event values 6018 include a shipping event, an inventory event, a regulatory event, a manufacturing event, and/or an infrastructure event. An example supply chain performance value 6026 includes a manufacturing productivity value. An example supply chain performance value 6026 includes a thermal compliance value, a shipment arrival time value, a shipment departure time value, and/or a manufacturing event value. In certain embodiments, the supply chain performance value 6026 includes a representation of performance against convergence criteria for iterative improvements, including an convergence criteria as set forth throughout the present disclosure.
An example supply chain management component 6020 performs a supply chain response action 6022 in response to the supply chain performance value 6026, and the interface manager 6002 updates the visual model 6008 further in response to the supply chain response action 6022 (e.g., providing a user with immediate visibility to resulting changes in the physical supply chain 104 and/or visual model 6008 implemented by the supply chain response action 6022). An example interface manager 6002 updates the visual model 6008 further in response to user operations to confirm and/or accept the updated visual model 6008. In certain embodiments, the interface manager 6002 provides a visual cue to updates in the visual model 6008, for example with highlights, a change list, positioning an icon next to changes aspects on the build interface 6004, or the like. In certain embodiments, the supply chain model creation component 6006 updates the supply chain model 6010 in response to user operations to confirm and/or approve the updates to the visual model 6008.
An example supply chain management component 6020 performs a supply chain response action 6022 in response to the supply chain performance value 6026, and the supply chain creation component 6006 updates the supply chain model 6010 further in response to the supply chain response action 6022 (e.g., to begin immediate implementation of updates to the supply chain model 6010, while the changes are otherwise confirmed). In certain embodiments, the interface manager 6002 further provides a notification 6014 to a user, and/or updates the visual model 6008, for example in parallel with the implemented changes to the supply chain model 6010.
An example interface manager 6002 provides a model update notification 6014 to the build interface 6004, the runtime interface 6028, or a user of the supply chain command platform 102. In certain embodiments, the model update notification 6014 may be provided to another user (e.g., compared to a first user that implements, approves, or confirms an update to the supply chain model 6010 and/or visual model 6008).
Again referencing
An example layered DT includes a number of nodes, each node having a link to at least one other node. An example layered DT includes each node as an entity, and each link as a relationship. An example layered DT includes each entity having at least one behavior.
Again referencing
Again referencing
Again referencing
An example interface manager 6002 provides a notification 6014 to a user of the supply chain command platform in response to the off-nominal event value 6018, and determines a mitigation approval and/or a mitigation confirmation in response to user operations on a runtime interface 6028 of the supply chain command platform. In certain embodiments, the runtime interface 6028 is operated, at least in part, using the API. An example supply chain model execution component 6012 updates at least one of the visual model 6008 and/or the supply chain model 6010 further in response to the mitigation approval and/or the mitigation confirmation.
An example interface manager 6002 implements a scenario builder on the runtime interface 6028, and updates the visual model 6008 in response to user operations on the scenario builder. An example runtime interface 6028 operates utilizing the API, and an example supply chain model creation component 6006 updates the supply chain model 6010 in response to user operations on the scenario builder (e.g., where the visual model 6008 is not needed or desired, and/or where the visual model 6008 is built or managed elsewhere). An example scenario builder allows the user to compare operations based on different visual models 6008, and/or visual models 6008 having distinct configurations (e.g., distinct calibrations, attributes, properties, or the like). An example scenario builder utilizes actual, simulated, and/or estimated supply chain execution values 6016 to compare outcomes of the scenarios, for example based on convergence criteria, supply chain performance values 6026, or the like. An example supply chain model creation component 6006 updates the supply chain model 6010 in response to the updated visual model 6008, and wherein the supply chain model execution component 6012 is further configured to continue operations utilizing the updated supply chain model 6010. An example supply chain model creation component 6006 updates the supply chain model 6010 in response to user operations on the scenario builder, and wherein the supply chain model execution component 6012 is further configured to continue operations utilizing the updated supply chain model 6010.
Example and non-limiting off-nominal events 6018 include one or more of a sensor detected off-nominal event and/or a change in a physical aspect of the physical supply chain 104. An example off-nominal event 6018 includes a change in an external aspect including one or more of: an input to the physical supply chain 104, a recipient of an output of the physical supply chain 104, an aspect that interacts with the physical supply chain 104, and/or an aspect that indicates a condition relevant to the physical supply chain 104. An example off-nominal event 6018 includes one or more events selected from: a shipping event, an inventory event, a regulatory event, a manufacturing event, and/or an infrastructure event. An example off-nominal event 6018 includes a manufacturing productivity value. An example off-nominal event 6018 includes one or more events selected from: a thermal compliance value, a shipment arrival time value, a shipment departure time value, and/or a manufacturing event value.
An example interface manager 6002 provides scheduled access to a user to one or more functions on the supply chain command platform 102. Without limitation to any other aspect of the present disclosure, a number of example functions on the supply chain command platform 102 are depicted in
The description following includes schematic flow descriptions of various procedures operations of the present disclosure. The procedures and/or operations thereof may be performed by any systems, platforms, engines, components, managers, or elements thereof as set forth in the preceding disclosure. Example operations are non-limiting, for example operations may be omitted in whole or part, and/or rearranged in whole or part.
An example procedure for building a supply chain model includes an operation to implement a build interface, and to build a visual model in response user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of a physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to provide a notification to a user in response to a comparison of the supply chain model to the physical supply chain execution values. In certain embodiments, the procedure includes an operation to provide a catalog of pre-configured elements to the build interface, and to insert at least one of the pre-configured elements into the visual model in response to user operations on the build interface. In certain embodiments, the procedure includes an operation to determine the supply chain model in response to a number of linked entities representing at least a portion of the physical supply chain. In certain embodiments, the procedure includes an operation to store a model element of the visual model to a catalog of pre-configured elements.
An example procedure for rapid detection of off-nominal events for a supply chain includes an operation to implement a build interface, and to build a visual model in response to user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of a physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to determine an off-nominal event value in response to a comparison of the supply chain model to the physical supply chain execution values. In certain embodiments, the procedure includes an operation to provide a notification and/or an alert to a user of the supply chain command platform in response to the off-nominal event value.
An example procedure for rapid and/or automated response to off-nominal events for a supply chain includes an operation to implement a build interface, and to build a visual model in response to user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of a physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to determine an off-nominal event value in response to a comparison of the supply chain model to the physical supply chain execution values. The example procedure includes an operation to perform a supply chain response action in response to the off-nominal event value. In certain embodiments, the procedure includes an operation to determine the off-nominal event value as a manufacturing event value, and to perform the supply chain response action by adjusting manufacturing parameters of a manufacturing line. In certain embodiments, the procedure includes an operation to determine interpret a product segmentation risk and/or a quality risk, and to adjust the manufacturing parameters in response to the product segmentation risk and/or the quality risk.
An example procedure for runtime monitoring model modification for a supply chain includes an operation to implement a build interface, and to build a visual model in response to user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of a physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to determine a supply chain performance value in response to a comparison of the supply chain model to the physical supply chain execution values. The example procedure further includes an operation to provide the supply chain performance value to a user, and to update the visual model and/or the supply chain model in response to user operations on the build interface. The example procedure further includes an operation to determine the supply chain performance value in response to a comparison of the updated supply chain model and the physical supply chain execution parameters. In certain embodiments, the procedure includes an operation to perform a supply chain response action in response to the supply chain performance value. In certain embodiments, the procedure includes an operation to update the visual model in response to the supply chain response action. In certain embodiments, the procedure includes an operation to update the supply chain model in response to the supply chain response action. In certain embodiments, the procedure includes an operation to provide a model update notification to the build interface and/or to a user of a supply chain command platform.
An example procedure for modeling and/or operating a physical supply chain with a layered DT architecture includes an operation to implement a build interface, and to build a visual model in response to user operation on the build interface. The example procedure further includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a layered DT of a physical supply chain, to interpret physical supply chain execution values, and to provide a notification to a user of a supply chain command platform in response to a comparison of the supply chain model and the physical supply chain execution values.
An example procedure for modeling a physical supply chain with a model using an object/link paradigm includes an operation to implement a build interface, and to build a visual model in response to user operations on the build interface. The example procedure further includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of the physical supply chain, where the DT includes a number of object interrelated by links. The example procedure includes an operation to interpret physical supply chain execution parameters, and to provide a notification to a user of a supply chain command platform in response to a comparison of the physical supply chain execution values and the supply chain model. In certain embodiments, the procedure includes an operation to expose a catalog of template objects to a user of the supply chain command platform. In certain embodiments, the procedure includes an operation to insert an object form the catalog into the visual model in response to operations of a user on the build interface. In certain embodiments, the procedure includes an operation to store an object from the visual model into the catalog of template objects.
An example procedure for utilizing a DT type selection for modeling a physical supply chain includes an operation to implement a build interface, and to build a visual model in response to user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a number of DTs, each modeling at least a portion of the physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to provide a notification to a user of a supply chain command platform in response to a comparison of the supply chain model and the physical supply chain execution values.
An example procedure for integrating a live DT with real-time data and a responsive API to operate a physical supply chain includes an operation to implement a build interface, the build interface at least partially including an API, and to build a visual model in response to user operations on the build interface. The example procedure includes an operation to determine a supply chain model in response to the visual model, and to operate the supply chain model as a DT of at least a portion of the physical supply chain. The example procedure includes an operation to interpret physical supply chain execution values, and to provide a notification to the build interface in response to a comparison of the supply chain model and the physical supply chain execution values. In certain embodiments, the procedure includes an operation to determine an off-nominal event in response to the comparison. In certain embodiments, the procedure includes an operation to update the visual model and/or the supply chain model in response to the off-nominal event value. In certain embodiments, the procedure includes an operation to provide a notification to a user of a supply chain command platform in response to the off-nominal event value. In certain embodiments, the procedure includes an operation to determine a mitigation approval and/or mitigation confirmation in response to user operations on a runtime interface, and to update the visual model and/or the supply chain model in response to the mitigation approval and/or mitigation confirmation. In certain embodiments, the procedure includes an operation to implement a scenario builder on the runtime interface and to update the visual model in response to user operations on the scenario builder. In certain embodiments, the procedure includes an operation to update the supply chain model in response to the updated visual model, and to continue operations utilizing the updated supply chain model. In certain embodiments, the procedure includes an operation to provide scheduled access to a user to one or more functions on a supply chain command platform. Example functions of the supply chain command platform include one or more of: building a new visual model for a supply chain; utilizing a catalog to build or update a visual model or a new visual model; monitoring at least one physical supply chain execution value; monitoring a result of the comparison of the supply chain model and the physical supply chain execution values; building a scenario for the physical supply chain; exercising a scenario for the physical supply chain; building mitigation rules for the physical supply chain; approving the implementation of mitigation rules for the physical supply chain; updating the visual model; sharing any one or more of the foregoing with another user; or sharing a view of any one or more of the foregoing with another user. In certain embodiments, the procedure includes an operation to share a view with another user by sharing a version of a model, sharing a model at a particular zoom and/or location value, and/or sharing a model with some features hidden (e.g., attributes, entities, links, code aspects, etc.), sharing a model with some features having read-only access. In certain embodiments, the procedure includes an operation to share a report, a notification, an alert, a scenario, a mitigating activity rule, and/or a view of any one or more of the foregoing with another user on a supply chain command platform. In certain embodiments, the procedure includes an operation to provide scheduled access to a user in response to an identify of the user, an associated organization with the user, a role of the user, and/or permissions associated with the user. In certain embodiments, the procedure includes an operation to provide the scheduled access by including access to a view of the visual model.
The methods and systems described herein may be deployed in part or in whole through a machine having a computer, computing device, processor, circuit, component (e.g., supply chain model component), manager (e.g., interface manager), engine (e.g., graph engine, rules engine, etc.), service, and/or server that is configured and/or structured to perform one or more operations described throughout the present disclosure. Such devices may be embodied, at least in part, as devices configured to execute computer readable instructions, program codes, instructions, and/or includes hardware configured to functionally execute one or more operations of the methods and systems herein. In certain embodiments, such devices may include any hardware aspects such as processors, memory, network communication resources, I/O devices, display devices, sensors, actuators, hardware elements configured to respond to certain detected events, ambient conditions, and/or operating conditions to perform one or more operations of the device, logic circuits, or the like. Such devices are depicted in many examples in the present disclosure as a single device, but the devices may be distributed, in whole or part, across different hardware elements, and in certain embodiments the hardware embodying such devices may vary according to the operating condition (e.g., in some embodiments a portion of an interface manager may be installed on a user device during operations, where the location of the interface manager may depend upon which user and/or user device is engaging with the platform) and/or the operations being performed (e.g., operations to build a supply chain model may utilize a different arrangement of hardware elements for an interface manager than operations to monitor a physical supply chain).
The terms computer, computing device, processor, circuit, various components, manager, engine, service, and/or server, (“computing device”) as utilized herein, should be understood broadly. An example computing device includes a computer of any type, capable to access instructions stored in communication thereto such as upon a non-transient computer readable medium, whereupon the computer performs operations of the computing device upon executing the instructions. In certain embodiments, such instructions themselves comprise a computing device. Additionally or alternatively, a computing device may be a separate hardware device, one or more computing resources distributed across hardware devices, and/or may include such aspects as logical circuits, embedded circuits, sensors, actuators, input and/or output devices, network and/or communication resources, memory resources of any type, processing resources of any type, and/or hardware devices configured to be responsive to determined conditions to functionally execute one or more operations of systems and methods herein.
Network and/or communication resources include, without limitation, local area network, wide area network, wireless, internet, or any other known communication resources and protocols. Example and non-limiting hardware and/or computing devices include, without limitation, a general-purpose computer, a server, an embedded computer, a mobile device, a virtual machine, and/or an emulated computing device. A computing device may be a distributed resource included as an aspect of several devices, included as an interoperable set of resources to perform described functions of the computing device, such that the distributed resources function together to perform the operations of the computing device. In certain embodiments, each computing device may be on separate hardware, and/or one or more hardware devices may include aspects of more than one computing device, for example as separately executable instructions stored on the device, and/or as logically partitioned aspects of a set of executable instructions, with some aspects comprising a part of one of a first computing device, and some aspects comprising a part of another of the computing devices.
A computing device may be part of a server, client, network infrastructure, mobile computing platform, stationary computing platform, or other computing platform. A processor may be any kind of computational or processing device capable of executing program instructions, codes, binary instructions and the like. The processor may be or include a signal processor, digital processor, embedded processor, microprocessor or any variant such as a co-processor (math co-processor, graphic co-processor, communication co-processor and the like) and the like that may directly or indirectly facilitate execution of program code or program instructions stored thereon. In addition, the processor may enable execution of multiple programs, threads, and codes. The threads may be executed simultaneously to enhance the performance of the processor and to facilitate simultaneous operations of the application. By way of implementation, methods, program codes, program instructions and the like described herein may be implemented in one or more threads. The thread may spawn other threads that may have assigned priorities associated with them; the processor may execute these threads based on priority or any other order based on instructions provided in the program code. The processor may include memory that stores methods, codes, instructions and programs as described herein and elsewhere. The processor may access a storage medium through an interface that may store methods, codes, and instructions as described herein and elsewhere. The storage medium associated with the processor for storing methods, programs, codes, program instructions or other type of instructions capable of being executed by the computing or processing device may include but may not be limited to one or more of a CD-ROM, DVD, memory, hard disk, flash drive, RAM, ROM, cache and the like.
A processor may include one or more cores that may enhance speed and performance of a multiprocessor. In embodiments, the process may be a dual core processor, quad core processors, other chip-level multiprocessor and the like that combine two or more independent cores (called a die).
The methods and systems described herein may be deployed in part or in whole through a machine that executes computer readable instructions on a server, client, firewall, gateway, hub, router, or other such computer and/or networking hardware. The computer readable instructions may be associated with a server that may include a file server, print server, domain server, internet server, intranet server and other variants such as secondary server, host server, distributed server and the like. The server may include one or more of memories, processors, computer readable transitory and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other servers, clients, machines, and devices through a wired or a wireless medium, and the like. The methods, programs, or codes as described herein and elsewhere may be executed by the server. In addition, other devices required for execution of methods as described in this application may be considered as a part of the infrastructure associated with the server.
The server may provide an interface to other devices including, without limitation, clients, other servers, printers, database servers, print servers, file servers, communication servers, distributed servers, and the like. Additionally, this coupling and/or connection may facilitate remote execution of instructions across the network. The networking of some or all of these devices may facilitate parallel processing of program code, instructions, and/or programs at one or more locations without deviating from the scope of the disclosure. In addition, all the devices attached to the server through an interface may include at least one storage medium capable of storing methods, program code, instructions, and/or programs. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for methods, program code, instructions, and/or programs.
The methods, program code, instructions, and/or programs may be associated with a client that may include a file client, print client, domain client, internet client, intranet client and other variants such as secondary client, host client, distributed client and the like. The client may include one or more of memories, processors, computer readable transitory and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other clients, servers, machines, and devices through a wired or a wireless medium, and the like. The methods, program code, instructions, and/or programs as described herein and elsewhere may be executed by the client. In addition, other devices required for execution of methods as described in this application may be considered as a part of the infrastructure associated with the client.
The client may provide an interface to other devices including, without limitation, servers, other clients, printers, database servers, print servers, file servers, communication servers, distributed servers, and the like. Additionally, this coupling and/or connection may facilitate remote execution of methods, program code, instructions, and/or programs across the network. The networking of some or all of these devices may facilitate parallel processing of methods, program code, instructions, and/or programs at one or more locations without deviating from the scope of the disclosure. In addition, all the devices attached to the client through an interface may include at least one storage medium capable of storing methods, program code, instructions, and/or programs. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for methods, program code, instructions, and/or programs.
The methods and systems described herein may be deployed in part or in whole through network infrastructures. The network infrastructure may include elements such as computing devices, servers, routers, hubs, firewalls, clients, personal computers, communication devices, routing devices and other active and passive devices, modules, and/or components as known in the art. The computing and/or non-computing device(s) associated with the network infrastructure may include, apart from other components, a storage medium such as flash memory, buffer, stack, RAM, ROM and the like. The methods, program code, instructions, and/or programs described herein and elsewhere may be executed by one or more of the network infrastructural elements.
The methods, program code, instructions, and/or programs described herein and elsewhere may be implemented on a cellular network having multiple cells. The cellular network may either be frequency division multiple access (FDMA) network or code division multiple access (CDMA) network. The cellular network may include mobile devices, cell sites, base stations, repeaters, antennas, towers, and the like.
The methods, program code, instructions, and/or programs described herein and elsewhere may be implemented on or through mobile devices. The mobile devices may include navigation devices, cell phones, mobile phones, mobile personal digital assistants, laptops, palmtops, netbooks, pagers, electronic books readers, music players and the like. These devices may include, apart from other components, a storage medium such as a flash memory, buffer, RAM, ROM and one or more computing devices. The computing devices associated with mobile devices may be enabled to execute methods, program code, instructions, and/or programs stored thereon. Alternatively, the mobile devices may be configured to execute instructions in collaboration with other devices. The mobile devices may communicate with base stations interfaced with servers and configured to execute methods, program code, instructions, and/or programs. The mobile devices may communicate on a peer-to-peer network, mesh network, or other communications network. The methods, program code, instructions, and/or programs may be stored on the storage medium associated with the server and executed by a computing device embedded within the server. The base station may include a computing device and a storage medium. The storage device may store methods, program code, instructions, and/or programs executed by the computing devices associated with the base station.
The methods, program code, instructions, and/or programs may be stored and/or accessed on machine readable transitory and/or non-transitory media that may include: computer components, devices, and recording media that retain digital data used for computing for some interval of time; semiconductor storage known as random access memory (RAM); mass storage typically for more permanent storage, such as optical discs, forms of magnetic storage like hard disks, tapes, drums, cards and other types; processor registers, cache memory, volatile memory, non-volatile memory; optical storage such as CD, DVD; removable media such as flash memory (e.g. USB sticks or keys), floppy disks, magnetic tape, paper tape, punch cards, standalone RAM disks, Zip drives, removable mass storage, off-line, and the like; other computer memory such as dynamic memory, static memory, read/write storage, mutable storage, read only, random access, sequential access, location addressable, file addressable, content addressable, network attached storage, storage area network, bar codes, magnetic ink, and the like.
Certain operations described herein include interpreting, receiving, and/or determining one or more values, parameters, inputs, data, or other information (“receiving data”). Operations to receive data include, without limitation: receiving data via a user input; receiving data over a network of any type; reading a data value from a memory location in communication with the receiving device; utilizing a default value as a received data value; estimating, calculating, or deriving a data value based on other information available to the receiving device; and/or updating any of these in response to a later received data value. In certain embodiments, a data value may be received by a first operation, and later updated by a second operation, as part of the receiving a data value. For example, when communications are down, intermittent, or interrupted, a first receiving operation may be performed, and when communications are restored an updated receiving operation may be performed.
Certain logical groupings of operations herein, for example methods or procedures of the current disclosure, are provided to illustrate aspects of the present disclosure. Operations described herein are schematically described and/or depicted, and operations may be combined, divided, re-ordered, added, or removed in a manner consistent with the disclosure herein. It is understood that the context of an operational description may require an ordering for one or more operations, and/or an order for one or more operations may be explicitly disclosed, but the order of operations should be understood broadly, where any equivalent grouping of operations to provide an equivalent outcome of operations is specifically contemplated herein. For example, if a value is used in one operational step, the determining of the value may be required before that operational step in certain contexts (e.g., where the time delay of data for an operation to achieve a certain effect is important), but may not be required before that operation step in other contexts (e.g. where usage of the value from a previous execution cycle of the operations would be sufficient for those purposes). Accordingly, in certain embodiments an order of operations and grouping of operations as described is explicitly contemplated herein, and in certain embodiments re-ordering, subdivision, and/or different grouping of operations is explicitly contemplated herein.
The methods and systems described herein may transform physical and/or or intangible items from one state to another. The methods and systems described herein may also transform data representing physical and/or intangible items from one state to another.
The methods and/or processes described above, and steps thereof, may be realized in hardware, program code, instructions, and/or programs or any combination of hardware and methods, program code, instructions, and/or programs suitable for a particular application. The hardware may include a dedicated computing device or specific computing device, a particular aspect or component of a specific computing device, and/or an arrangement of hardware components and/or logical circuits to perform one or more of the operations of a method and/or system. The processes may be realized in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable device, along with internal and/or external memory. The processes may also, or instead, be embodied in an application specific integrated circuit, a programmable gate array, programmable array logic, or any other device or combination of devices that may be configured to process electronic signals. It will further be appreciated that one or more of the processes may be realized as a computer executable code capable of being executed on a machine readable medium.
The computer executable code may be created using a structured programming language such as C, an object oriented programming language such as C++, or any other high-level or low-level programming language (including assembly languages, hardware description languages, and database programming languages and technologies) that may be stored, compiled or interpreted to run on one of the above devices, as well as heterogeneous combinations of processors, processor architectures, or combinations of different hardware and computer readable instructions, or any other machine capable of executing program instructions.
Thus, in one aspect, each method described above, and combinations thereof, may be embodied in computer executable code that, when executing on one or more computing devices, performs the steps thereof. In another aspect, the methods may be embodied in systems that perform the steps thereof, and may be distributed across devices in a number of ways, or all of the functionality may be integrated into a dedicated, standalone device or other hardware. In another aspect, the means for performing the steps associated with the processes described above may include any of the hardware and/or computer readable instructions described above. All such permutations and combinations are intended to fall within the scope of the present disclosure.
This application is a bypass continuation of International Application Serial No. PCT/US2023/075258, filed on 27 Sep. 2023, published as WO 2024/073505 on 4 Apr. 2024. International Application Serial No. PCT/US2023/075258 is related to, claims priority to, and incorporates herein by reference for all purposes U.S. Provisional Patent Application No. 63/410,551, filed on 27 Sep. 2022, and entitled “SYSTEM, METHOD, AND APPARATUS FOR SUPPLY CHAIN MANAGEMENT” (PARK-0007-P01).
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2023/075258 | Sep 2023 | WO |
Child | 19089627 | US | |
Parent | 63410551 | Sep 2022 | US |
Child | PCT/US2023/075258 | US |