Disclosure of Invention
The present disclosure provides a USIM-based application control method, a USIM, a terminal, and a computer-readable storage medium to at least solve the above-mentioned problems.
According to a first aspect of the embodiments of the present disclosure, there is provided a USIM-based application control method, applied to a USIM, including:
acquiring a request application control command sent by a terminal, wherein the request application control command is sent by the USIM after the terminal detects that a specified application triggers application operation, and the request application control command comprises a message that the specified application triggers the application operation;
analyzing the application control request command to obtain a message that the specified application triggers application operation; and the number of the first and second groups,
judging whether the terminal is allowed to execute the application operation or not based on a preset rule;
and if so, sending a first response message to the terminal, wherein the first response message carries a first control result allowing the terminal to execute the application operation, so that the terminal starts to execute the application operation based on the first control result.
In one embodiment, before acquiring the application control command requested by the terminal, the method further includes:
after a requirement for controlling the application operation of a specified application is generated, generating an application control command based on the requirement, wherein the application control command comprises an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
and sending an application control command to a terminal so that the terminal can acquire and analyze the application control command to obtain the application identifier and the application operation type range, judging whether the application operation type of the specified application is in the operation type range or not after detecting that the specified application corresponding to the application identifier triggers the application operation, and sending a request application control command to the USIM if the application operation type of the specified application is in the operation type range.
In one embodiment, after determining whether to allow the terminal to execute the application operation based on a preset rule, the method further includes:
and if not, sending a second response message to the terminal, wherein the second response message carries a second control result which does not allow the terminal to execute the application operation, so that the terminal terminates executing the application operation based on the second control result.
In one embodiment, after determining whether to allow the terminal to execute the application operation based on a preset rule, the method further includes:
and if not, sending a third response message to the terminal, wherein the third response message carries a third control result and prompt request information which do not allow the terminal to execute the application operation, so that the terminal terminates the execution of the application operation based on the third control result, and displays a termination execution result of the application operation based on the prompt request information.
According to another aspect of the embodiments of the present disclosure, there is provided a USIM-based application control method, which is applied to a terminal, and includes:
after detecting that an application operation is triggered by a specified application, sending a request application control command to a USIM, wherein the request application control command comprises a message that the application operation is triggered by the specified application, so that the USIM acquires and analyzes the request application control command to obtain a message that the application operation is triggered by the terminal specified application, and judges whether the terminal is allowed to execute the application operation or not based on a preset rule, if so, sending a first response message to the terminal, wherein the first response message carries a first control result that the terminal is allowed to execute the application operation;
acquiring and analyzing the first response message to obtain the first control result; and the number of the first and second groups,
starting to execute the application operation based on the first control result.
In one embodiment, before sending the request application control command to the USIM, the USIM further comprises:
receiving an application control command sent by a USIM, wherein the application control command is generated by the USIM based on requirements after the USIM generates the requirements for controlling application operation of a specified application, and the application control command comprises an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
acquiring and analyzing the application control command to obtain the application identification and the application operation type range;
after detecting that the application operation is triggered by the specified application corresponding to the application identifier, judging whether the application operation type of the specified application is within the operation type range;
and if the operation type is within the range, sending a request application control command to the USIM.
In one embodiment, after the application control command is sent to the USIM after the application operation is triggered by the detection of the specified application, the method further includes:
receiving a second response message sent by a USIM, wherein the second response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the second response message carries a second control result of not allowing the terminal to execute the application operation; and the number of the first and second groups,
terminating execution of the application operation based on the second control result.
In one embodiment, after the application control command is sent to the USIM after the application operation is triggered by the detection of the specified application, the method further includes:
receiving a third response message sent by a USIM, wherein the third response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the third response message carries a third control result and prompt request information which are not allowed for the terminal to execute the application operation; and the number of the first and second groups,
and stopping executing the application operation based on the third control result, and displaying a stopping execution result of the application operation based on the prompt request information.
According to a third aspect of embodiments of the present disclosure, there is provided a USIM, which includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program stored in the memory, the processor executes the USIM-based application control method.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a terminal, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor runs the computer program stored in the memory, the processor executes another USIM-based application control method.
According to a fifth aspect of embodiments of the present disclosure, there is provided a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the processor executes the USIM-based application control method or the another USIM-based application control method.
The technical scheme provided by the embodiment of the disclosure can have the following beneficial effects:
according to the USIM-based application control method provided by the embodiment of the disclosure, a request application control command sent by a terminal is acquired, wherein the request application control command is sent by the USIM after the terminal detects that a specified application triggers an application operation, and the request application control command comprises a message that the specified application triggers the application operation; analyzing the application control request command to obtain a message that the specified application triggers application operation; and judging whether the terminal is allowed to execute the application operation or not based on a preset rule, if so, sending a first response message to the terminal, wherein the first response message carries a first control result allowing the terminal to execute the application operation, so that the terminal starts to execute the application operation based on the first control result. The implementation of the present disclosure is based on the existing USAT mechanism, the management control function of the USIM to the terminal application is strengthened, and it can at least meet the requirement that the USIM performs control management for specific application operation.
Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the disclosure. The objectives and other advantages of the disclosure may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
Detailed Description
To make the objects, technical solutions and advantages of the embodiments of the present disclosure more apparent, specific embodiments of the present disclosure are described below in detail with reference to the accompanying drawings. It should be understood that the detailed description and specific examples, while indicating the present disclosure, are given by way of illustration and explanation only, not limitation.
It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order; also, the embodiments and features of the embodiments in the present disclosure may be arbitrarily combined with each other without conflict.
In the following description, suffixes such as "module", "component", or "unit" used to denote elements are used only for the convenience of explanation of the present disclosure, and have no specific meaning in themselves. Thus, "module", "component" or "unit" may be used mixedly.
A Universal Subscriber Identity Module USIM card is a continuation and progress of a SIM card used in a UMTS (Universal Mobile Telecommunications System) network, and is used to store user Identity information and personal data, ensure security of accessing a Mobile network service, and perform user identification and user authorization when a user accesses the Mobile network service by using necessary functions and data, so as to implement a requirement that a 3G (3th-Generation, third-Generation communication technology) network can express and identify user applications. In contrast to SIM cards, USIM cards are no longer built on a single telecommunications application platform, but will become one of a variety of applications residing on a universal Integrated Circuit card uicc (universal Integrated Circuit card). The UICC is a universal intelligent card platform, provides uniform bottom layer support for upper layer application, and can reside other intelligent card applications such as bank, ticket and the like besides the USIM, thereby really realizing the separation of the bearing platform and the application.
There is a developing process for the relationship between UICC and terminal, in the initial positioning, UICC is in a completely passive state, terminal sends command to UICC, UICC executes command and returns response to terminal, terminal and UICC interact in command/response pair mode, and all are the mode of terminal initiated command UICC response, this mechanism does not allow UICC to actively send command to terminal, terminal is always dominant, UICC can only be in a controlled state of accepting command from terminal, executing command, and sending back response, thus limiting the development and use of card based application. With the development of UICC service requirements, in order to solve such problems, an STK/USAT protocol layer is introduced into a protocol stack of a Cu interface (interface between a terminal and a UICC), and the STK/USAT layer provides a service mechanism based on a service provided by a transport layer, so that a UICC application is allowed to interact and operate with a terminal supporting the service mechanism, so that the UICC can actively request the terminal to perform a certain operation, and an STK/USAT instruction set is a basis and a main mode for a telecommunication smart card to implement a service through the terminal.
The USIM can implement USIM application through an STK/USAT mechanism, and with the development of service requirements, a single USIM application cannot meet more requirements, and often needs to cooperate and cooperate with terminal applications to implement more comprehensive service capabilities and more perfect user experience. In this case, the terminal application and the USIM generally perform different functions according to their characteristics, and combine with each other to jointly implement the overall capability of the service. For example, the USIM application can use its own advantages as a security entity to perform functions such as security processing and authentication, and the terminal performs functions such as user interaction and service management due to its good user interface.
In order to solve the above problems that the USIM has a control management function related to the terminal application, and in particular, the USIM has a requirement for controlling and managing the start of the terminal application according to its own requirement, and the like, the embodiment of the present disclosure provides a method for controlling and managing basic management operations, such as start/close of the terminal application, by the USIM on the basis of the existing USAT mechanism, so that in an application scenario where the terminal application and the USIM are closely managed, the USIM can participate in a terminal application start process according to requirements, such as a security policy and a management policy, and it is ensured that the start and use of the application meet the above necessary requirements. The scheme enlarges the application range of USAT service control, enriches the application management capability of both the machine and the card, meets the requirements of more complex scenes, and promotes the support degree required in the aspects of service safety, management feasibility and the like.
Referring to fig. 1, fig. 1 is a schematic flowchart of a USIM-based application control method according to an embodiment of the present disclosure, which is applied to a USIM and includes steps S101 to S104.
In step S101, a request application control command sent by a terminal is obtained, where the request application control command is sent by the terminal to the USIM after detecting that a specified application triggers an application operation, and the request application control command includes a message that the specified application has triggered the application operation.
The specified application may be a preset application that needs to be controlled by the USIM, or the USIM generates an application that needs to perform application operation control on the application, and may include an application operation type range in which the USIM controls the specified application.
Compared with the related art, after the terminal specifies the Application and triggers the Application operation, the terminal directly performs related Control management on the Application, for example, independently judges the start and Control execution of the terminal Application, and the like.
It can be understood that, the application operation triggered by the terminal-specific application in the request application control command includes information such as the application operation type and application data, and the structure of the command message is as follows:
wherein the application operation type is defined as above, it should be noted that, one and only one of the bits in the application operation type data field takes a value of 1.
In step S102, the request application control command is analyzed to obtain a message that the specified application has triggered the application operation.
In step S103, it is determined whether to allow the terminal to execute the application operation based on a preset rule, if so, step S104 is executed, otherwise, step S105 is executed.
It should be noted that, a person skilled in the art may adaptively set the preset rule in combination with the preset policy of the specified application and the current actual situation, and the USIM determines whether to allow the terminal to execute the application operation according to the preset policy of the specified application and the current actual situation of the terminal, for example, whether the specified USIM application currently meets the requirement, where the preset policy may be to determine the execution condition and the requirement of the operation provided by the terminal, or to specify some special start-up or shut-down scenarios of the application, and in some embodiments, may also be other policies related to application control, which is not limited herein.
In step S104, a first response message is sent to the terminal, where the first response message carries a first control result that allows the terminal to execute the application operation, so that the terminal starts to execute the application operation based on the first control result.
In some embodiments, after determining that the terminal is allowed to execute the application operation, the USIM may further limit the application operation range, and simultaneously carry the application operation range in the first response message, and the terminal further executes the operation according to the application operation range, thereby further improving the machine-card interaction performance between the terminal and the USIM.
In step S105, a second response message is sent to the terminal, where the second response message carries a second control result that does not allow the terminal to execute the application operation, so that the terminal terminates executing the application operation based on the second control result.
In some embodiments, if not, sending a third response message to the terminal, where the third response message carries a control result that the application operation is not allowed to be executed and prompt request information, so that the terminal terminates executing the application operation based on the control result that the application operation is not allowed to be executed, and displays a termination execution result of the application operation based on the prompt request information.
The first response message, the second response message and the third response message have the following structures:
where the character identity is an optional parameter, it is proposed when the USIM needs to prompt the user for information (normally the control result is not allowed).
In the related art, a USIM proposes a requirement for performing control management on terminal application start according to a self requirement, and therefore, another embodiment of the present disclosure provides a USIM-based application control method, as shown in fig. 2, unlike the previous embodiment, in this embodiment, before acquiring a request application control command sent by a terminal, the USIM generates an active command for application control based on an application control requirement, and determines a specified application for performing application control and an application operation type range.
In step S201, after a requirement for controlling an application operation of a specified application is generated, an application control command is generated based on the requirement, where the application control command includes an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
in step S202, an application control command is sent to a terminal, so that the terminal obtains and analyzes the application control command to obtain the application identifier and the application operation type range, and after detecting that an application operation is triggered by a specific application corresponding to the application identifier, it is determined whether the application operation type of the specific application is within the operation type range, and if so, an application control request command is sent to the USIM.
In this embodiment, by observing a basic mechanism of interaction between a terminal application and a USIM, in order to enable the USIM to provide a terminal with a requirement for controlling management operations of the terminal application when the USIM needs to provide the requirement for controlling the management operations of the terminal application, a USIM active command needs to be added first, and the USIM can send the command to the terminal to indicate that specific operations of a specific terminal application need to be controlled, where the specific application and a specific operation range are defined in the active command. This new add command is not named SetUp Terminal Application Control, and the following is the message structure of this command:
the application operation type is an extended data object, which indicates the range of application operation that the USIM needs to control, each bit indicates a type of operation (the meaning is as shown in the above table), when the value is 1, this type of operation needs to be controlled, and when the value is 0, this type of operation does not need to be controlled. At least one of the bits should take the value 1.
After receiving the demand command of USIM for application control, the terminal needs to provide the type and information of the operation to the USIM when the appointed application is about to perform the operation in the appointed range, the USIM judges whether the operation is allowed to be performed according to the preset strategy of the associated application and sends the judgment result through the response message, and the USIM determines the subsequent action according to the judgment result, namely, performs the operation or terminates the operation.
Based on the same technical concept, a USIM-based application control method according to still another embodiment of the present disclosure, as shown in fig. 3, is applied to a terminal and includes steps S301 to S303.
In step S301, after detecting that an application operation is triggered by a specified application, sending a request application control command to a USIM, where the request application control command includes a message that the application operation has been triggered by the specified application, so that the USIM obtains and analyzes the request application control command to obtain a message that the application operation has been triggered by the specified application of the terminal, and determines whether to allow the terminal to execute the application operation based on a preset rule, and if so, sends a first response message to the terminal, where the first response message carries a first control result that allows the terminal to execute the application operation;
in step S302, the first response message is acquired and analyzed to obtain the first control result; and the number of the first and second groups,
in step S303, execution of the application operation is started based on the first control result.
In one embodiment, before sending the request application control command to the USIM, the USIM further comprises:
receiving an application control command sent by a USIM, wherein the application control command is generated by the USIM based on requirements after the USIM generates the requirements for controlling application operation of a specified application, and the application control command comprises an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
acquiring and analyzing the application control command to obtain the application identification and the application operation type range;
after detecting that the application operation is triggered by the specified application corresponding to the application identifier, judging whether the application operation type of the specified application is within the operation type range;
and if the operation type is within the range, sending a request application control command to the USIM.
In one embodiment, after the application control command is sent to the USIM after the application operation is triggered by the detection of the specified application, the method further includes:
receiving a second response message sent by a USIM, wherein the second response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the second response message carries a second control result of not allowing the terminal to execute the application operation; and the number of the first and second groups,
terminating execution of the application operation based on the second control result.
In one embodiment, after the application control command is sent to the USIM after the application operation is triggered by the detection of the specified application, the method further includes:
receiving a third response message sent by a USIM, wherein the third response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the third response message carries a third control result and prompt request information which are not allowed for the terminal to execute the application operation; and the number of the first and second groups,
and stopping executing the application operation based on the third control result, and displaying a stopping execution result of the application operation based on the prompt request information.
It should be noted that the USIM-based application control method in the embodiment of the present disclosure is an opposite-end scheme in the previous embodiment, and the implementation principle of the USIM-based application control method may refer to the above embodiment, which is not described herein again.
Based on the same technical concept, a USIM-based application control method is further provided in yet another embodiment of the present disclosure, and includes steps S401 to S415.
S401, the USIM generates a requirement for controlling a specific management operation of a specific application according to requirements in aspects of security requirements, management policies and the like;
s402, USIM generates an active command SetUp Terminal Application Control command for setting Terminal Application Control according to the required specific Application data, the management operation type range required to be controlled and the like, and sends the command to the Terminal, wherein the command structure is as described above;
s403, after receiving the command, the terminal analyzes and processes the command, acquires a specific terminal application and a specific management operation type range and the like which need to be controlled, clearly sets the requirement of the command, and sets the command to be effective;
s404, after the setting is effective, certain operation of the specific application is triggered, and the terminal receives a request for executing the operation;
s405, the terminal judges whether the operation type of the current request is in the management operation type range which needs to be controlled according to the command requirement, if so, the step S406 is carried out, otherwise, the step S415 is carried out);
s406, the terminal suspends responding to the operation requirement, sends an Envelope-Call Control-Application Control requesting to Control the current operation to the USIM, and contains the terminal Application and the operation type which require to execute the current operation, and the specific command structure is as described above;
s407, after receiving the command, the USIM analyzes and processes the command, acquires the terminal application and the operation type of the current operation required to be executed, and judges the execution condition and the requirement of the operation provided by the terminal according to the preset rule, the current condition and the like (if the related USIM application meets the requirement currently);
s408, the USIM obtains a judgment result, whether the current operation is allowed to be executed or not is judged, if not, the subsequent step is carried out, and if yes, the step is switched to the step S413);
s409, the USIM sends a response message to the terminal, the control result of whether the operation is allowed to be executed is contained, and the structure of the response message is as described above;
s410, the terminal receives the response message to analyze and process, obtains a control result of the current operation, and terminates execution of the application operation;
s411, the terminal determines whether the response message requires providing prompt information for the user, if so, the subsequent steps are continued, otherwise, the process is ended;
and S412, the terminal provides prompt information such as the result and reason of the operation failure to be executed to the user, and the process is ended.
S413, the USIM sends a response message to the terminal, containing a control result allowing the operation to be performed, and the structure of the response message is as described above;
and S414, the terminal analyzes and processes the response message to obtain a control result of the current operation, the application operation is normally executed, and the process is ended.
And S415, directly executing the terminal application operation, and ending the process.
Based on the same technical concept, the disclosed embodiment correspondingly provides a USIM, as shown in fig. 5, the USIM includes a memory 51 and a processor 52, a computer program is stored in the memory 51, and when the processor 52 runs the computer program stored in the memory 51, the processor executes the USIM-based application control method.
Based on the same technical concept. Correspondingly, the disclosed embodiment also provides an application control system based on a USIM, including the USIM, the USIM includes:
a first obtaining module, configured to obtain a request application control command sent by a terminal, where the request application control command is sent by the terminal to the USIM after detecting that a specified application triggers an application operation, and the request application control command includes a message that the specified application triggers the application operation;
the analysis module is used for analyzing the application control request command to obtain a message that the specified application triggers the application operation; and the number of the first and second groups,
the first judgment module is arranged for judging whether the terminal is allowed to execute the application operation or not based on a preset rule;
a first sending module, configured to send a first response message to the terminal when the first determining module determines that the application operation is allowed, where the first response message carries a first control result that allows the terminal to execute the application operation, so that the terminal starts to execute the application operation based on the first control result.
In one embodiment, the system further comprises:
the terminal comprises a first generation module, a second generation module and a third generation module, wherein the first generation module is arranged to generate an application control command based on a requirement for controlling the application operation of a specified application if the requirement for controlling the application operation of the specified application is generated before a first acquisition module acquires an application control request command sent by the terminal, and the application control command comprises an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
and the second sending module is configured to send an application control command to a terminal, so that the terminal acquires and analyzes the application control command to obtain the application identifier and the application operation type range, and after detecting that an application operation is triggered by a specified application corresponding to the application identifier, judges whether the application operation type of the specified application is within the operation type range, and if so, sends an application control request command to the USIM.
In one embodiment, the method further comprises:
a third sending module, configured to send a second response message to the terminal when the first determining module determines that the application operation is not allowed, where the second response message carries a second control result that the terminal is not allowed to execute the application operation, so that the terminal terminates execution of the application operation based on the second control result.
In one embodiment, after determining whether to allow the terminal to execute the application operation based on a preset rule, the method further includes:
a fourth sending module, configured to send a third response message to the terminal when the first determining module determines that the application operation is not allowed, where the third response message carries a third control result and prompt request information that do not allow the terminal to execute the application operation, so that the terminal terminates execution of the application operation based on the third control result, and displays a termination execution result of the application operation based on the prompt request information.
Based on the same technical concept, the embodiment of the present disclosure correspondingly provides another USIM-based application control system, which includes a terminal, where the terminal includes:
a fifth sending module, configured to send a request application control command to a USIM after detecting that an application operation is triggered by a specified application, where the request application control command includes a message that the application operation is triggered by the specified application, so that the USIM obtains and analyzes the request application control command to obtain the message that the application operation is triggered by the specified application of the terminal, and determines, based on a preset rule, whether to allow the terminal to execute the application operation, and if so, sends a first response message to the terminal, where the first response message carries a first control result that allows the terminal to execute the application operation;
the acquisition and analysis module is configured to acquire and analyze the first response message to obtain the first control result; and the number of the first and second groups,
an execution module configured to start execution of the application operation based on the first control result.
In one embodiment, the method further comprises:
a first receiving module, configured to receive an application control command sent by a USIM before the fifth sending module sends a request application control command to the USIM, where the application control command is generated by the USIM after generating a requirement for controlling an application operation of a specified application based on the requirement, and the application control command includes an application identifier and an application operation type range of the specified application; and the number of the first and second groups,
the acquisition and analysis module is also configured to acquire and analyze the application control command to obtain the application identifier and the application operation type range;
the second judging module is configured to judge whether the application operation type of the specified application is within the operation type range after detecting that the application operation is triggered by the specified application corresponding to the application identifier;
the fifth sending module is further configured to send a request application control command to the USIM when the second determination module determines that the operation type is within the range.
In one embodiment, the method further comprises:
a second receiving module, configured to receive a second response message sent by a USIM after the fifth sending module detects that the application operation is triggered by the specified application and sends an application control request command to the USIM, where the second response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the second response message carries a second control result that the terminal is not allowed to execute the application operation; and the number of the first and second groups,
the execution module is further configured to terminate execution of the application operation based on the second control result.
In one embodiment, the method further comprises:
a third receiving module, configured to receive a third response message sent by a USIM after the fifth sending module detects that the application operation is triggered by the specified application and sends an application control request command to the USIM, where the third response message is sent to the terminal when the USIM determines that the terminal is not allowed to execute the application operation, and the third response message carries a third control result and prompt request information that the terminal is not allowed to execute the application operation; and the number of the first and second groups,
the execution module is further configured to terminate execution of the application operation based on the third control result, and display a termination execution result of the application operation based on the prompt request information.
Based on the same technical concept, the embodiment of the present disclosure correspondingly provides a terminal, as shown in fig. 6, where the terminal includes a memory 61 and a processor 62, the memory 61 stores a computer program therein, and when the processor 62 runs the computer program stored in the memory 61, the processor executes the another USIM-based application control method.
Based on the same technical concept, there is provided a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, the processor executes the USIM-based application control method or the another USIM-based application control method.
It will be understood by those of ordinary skill in the art that all or some of the steps of the methods, systems, functional modules/units in the devices disclosed above may be implemented as software, firmware, hardware, and suitable combinations thereof. In a hardware implementation, the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be performed by several physical components in cooperation. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). The term computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data, as is well known to those of ordinary skill in the art. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by a computer. In addition, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media as known to those skilled in the art.
Finally, it should be noted that: the above embodiments are only used for illustrating the technical solutions of the present disclosure, and not for limiting the same; while the present disclosure has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art will understand that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present disclosure.