This U.S. patent application claims priority under 35 U.S.C. § 119 to: India Application No. 201721037061, filed on Oct. 18, 2017. The entire contents of the aforementioned application are incorporated herein by reference.
The disclosure herein generally relate to sensory motor profiles detection techniques and systems, and, more particularly, to systems and methods for optimizing a joint cost function and detecting neuro muscular profiles thereof.
Arguably the most important purpose of the brain is to sense and control movement. A clear understanding of the science behind sensory motor control is still out of reach. A simple task such as flexion of the arm is the result of a highly evolved sophisticated system involving both proprioception and motor control. While a normal subject performs this task effortlessly, patients with sensory-motor disabilities find it difficult to make many of these movements and hence early detection of these disorders is very hard in a normal clinical setting(s).
Embodiments of the present disclosure present technological improvements as solutions to one or more of the above-mentioned technical problems recognized by the inventors in conventional systems. For example, in one aspect, a processor implemented method for optimizing a joint cost function and detecting one or more neuro muscular profiles thereof is provided. The method comprising obtaining from a Kinect® sensor, neuro motor data pertaining to a User Under Observation (UUO), wherein the neuro motor data comprises information pertaining to a plurality of skeletal joints specific to one or more actions being performed by the UUO; scaling a joint model by identifying the one or more actions performed on the plurality of skeletal joints, wherein the step of scaling a joint model is based on the one or more actions that are extracted by tracking real world motion of the UUO; parameterizing the scaled joint model using one or more physiologically interpretable model parameters to obtain a joint cost function (JC), wherein the one or more physiologically interpretable model parameters comprise one or more applied torques at one or more skeletal joints of the plurality of skeletal joints in the joint model, velocity of motion at the one or more skeletal joints under consideration and one or more Euler angles of the one or more skeletal joints. The method further comprises optimizing, using an inverse optimal control technique, the joint cost function by tuning the one or more physiologically interpretable model parameters; determining a level of the tuning of the one or more physiologically interpretable model parameters based on the optimized joint cost function; performing based on the level of the tuning, a comparison between the one or more tuned physiologically interpretable model parameters and one or more corresponding model parameters pre-computed for a normal user (NU); and detecting one or more neuro muscular profiles based on the comparison.
In an embodiment, the step of detecting one or more neuro muscular profiles may comprise determining a variation in one or more values associated with the one or more tuned physiologically interpretable model parameters when compared with the one or more corresponding model parameters pre-computed for the normal user (NU).
In an embodiment, the variation in the one or more values is indicative of (indicates) presence and severity of the one or more neuro muscular profiles, wherein the profiles comprise one or more states of the UUO.
In another aspect, a system for optimizing a joint cost function and detecting one or more neuro muscular profiles thereof is provided. The system comprising: a memory storing instructions and a database; one or more communication interfaces; and one or more hardware processors coupled to the memory via the one or more communication interfaces, wherein the one or more hardware processors are configured by the instructions to: obtain from a Kinect® sensor, neuro motor data pertaining to a user under observation (UUO), wherein the neuro motor data comprises information pertaining to a plurality of skeletal joints specific to one or more actions being performed by the UUO, scale a joint model by identifying the one or more actions performed on the plurality of skeletal joints, parameterize the scaled joint model using one or more physiologically interpretable model parameters to obtain a joint cost function (JC), optimize, using an inverse optimal control technique, the joint cost function by tuning the one or more physiologically interpretable model parameters, determine a level of the tuning of the one or more physiologically interpretable model parameters based on the optimized joint cost function, perform based on the level of the tuning, a comparison between the one or more tuned physiologically interpretable model parameters and one or more corresponding model parameters pre-computed for a normal user (NU), and detect one or more neuro muscular profiles based on the comparison.
In an embodiment, the one or more neuro muscular profiles are detected by determining a variation in one or more values associated with the one or more tuned physiologically interpretable model parameters when compared with the one or more corresponding model parameters pre-computed for the normal user (NU), wherein the variation in the one or more values is indicative of presence and severity of the one or more neuro muscular profiles.
In an embodiment, the joint model is scaled based on the one or more actions that are extracted by tracking real world motion of the UUO.
In an embodiment, the one or more physiologically interpretable model parameters comprise one or more applied torques at one or more skeletal joints of the plurality of skeletal joints in the joint model, velocity of motion at the one or more skeletal joints under consideration and one or more Euler angles of the one or more skeletal joints.
In yet another aspect, one or more non-transitory machine readable information storage mediums comprising one or more instructions is provided. The one or more instructions which when executed by one or more hardware processors causes optimizing a joint cost function and detecting one or more neuro muscular profiles thereof by obtaining from a Kinect® sensor, neuro motor data pertaining to a user under observation (UUO), wherein the neuro motor data comprises information pertaining to a plurality of skeletal joints specific to one or more actions being performed by the UUO; scaling a joint model by identifying the one or more actions performed on the plurality of skeletal joints, wherein the step of scaling a joint model is based on the one or more actions that are extracted by tracking real world motion of the UUO; parameterizing the scaled joint model using one or more physiologically interpretable model parameters to obtain a joint cost function (JC), wherein the one or more physiologically interpretable model parameters comprise one or more applied torques at one or more skeletal joints of the plurality of skeletal joints in the joint model, velocity of motion at the one or more skeletal joints under consideration and one or more Euler angles of the one or more skeletal joints. The method further comprises optimizing, using an inverse optimal control technique, the joint cost function by tuning the one or more physiologically interpretable model parameters; determining a level of the tuning of the one or more physiologically interpretable model parameters based on the optimized joint cost function; performing based on the level of the tuning, a comparison between the one or more tuned physiologically interpretable model parameters and one or more corresponding model parameters pre-computed for a normal user (NU); and detecting one or more neuro muscular profiles based on the comparison.
In an embodiment, the step of detecting one or more neuro muscular profiles may comprise determining a variation in one or more values associated with the one or more tuned physiologically interpretable model parameters when compared with the one or more corresponding model parameters pre-computed for the normal user (NU).
In an embodiment, the variation in the one or more values is indicative of (indicates) presence and severity of the one or more neuro muscular profiles, wherein the profiles comprise one or more states of the UUO.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims.
Unimaginable are the difficulties faced by patients affected by sensory-motor disabilities while executing day to day activities. The flamboyant progress that has made in other areas of medical science does not translate itself in diagnosing them. Early detection and personalized therapy of these disorders is still out of reach. The key issue in dealing with this problem is the lack of understanding of the fundamental mechanism of neural control of motion. Hands and dexterity play a key role in our development as a dominant species on earth. The present disclosure, therefore, chose to model the problem of arm flexion. During motion of the arm, a set of torques is invoked by the neuro-mechanical system to obtain a trajectory. One way to determine these torques is to assume a priori that human body optimizes a particular functional in selecting the right trajectory. This can be anything from total energy, jerk to variance.
However, there is no assumption made that the neural control system is optimizing a readily interpretable functional with predefined physical meaning. Instead, the embodiments of the present disclosure intend to find this cost functional such that the trajectory of motion is optimal and interpret its physical meaning later. This helps in quantifying the neural process as it is, without making any rigid assumptions about nature of the joint cost functional. Here the present disclosure provides a semi-analytic-inverse optimal control method to solve this problem. The methodology used here estimates a set of parameters which are physiologically interpretable. This helps in personalized therapy of the patients and early detection of sensory-motor disorders.
The present disclosure implements a system that assumes that there exist a functional which is minimized by the neuro-mechanical control system and this functional is parameterized by applied torques, the velocity of motion and the Euler angles of the joints. Although there can be a subjective variability in the cost functional being minimized, the structure of it is assumed to remain fixed. The present disclosure believes that finding the right functional that is being minimized in a subject helps in understanding their neuro-mechanical priorities. This problem belongs to the class of bi-level optimization, where an optimized solution is sought at two levels. One at the level of finding the right trajectory (state as a function of time) and the other at finding the right cost functional given the trajectory is optimal.
In the present disclosure, the solution for the first problem is obtained by using algebraic Riccati formulation and the second optimization problem is solved using downhill simplex algorithm. The present disclosure implements Microsoft Kinect® for the data collection as it is a low-cost device with satisfactory accuracy. This system is increasingly being used in the rehabilitation and physical therapy. Furthermore, these disorders are detected once the condition reaches its full-blown state is trivial.
A model developed to study these disorders should be able to delineate the mild variations in the neuro-motor function. This helps the diagnostician at an early stage to manage the condition effectively. Therefore the ideal set of subjects to be used to validate the methodology are those who have a mild form of these disabilities such as elderly and ones with diabetes mellitus. Hereinafter subjects may be referred as one of patients, abnormal patients, abnormal subjects, user under observation or subject under observation, and the like and may be interchangeably used. Besides detecting sensory-motor disabilities in diabetes, the present disclosure could benefit the patients with motor disorders such as Parkinson's disease and Huntington's.
The embodiments of the present disclosure provide systems and methods for optimizing a joint cost function and detecting neuro muscular profiles thereof. The system implements a model (that is developed) that quantifies these disorders in terms of a cost functional, which captures the trade-off between the torques applied and the velocities experienced at the joints. Estimation of this cost functional, otherwise known as Inverse optimal control was then carried out using an optimization procedure. To validate the ability of this estimated cost functional to distinguish weakly distinct neuro-motor conditions, the systems and methods of the present disclosure used Microsoft Kinect® motion capture data from normal subjects (or referred as normal users hereinafter and may be interchangeably used) and a patient population with mild sensory-motor disabilities due to old age and Diabetes Mellitus.
Movement is central to the all-important biological activities of animals from feeding and fleeing to procreation. Coordinated activities by the brain and spinal cord results in controlled motor patterns. Conditions such as Diabetes and Parkinson's affect this motion control circuitry at some stage of their progression. Determination of muscle activation during a movement is an inverse problem. In its ‘naive’ form this is ill-posed. There are multiple solutions for muscle activations that can result in the same trajectory of motion. Methods currently in use approach this problem using dynamic or static optimization techniques and validate the results using EMG studies when necessary.
Evolutionarily, the human nervous system is designed to choose the ‘right’ set of activations for every trajectory of motion. As every search problem has a dual in optimization it can be safely assumed that the human physiological system is trying to optimize a cost functional. Research studies have shown that the sensory information is important to achieve optimal control. It is therefore anticipated that finding the right cost functional would reveal information about both sensory and motor systems of a subject. The embodiments of the present disclosure suggest a methodology to find the cost functional for an individual subject during movement. As the cost functional considers the activity of all joints in motion, it is hereinafter referred as the ‘joints cost (JC)’ for the trajectory.
Optimal Control—as Neuro-Mechanical Control Technique
JC for a task varies between subjects and even within a subject over time. Brain and spinal cord minimize this JC throughout the movement. There is plurality of hypotheses about what exactly the nature of this JC is and how it is being minimized. The JC can be a function of metabolic energy, jerk or variance in motion. But it can be readily observed that JC for the system can be approximated to a function of applied torques and states. The problem of finding the right control trajectory and minimizing the JC is an optimal control problem. The present disclosure assumes the existence of a JC parameterized by states which are optimized by the neuro-mechanical control system for every trajectory of motion.
Referring now to the drawings, and more particularly to
The I/O interface device(s) 106 can include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like and can facilitate multiple communications within a wide variety of networks N/W and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. In an embodiment, the I/O interface device(s) can include one or more ports for connecting a number of devices to one another or to another server.
The memory 102 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. In an embodiment a database 108 can be stored in the memory 102, wherein the database 108 may comprise, but are not limited to information pertaining to one or more user(s) under observation (UUO), normal user data, one or more physiologically interpretable model parameters pertaining to the UUO, a joint cost function (JC) of users, tuning information of the above parameters, one or more neuro muscular profiles (e.g., state of the UUO) being detected based on the JC being optimized and the like). In an embodiment, the memory 102 may store one or more joint models (not shown in
In an embodiment of the present disclosure, at step 306, the one or more hardware processors 104 parameterize the scaled joint model using one or more physiologically interpretable model parameters to obtain a joint cost function (JC). In an embodiment of the present disclosure, joint cost function (JC) refers to cost (e.g., energy, smoothness, and the like) associated with movement of one or more skeletal joint(s) against the gravity to perform one or more task(s). In an embodiment, the one or more physiologically interpretable model parameters comprise, but are not limited to, one or more applied torques at one or more skeletal joints of the plurality of skeletal joints in the joint model, velocity of motion at the one or more skeletal joints under consideration and/or one or more Euler angles of the one or more skeletal joints from the plurality of joints. In an embodiment of the present disclosure, at step 308, the one or more hardware processor 104 optimize, using an inverse optimal control technique, the joint cost function by tuning the one or more physiologically interpretable model parameters. In an embodiment, post scaling of the joint model, the output is then fed to an inverse optimal control technique (see block 206 of
In an embodiment of the present disclosure, at step 312, the one or more hardware processors 104 perform based on the level of the tuning, a comparison between the one or more tuned physiologically interpretable model parameters with one or more corresponding model parameters pre-computed (or pre-defined) for a normal user (NU). In an embodiment, the one or more corresponding model parameters pre-computed for the normal user (NU) are stored in the database 108 and retrieved by query the database 108 for comparison. In an embodiment of the present disclosure, the one or more tuned physiologically interpretable model parameters are tuned to generate or obtained optimal tuned parameters for the UUO. In an embodiment of the present disclosure, at step 314, the one or more hardware processors 104 detect one or more neuro muscular profiles based on the comparison. In an embodiment, the one or more neuro muscular profiles comprise but are not limited to, one or more states (e.g., normal, abnormal, and the like) of the UUO. In an embodiment, the one or more neuro muscular profiles are detected when variation(s) in one or more values associated with the one or more tuned physiologically interpretable model parameters are determined in comparison to the one or more corresponding model parameters pre-computed for the normal user (NU), wherein the variation(s) in the one or more values is indicative of presence and severity of the one or more neuro muscular profiles.
Below illustrated is an existing approach and the proposed methodology:
Movement is central to the all-important biological activities of animals from feeding and fleeing to procreation. Coordinated activities by the brain and spinal cord results in controlled motor patterns. Conditions such as Diabetes and Parkinson's affect this motion control circuitry at some stage of their progression. Determination of muscle activation during a movement is an inverse problem. In its ‘naïve’ form this is ill-posed. There are multiple solutions for muscle activations that can result in the same trajectory of motion. Methods currently in use approach this problem using dynamic or static optimization techniques and validate the results using EMG studies when necessary.
Evolutionarily, the human nervous system is designed to choose the ‘right’ set of activations for every trajectory of motion. As every search problem has a dual in optimization it can be safely assumed that the human physiological system is trying to optimize a cost functional. Research studies have shown that the sensory information is important to achieve optimal control. It is therefore anticipated that finding the right cost functional would reveal information about both sensory and motor systems of a subject. The embodiments of the present disclosure suggest a methodology to find the cost functional for an individual subject during movement. As the cost functional considers the activity of all joints in motion, it is hereinafter referred as the ‘joints cost (JC)’ for the trajectory.
Optimal Control—as Neuro-Mechanical Control Technique
JC for a task varies between subjects and even within a subject over time. Brain and spinal cord minimize this JC throughout the movement. There is plurality of hypotheses about what exactly the nature of this JC is and how it is being minimized. The JC can be a function of metabolic energy, jerk or variance in motion. But it can be readily observed that JC for the system can be approximated to a function of applied torques and states. The problem of finding the right control trajectory and minimizing the JC is an optimal control problem. The present disclosure assumes the existence of a JC parameterized by states which are optimized by the neuro-mechanical control system for every trajectory of motion.
Optimal Control-Formalism:
An optimization problem of a functional with a differential constraints can be solved in the following way as illustrated by existing or conventional research studies/methodologies. Let the functional to be minimized be:
J=∫
0
∞(XTZX+cTUc)dt (1)
and the differential constraint be
then the optimal
c(t)=−KX(t) (3)
where
−SA−ATS+SBU−1BTS−Z=0 (5)
Proposed approach by the embodiments of the present disclosure and the system:
Mathematical Model of the Arm—the Equations of Motion
The proposed disclosure developed a planar 3 linked arm model with revolute joints. A sigmoid non-linear constraint function (kϵC∞)1 was imposed on the joints to avoid elbow hyperextension. The links were assumed to be rigid bodies with constant inertial properties. The reference frame was chosen to be shoulder joint and was considered to be at rest. The torques acting on different joints were modeled to be a function of time which were controlled by a control parameter c. Gravity was assumed to be acting at the center of mass of the links. The nonlinear constraint function was assumed to be a sigmoid function for its smoothness and ability to achieve arbitrary levels of accuracy. Kanes method was employed to derive the expressions of motion given as:
f+f*=0 (6)
Where f is the generalized active force vector and f* is the generalized inertial force vector. These set of equations were then converted and assembled into the following form and solved as expressed below by way of example:
Where M is the mass matrix and X the state vector and r is the forcing vector. Here the generalized coordinates and speeds were chosen to be angles and angular velocities respectively.
Optimal Control as Neural Control
The system of expression (or equation) 7 is nonlinear. This was linearized at an unstable equilibrium point to convert to the following expression below illustrated by way of example:
Where Aϵ6×6 and Bϵ6×3 represents the linearized coefficients of the differential equation. Cn is the set of all n times differentiable functions, and m×n is the set of all m×n matrices. The model was scaled for each UUO (or subject) to match the experimentally obtained lengths of the different joints. Expression/equation (9) was then used as the cost functional. First term inside the integral represents cost on changes in state X and the second term represents the cost on controls c. The final time of the integral is assumed ∞ as the UUO were not given an end time to complete the task.
J=f
0
∞(XTZX+cTUc)dt (9)
X=[θ1,θ2,θ3,ω1,ω2,ω3] (10)
Where θ(1-3)s are the joint angles in should, elbow and wrist respectively and ω(1-3)s are the angular velocities. X is the state variable, c the control torques and Zϵ6×6 and Uϵ3×3 are the weights of independent and controllable variables of the differential equation respectively. These were constrained to be positive definite. As the function was linearized at the final state X* and minimization of the cost-function J results in minimization of the Euclidean distance between this equilibrium point and the current state. Here the matrices Z and U were assumed to be diagonal and arbitrary with the following structure for Z.
Where θp and ωp represent penalty to angular displacement and velocities respectively. The embodiments of the present disclosure assumed U=3×3 the identity matrix. In the inverse optimal control problem (as depicted in
Where x is the solution of the optimal control problem for given J and {tilde over (x)} is the measured state trajectory. The function Er(x(J),{tilde over (x)}) maps the trajectories of the states x and {tilde over (x)} to the l2 norm of the difference between the corresponding displacements in the Cartesian y-coordinate of the wrist. The projection of the data in the way describes helps to reduce the complexity of the optimization problem significantly in a way that is physically meaningful. The data collection is described in below section.
Data Collection Using Kinect® and Signal Processing:
The range of motion for left shoulder flexion was collected using Microsoft Kinect® XBox One. A total of 13 normal subjects (Male=6, Female=7) and 19 patients (Male=7, Female=12) were selected for the study. The mean (standard deviation) of the age for normal subjects and patients are 30.2 (8.4) years and 65.64 (4.62) respectively. The range of the age for normal subjects and patients are 22 to 45 years and 56 to 74 years respectively. Each session was repeated two times for all normal subjects resulting in a total of 26 samples whereas a single trial was used for patients generating total 19 samples.
The collected data was then resampled to 60 fps from 30 fps for the analysis using built-in python Fourier method. The lengths of different bone segments were then computed for each subject using the 3D coordinates of the skeleton data of the initial 5 seconds of a static window before the start of the exercise. This was used for scaling and the scaled model was given as input to the inverse optimal control algorithm to optimize the cost functional.
Results:
The first part of results verify the model by comparing it with the experimentally observed motion and the second part validates the model by finding its effectiveness in differentiating normals from patients with mild sensory-motor disabilities.
Comparison of Model Experiments for Torque, Velocity, and Displacements:
It was observed that the displacements obtained from the model matched with the experimental results from the Kinect® with negligible error (see
The torques of elbows and wrist were determined using equation (9) and are plotted in
It was further analysed by the system 100 and the embodiments of the present disclosure how the values of parameters θp (state penalty) and ωp (velocity penalty) govern the torque values in different subjects for multiple joints. The average torque values for shoulder and wrist joints increased with increase in ωp but decreased for elbow joints. An increase in θp is associated with a decrease in shoulder and wrist torques and an increase for elbow. The trade-off between the velocity of motion and torques applied is balanced by the JC results in this diametrical trend.
Given the above results, the question remains is it possible to estimate these values without resorting to optimization? The velocity values were fitted with θp and as well as ωp using linear regression. It was found that a linear relationship (see
Comparison of θp and ωp in Normal Subjects and Abnormal Subjects (e.g., Patients or User(s) Under Observation):
The estimated cost functional parameterized by state penalty θp and ωp velocity penalty is significantly different between normal subjects and patients (p<0.05). A lower ωp is observed in patients leading to jerky fast movements and a higher θp indicating a lessened ability to hold the hand in an intermediate position. The above results suggest that cost functional associated with a subject is a good measure to personalize and quantify the underlying movement dynamics.
The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.
It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message therein; such computer-readable storage means contain program-code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g. hardware means like e.g. an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software modules located therein. Thus, the means can include both hardware means and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g. using a plurality of CPUs.
The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, BLU-RAYs, DVDs, flash drives, disks, and any other known physical storage media.
It is intended that the disclosure and examples be considered as exemplary only, with a true scope and spirit of disclosed embodiments being indicated by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
201721037061 | Oct 2017 | IN | national |