Disclosure of Invention
In view of this, embodiments of the present invention provide a communication method, a communication system, an electronic device, and a computer-readable storage medium, so as to reduce a process of repeatedly establishing a communication connection between a terminal device and a base station, and improve a problem of poor real-time performance between the terminal device and the base station.
In a first aspect, an embodiment of the present invention provides a communication method, where the method includes:
and responding to the end of data transmission in the current data transmission process, and sending a hold signaling before the end of link release time to hold the communication connection, wherein the release time is the time length corresponding to the time length from the end of the data transmission to the disconnection of the communication connection.
Further, the sending the hold signaling specifically includes:
and sending a holding signaling after the release time begins to be a first preset time, wherein the first preset time is less than the release time.
Further, the sending the hold signaling comprises:
and sending the holding signaling every second preset time, wherein the second preset time is less than the release time.
Further, the method further comprises:
and stopping sending the hold signaling for data transmission in response to the start of the next data transmission process.
Further, before sending the hold signaling, the method further comprises:
and determining the data transmission state according to the current data transmission process.
Further, the determining a data transmission state according to the current data transmission process includes:
detecting whether a data transmission identifier in the current data transmission process meets a preset condition, wherein the preset condition is used for representing that the data transmission in the current data transmission process is finished;
and determining the data transmission state to be an end state in response to the data transmission identifier meeting a preset condition.
Further, the retention signaling is NAS signaling.
Further, the method further comprises:
establishing a communication connection;
and responding to the terminal equipment in the connection state, and executing the data transmission flow.
Further, the establishing the communication connection includes:
sending a random access preamble;
receiving random access response information;
sending a communication connection request;
and receiving communication connection establishment information and establishing the communication connection.
Further, before the sending the random access preamble, the establishing the communication connection further includes:
paging information is received.
Further, the transmitting the random access preamble includes:
and responding to successful camping of the cell, and sending the random access preamble code.
In a second aspect, an embodiment of the present invention provides a communication system, where the system includes:
the terminal equipment is configured to respond to the end of data transmission in the current data transmission process and send a hold signaling before the end of link release time to keep communication connection, wherein the release time is the duration corresponding to the time from the end of the data transmission to the disconnection of the communication connection;
a base station configured to receive the hold signaling and maintain a communication connection with the terminal device.
In a third aspect, an embodiment of the present invention provides a computer program product, which includes a computer program/instruction, and when executed by a processor, implements the method described in any one of the above.
In a fourth aspect, embodiments of the present invention provide an electronic device, including a memory and a processor, the memory being configured to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method as described above.
In a fifth aspect, the present invention provides a computer-readable storage medium, in which a computer program is stored, and the computer program, when executed by a processor, implements the method steps as described above.
The technical scheme of the embodiment of the invention responds to the end of data transmission in the current data transmission process, and sends a holding signaling before the end of the link release time so as to hold communication connection. Therefore, after the current data transmission is finished and before the communication connection is disconnected, the communication connection is maintained by sending the maintenance signaling, so that the process of repeatedly establishing the communication connection when the terminal equipment communicates with the base station again can be avoided, the time consumption of the connection process is reduced, and the communication real-time function between the terminal equipment and the base station is optimized.
Detailed Description
The present invention will be described below based on examples, but the present invention is not limited to only these examples. In the following detailed description of the present invention, certain specific details are set forth. It will be apparent to one skilled in the art that the present invention may be practiced without these specific details. Well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
Further, those of ordinary skill in the art will appreciate that the drawings provided herein are for illustrative purposes and are not necessarily drawn to scale.
Unless the context clearly requires otherwise, throughout the description, the words "comprise", "comprising", and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is, what is meant is "including, but not limited to".
In the description of the present invention, it is to be understood that the terms "first," "second," and the like are used for descriptive purposes only and are not to be construed as indicating or implying relative importance. In addition, in the description of the present invention, "a plurality" means two or more unless otherwise specified.
Currently, after the base station (NB) performs the last communication with the terminal device (UE), the NB waits for a period of time (this period of time is also referred to as Release time) and then sends a Connection Release instruction (that is, Rrc Connection Release) to the terminal device for link Release. When the terminal device needs to communicate with the base station again, the communication connection needs to be reestablished, the flow is various, and the real-time performance of communication needs to be improved. Accordingly, embodiments of the present invention provide a communication system and a communication method, so as to reduce the flow and time consumption of repeatedly establishing a communication connection and improve the real-time performance of communication between a terminal device and a base station when the terminal device and the base station perform communication again.
Fig. 1 is a schematic diagram of a communication system of an embodiment of the present invention. As shown in fig. 1, the communication system of the present embodiment includes a terminal device 1 and a base station 2, and the terminal device 1 and the base station 2 establish a communication connection and perform data transmission through a communication link. In this embodiment, the terminal device is configured to send a hold signaling to hold the communication connection before the end of the link release time in response to the end of data transmission in the current data transmission process. The release time is the duration corresponding to the time from the end of data transmission to the disconnection of communication connection. The base station is configured to receive the hold signaling and maintain the communication connection with the terminal device. Therefore, the terminal equipment sends the maintaining signaling to the base station after the current data is finished and before the communication connection is disconnected, so that the communication connection between the base station and the terminal equipment is maintained, the communication connection between the terminal equipment and the base station can be prevented from being reestablished when the next data transmission process is carried out, the time consumed by the connection process is reduced, and the communication real-time function is optimized.
Optionally, the terminal device in this embodiment may be an NB-IOT terminal device (NB-IOT, Narrow band-Internet Of Things), including remote real-time control products, such as a smart socket, a cash register box, and a magnetic-control door lock. When a user needs to perform remote real-time control on the terminal equipment, the terminal equipment is connected with the base station in a real-time communication mode, so that the terminal equipment can quickly receive data and execute corresponding operations, and user experience is improved. It should be understood that the terminal device in this embodiment may be any device having a communication connection function, and the specific type of the terminal device is not limited herein.
It should be noted that the communication method of this embodiment can be applied to the communication process between the terminal device and the base station in the communication connection state, and also can be applied to the communication process between the terminal device and the base station that establish the communication connection for the first time or reestablish the communication connection.
Next, a communication method in the present embodiment will be described by taking as an example a communication procedure between a terminal device and a base station in a connected state.
Fig. 2 is a flow chart of a communication method of an embodiment of the present invention. As shown in fig. 2, the communication method of the present embodiment includes the following steps:
in step S110, a data transmission status is determined according to the current data transmission progress.
In this embodiment, the data transmission process corresponds to a data transmission process between the terminal device and the base station in actual data transmission, and the data transmission state includes an end state and a transmission state. Further, in this embodiment, the terminal device, in response to receiving the uplink scheduling of the base station, depacketizes according to the uplink scheduling, and further determines the data transmission state of the current data transmission process.
Alternatively, as shown in fig. 3, the following steps are performed in this embodiment when determining the data transmission state of the current data transmission process.
In step S210, a data transmission identifier of the current data transmission process is determined.
In uplink or downlink, each MAC PDU corresponds to data transmission, and a MAC PDU may include one or more MAC CEs (MAC control elements) carrying BSRs (Buffer status reports). Wherein, the BSR represents how much data is still waiting for transmission in the RLC Buffer of the UE. Based on this, in this embodiment, the BSR is used as the data transmission identifier, and the data transmission identifier of the current transmission process is determined by determining the MAC CE included in the MAC PDU corresponding to the current data transmission process.
In step S220, it is detected whether the data transmission identifier in the current data transmission process meets a preset condition. The preset condition is used for representing that data transmission in the current data transmission process is completed.
In this embodiment, the preset condition is that the BSR is 0, and the state of the BSR includes that the BSR is 0 and the BSR > 0. And when the BSR is 0, indicating that the quantity of data transmitted in the current data transmission process is 0, and completing the corresponding data transmission process. When the BSR is more than 0, the data to be transmitted in the current data transmission process is indicated.
In step S230, in response to the data transmission identifier meeting the preset condition, the data transmission status is determined to be an end status.
In this embodiment, when the BSR is equal to 0, it is determined that the data transmission identifier meets the preset condition, and if there is no data to be transmitted in the current data transmission process, it is determined that the corresponding data transmission state is the end state.
In step S240, in response to the data transmission identifier not meeting the preset condition, the data transmission status is determined as the transmission status.
In this embodiment, when the BSR ≠ 0, it is determined that the data transmission identifier does not meet the preset condition, and if there is still data to be transmitted in the current data transmission process, it is determined that the corresponding data transmission state is the transmission state.
Therefore, by judging whether the data transmission identifier meets the preset condition or not, the data transmission state of the current data transmission process can be simply and quickly determined, the data transmission is determined to be in the ending state when the data transmission identifier meets the preset condition, and the data transmission is determined to be in the transmission state when the data transmission identifier does not meet the preset condition.
In step S120, in response to the end of the data transmission in the current data transmission process, before the end of the link release time, a hold signaling is sent to hold the communication connection. The release time is the duration corresponding to the time from the end of data transmission to the disconnection of communication connection.
In this embodiment, in response to that data transmission in the current data transmission process is finished, that is, the data transmission state in the current data transmission process is an end state, the terminal device sends a hold signaling before the end of the link release time to hold the communication connection between the terminal device and the base station.
Optionally, the sending of the hold signaling in this embodiment is specifically: and sending a holding signaling after the first preset time from the release time. Wherein the first preset time is less than the release time. Further, the release time in this embodiment is calculated from a corresponding time when the terminal device determines that data transmission is finished and transmits the data transmission identifier (that is, the terminal device transmits the BSR ═ 0 to the base station), so that it is convenient to transmit the hold signaling before the communication connection between the terminal device and the base station is disconnected, and the communication connection between the terminal device and the base station is maintained.
Further, since the normal mobile network release time (i.e. the time for the base station to wait for the link release) is 7 seconds at minimum, based on this, the first preset time in this embodiment may be set to 5 seconds, and when the data transmission end reaches 5s, the hold signaling is sent to hold the communication connection between the terminal device and the base station.
It should be understood that, in this embodiment, the duration of the first preset time may be set or adjusted according to a default release time corresponding to an actual communication link in a use scenario, so as to facilitate maintaining communication connections in different use scenarios.
Optionally, to improve the effectiveness of the terminal device and the base station in maintaining the communication connection, the sending the maintaining signaling of this embodiment includes: and sending the keeping signaling every second preset time. Wherein the second preset time is less than the release time. Therefore, in this embodiment, by periodically sending the hold signaling, the terminal device and the base station can still maintain the real-time communication connection after the current data transmission process is finished.
Further, the second preset time in this embodiment may be the same as the first preset time, or may be different from the first preset time in duration.
Optionally, the retention signaling in this embodiment is NAS signaling. NAS (Non Access Stratum ), is a communication network protocol layer responsible for providing control and management of the Access Stratum part. Therefore, the technical scheme of the embodiment can keep the real-time communication connection between the terminal equipment and the base station without increasing the loads of the application server and the firewall at the edge of the operator. Moreover, since data traffic does not need to be consumed when the NAS signaling is sent, the technical solution of this embodiment can maintain the communication connection between the terminal device and the base station, and optimize the real-time function, while not consuming data traffic.
Further, the NAS signaling in this embodiment may specifically adopt EMM STATUS. It should be noted that the NAS signaling in this embodiment may also take other forms, so as to maintain the communication connection between the base station and the terminal device without consuming data traffic and affecting the communication function.
In step S130, in response to the next data transmission process starting, sending of the hold signaling is stopped for data transmission.
In this embodiment, while the terminal device sends the hold signaling to maintain the communication connection between the terminal device and the base station, when it is detected that there is data to be transmitted, the sending of the hold signaling is stopped to perform data transmission. Therefore, when the next data transmission process starts, conditions can be timely and quickly provided for data transmission, and the data transmission process is convenient to accelerate.
It should be understood that the terminal device or the base station of this embodiment may detect, in real time or periodically, whether a next data transmission process starts or whether there is data to be transmitted, and stop sending the hold signaling once it is detected that there is data to be sent. That is, in this embodiment, if it is detected that the next data transmission process starts or data needs to be transmitted during the period from the beginning of the release time to the first sending of the hold signaling, the data transmission process may also be executed when it is detected that the next data transmission process starts or data needs to be transmitted during the period from the beginning of the release time to the first sending of the hold signaling, so as to speed up the data transmission process.
According to the technical scheme of the embodiment, after the terminal device is in a connection state and current data transmission is finished, the communication connection between the terminal device and the base station is maintained in a manner of sending the maintaining signaling before the link release time is finished, so that the flow steps required to be executed when the terminal device and the base station repeatedly establish the communication connection are reduced, the time consumed by executing the connection establishing flow again can be saved, and the communication real-time function between the terminal device and the base station is optimized. Meanwhile, the technical scheme of the embodiment can automatically stop sending the holding signaling to transmit the data when the next data transmission process starts, so that convenience is provided for data transmission, and the efficiency of the whole data transmission process is improved.
Fig. 4 is another flow chart of a communication method of an embodiment of the present invention. As shown in fig. 4, the communication method of the present embodiment includes:
in step S310, a communication connection is established.
In this embodiment, a communication connection is established between the terminal device and the base station.
In step S320, in response to the terminal device being in the connected state, a data transfer flow is performed.
In this embodiment, after the terminal device establishes a communication connection with the base station, a data transmission process may be started, where one data transmission process may include one or more data transmission processes.
In this embodiment, in consideration of the difference in waiting time between different data transmission processes, in order to ensure complete and fast execution of the data transmission process, each data transmission process is used as a processing unit to execute the data transmission process.
In step S330, a data transmission status is determined according to the current data transmission progress.
In this embodiment, the process of determining the data transmission state according to the current data transmission process may adopt the above steps S210 to S240, which is not described herein again.
In step S340, in response to the end of the data transmission in the current data transmission process, before the end of the link release time, a hold signaling is sent to hold the communication connection. The release time is the duration corresponding to the time from the end of data transmission to the disconnection of communication connection.
Optionally, in this embodiment, during the period from the time of releasing the link to the time of sending the hold signaling for the first time, if it is detected that data is to be transmitted, the next data transmission process is executed. And if the data to be transmitted is not detected, starting to periodically send a holding signaling, wherein the time period for sending the holding signaling can be consistent with the first preset time. In addition, during the period of periodically sending the maintaining signaling, if the data to be transmitted is detected in the time interval of sending the maintaining signaling twice, the data transmission is preferentially carried out, and the step is executed again after the corresponding data transmission process is finished, so that the real-time communication connection between the terminal equipment and the base station is maintained, the time is saved for the next data transmission process, and the real-time communication function between the terminal equipment and the base station is improved.
According to the technical scheme of the embodiment, after the communication connection is established between the terminal equipment and the base station and the current data transmission process is finished, the communication connection between the terminal equipment and the base station is maintained in a mode of sending the maintaining signaling before the link release time is finished, so that the flow steps required to be executed when the terminal equipment and the base station repeatedly establish the communication connection are reduced, the time consumed by executing the connection establishing flow again can be saved, and the communication real-time function between the terminal equipment and the base station is optimized. Meanwhile, the technical scheme of the embodiment can automatically stop sending the holding signaling to transmit the data when the next data transmission process starts, so that convenience is provided for data transmission, and the efficiency of the whole data transmission process is improved.
In order to better understand the communication method provided by the present invention, the present embodiment describes a procedure of reestablishing the communication connection again after the communication connection between the terminal device and the base station is completed.
Fig. 5 is a flow chart of establishing a communication connection according to an embodiment of the present invention. As shown in fig. 5, in the present embodiment, a communication connection between a terminal device and a base station is initiated by a terminal side, and a service request flow is performed to reestablish the communication connection by the following steps, and a data transmission flow is performed after the communication connection is reestablished.
In step S410, a random access preamble is transmitted.
In this embodiment, the terminal device selects a time domain and a frequency domain resource corresponding to a communication process, and sends a random access preamble (paging) to the base station after determining the time domain and the frequency domain resource.
Optionally, the sending the random access preamble in this embodiment includes: and responding to successful camping of the cell, and sending the random access preamble code. Therefore, when the terminal equipment enters the resident cell, the random access lead code is sent, and the communication connection between the terminal equipment and the base station is conveniently and quickly established.
Further, the terminal device is configured to be automatically in a standby state (IDLE state) after entering the camping cell, and the terminal device automatically transmits the random access preamble to the base station when the terminal device is in the standby state. Therefore, the embodiment can avoid the problem of connection failure between the terminal equipment and the base station caused by abnormal states (such as the conditions that the UE has finished protection failure, the random access failure, the RLC reaches the maximum retransmission times and the like), thereby ensuring that the terminal equipment and the base station establish communication connection smoothly.
In step S420, random access response information is received.
In this embodiment, after receiving the random access preamble sent by the terminal device, the base station sends random access response information to the terminal device, and provides corresponding transmission resources and temp c-rnti (temporary file) for a subsequent transmission process. And the terminal equipment receives the random access response information and executes the subsequent steps.
In step S430, a communication connection request is transmitted.
In this embodiment, after receiving the random access response message, the terminal device sends a communication connection request (that is, an rcconnectionrequest message) to the base station, and sends the communication connection request to the base station.
In step S440, the communication connection establishment information is received, and the communication connection is established.
In this embodiment, after receiving the communication connection request of the terminal device, the base station sends communication connection establishment information to the terminal device. Specifically, the base station performs a contention resolution result to the terminal based on the communication connection request, and sends communication connection establishment information (that is, rcconnectionsetup information) to the terminal device, where the communication connection establishment information includes configuration information, and instructs the terminal device to establish a communication connection corresponding to the communication through the configuration information.
Optionally, the rcconnectionsetup information in this embodiment may be sent to the terminal device by the base station simultaneously with the contention resolution result, or may be sent by the base station alone. The terminal device receives the communication connection establishment information and establishes a wireless link according to the configuration information in the communication connection establishment information.
In step S450, the setting completion information is transmitted.
In this embodiment, in order to ensure that the communication connection between the terminal device and the base station is successfully established, after the terminal device receives the communication connection establishment information and establishes the wireless link according to the configuration information in the communication connection establishment information, the terminal device sends Setup complete information (that is, rcconnection Setup complete message) to the base station, so that the base station can confirm the connection state of the terminal device.
Alternatively, if uplink scheduling is sufficient, the terminal device may also send partial data when sending the rcconnection Setup complete message.
In step S460, downlink transmission information is received.
In this embodiment, the terminal device receives downlink transmission information (i.e., service accept information) sent by the base station, and confirms that the establishment of the communication connection is completed. At this point, a communication connection is established between the terminal device and the base station.
The technical scheme of the embodiment includes that the terminal equipment sends a random access preamble, the base station sends random access response information to the terminal equipment after receiving the random access preamble, sends a communication connection request to the base station after receiving the random access response information, receives communication connection establishment information sent by the base station, configures according to configuration information in the communication connection establishment information, and receives setting completion information sent by the base station after the configuration is completed. Thus, the establishment of the communication connection is realized through the interaction between the terminal equipment and the base station.
Fig. 6 is another flow chart of establishing a communication connection according to an embodiment of the present invention. As shown in fig. 6, in the present embodiment, the communication connection between the terminal device and the base station is initiated by the base station side, and the service request flow is executed to reestablish the communication connection by the following steps, and the data transmission flow is executed after the communication connection is reestablished.
At step S510, paging information is received.
In this embodiment, when the base station initiates active communication to the terminal device, paging information is sent to the terminal device. The paging cycle may take one of 320ms, 640ms, 1280ms, and 2560 ms. The base station notifies the terminal device of the paging configuration through the Sib2 (i.e., the system message), and the terminal device analyzes the paging configuration information at a specific time point of each paging cycle according to the paging configuration issued by the base station.
In step S520, a random access preamble is transmitted.
In this embodiment, the terminal device sends the random access preamble after the paging cycle is completed. Optionally, in order to save the paging time, after receiving the paging information, the terminal device sends the random access preamble to the base station if the terminal device has no other procedure initiation.
Receiving random access response information at step S530;
at step S540, a communication connection request is transmitted;
in step S550, the communication connection establishment information is received, and the communication connection is established.
In step S560, the setting completion information is transmitted.
Optionally, the execution process of steps S530 to S560 in this embodiment is consistent with the foregoing steps S420 to S450, and is not described here again.
In step S570, downlink transmission information is received.
Optionally, the downlink transmission information in this embodiment includes Service accept signaling and data to be transmitted (that is, downlink data). The technical scheme of the embodiment comprises that a base station sends paging information to terminal equipment, the terminal equipment receives the paging information to perform call-releasing and sends a random access lead code. The base station sends random access response information to the terminal equipment after receiving the random access lead code, sends a communication connection request to the base station after receiving the random access response information, receives communication connection establishment information sent by the base station, configures according to configuration information in the communication connection establishment information, and receives setting completion information sent by the base station after the configuration is completed. Thus, the establishment of the communication connection is realized through the interaction between the terminal equipment and the base station.
Fig. 7 is a diagram illustrating a next data transmission process according to an embodiment of the invention. As shown in fig. 7, when the terminal device actively initiates data transmission to the base station in the connected state, the following steps are included in the execution of the next data transmission process in this embodiment.
At step S610, a random access preamble is transmitted.
In this embodiment, the terminal device sends the random access preamble to the base station again to trigger the random access procedure, and executes the subsequent steps.
In step S620, a random access response is received.
In step S630, data to be transmitted is transmitted.
In this embodiment, the terminal device sends data to be transmitted to the base station, so as to transmit the data to be transmitted to the base station.
In step S640, transmission completion information is received.
In this embodiment, the sending terminal receives the transmission completion information, which indicates that the base station has successfully received the data to be transmitted.
Optionally, in this embodiment, whether the random access process is completed is determined in a PDCCH (resource mapping) blind detection manner, and when the PDCCH scrambled by the C-RNTI is blind detected, it is determined that the random access is completed, and the base station successfully receives the transmission data.
In the technical scheme of this embodiment, when the terminal device in the connected state sends data to be transmitted to the base station, data transmission can be achieved by sending the random access preamble and sending the data to be transmitted after receiving the random access response. Compared with the process of reestablishing the communication connection, the steps of sending the communication connection request, receiving the communication connection establishment information, configuring according to the communication connection establishment information, sending the setting completion information and receiving the downlink transmission information are not required to be executed again, namely, the data transmission can be realized without the RRC connection process, the process and time for reestablishing the communication connection are saved, the real-time function of the communication connection between the terminal equipment and the base station can be improved, and the user experience is improved.
Fig. 8 is another diagram illustrating the next data transmission process according to the embodiment of the present invention. As shown in fig. 8, in this embodiment, when a base station actively initiates data transmission to a terminal device in a connected state, the following steps are implemented.
In step S710, the base station sends data to be transmitted to the terminal device.
In this embodiment, when the base station actively initiates data transmission to the terminal device in the connection state, the base station may directly send data to be transmitted to the terminal device. Compared with the data transmission process needing to establish communication connection again, the method and the device do not need to execute the steps related to paging and connection establishment again, can reduce the time consumed by the connection process, further save time consumption, improve the real-time performance of data transmission, and are favorable for improving user experience.
Fig. 9 is a schematic diagram of an electronic device of an embodiment of the invention. As shown in fig. 9, the electronic device of the present embodiment is a general-purpose data processing device, and includes a general-purpose computer hardware structure, which includes at least a processor 91 and a memory 92. The processor 91 and the memory 92 are connected by a bus 93. The memory 92 is adapted to store instructions or programs executable by the processor 91. The processor 91 may be a stand-alone microprocessor or may be a collection of one or more microprocessors. Thus, the processor 91 implements the processing of data and the control of other devices by executing instructions stored by the memory 92 to perform the method flows of embodiments of the present invention as described above. The bus 93 connects the above components together, and also connects the above components to a display controller 94, a display device, and an input/output (I/O) device 95. Input/output (I/O) devices 95 may be a mouse, keyboard, modem, network interface, touch input device, motion sensing input device, printer, and other devices known in the art. Typically, the input/output devices 95 are coupled to the system through an input/output (I/O) controller 96.
Among other things, the memory 92 may store software components such as an operating system, a communication module, an interaction module, and an application program. Each of the modules and applications described above corresponds to a set of executable program instructions that perform one or more functions and methods described in embodiments of the invention.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, apparatus (device) 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 employ a computer program product embodied on one or more computer-readable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations of methods, apparatus (devices) and computer program products according to embodiments of the application. It will be understood that each flow in the flow diagrams can be implemented by computer program instructions.
Another embodiment of the invention relates to a computer program product comprising computer program/instructions for implementing, when executed by a processor, some or all of the steps of some or all of the method embodiments described above. These computer programs/instructions may 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 programs/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. These computer programs/instructions may also 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.
Another embodiment of the invention is directed to a computer-readable storage medium, which may be a non-volatile storage medium, for storing a computer-readable program for causing a computer to perform some or all of the above-described method embodiments.
That is, as can be understood by those skilled in the art, all or part of the steps in the method for implementing the embodiments described above may be implemented by a program instructing related hardware, where the program is stored in a storage medium and includes several instructions to enable a device (which may be a single chip, a chip, or the like) or a processor (processor) to execute all or part of the steps of the method described in the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.