Disclosure of Invention
The invention aims at overcoming the defects of the prior art, and provides a driver information processing method which realizes unified management of driver information through standardization and informatization of driver screening and is beneficial to reasonably configuring drivers during capacity allocation.
To achieve the above object, a first aspect of an embodiment of the present invention provides a driver information processing method including:
The method comprises the steps that a server receives a driver screening request instruction input by a user and sent by a user terminal; the driver screening request instruction includes a user ID;
The server acquires a driver screening condition list according to the driver screening request instruction and sends the driver screening condition list to the user terminal; the driver screening condition list comprises driving license level, driving age, risk rate, violation rate and illegal records;
The user terminal recognizes the input operation of the user, respectively obtains the driving license grade, driving age, risk rate, violation rate and input data of illegal records, and sends the input data to the server;
the server respectively acquires the driving license grade, driving age, risk rate, violation rate and reference data of illegal records;
generating screening result information according to the input data and the reference data, and sending the screening result information to the user terminal; the screening result information comprises success information and failure information; the success information includes a driver ID;
and if the screening result information is successful information, automatically matching in a transportation demand database according to the driver ID, the driving license level and the driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
Preferably, before the server receives the driver screening request instruction input by the user and sent by the user terminal, the method further includes:
The user terminal receives a login request input by a user and sends the login request to a server; the login request comprises verification information;
the server performs verification according to the verification information, and when the verification is passed, the server sends the data of the driver screening guide page to the user terminal; the driver screening guide page data at least comprises user basic information; the user basic information includes a driver license ID, user age information, and health information.
Further preferably, before the server obtains the driver screening condition list according to the driver screening request instruction and sends the driver screening condition list to the user terminal, the method further includes:
And the server searches and matches in a driving license information database according to the driving license ID, generates a second matching result and sends the second matching result to the user terminal.
Further preferably, the method further includes, after generating filtering result information according to the input data and the reference data and transmitting the filtering result information to the user terminal:
And generating a driver associated information database according to the driver ID, the input data, the driver license ID, the user age information and the health condition information.
Still further preferably, the method further comprises:
the server acquires second transportation demand information from the transportation demand database; the second transportation demand information at least comprises a second vehicle ID, a second model ID, second vehicle quantity information and second driving age;
And searching matched driver information in the driver associated information database according to the second vehicle ID, the second model ID, the second vehicle quantity information and the second driving age, generating a third matching result and sending the third matching result to the user terminal.
Preferably, the generating the screening result information according to the input data and the reference data, and sending the screening result information to the user terminal specifically includes:
the server compares the input data with the reference data to obtain a comparison result;
The server respectively acquires weights corresponding to the driving license level, the driving age, the risk rate, the violation rate and all reference data recorded by the violation;
respectively matching each score of the driving license grade, the driving age, the risk rate, the violation rate and the illegal records according to a preset algorithm, and calculating the total score of the user;
When the total score of the user is not smaller than a preset score, generating success information comprising the driver ID and the total score, and sending the success information to the user terminal; or when the total score of the user is smaller than a preset score, generating failure information comprising the user ID and the total score, and sending the failure information to the user terminal.
Preferably, the automatic matching is performed in the transportation demand database according to the driver ID, the driving license level and the driving age, and the first matching result is generated and sent to the user terminal specifically as follows:
searching first transportation demand information in the transportation demand database; the first transportation demand information at least comprises a first vehicle ID, a first model ID, first vehicle quantity information and first driving age;
And automatically matching according to the driver ID, the driving license level, the driving age, the first vehicle ID, the first model ID, the first vehicle quantity information and the first driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
A second aspect of an embodiment of the present invention provides a driver information processing apparatus including:
the processing module is used for receiving a driver screening request instruction input by a user and sent by the user terminal by the server; the driver screening request instruction includes a user ID;
The server acquires a driver screening condition list according to the driver screening request instruction and sends the driver screening condition list to the user terminal; the driver screening condition list comprises driving license level, driving age, risk rate, violation rate and illegal records;
The user terminal recognizes the input operation of the user, respectively obtains the driving license grade, driving age, risk rate, violation rate and input data of illegal records, and sends the input data to the server;
the server respectively acquires the driving license grade, driving age, risk rate, violation rate and reference data of illegal records;
generating screening result information according to the input data and the reference data, and sending the screening result information to the user terminal; the screening result information comprises success information and failure information; the success information includes a driver ID;
and if the screening result information is successful information, automatically matching in a transportation demand database according to the driver ID, the driving license level and the driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
A third aspect of an embodiment of the present invention provides an electronic device, including: memory, processor, and transceiver;
The processor is configured to couple to the memory, and read and execute the instructions in the memory, so as to implement the method steps described in the first aspect;
the transceiver is coupled to the processor and is controlled by the processor to transmit and receive messages.
A fourth aspect of the embodiments of the present invention provides a computer program product comprising computer program code which, when executed by a computer, causes the computer to perform the method of the first aspect described above.
A fifth aspect of the embodiments of the present invention provides a computer-readable storage medium storing computer instructions that, when executed by a computer, cause the computer to perform the method of the first aspect described above.
The embodiment of the invention provides a driver information processing method, a driver information processing device, electronic equipment, a computer program product and a computer readable storage medium, which realize unified management of driver information through standardization and informatization of driver screening, quantify the condition of driver screening, solve the problems of low admission threshold of drivers and low overall team quality of drivers to a certain extent, and facilitate reasonable configuration of drivers in the process of capacity allocation through informatization of driver management.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention will be described in further detail below with reference to the accompanying drawings, and it is apparent that the described embodiments are only some embodiments of the present invention, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Informatization is the basis of intelligent transformation in the energy chemical transportation industry, and big data technology based on a cloud platform is the most important technology. The driver information processing method provided by the invention can automatically screen and allocate the drivers so as to optimize the configuration of the driver resources and the transportation demands.
The technical scheme of the invention is further described in detail through the drawings and the embodiments.
The first embodiment of the invention provides a driver information processing method which is applied to a management technology of a supply chain, can realize standardization and informatization of driver screening, and achieves optimization of driver configuration.
Fig. 1 is a flowchart of a driver information processing method according to an embodiment of the present invention. As shown in fig. 1, the method for processing driver information provided by the embodiment of the invention mainly includes the following steps:
Step 110, a server receives a driver screening request instruction input by a user and sent by a user terminal; the driver screening request instruction includes a user ID;
in particular, a server may be understood as a server of an energy company or a third party logistics company. The user terminal may be understood as a smart phone, a tablet computer, a notebook computer, etc. The driver screening request instruction may be understood as input data of a driver screening interface that a user enters into a server of an energy company or a local logistics company through a user terminal.
Prior to step 110, the method further comprises the steps of:
S1, a user terminal receives a login request input by a user and sends the login request to a server; the login request comprises verification information;
Specifically, the method is realized by means of a driver screening module, when a user needs to log in the driver screening module, a server login request is submitted through a user terminal, and the login request comprises verification information, wherein the verification information can be user ID, terminal number, login password and the like. The authentication information should already exist in the server, i.e. the user has registered and succeeded in the server.
S2, the server performs verification according to the verification information, and when the verification is passed, the server sends the data of the driver screening guide page to the user terminal; the driver screening guide page data at least comprises user basic information; the user basic information includes a driver license ID, user age information, and health information.
Specifically, after receiving a login request submitted by a user through a user terminal, the server extracts verification information from the login request to verify, and when the verification information accords with the registration information, the server considers that the verification is passed, and then the server sends a driver screening guide page to the user terminal. The driver screening guidance page may be understood as a page for guiding the user to fill out detailed information after logging in. Since the safety requirements of the driver are very high, the health status information refers to detailed medical history information, and can be physical diseases such as heart disease/hypertension/hypoglycemia, and mental diseases.
Step 120, the server obtains a driver screening condition list according to the driver screening request instruction and sends the driver screening condition list to the user terminal; the driver screening condition list comprises driving license level, driving age, risk rate, violation rate and illegal records;
Specifically, the driver screening condition list may be pre-stored in the server, and after the server receives the driver screening request instruction, the driver screening condition list is obtained from the server. Information in the driver list is then extracted. The existing driver screening is realized in a relatively extensive mode through offline or even online screening, and the driver screening is mainly realized by comprehensively examining and screening from the aspects of driver qualification, driving experience, safety accident handling, grasping degree of traffic rules and understanding degree of traffic safety related laws on line. The specific screening conditions are driving license level, driving age, occurrence rate, violation rate and illegal records, so that the access threshold of a driver is improved to a certain extent, the overall quality of a driver team is improved, the safety of energy transportation is improved from the perspective of the driver, and the occurrence rate of unnecessary safety accidents is reduced.
Before step 120, the server may also search for a match in the license information database according to the license ID, generate a second matching result, and send the second matching result to the user terminal.
Specifically, the license information database may be understood as a generic term of a database storing driver license information, may be a database storing driver license scores, may be a database storing driver license information of each driver license, or may be a database established before an energy company or a third party logistics company, and in any case, it is sufficient that a result matching with a license ID is queried in the database according to a license ID provided by a user, which is not limited herein. The second matching result may be understood as whether the license information corresponding to the license ID exists in the license information database. If the corresponding license information can be found in the license information database according to the license ID, the license information filled by the user is considered to be true; if the corresponding license information is not found in the license information database according to the license ID, the user may be notified to provide a relevant certificate, such as uploading a license picture, etc. The purpose is to ensure the authenticity of the information provided by the user during the screening process of the driver.
Step 130, the user terminal identifies the input operation of the user, obtains the driving license level, driving age, risk rate, violation rate and the input data of the illegal record respectively, and sends the input data to the server;
specifically, the user performs data input according to the driver screening condition list sent by the server and received by the user terminal, and then according to each condition in the driver screening condition list.
Step 140, the server respectively acquires the driving license level, driving age, risk rate, violation rate and reference data of illegal records;
Specifically, the reference data of each condition in the driver screening condition list is an average value of each item of information corresponding to the driver screening condition obtained by the big data analysis technology, and is stored. After receiving the input data corresponding to the screening conditions sent by the user terminal, the server acquires the reference data, and the server is used for comparing the input data of each condition with the reference data.
In one specific example, the driver license level reference data is formulated as A1, the driving age reference data is formulated as 10 years, the occurrence rate reference data is formulated as 3%, the violation rate reference data is formulated as 6%, and the violation record reference data is formulated as 0 times.
Step 150, generating screening result information according to the input data and the reference data, and sending the screening result information to the user terminal; the screening result information comprises success information and failure information; the success information includes a driver ID;
Specifically, the filtering result information is generated based on the input data of the user and the reference data stored in the server. The driver ID is a unique identification of the driver at the energy company or third party logistics company. Such as a employee identification number of the driver.
Further specifically, the step of generating screening result information according to the input data and the reference data specifically includes the steps of:
step 151, the server compares the input data with the reference data to obtain a comparison result;
Step 152, the server obtains the driving license level, driving age, risk rate, violation rate and weights corresponding to each item of reference data recorded by the law violation respectively;
Specifically, the weight is a percentage of each preset screening condition in the driver screening conditions, and the weight is a weight corresponding to the reference data. Considering the special features of energy transportation, such as driving license grade and illegal rate, the two conditions of safe transportation are the first conditions, and therefore, the percentages of the two conditions in driver screening are higher than the conditions of driving age and the like.
In one specific example, the driver license level A1 corresponds to 40% weight, 10% weight for 10 years of driving age, 6% weight for 6 years of driving age, 3% weight for 10% risk, and 6% weight for 10% violation.
Step 153, respectively matching each score of driving license level, driving age, risk rate, violation rate and illegal record according to a preset algorithm, and calculating the total score of the user;
specifically, according to the comparison result of the input data and the reference data, the final weight value is calculated by combining the obtained weights corresponding to the reference data, and then the total score is calculated. The preset algorithm is as follows:
The corresponding weight of each driving license level is reduced by 5 percent, the corresponding weight of each driving age is reduced by 1 percent every year, the corresponding weight of each 1 percent of the risk rate is reduced by 2 percent, the corresponding weight of each 1 percent of the violation rate is reduced by 2 percent, and the corresponding weight of each occurrence of the violation is reduced by 15 percent.
Total score = (driving license level weight + weight corresponding to driving age + weight corresponding to risk rate + weight corresponding to violation rate + weight corresponding to illegal record) ×100.
In a specific example, the input data corresponds to: license class A2, driving age 6 years, risk rate 4%, violation rate 7% and illegal recording 1 time. In combination with the foregoing reference data, the weights corresponding to the reference data, and the preset algorithm, the total score of the driver = (40% -5% +10% -4% +10% -2% +10% -2% +30% -15%) ×100=72.
Step 154, when the total score of the user is not less than the preset score, generating success information comprising the driver ID and the total score, and transmitting the success information to the user terminal; or when the total score of the user is smaller than the preset score, generating failure information comprising the user ID and the total score, and sending the failure information to the user terminal.
The total score is sent to the user terminal, so that the user can know the level of the user in the screening of the driver, and the driver can be prompted to voluntarily concentrate on the level. For the management of the driver, the screening conditions of the driver are quantized, so that the screening of the driver is transparent, informationized and normalized.
Further, the method further comprises: and generating a driver associated information database according to the driver ID, the input data, the driver license ID, the user age information and the health condition information.
In particular, the driver associated information database may be understood as a database of all input information of a successful driver. The system and the method aim to effectively and uniformly manage drivers, provide theoretical basis during capacity allocation, help energy companies or third party logistics companies to reasonably allocate driver resources and reduce the occurrence rate of dangerous accidents; on the other hand, the system can also be used as a talent reserve library of drivers, so that the purpose of screening proper drivers from a driver associated information database by an informatization technology is realized, and the purpose is needed from time to time.
And 160, if the screening result information is success information, automatically matching in a transportation demand database according to the driver ID, the driving license level and the driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
In particular, the transportation need database is pre-established with a collection of transportation need information stored therein. The first matching result may be understood as screening whether a successful driver meets the driver required in the transportation requirements database. It is also indicated whether this transportation task can be performed after the driver screening is successful. This process can be understood as a process of matching the transportation demand according to the individual screening conditions of the driver.
Further specifically, the first transportation demand information is searched in a transportation demand database; the first transportation demand information includes at least a first vehicle ID, a first model ID, first vehicle quantity information, and a first driving age;
And automatically matching according to the driver ID, the driving license level, the driving age, the first vehicle ID, the first model ID, the first vehicle quantity information and the first driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
In one specific example, the driver license is rated A2, the driving age is 6 years, the first model is a medium-sized semi-trailer, the first vehicle number information is 2, and the first driving age is 5-8. The driver is deemed to be in compliance with the transportation need in the transportation need database, that is, the driver can perform the transportation task.
Further, in the present application, when the capacity is allocated, the server may further acquire second transportation demand information from the transportation demand database; the second transportation demand information includes at least a second vehicle ID, a second model ID, second vehicle quantity information, and a second driving age;
And searching matched driver information in a driver associated information database according to the second vehicle ID, the second model ID and the second vehicle quantity information, generating a third matching result and transmitting the third matching result to the user terminal.
The process can be understood as that when the transportation requirement exists, the matched qualified drivers can be searched and matched in the stored driver associated information data according to the specific requirement of the transportation requirement. Really realizes the reasonable allocation of the driver resources according to the basis in the capacity allocation process.
Fig. 2 is a block diagram of a driver information processing apparatus according to a second embodiment of the present invention, which may be a server described in the foregoing embodiments. As shown in fig. 2, the apparatus includes:
the processing module 201 is configured to receive, by using the server, a driver screening request instruction input by a user and sent by the user terminal; the driver screening request instruction includes a user ID;
The server acquires a driver screening condition list according to the driver screening request instruction and sends the driver screening condition list to the user terminal; the driver screening condition list comprises driving license level, driving age, risk rate, violation rate and illegal records;
The user terminal recognizes the input operation of the user, respectively obtains the driving license level, driving age, risk rate, violation rate and the input data recorded by the law violation, and sends the input data to the server;
The server respectively acquires the driving license level, driving age, risk rate, violation rate and reference data of illegal records;
generating screening result information according to the input data and the reference data, and sending the screening result information to the user terminal; the screening result information comprises success information and failure information; the success information includes a driver ID;
And if the screening result information is successful information, automatically matching in a transportation demand database according to the driver ID, the driving license level and the driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
In a specific implementation manner provided in this embodiment, the processing module 201 is further configured to: the user terminal receives a login request input by a user and sends the login request to the server; the login request comprises verification information;
The server performs verification according to the verification information, and when the verification is passed, the server sends the data of the driver screening guide page to the user terminal; the driver screening guide page data at least comprises user basic information; the user basic information includes a driver license ID, user age information, and health information.
In another specific implementation manner provided in this embodiment, the processing module 201 is further configured to: and the server searches and matches in the driving license information database according to the driving license ID, generates a second matching result and sends the second matching result to the user terminal.
In another specific implementation manner provided in this embodiment, the processing module 201 is further configured to: and generating a driver associated information database according to the driver ID, the input data, the driver license ID, the user age information and the health condition information.
In another specific implementation manner provided in this embodiment, the processing module 201 is further configured to: the server acquires second transportation demand information from the transportation demand database; the second transportation demand information includes at least a second vehicle ID, a second model ID, second vehicle quantity information, and a second driving age;
and searching matched driver information in a driver associated information database according to the second vehicle ID, the second model ID, the second vehicle quantity information and the second driving age, generating a third matching result and transmitting the third matching result to the user terminal.
In another specific implementation manner provided in this embodiment, the processing module 201 is specifically configured to: the server compares the input data with the reference data to obtain a comparison result;
The server respectively acquires the driving license level, driving age, risk rate, violation rate and weights corresponding to all reference data recorded by the violation;
According to a preset algorithm, each score of driving license level, driving age, risk rate, violation rate and illegal records is matched, and the total score of the user is calculated;
When the total score of the user is not less than the preset score, generating success information comprising the driver ID and the total score, and sending the success information to the user terminal; or when the total score of the user is smaller than the preset score, generating failure information comprising the driver ID and the total score, and sending the failure information to the user terminal.
In another specific implementation manner provided in this embodiment, the processing module 201 is specifically configured to: searching first transportation demand information in a transportation demand database; the first transportation demand information includes at least a first vehicle ID, a first model ID, first vehicle quantity information, and a first driving age;
And automatically matching according to the driver ID, the driving license level, the driving age, the first vehicle ID, the first model ID, the first vehicle quantity information and the first driving age, generating a first matching result, and transmitting the first matching result to the user terminal.
The driver information processing device provided by the embodiment of the present invention may execute the method steps in the above method embodiment, and its implementation principle and technical effects are similar, and will not be described herein.
It should be noted that, it should be understood that the division of the modules of the above apparatus is merely a division of a logic function, and may be fully or partially integrated into a physical entity or may be physically separated. And these modules may all be implemented in software in the form of calls by the processing element; or can be realized in hardware; the method can also be realized in a form of calling software by a processing element, and the method can be realized in a form of hardware by a part of modules. For example, the determining module may be a processing element that is set up separately, may be implemented in a chip of the above apparatus, or may be stored in a memory of the above apparatus in the form of program code, and may be called by a processing element of the above apparatus and execute the functions of the determining module. The implementation of the other modules is similar. In addition, all or part of the modules can be integrated together or can be independently implemented. The processing element described herein may be an integrated circuit having signal processing capabilities. In implementation, each step of the above method or each module above may be implemented by an integrated logic circuit of hardware in a processor element or an instruction in a software form.
For example, the modules above may be one or more integrated circuits configured to implement the methods above, such as: one or more Application SPECIFIC INTEGRATED Circuits (ASIC), or one or more microprocessors (DIGITAL SIGNAL Processor, DSP), or one or more field programmable gate arrays (Field Programmable GATE ARRAY, FPGA), etc. For another example, when a module above is implemented in the form of processing element scheduler code, the processing element may be a general purpose processor, such as a central processing unit (Central Processing Unit, CPU) or other processor that may invoke the program code. For another example, the modules may be integrated together and implemented in the form of a System-on-a-chip (SOC).
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, produces, in whole or in part, the processes or functions described in accordance with embodiments of the present application. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, fiber optic, digital subscriber line ((Digital Subscriber Line, DSL)), or wireless (e.g., infrared, wireless, bluetooth, microwave, etc.), or a wireless (e.g., infrared, wireless, bluetooth, microwave, etc.), the computer-readable storage medium may be any available medium that can be accessed by the computer or a data storage device such as a server, data center, etc., that contains an integration of one or more available media.
Fig. 3 is a schematic structural diagram of an electronic device according to a third embodiment of the present invention. The electronic device may be the aforementioned server. As shown in fig. 3, the electronic device 300 may include: a processor 31 (e.g., CPU), a memory 32, a transceiver 33; the transceiver 33 is coupled to the processor 31, and the processor 31 controls the transceiving operation of the transceiver 33. The memory 32 may store various instructions for performing the various processing functions and implementing method steps performed by the electronic device in accordance with embodiments of the present invention. Preferably, the electronic device according to the embodiment of the present invention may further include: a power supply 34, a system bus 35, and a communication port 36. The system bus 35 is used to enable communication connections between the elements. The communication port 36 is used for connection communication between the electronic device and other peripheral devices.
The system bus referred to in fig. 3 may be a peripheral component interconnect standard (PERIPHERAL COMPONENT INTERCONNECT, PCI) bus, or an extended industry standard architecture (Extended Industry Standard Architecture, EISA) bus, or the like. The system bus may be classified into an address bus, a data bus, a control bus, and the like. For ease of illustration, the figures are shown with only one bold line, but not with only one bus or one type of bus. The communication interface is used to enable communication between the database access apparatus and other devices (e.g., clients, read-write libraries, and read-only libraries). The Memory may include random access Memory (Random Access Memory, RAM) and may also include Non-Volatile Memory (Non-Volatile Memory), such as at least one disk Memory.
The processor may be a general-purpose processor, including a central processing unit CPU, a network processor (Network Processor, NP), etc.; but may also be a digital signal processor DSP, an application specific integrated circuit ASIC, a field programmable gate array FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component.
It should be noted that the embodiments of the present invention also provide a computer readable storage medium having instructions stored therein, which when executed on a computer, cause the computer to perform the methods and processes provided in the above embodiments.
The embodiment of the invention also provides a chip for running the instructions, which is used for executing the method and the processing procedure provided in the embodiment.
The embodiment of the present invention also provides a program product, which includes a computer program stored in a storage medium, from which at least one processor can read the computer program, and the at least one processor performs the method and the process provided in the embodiment.
The driver information processing method provided by the embodiment of the invention realizes unified management of driver information through standardization and informatization of driver screening, quantifies the condition of driver screening, solves the problems of low driver admission threshold and low overall team quality of drivers to a certain extent, and is beneficial to reasonably configuring drivers during capacity allocation through informatization of driver management.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative elements and steps are described above generally in terms of function in order to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied in hardware, in a software module executed by a processor, or in a combination of the two. The software modules may be disposed in Random Access Memory (RAM), memory, read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM power system control method, or any other form of storage medium known in the art.
The foregoing description of the embodiments has been provided for the purpose of illustrating the general principles of the invention, and is not meant to limit the scope of the invention, but to limit the invention to the particular embodiments, and any modifications, equivalents, improvements, etc. that fall within the spirit and principles of the invention are intended to be included within the scope of the invention.