Detailed Description
It should be noted that, without conflict, the embodiments of the present application and features of the embodiments may be combined with each other. The application will be described in detail below with reference to the drawings in connection with embodiments.
In order that those skilled in the art will better understand the present application, a technical solution in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in which it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the present application without making any inventive effort, shall fall within the scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and the claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate in order to describe the embodiments of the application herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be noted that, related information (including, but not limited to, user equipment information, user personal information, etc.) and data (including, but not limited to, data for presentation, analyzed data, etc.) related to the present disclosure are information and data authorized by a user or sufficiently authorized by each party. For example, an interface is provided between the system and the relevant user or institution, before acquiring the relevant information, the system needs to send an acquisition request to the user or institution through the interface, and acquire the relevant information after receiving the consent information fed back by the user or institution.
It should be noted that the tape information identification method, apparatus, storage medium and electronic device determined by the present disclosure may be used in the field of artificial intelligence, and may also be used in any field other than the field of artificial intelligence, and the application fields of the tape information identification method, apparatus, storage medium and electronic device determined by the present disclosure are not limited.
For convenience of description, the following will describe some terms or terminology involved in the embodiments of the present application:
magnetic tape: the data backup operation and maintenance system is a main backup medium which is usually stored in a tape library for a tape drive to capture and write data.
According to an embodiment of the present application, there is provided a tape information identification method.
FIG. 1 is a flow chart of a method for identifying tape information provided in accordance with an embodiment of the present application. As shown in fig. 1, the method comprises the steps of:
step S101, obtaining image information of a target tape, wherein the image information includes a tape appearance picture.
Specifically, after the production of the magnetic tape, information about the magnetic tape, such as the tape number, the tape name, and the like, is externally added. Therefore, when the magnetic tape is required to be identified and put in storage, the target magnetic tape can be shot first, so that the image information of the target magnetic tape is obtained, and the magnetic tape appearance image is obtained from the image information, so that the information of the magnetic tape is determined according to the magnetic tape appearance image, and the effect of identifying and classifying the magnetic tape is achieved.
Step S102, obtaining a target image in the tape appearance picture through the character recognition model, and recognizing the target image to obtain a tape number, wherein the target image comprises the tape number.
Specifically, because the number information of the magnetic tape is printed on the outer part of the magnetic tape, when the number information is acquired, a numbered image can be positioned in the magnetic tape image to obtain a target image, and the target image is identified in the magnetic tape appearance picture through the character identification model, wherein the target image comprises the magnetic tape number, and the target image can be identified to obtain the magnetic tape number.
Step S103, recognizing the appearance picture of the magnetic tape through the image recognition model to obtain a target mechanism to which the target magnetic tape belongs and a target model of the target magnetic tape.
Specifically, after the tape number is obtained, the production mechanism and model of the tape need to be determined, and since the mechanism and model do not make text labels on the tape, the production mechanism and model of the target tape need to be determined by the appearance of the tape. At this time, the tape appearance image can be recognized by the image recognition model, and the tape production mechanism and the type of the tape can be accurately determined from the appearance.
Step S104, the tape number, the target mechanism and the target model are sent to the user end corresponding to the target tape.
Specifically, after the tape number, the target mechanism and the target model are obtained, the information can be sent to the user side, and the tapes are classified and stored in the user side according to the identified information, so that the effect of accurately and efficiently identifying and distinguishing the tapes is achieved.
The tape information identification method provided by the embodiment of the application is characterized in that the image information of the target tape is obtained, wherein the image information comprises a tape appearance picture; obtaining a target image in the tape appearance picture through a character recognition model, and recognizing the target image to obtain a tape number, wherein the target image comprises the tape number; identifying the appearance picture of the magnetic tape through an image identification model to obtain a target mechanism to which the target magnetic tape belongs and a target model of the target magnetic tape; and sending the tape number, the target mechanism and the target model to a user terminal corresponding to the target tape. The problem of the method inefficiency of distinguishing the magnetic tape through the mode of manual identification in the related art is solved. The method comprises the steps of obtaining the image of the magnetic tape, identifying the number of the magnetic tape from the image, obtaining the number information, obtaining an image identification model through machine learning model training, and identifying the image of the magnetic tape, thereby obtaining the information which can be obtained by the appearance of the mechanism, the model and the like of the magnetic tape, further sending the obtained information to a user side, and further achieving the effect of accurately and efficiently identifying and distinguishing the magnetic tape.
Optionally, in the tape information identifying method provided by the embodiment of the present application, acquiring image information of the target tape includes: identifying whether the target tape is located at a preset position; under the condition that the target tape is positioned at a preset position, controlling a camera to shoot the target tape to obtain a current image of the target tape; identifying the current image and determining whether a tape number exists in the current image; under the condition that the tape number exists in the current image, determining the current image as image information; and sending out alarm information under the condition that no tape number exists in the current image, wherein the alarm information represents that the photographed interface of the target tape is abnormal.
Specifically, when acquiring the image information of the target tape, it is required to determine whether the target tape is located at a preset position, for example, a camera may be used to photograph the tape, however, in order to ensure the integrity and clarity of the photographed image, the target tape needs to be placed at the preset position, where the preset position may be a fixed position point or a preset area.
In the case of being located in the preset area, the characterization can shoot the target tape, at this time, the camera can be controlled to shoot the target tape to obtain the current image of the target tape, however, because the tape number may be located on any surface of the target tape, it is also required to determine whether the tape number exists in the current image, in the case of the existence of the tape number, the shot current image can be determined as the image information of the target tape, and in the case of the absence of the tape number, the staff is informed to adjust the tape by sending alarm information.
Fig. 2 is a schematic diagram of an alternative target tape according to an embodiment of the present application, as shown in fig. 2, first, it is determined whether the target tape is placed in a preset position, in the case of being placed in the preset position, a current image is acquired, and whether a tape number exists in the current image is determined, as shown in fig. 2, in the case of being present, the current image is determined as image information of the target tape, so that identification of tape information can be performed using the image information.
Optionally, in the tape information identification method provided by the embodiment of the present application, obtaining the target image in the tape appearance picture through the text identification model, and identifying the target image, the obtaining the tape number includes: determining the position information of the tape number in the image information; intercepting an image in which a tape number is positioned from image information according to the position information to obtain a target image; inputting the target image into a character recognition model to obtain a tape number, wherein the character recognition model is obtained through training of a plurality of sample number images and sample numbers in each sample number image.
Specifically, when the serial number is identified by the text recognition model, since the content in the tape appearance picture in the image information is more, for example, there may be the identification information of the tape, the production date of the tape, etc., the position of the tape number needs to be determined from the tape appearance picture, where the method for determining the position may be: the method comprises the steps of identifying font colors, identifying preset marks, such as 'numbering' patterns, and the like, intercepting a target image containing a tape number from a tape appearance picture according to position information after identification, and determining the tape number by directly scanning the characters in the target image, so that the effect of accurately acquiring the tape number is achieved.
For example, fig. 3 is a schematic diagram second of an alternative target tape according to an embodiment of the present application, as shown in fig. 3, there may be a lot of text content in the tape appearance picture, so when identifying the tape number, it is necessary to intercept the target picture including the tape number from the tape appearance picture, so that the efficiency and accuracy of identifying the tape number can be improved when identifying the tape number.
When the tape image in the tape appearance image is in an inclined state, the picture can be adaptively rotated by a corresponding angle, so that the text in the tape image can be recognized under the condition of front view.
Optionally, in the tape information identifying method provided by the embodiment of the present application, the image identifying model includes a first image identifying sub-model and a plurality of second image identifying sub-models, identifying the tape appearance picture through the image identifying model, and obtaining the target mechanism to which the target tape belongs and the target model of the target tape includes: inputting the tape appearance picture into a first image recognition sub-model to obtain a target mechanism to which the tape appearance picture belongs, wherein the first image recognition sub-model is obtained through training of a plurality of sample appearance pictures and sample mechanisms to which each sample appearance picture belongs; determining a target recognition sub-model associated with the target institution from the plurality of second image recognition sub-models; and inputting the tape appearance pictures into a target recognition sub-model to obtain a target model of the target tape, wherein the target recognition sub-model is obtained through training a plurality of sample appearance pictures and sample models of each sample appearance picture.
It should be noted that, each sub-model may be set as an SVM (Support Vector Machine ) model, and because the mechanisms to which the identifying target tape belongs and the training samples required for identifying the model of the target tape are different, in order to ensure accurate identification of the mechanisms and the model, different models may be used to identify the mechanisms and the model respectively, thereby improving the accuracy of identification.
Specifically, when determining the mechanism and model of the target tape, the target mechanism to which the tape appearance picture belongs can be obtained through the first image recognition sub-model, and under the condition that the target mechanism is determined, the target recognition sub-model corresponding to the target mechanism is determined, and the target model of the target tape is determined according to the target recognition sub-model, so that the mechanism and model of the target tape are respectively determined through the two models.
Fig. 4 is a flowchart of an alternative geomagnetic tape information identification flow provided according to an embodiment of the present application, as shown in fig. 4, where a model 1 is a first image identification sub-model, a model 2 and a model 3 are second image identification sub-models, a mechanism of a target magnetic tape is first determined to be a mechanism 1 or a mechanism 2 through the model 1, after the mechanism is determined, for example, the mechanism of the target model is the mechanism 1, and then the model 2 corresponding to the mechanism 1 is used to determine whether the model of the target magnetic tape is the model 1 or the model 2, so as to complete accurate identification of the mechanism and the model.
Optionally, in the tape information identifying method provided by the embodiment of the present application, the sub-model in the image identifying model is obtained by training in the following manner: for each sub-model, acquiring a first sample data set associated with the sub-model, wherein the first sample data set is used for training the sub-model, and the sub-model comprises a first image recognition sub-model or a second image recognition sub-model; obtaining M preset functions, and sequentially taking each function as a function in the submodel to obtain M initial submodels; inputting the first sample data set into each initial sub-model to obtain M groups of recognition results; calculating the accuracy of each group of recognition results to obtain M accuracy rates, selecting the maximum value of the M accuracy rates to obtain the first maximum accuracy rate, and determining an initial sub-model corresponding to the first maximum accuracy rate as the sub-model applied to the image recognition model.
The first image recognition sub-model and the second image recognition sub-model, and the distinction between the second image recognition sub-model and the second image recognition sub-model may be not only differences between training samples, but also differences between functions used in the models, that is, a function that maximizes the accuracy of each sub-model may be determined from among a plurality of functions according to the model recognition result, so as to improve the recognition accuracy of each sub-model, where tax may be a kernel function, for example, a linear kernel function, a polynomial kernel function, a gaussian kernel function, or the like.
Specifically, when selecting the function, sample information corresponding to the model may be determined first, for example, in the case of determining the first image recognition sub-model, the first sample data set may include images of tapes of a plurality of mechanisms and names of mechanisms corresponding to each image, after determining the first sample data set, a plurality of functions that may be currently used may be added one by one to the sub-model of the function to be determined, so as to obtain M initial sub-models, training the M initial sub-models through the first sample data set, testing the M initial sub-models after training through the test set, so as to obtain M mechanism recognition results, calculating a recognition accuracy of each model according to the recognition results, and determining the sub-model with the highest accuracy as the sub-model applied to the image recognition model.
Optionally, in the tape information identifying method provided by the embodiment of the present application, before obtaining M preset functions, the method further includes: for each preset function, acquiring a second sample data set associated with the preset function, wherein the second sample data set is used for calculating parameters of the preset function; setting a preset function as a function in the submodel to obtain a first preset submodel; randomly generating parameter values of N groups of preset functions to obtain N groups of parameter values, and configuring each group of parameter values in a first preset sub-model to obtain N second preset sub-models; sequentially inputting the second sample data into each second preset sub-model to obtain N groups of identification results; calculating the accuracy of each group of identification results to obtain N accuracy rates, selecting the accuracy rate which is larger than the preset accuracy rate from the N accuracy rates to obtain P accuracy rates, and obtaining parameter values corresponding to the P accuracy rates to obtain P groups of parameter values; the P groups of parameter values form a parameter value selection interval, and the parameter value with the maximum accuracy is determined in the parameter value selection interval through a genetic algorithm to obtain a target parameter value; and adding the target parameter value into a preset function.
Specifically, before obtaining M preset functions, determining that the parameters in each function are optimal parameters, selecting the functions, when determining the parameters of the functions, randomly generating the parameter values of N groups of preset functions, configuring the N groups of parameter values in a sub-model containing the preset functions, and obtaining N second preset sub-models, so that the functions are tested in the sub-models, and further determining the optimal values of the random parameters.
Training each second preset sub-model through the second sample data set, testing each trained second preset sub-model through the test set, and obtaining N groups of recognition results, so that the accuracy of each second preset sub-model can be determined through the recognition results, the parameter with the highest accuracy is determined as the optimal parameter of the preset function, and the parameter configuration in the preset function is completed.
Further, after obtaining N groups of recognition results and determining the accuracy of each group of recognition results, selecting an accuracy greater than a preset accuracy from the N accuracy to obtain P accuracy, obtaining parameter values corresponding to the P accuracy to obtain P groups of parameter values, and forming a parameter value selection interval by the P groups of parameter values, where fig. 5 is a schematic diagram of distribution of optional accuracy values provided according to an embodiment of the present application, and as shown in fig. 5, the preset accuracy may be 0.75, points in interval a meet the requirement, and interval a is a parameter value selection interval, where penalty factors and kernel parameters are parameter values in functions, and penalty factors represent fitness of kernel function classification.
After the parameter value selection interval is determined, the parameter value with the maximum accuracy rate can be determined in the parameter value selection interval through a genetic algorithm, and the parameter value is determined to be the optimal parameter value, so that the optimal parameter value is determined step by step, and the calculation amount for acquiring the parameter value is reduced. Optionally, in the tape information identification method provided by the embodiment of the present application, determining, by a genetic algorithm, a parameter value with the maximum accuracy in a parameter value selection interval, and obtaining the target parameter value includes: selecting any parameter value in the parameter value selecting interval to obtain an initial parameter value; configuring the initial parameter value in a first preset sub-model to obtain a candidate sub-model; inputting the second sample data into the candidate sub-model to obtain a candidate result, and calculating the accuracy according to the candidate result to obtain the candidate accuracy; carrying out iterative computation on the initial parameter value according to a genetic algorithm to obtain an updated initial parameter value, wherein the updated initial parameter value is positioned in a parameter value selection interval; repeatedly calculating candidate accuracy rates according to the updated initial parameter values until the genetic algorithm completes H iterative computations to obtain H candidate accuracy rates; and determining a parameter value corresponding to the maximum candidate accuracy rate in the H candidate accuracy rates as a target parameter value.
Specifically, an arbitrary parameter value can be selected in a parameter value selection interval to obtain an initial parameter value, the initial parameter value is configured in the first preset submodel to obtain a candidate submodel, the candidate submodel is trained to obtain a training result and an identification accuracy, the initial parameter value is subjected to iterative computation according to a genetic algorithm to obtain an updated initial parameter value, the steps are repeated to obtain a plurality of identification accuracy rates, after the iteration of the preset times is completed, the maximum accuracy rate is obtained in the plurality of identification accuracy rates, and parameters corresponding to the accuracy rate are determined as parameters in the preset function, so that the parameter configuration of the function in the first preset submodel is completed.
The optimal parameters of each function which can be set in any sub-model can be determined through the flow, so that a plurality of optimal functions are obtained, and the function which is most matched with the sub-model is determined in the optimal functions, so that different functions can be added for the sub-model according to different samples and application scenes, and a plurality of image recognition sub-models are obtained.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer executable instructions, and that although a logical order is illustrated in the flowcharts, in some cases the steps illustrated or described may be performed in an order other than that illustrated herein.
The embodiment of the application also provides a tape information identification device, and the tape information identification device can be used for executing the tape information identification method provided by the embodiment of the application. The following describes a tape information identifying apparatus provided in an embodiment of the present application.
Fig. 6 is a schematic diagram of a tape information identification apparatus provided according to an embodiment of the present application. As shown in fig. 6, the apparatus includes: a first acquisition unit 61, a second acquisition unit 62, an identification unit 63, a transmission unit 64.
A first obtaining unit 61, configured to obtain image information of a target tape, where the image information includes a tape appearance picture.
The second obtaining unit 62 is configured to obtain, through the text recognition model, a target image in the tape appearance picture, and identify the target image, to obtain a tape number, where the target image includes the tape number.
And the identifying unit 63 is used for identifying the appearance picture of the magnetic tape through the image identifying model to obtain a target mechanism to which the target magnetic tape belongs and a target model of the target magnetic tape.
And the sending unit 64 is configured to send the tape number, the target mechanism and the target model to the user end corresponding to the target tape.
The tape information identification device provided by the embodiment of the application acquires the image information of the target tape through the first acquisition unit 61, wherein the image information comprises a tape appearance picture; the second obtaining unit 62 obtains a target image in the tape appearance picture through the character recognition model, and recognizes the target image to obtain a tape number, wherein the target image comprises the tape number; the identifying unit 63 identifies the tape appearance picture through the image identifying model to obtain a target mechanism to which the target tape belongs and a target model of the target tape; the transmitting unit 64 transmits the tape number, the target organization and the target model to the user end corresponding to the target tape, which solves the problem of inefficiency of the method for distinguishing the tapes by means of manual identification in the related art. The method comprises the steps of obtaining the image of the magnetic tape, identifying the number of the magnetic tape from the image, obtaining the number information, obtaining an image identification model through machine learning model training, and identifying the image of the magnetic tape, thereby obtaining the information which can be obtained by the appearance of the mechanism, the model and the like of the magnetic tape, further sending the obtained information to a user side, and further achieving the effect of accurately and efficiently identifying and distinguishing the magnetic tape.
Alternatively, in the tape information identifying apparatus provided in the embodiment of the present application, the first obtaining unit 61 includes: the first identification module is used for identifying whether the target tape is positioned at a preset position or not; the control module is used for controlling the camera to shoot the target tape under the condition that the target tape is positioned at a preset position so as to obtain the current image of the target tape; the second identification module is used for identifying the current image and determining whether a tape number exists in the current image; the first determining module is used for determining the current image as image information under the condition that the tape number exists in the current image; and the alarm module is used for sending alarm information under the condition that the tape number does not exist in the current image, wherein the alarm information represents that the shot interface of the target tape is abnormal.
Alternatively, in the tape information identifying apparatus provided in the embodiment of the present application, the second acquisition unit 62 includes: a second determining module for determining the position information of the tape number in the image information; the intercepting module is used for intercepting the image where the tape number is positioned from the image information according to the position information to obtain a target image; the first input module is used for inputting the target image into a character recognition model to obtain the tape number, wherein the character recognition model is obtained through training of a plurality of sample number images and sample numbers in each sample number image.
Optionally, in the tape information identifying apparatus provided in the embodiment of the present application, the image identifying model includes a first image identifying sub-model and a plurality of second image identifying sub-models, and the identifying unit 63 includes: the second input module is used for inputting the tape appearance picture into the first image recognition sub-model to obtain a target mechanism to which the tape appearance picture belongs, wherein the first image recognition sub-model is obtained through training of a plurality of sample appearance pictures and sample mechanisms to which each sample appearance picture belongs; a third determining module, configured to determine a target recognition sub-model associated with the target institution from the plurality of second image recognition sub-models; the third input module is used for inputting the tape appearance pictures into the target recognition sub-model to obtain the target model of the target tape, wherein the target recognition sub-model is obtained through training of a plurality of sample appearance pictures and sample models of each sample appearance picture.
Optionally, in the tape information identifying apparatus provided by the embodiment of the present application, the sub-model in the image identifying model is obtained by training in the following manner: a third obtaining unit, configured to obtain, for each sub-model, a first sample data set associated with the sub-model, where the first sample data set is used to train the sub-model, and the sub-model includes a first image recognition sub-model or a second image recognition sub-model; a fourth obtaining unit, configured to obtain M preset functions, and sequentially use each function as a function in the submodel to obtain M initial submodels; the first input unit is used for inputting the first sample data set into each initial sub-model to obtain M groups of recognition results; the first calculation unit is used for calculating the accuracy of each group of recognition results to obtain M accuracy rates, selecting the maximum value of the M accuracy rates to obtain the first maximum accuracy rate, and determining an initial submodel corresponding to the first maximum accuracy rate as a submodel applied to the image recognition model.
Optionally, in the tape information identifying apparatus provided in the embodiment of the present application, before acquiring M preset functions, the apparatus further includes: a fifth obtaining unit, configured to obtain, for each preset function, a second sample data set associated with the preset function, where the second sample data set is used to calculate parameters of the preset function; the setting unit is used for setting a preset function as a function in the submodel to obtain a first preset submodel; the generating unit is used for randomly generating parameter values of N groups of preset functions to obtain N groups of parameter values, and configuring each group of parameter values in the first preset sub-model to obtain N second preset sub-models; the second input unit is used for inputting second sample data into each second preset sub-model in sequence to obtain N groups of recognition results; the second calculation unit is used for calculating the accuracy of each group of identification results to obtain N accuracy rates, selecting the accuracy rate which is larger than the preset accuracy rate from the N accuracy rates to obtain P accuracy rates, and obtaining parameter values corresponding to the P accuracy rates to obtain P groups of parameter values; the determining unit is used for forming a parameter value selecting interval by the P groups of parameter values, determining the parameter value with the maximum accuracy in the parameter value selecting interval through a genetic algorithm, and obtaining a target parameter value; and the adding unit is used for adding the target parameter value into the preset function.
Optionally, in the tape information identifying apparatus provided in the embodiment of the present application, the determining unit includes: the selection module is used for selecting any parameter value in the parameter value selection interval to obtain an initial parameter value; the configuration module is used for configuring the initial parameter value in a first preset sub-model to obtain a candidate sub-model; the fourth input module is used for inputting the second sample data into the candidate sub-model to obtain a candidate result, and calculating the accuracy according to the candidate result to obtain a candidate accuracy; the first calculation module is used for carrying out iterative calculation on the initial parameter value according to a genetic algorithm to obtain an updated initial parameter value, wherein the updated initial parameter value is positioned in a parameter value selection interval; the second calculation module is used for repeatedly calculating candidate accuracy rates according to the updated initial parameter values until the genetic algorithm completes H times of iterative computations to obtain H candidate accuracy rates; and the fourth determining module is used for determining a parameter value corresponding to the maximum candidate accuracy rate in the H candidate accuracy rates as a target parameter value.
The tape information identifying apparatus includes a processor and a memory, and the first acquiring unit 61, the second acquiring unit 62, the identifying unit 63, the transmitting unit 64, and the like are stored in the memory as program units, and the processor executes the program units stored in the memory to realize the corresponding functions.
The processor includes a kernel, and the kernel fetches the corresponding program unit from the memory. The kernel can be provided with one or more than one kernel, and the problem of low efficiency of the method for distinguishing the magnetic tape by a manual identification mode in the related technology is solved by adjusting kernel parameters.
The memory may include volatile memory, random Access Memory (RAM), and/or nonvolatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM), among other forms in computer readable media, the memory including at least one memory chip.
Embodiments of the present application provide a computer-readable storage medium having a program stored thereon, which when executed by a processor, implements the tape information identification method.
The embodiment of the application provides a processor which is used for running a program, wherein the program runs to execute the tape information identification method.
Fig. 7 is a schematic diagram of an electronic device according to an embodiment of the present application, and as shown in fig. 7, an electronic device 70 includes a processor, a memory, and a program stored in the memory and executable on the processor, where the processor implements steps in the above-mentioned tape information identification method when executing the program. The device herein may be a server, PC, PAD, cell phone, etc.
The present application also provides a computer program product adapted to perform a program initialized with the steps of the above-described tape information identification method when executed on a data processing device.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory 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 memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer 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 specified in the flowchart flow or flows and/or block diagram block or blocks.
In one typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include volatile memory in a computer-readable medium, random Access Memory (RAM) and/or nonvolatile memory, etc., such as Read Only Memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
Computer readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of storage media for a computer include, but are not limited to, phase change memory (PRAM), static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), read Only Memory (ROM), electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices, or any other non-transmission medium, which can be used to store information that can be accessed by a computing device. Computer-readable media, as defined herein, does not include transitory computer-readable media (transmission media), such as modulated data signals and carrier waves.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article or apparatus that comprises an element.
The foregoing is merely exemplary of the present application and is not intended to limit the present application. Various modifications and variations of the present application will be apparent to those skilled in the art. Any modification, equivalent replacement, improvement, etc. which come within the spirit and principles of the application are to be included in the scope of the claims of the present application.