The present disclosure generally relates to the field of multi-node analysis. More particularly, and not by way of any limitation, the present disclosure is directed to determining contributions of individual nodes that make up a cluster to a performance indicator based on measurement values used in the performance indicator's calculation.
Performance indicators are used to provide quantifiable, objective indications of how complex systems, such as communication networks, are serving their users. At different stages of deployment a key set of performance indicators may be used to optimize operation of a system, and adherence to targets for various performance indicators may be used to determine whether the system is acceptable to be put into production. After deployment, performance indicators may continue to be used in system optimization, such as in monitoring the ongoing operation of the deployed system to identify trends and/or determining when a repair or other remediation may be necessary. However, there are problems associated with current approaches. For example, machine learning or artificial intelligence systems may be used to identify when an event impacting a performance indicator and requiring some type of remediation has occurred, but may not provide sufficient attribution information to explain their outputs to a user. Moreover, existing approaches may fail to address individual nodes in the context of the overall cluster in which they operate (or vice versa). Accordingly, to address one or more of these or other issues, there is a need for improved technology for analysis of multi-node systems.
The present disclosure is broadly directed to complex system analysis in which measurement values for individual nodes are used to evaluate those nodes' contributions to the performance of a cluster in which they operate. In a first aspect, an embodiment of a method for multi-node system analysis comprises receiving a performance indicator equation, wherein the performance indicator equation comprises a corresponding set of measurement parameters, and the performance indicator equation defines a relationship between the corresponding set of measurement parameters and a performance indicator corresponding to the performance indicator equation. In the first aspect, the method further comprises, for each node from a set of nodes, receiving, from a database, a set of measurement values for that node, wherein the set of measurement values for that node comprises a current value for each measurement parameter comprised by the performance indicator equation, and determining that node's contribution to a cluster value for the performance indicator corresponding to the performance indicator equation based on the set of measurement values for that node. In the first aspect, the method further comprises reporting performance indicator information for the set of nodes wherein the reported performance indicator information is based on relative contributions of each node from the set of nodes to the cluster value for the performance indicator corresponding to the performance indicator equation.
In a second aspect, an embodiment of a method as described in the context of the first aspect comprises prioritizing remediation activities among the set of nodes based on the nodes' contributions to the cluster value for the performance indicator corresponding to the performance indicator equation.
In a third aspect, an embodiment of a method as described in the context of any of the first through second aspects is performed by a service provider to a network operator.
In a fourth aspect, an embodiment of a method as described in the context of any of the first through third aspects comprises, after receiving the performance indicator equation, determining a contribution equation, wherein the contribution equation relates the corresponding set of measurement parameters comprised by the performance indicator equation and a contribution to the performance indicator corresponding to the performance indicator equation. In the fourth aspect, for each node from the set of nodes, determining that node's contribution to the performance indicator corresponding to the performance indicator equation based on the set of measurement values for that node is performed based on calculating the contribution equation with the set of measurement values for that node.
In a fifth aspect, in an embodiment of a method as described in the context of the fourth aspect, determining the contribution equation comprises classifying the performance indicator equation, wherein classifying the performance indicator equation comprises identifying the performance indicator equation as belonging to a class from a plurality of classes, and determining the contribution equation based on the class.
In a sixth aspect, in an embodiment of a method as described in the context of the fifth aspect, classifying the performance indicator equation is performed by a processor programmed with a set of instructions. In the sixth aspect, the set of instructions configure the processor to receive an input performance indicator equation comprising an input set of measurement parameters. In the sixth aspect, the set of instructions further configure the processor to determine if a first class condition is satisfied, wherein the first class condition corresponds to a first class and comprises the input performance indicator equation comprising a weighted average of the input set of measurement parameters. In the sixth aspect, the set of instructions further configure the processor to determine if a second class condition is satisfied, wherein the second class condition corresponds to a second class and comprises the input performance indicator equation omitting both averaging and division. In the sixth aspect, the set of instructions further configure the processor to determine if a third class condition is satisfied, wherein the third class condition corresponds to a third class and comprises the input performance indicator equation comprising, a division operation with one or more measurement parameters comprised by the input performance indicator equation in both numerator and denominator, and no other division operations. In the sixth aspect, the set of instructions further configure the processor to determine if a fourth class condition is satisfied, wherein the fourth class condition corresponds to a fourth class and comprises the input performance indicator equation comprising, a division operation in which either the numerator or the denominator comprises one or more measurement parameters and either the numerator or the denominator comprises no measurement parameters, and no other division operations. In the sixth aspect, the instructions further configure the processor to determine if a fifth class condition is satisfied, wherein the fifth class condition corresponds to a fifth class and comprises the input performance indicator equation comprising a plurality of division operations, wherein each division operation from the plurality of division operations comprises a measurement parameter from the input set of measurement parameters. In the sixth aspect, the instructions further configure the processor to, in the event that one of the first through fifth class conditions is determined to be satisfied, identify the input performance indicator equation as belonging to the class whose corresponding condition is determined to be satisfied. In the sixth aspect, classifying the performance indicator equation comprises providing the performance indicator equation to the processor programmed with the set of instructions as the input performance indicator equation.
In a seventh aspect, in an embodiment of a method as described in the context of the sixth aspect, determining the contribution equation based on the class comprises, in the event that one or more class conditions from a group of conditions consisting of the first class condition, and the fourth class condition, is determined to be satisfied, determine the contribution equation as summing the input set of measurement parameters. In the seventh aspect, determining the contribution equation based on the class further comprises, in the event that the second class condition is determined to be satisfied, determine the contribution equation as the same as the input performance indicator equation. In the seventh aspect, determining the contribution equation based on the class further comprises, in the event that one or more conditions from a group of conditions consisting of the third class condition, and the fifth class condition is determined to be satisfied, determine the contribution equation as denominator measurement parameters from the input performance indicator equation less numerator measurement parameters from the input performance indicator equation.
In an eighth aspect, in an embodiment of a method as described in the context of the seventh aspect, determining the contribution equation as denominator measurement parameters from the input performance indicator equation less numerator measurement parameters from the input performance indicator equation comprises is based on removing any constant values from the input performance indicator equation. In the eighth aspect, determining the contribution equation as denominator measurement parameters from the input performance indicator equation less numerator measurement parameters from the input performance indicator equation comprises is further based on deriving an abstract syntax tree corresponding to the input performance indicator equation. In the eighth aspect, determining the contribution equation as denominator measurement parameters from the input performance indicator equation less numerator measurement parameters from the input performance indicator equation comprises is further based traversing the abstract syntax tree corresponding to the input performance indicator equation.
In a ninth aspect, in an embodiment of a method as described in the context of any of the first through eighth aspects, the cluster value for the performance indicator corresponding to the performance indicator equation is a value equal to a result of calculating the performance indicator equation with measurement values for all nodes from the set of nodes for each measurement parameter comprised by the performance indicator equation.
In a tenth aspect, in an embodiment of a method as described in the context of any of the first through ninth aspects, each node from the set of nodes is comprised by a radio access network, the radio access network comprises a plurality of nodes, and the set of nodes is comprised by the plurality of nodes. In the tenth aspect, the method comprises determining the set of nodes based on identifying nodes from the plurality of nodes which have experienced configuration changes within a time window, and defining the set of nodes as those nodes identified as experiencing configuration changes within the time window.
In an eleventh aspect, in an embodiment of a method as described in the context of any of the first through tenth aspects, for each node from the set of nodes, the current value for each measurement parameter received from the database for that node is a value for that measurement parameter during a current evaluation window having a start time and an end time. In the eleventh aspect, the method comprises determining a historical evaluation window based on determining whether the start time and the end time of the current evaluation window take place on one day, and in the event that the start time and the end time of the current evaluation window do not take place on one day, determining whether the start time and the end time of the current evaluation window take place on weekend or non-weekend days. In the eleventh aspect, for each node from the set of nodes, the set of measurement values received from the database for that node comprises a historical value for each measurement parameter comprised by the performance indicator equation, wherein the historical value for each measurement parameter received from the database for that node is a value for that measurement parameter during the historical evaluation window.
In a twelfth aspect, in an embodiment of a method as described in the context of the eleventh aspect, the performance indicator equation is comprised by a set of performance indicator equations. In the twelfth aspect, the method comprises obtaining a set of correlation values based on, for each performance indicator equation, calculating a correlation between a cluster value for a performance indicator corresponding to that performance indicator equation for the current evaluation window, and a cluster value for the performance indicator corresponding to that performance indicator equation for the historical evaluation window. In the twelfth aspect, the method further comprises comparing the correlation between the performance indicator corresponding to the performance indicator equation with one or more correlations calculated for other performance indicators corresponding to other performance indicator equations from the set of performance indicator equations.
In a thirteenth aspect, an embodiment of a method as described in the context of any of the first through twelfth aspects comprises determining a maximum contribution, wherein the maximum contribution is a highest contribution of any node from the set of nodes to the cluster value for the performance indicator corresponding to the performance indicator equation. In the thirteenth aspect, the method further comprises determining a minimum contribution, wherein the minimum contribution is a lowest contribution of any node from the set of nodes to the cluster value for the performance indicator corresponding to the performance indicator equation. In the thirteenth aspect, the method further comprises prioritizing remediation activities among nodes from the set of nodes based on the minimum contribution and the maximum contribution.
In a fourteenth aspect, in an embodiment of a method as described in the context of the thirteenth aspect, prioritizing remediation activities among nodes from the set of nodes is further based on determining a median value of the contributions to the cluster value for the performance indicator corresponding to the performance indicator equation of the nodes from the set of nodes. In the fourteenth aspect, prioritizing remediation activities among nodes from the set of nodes is further based on determining a mean value of the contributions to the cluster value for the performance indicator corresponding to the performance indicator equation of the nodes from the set of nodes.
In further aspects, embodiments of an apparatus for multi-node analysis comprising one or more processors configured with instructions operable to, when executed, perform methods set forth herein are provided.
In still further aspects, embodiments of a computer program product for multi-node analysis comprising a non-transitory machine readable storage medium having program instructions thereon, which are configured to, when executed by one or more processors, perform methods set forth herein are provided.
Additional benefits and advantages of the disclosed technology will be apparent in view of the following description and accompanying figures.
Embodiments of the present disclosure are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that different references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references may mean at least one. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
The accompanying drawings are incorporated into and form a part of the specification to illustrate one or more exemplary embodiments of the present disclosure. Various advantages and features of the disclosure will be understood from the following detailed description taken in connection with the appended claims and with reference to the attached drawing figures in which:
As set forth herein, aspects of the disclosed technology may be used in multi-node analysis of complex systems such as communication networks. This may include decomposing an equation defining a performance indicator used to measure the system's performance to create an equation for quantifying the contributions of individual nodes using the measurement parameters from the performance indicator equation. These contributions may then be used to increase the efficiency and effectiveness of monitoring, remediation, and other activities related to operation of the system, such as by providing insights into the performance of a cluster in which those nodes are located and/or supporting prioritization of repairs, replacements, upgrades or other actions which may impact nodes' operation. To illustrate how aspects of this technology may be made and used in practice, this disclosure provides various examples in the context of communication network analysis. In this context, references to “nodes” should be understood as referring to pieces of equipment (e.g., a router, switch, bridge, etc.) including hardware and software that communicatively interconnects with other equipment on a network. However, the disclosed technology may also be applied in other contexts (e.g., manufacturing), and so “nodes” can be more generally understood to refer to equipment which interacts with other nodes to perform a function (e.g., devices on an assembly line whose combined operation creates a finished product, or, in the context of a communication network, providing communication services). Accordingly, the examples provided of applications of the disclosed technology in the context of communication network analysis should be understood as being illustrative, rather than limiting.
Similarly, while the following description sets forth numerous specific details with respect to one or more potential embodiments, it should be understood that embodiments of the disclosed technology may be practiced without such specific details. In other instances, well-known circuits, subsystems, components, structures and techniques have not been shown in detail in order not to obscure the understanding of the example embodiments. Accordingly, it will be appreciated by one skilled in the art that one or more embodiments of the present disclosure may be practiced without such specific components-based details. It should be further recognized that those of ordinary skill in the art, with the aid of the detailed description set forth herein and taking reference to the accompanying drawings, will be able to make and use one or more embodiments without undue experimentation.
Turning now to the figures,
As shown in
Turning now to
Continuing with the discussion of
In practice, to perform a classification such as shown in block 301 of
Once it had been determined that an input performance indicator equation matched a condition corresponding to one of the predefined classes, a module performing the method of
Continuing with the discussion of
To further illustrate how contribution equations may be determined based on classifications as shown in table 1, table 2, below, illustrates how contribution equations could be determined on a class by class basis, and also provides an example of a performance indicator equation and a corresponding contribution equation for each class.
Other approaches will be immediately apparent to, and could be implemented without undue experimentation by, one of ordinary skill in the art in light of this disclosure, and so the exemplary approaches described above for determining a contribution equation should be understood as being illustrative only, and should not be treated as limiting on the protection provided by or any related document.
Returning to the overall method of
Once the measurement values had been received (block 203), those measurement values may be used to determine contributions of individual nodes in block 204. To illustrate this contribution determination, consider a case where a system such as a first radio access network 101-1 was found to have a performance indicator with a success rate of 90%, while two of that system's nodes were each found to have a success rate for that performance indicator of 80%. If there was a desire to improve the value of that performance indicator (e.g., because a value of 90% was within a preconfigured distance of a threshold used to measure service failures), simply knowing that two nodes had values of 80% may not be sufficient to appropriately allocate resources for improving the performance of the network overall. For example, if a first node 103-1 had 20 failures and 80 successes, while a second node 103-2 had 1000 failures and 4000 successes, both nodes would have a success rate of 80%. However, the second node 103-2 would clearly make a greater contribution to the overall success rate for the network, and so, all else being equal, a remediation focusing on the second node 103-2 would be expected to have a greater impact than a remediation focusing on the first node 103-1. Accordingly, to account for this, a method such as shown in
In the method of
Once the performance indicator information had been generated (block 702), it may then be reported as shown in block 205. This may be done by the server 106 transmitting the information in the form of a report to the operator system 107-1, where it could be displayed to operator personnel who could use it for purposes such as prioritizing remediations (block 206) among a cluster's nodes. In some cases, a report may also be provided with additional information, or with functionality allowing a user to access additional information, that would make the report more useful. For example, in addition to providing descriptive statistics such as described above, a report may also provide identifications of nodes which are most relevant to such statistics (e.g., the nodes with the maximum and minimum contributions to the performance indicator in question), or a link to an additional interface where such nodes could be identified. As another example, in some cases there may be location or other metadata available regarding the nodes in question which could be used to provide visualizations for a user, such as a map with locations of significant nodes (e.g., nodes whose contributions were greater than the 75th percentile). Performance indicator information may also be reported (block 205) in a form which provides data for more than a single performance indicator. For example, consider a scenario in which ten performance indicators were used to quantify a cluster's performance. In this type of scenario, performance indicator information may be reported (block 205) by providing a table with descriptive statistics (e.g., mean, maximum and minimum contributions) for each of the performance indicators, thereby providing a tool for a user to obtain a more holistic understanding of the cluster. Other approaches to reporting performance indicator information (block 205) will be immediately apparent to, and could be implemented without undue experimentation by, one of ordinary skill in the art in light of this disclosure. Accordingly, the above examples provided for how performance indicator information may be reported, like the discussion of the other acts illustrated in
Additional benefits and/or optimizations may also be included in some implementations. For example, consider
In the data focusing method of
To illustrate how a data focusing method 800 such as shown in
As another example of an additional type of feature which may be included in some implementations, consider the possibility of supplementing analysis and reporting such as described previously with inter-period or trend information. As an illustration of steps which may be performed to support this type of functionality,
Alternatively, in some cases, rather than exposing an API which allowed for specification of a current evaluation window, a server 106 may only expose an API which allowed submission of some other information (e.g., a performance indicator equation, or a set of nodes to consider), and the current evaluation window may be obtained (block 901) by the server 106 treating a call to the API as a request for real time analysis, and so defining the current evaluation window as a predefined period (e.g., 15 minutes) preceding the API call. Additional variations (e.g., combinations, in which an API is exposed which treats the current evaluation window as an optional parameter and the current evaluation window is defined differently based on whether it is provided via the API) are also possible and will be immediately apparent to those of ordinary skill in the art in light of this disclosure, and so the above description of examples for how a current evaluation window may be obtained (block 901) should be understood as being illustrative only, and should not be treated as limiting.
In the method 900 of
Variations on the above-described exemplary approaches to defining a historical evaluation window are also possible, and will be immediately apparent to one or ordinary skill in light of this disclosure. For example, in some cases, when a current evaluation window does not start and end on the same day, the historical evaluation window may be defined as including partial portions of the period matching the current evaluation window, but truncated to remain on the weekend or work week as appropriate. To illustrate, consider the example above of a current evaluation window which begins on 10:00 pm on a Saturday and ends at 2:00 am on a Sunday. In some cases, in addition to including the period from 10:00 pm Saturday to 2:00 am Sunday on the preceding weekends during the historical period, the historical evaluation window may be defined (block 905) as also including the period from 12:00 am to 2:00 am Saturday (i.e., the same four hour window, except ending instead starting on Saturday and having the period from 10:00 pm to 11:59 pm Friday removed) and the period from 10:00 pm to 11:59 pm Sunday (i.e., the same four hour window, except starting instead ending on Sunday and having the period from 12:00 am to 2:00 am Monday removed) for each of the preceding weekends during the historical period. Similarly, in some cases, when a current evaluation window is from 10:00 pm Tuesday to 2:00 am Wednesday, the historical evaluation window may be defined in block 906 as including the period from 12:00 am to 2:00 am Monday and from 10:00 pm to 11:59 pm Friday for each preceding Monday and Friday in the historical period. Other variations are also possible, such as having a different historical period than the three week period from the examples above, or identifying current evaluation windows which start on a weekend and end on a work day (or vice versa) and defining the historical evaluation window for those periods as beginning on the same day and time and ending on the same day and time for each preceding week during the historical period. Accordingly, the particular examples given above should be understood as being illustrative only, and should not be treated as implying limitations on the protection provided by this document or any other document claiming the benefit of this disclosure.
However, they are determined, the definition of, and retrieval of measurement values for, a historical evaluation window may allow for intertemporal analysis to be provided as part of reporting (block 205) performance indicator information. To illustrate this type of intertemporal analysis, consider
It should be understood that, while the above discussion of
Accordingly, the exemplary variations described above, like the description of intertemporal analysis provided in the context of
Variations are also possible on the order or instrumentalities used for performing acts such as described herein. For instance, the description of
In such a case, the software running on the servers 104-1 of the operator system 107-1 may be treated as receiving (block 201) the performance indicator equation when it is provided for classification. As another example, consider the sequence in which receiving measurement values (block 203) may be completed in a method performed based on this disclosure. In
Aspects of the disclosed technology may also be applied in a variety of use cases. For example, the disclosed technology may be used to target remediations in the event a performance anomaly is detected. However, it may also be used for performance monitoring even in the absence of an anomaly, such as by providing a dashboard (e.g., populated with performance indicator information such as may be reported in block 205 of
Based on the foregoing detailed description, it should be appreciated that embodiments of the present disclosure provide methods, systems and computer program products for multi-node analysis. Such multi-node analysis may be applied to detect performance drops in given clusters, narrowing down clusters based on changes such as software changes, hardware changes, or network changes. This may support analysis of current and historical events. Additionally, the identification of changes such as described may also be used for license and asset management, such as providing an inventory of nodes (e.g., management elements) and software installed thereon. Multi-node analysis as described herein may also support localizing and discovering area(s) of performance degradation in a given cluster, characterizing if an issue is local or spread across the enter cluster. In turn, this may decrease time and effort needed to reconstruct and quickly detect issues. Multi-node analysis as described herein can also allow targeted and preventive fixes when performance is degraded. For example, a node with high failure contributions in the cluster may be checked as a priority. Further, a priority fix approach is provided by the disclosed technology, as it provides evidence for and insight into network performance. This, in turn, provides a better experience for users of a network. The disclosed multi-node analysis technology may also provide a new level of automation and adaptiveness, and may provide improved efficiency in evaluating periodic or stochastic network issues with deep inspection of node level contributions to performance indicator metrics. The disclosed technology may also be fully scalable, being applied to the core network, transport network, interconnect network, and/or on multiple network layers rather than simply being applied to RANs. Similarly, the disclosed technology could be applied in a cloud-based deployment to any system in which performance indicator metrics are used for monitoring and anomaly detection. Multi-node analysis as described herein may also be used as a baseline for explainable artificial intelligence, providing attributive or causal explanations for outputs of other artificial intelligence systems. The disclosed technology may also be used to evaluate slicing on tenants or on deployed 5G networks. This may allow a service or application provider to monitor performance of slices over various wireless networks.
Additionally, components of the disclosed multi-node analysis technology may be deployed as slaves in a fully automated implementation to provide preventive and priority fixes and avoid service disruption.
In the above-description of various embodiments of the present disclosure, it is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting on the scope of protection provided by this or any related document. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs as shown by a general purpose dictionary.
At least some example embodiments are described herein with reference to block diagrams and/or flowchart illustrations of computer-implemented methods, apparatus (systems and/or devices) and/or computer software. It is understood that a block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. Such computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, so that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and/or flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and/or flowchart block(s). Additionally, the computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and/or flowchart block or blocks.
As alluded to previously, tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/Blu-ray). The computer program instructions may also be loaded onto or otherwise downloaded to a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks. Accordingly, embodiments of the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as “circuitry,” “a module” or variants thereof.
Further, in at least some additional or alternative implementations, the functions/acts described in the blocks may occur out of the order shown in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated and blocks from different flowcharts may be combined, rearranged, and/or reconfigured into additional flowcharts in any combination or subcombination. Moreover, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction relative to the depicted arrows.
Although various embodiments have been shown and described in detail, the claims are not limited to any particular embodiment or example. None of the above Detailed Description should be read as implying that any particular component, module, element, step, act, or function is essential such that it must be included in the scope of the claims. Reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more” or “at least one”. Similarly, any statement that a first item is “based on” one or more other items should be understood to mean that the first item is determined at least in part by the other items it is identified as being “based on.” All structural and functional equivalents to the elements of the above-described embodiments that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Accordingly, those skilled in the art will recognize that the exemplary embodiments described herein can be practiced with various modifications and alterations within the spirit and scope of the claims appended below.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2021/000842 | 12/10/2021 | WO |