Detailed Description
In order to make the technical solutions of the present invention better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The terms "first," "second," and the like in the description and claims of the present invention and in the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
The Mobile terminal according to the embodiment of the present application may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to a wireless modem, and various forms of User Equipment (UE), Mobile Stations (MS), terminal devices (terminal device), and the like. For convenience of description, the above-mentioned devices are collectively referred to as a mobile terminal.
The following describes embodiments of the present application in detail.
Referring to fig. 1, fig. 1 is a schematic network architecture of a long-range BLE network disclosed in an embodiment of the present application, where the long-range BLE network includes BLE nodes such as a first mobile terminal, a second mobile terminal, a third mobile terminal, and a BLE gateway. The BLE node in the long-distance BLE network modulates the physical layer (PHY), so the BLE node can also be used for different protocols and different network architectures (such as Mesh, Star, point-to-point, and the like).
Long range (Lora), also called long distance, is a low power consumption local area network wireless standard (IEEE 802.15.4 g). Bluetooth Low Energy (BLE), also called Bluetooth Low Energy, is a personal area network technology designed and sold by the Bluetooth special interest group. The BLE node may communicate with other BLE nodes through the BLE gateway or other relay-enabled BLE node pairs. The communication distance of the BLE node is generally several kilometers to tens of kilometers, and the communication distance of the BLE node is longer compared with the communication distance of the classic Bluetooth communication and the WiFi communication.
The BLE node may include a BLE module (e.g., a BLE chip) that supports a data transmission rate of 250kbps, 500kbps, 1Mbps, and 2 Mbps. The BLE chip can support not only a spread spectrum modulation mode, but also other modulation modes of a plurality of standards, such as Frequency-shift Keying (FSK)/Gaussian Frequency-shift Keying (GFSK), can be switched with each other, and not only can realize the remote modulation capability, but also can use the standard FSK or binary On-Off Keying (OOK) modulation technology. The BLE node may be any mobile terminal including a BLE module, such as a cell phone, a wearable device (e.g., a smart bracelet, a smart watch, a smart headset, etc.), a tablet, etc.
Mesh networking can be performed between the BLE nodes, the first mobile terminal and the second mobile terminal can join the same group, and the BLE nodes joining the same group can have a priority relay right. Devices in the Mesh network can perform multi-hop transmission in the Mesh network.
The first mobile terminal and the second mobile terminal can directly establish a bluetooth communication channel, and the first mobile terminal can also establish the bluetooth communication channel through a BLE gateway and/or other BLE nodes. Generally speaking, when the distance between the first mobile terminal and the second mobile terminal is less than the maximum distance allowing bluetooth connection, if the first mobile terminal needs to perform bluetooth communication with the second mobile terminal, the first mobile terminal and the second mobile terminal can directly establish a bluetooth communication channel; when the distance between the first mobile terminal and the second mobile terminal is greater than the maximum distance allowing Bluetooth connection, if the first mobile terminal needs to perform Bluetooth communication with the second mobile terminal, the first mobile terminal and the second mobile terminal can establish a Bluetooth communication channel through a BLE gateway and/or other BLE nodes.
In this application embodiment, when using BLE network to carry out voice call, can be when BLE network is relatively poor quick transmission retransmission data package to promote the voice call effect of BLE network.
Based on the network architecture shown in fig. 1, the embodiment of the present application discloses a data packet retransmission method. Referring to fig. 2, fig. 2 is a flowchart illustrating a data packet retransmission method according to an embodiment of the present application, and as shown in fig. 2, the data packet retransmission method includes the following steps.
201, when a first mobile terminal and a second mobile terminal perform a voice call, if the first mobile terminal fails to transmit a first voice data packet to the second mobile terminal, the first mobile terminal extracts at least one first voice keyword from the first voice data packet.
In this embodiment of the application, the first mobile terminal and the second mobile terminal both belong to a BLE node in a long-distance BLE network. The first mobile terminal and the second mobile terminal may be connected through a BLE gateway, may be connected through another BLE node having a relay function, and may be directly connected. Both the first mobile terminal and the second mobile terminal may support the relay function. The first mobile terminal and the second mobile terminal can also perform Mesh networking and join the same group.
When the first mobile terminal needs to perform Bluetooth voice communication with the second mobile terminal, the first mobile terminal and the second mobile terminal both start a Bluetooth low energy function, and the first mobile terminal can establish a communication channel with the second mobile terminal through a long-distance BLE network to realize long-distance voice telephone communication.
When a first mobile terminal needs to perform Bluetooth voice communication with a second mobile terminal, a microphone of the first mobile terminal can collect voice signals input by a user, a voice encoder of the first mobile terminal can sample the input voice signals according to a certain sampling frequency, the sampled signals are encoded, the encoded signals are compressed, and the compressed signals are packaged to obtain a voice data packet. If the BLE networks of the first mobile terminal and the second mobile terminal are poor, packet loss may occur when the first mobile terminal transmits the voice data packet to the second mobile terminal, so that the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal.
The BLE network quality may be determined by a bluetooth Received Signal Strength Indication (RSSI) of the first mobile terminal. For example, if the bluetooth RSSI of the first mobile terminal is lower than-130 dBm, the BLE network is considered to be poor.
In the embodiment of the application, if the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal, the first mobile terminal extracts at least one first voice keyword from the first voice data packet. The first mobile terminal can recognize the text information from the first voice data packet through a voice recognition algorithm, and extracts the key words from the text information. For example, the text message is "i have a break for a moment, and six spots go to XX station", and the keywords include six total voice keywords of "i", "have a break", "a moment", "six spots", "go", "XX station".
202, the first mobile terminal detects whether at least one first voice keyword contains an important keyword.
In the embodiment of the present application, the important keyword may include not only a verb but also a noun such as a person name, a place name, and time. Important keywords may also include some adjectives.
Optionally, the important keyword includes at least one of a verb, a place name keyword, a person name keyword, and a time keyword.
And 203, if the first mobile terminal receives the first target voice keyword, the first mobile terminal generates a first retransmission voice data packet containing the first target voice keyword, and sends the first retransmission voice data packet to the second mobile terminal, wherein the first target voice keyword comprises at least one important keyword in the first voice keyword.
In the embodiment of the application, if the first mobile terminal detects that the at least one first voice keyword contains an important keyword, a first retransmission voice data packet is generated according to the important keyword in the at least one first voice keyword. The voice data packet corresponding to the important keyword in the at least one first voice keyword is smaller than the voice data packet corresponding to the at least one first voice keyword.
For example, the first voice keyword includes "me", "rest", "a moment", "six points", "go", "XX station" for a total of six voice keywords. The important keywords include four speech keywords of "me", "six points", "go", "XX station". Obviously, the voice data packets corresponding to the four voice keywords are smaller than the voice data packets corresponding to the six voice keywords. The information of the important keywords can reflect the content in the first language data packet, and the first target voice keywords can form complete semantics. After receiving the first retransmission voice data packet, the second mobile terminal can acquire key voice information from the first retransmission voice data packet, so that the voice call effect of the BLE network is improved.
In this application embodiment, only transmit the first retransmission voice data package that contains important keyword when retransmitting voice data package, because first retransmission data package obviously will be less than first voice data package, can reduce the size of the retransmission data package of transmission when guaranteeing the important keyword of the voice data package of transmission, can be at the retransmission data package of the quick transmission when BLE network is relatively poor to promote the voice conversation effect of BLE network.
Optionally, the method shown in fig. 2 may further include step 204.
And 204, if not, the first mobile terminal discards the first voice data packet.
In the embodiment of the application, if at least one first voice keyword does not contain an important keyword, it indicates that the first voice data packet does not contain important information, and in order to improve the voice call effect, the first voice data packet may be directly discarded, and the voice data packet waiting for transmission may be directly transmitted.
In the process of voice communication, because voice sent by a user is generally continuous, if the transmission of a voice data packet fails, if retransmission is selected, the voice communication is delayed, if the voice data packet does not contain important keywords, the voice data packet is directly discarded, and then the next voice data packet is transmitted, so that the effect of the voice communication is improved.
Optionally, in step 201, the first mobile terminal extracts at least one first voice keyword from the first voice data packet, which may specifically include the following steps:
(11) the first mobile terminal converts the first voice data packet into first text information;
(12) the first mobile terminal extracts at least one first voice keyword in the first text message.
In this embodiment, the first mobile terminal may convert the first voice data packet into the first text information by using a voice recognition algorithm. The speech recognition algorithm may comprise a neural network algorithm.
Optionally, the first voice data packet is encoded according to a first encoding method, and in step 203, the first mobile terminal generates a first retransmission voice data packet containing a first target voice keyword, including:
(21) the method comprises the steps that a first mobile terminal obtains at least one voice fragment containing a first target voice keyword;
(22) the first mobile terminal splices at least one voice segment to obtain a spliced voice segment;
(23) and the first mobile terminal encodes the spliced voice fragments by adopting a second encoding mode to obtain a first retransmission voice data packet, wherein the encoding code rate corresponding to the second encoding mode is smaller than that corresponding to the first encoding mode.
In the embodiment of the application, each voice keyword corresponds to one voice segment. The first mobile terminal can obtain at least one voice segment corresponding to the first target voice keyword. For example, if there are 4 first target voice keywords, the first mobile terminal may obtain 4 voice segments corresponding to the 4 first target voice keywords.
The voice segment is a segment into which a voice signal collected by a microphone of the first mobile terminal is divided. For example, the speech signal lasts for 7 seconds, and the six keywords are "me", "rest", "one", "six points", "go", "XX station", where "me" is a 0-0.5 second speech segment in the speech signal, "rest" is a 0.5-1.5 second speech segment in the speech signal, "one" is a 1.5-2.5 second speech segment in the speech signal, "six points" is a 3-4 second speech segment in the speech signal, "go" is a 4-4.5 second speech segment in the speech signal, and "XX station" is a 4.5-7 second speech segment in the speech signal.
The first mobile terminal can acquire four key voice fragments of a voice fragment of 0-0.5 second, a voice fragment of 3-4 second, a voice fragment of 4-4.5 second and a voice fragment of 4.5-7 second in the voice signal, and the four key voice fragments are spliced according to the time sequence of the four voice fragments in the voice signal to obtain a spliced voice fragment, wherein voice keywords in the spliced voice fragment comprise 'I', 'six points', 'go', 'XX station'.
The speech signal needs to be encoded before transmission. Generally, the lower the coding rate of audio coding, the smaller the encoded voice data packet, and the smaller the occupied storage space. Because the coding rate corresponding to the second coding mode is smaller than the coding rate corresponding to the first coding mode, the size of the first retransmission data packet is smaller than the size of the first voice data packet. The size of the retransmission data packet transmitted can be reduced while the voice data packet transmitted is guaranteed to include important keywords, and the retransmission data packet can be rapidly transmitted when the BLE network is poor, so that the voice communication effect of the BLE network is improved.
Referring to fig. 3, fig. 3 is a schematic flow chart of another data packet retransmission method disclosed in the embodiment of the present application, and fig. 3 is obtained by further optimizing on the basis of fig. 2. As shown in fig. 3, the data packet retransmission method includes the following steps.
301, when the first mobile terminal performs a voice call with the second mobile terminal, if the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal, the first mobile terminal extracts at least one first voice keyword from the first voice data packet.
302, the first mobile terminal detects whether at least one first voice keyword contains an important keyword.
303, if yes, the first mobile station generates a first retransmission voice data packet containing a first target voice keyword, and sends the first retransmission voice data packet to the second mobile station, where the first target voice keyword includes an important keyword in at least one first voice keyword.
For specific implementation of steps 301 to 303 in this embodiment, reference may be made to detailed descriptions of steps 201 to 203 shown in fig. 2, which is not described herein again.
304, in the voice communication process, if the number of times that the first mobile terminal retransmits the data packets to the second mobile terminal reaches the preset number threshold, the first mobile terminal acquires a second voice data packet to be transmitted to the second mobile terminal.
In the embodiment of the present application, the preset number threshold may be preset and stored in a memory (e.g., a non-volatile memory) of the mobile terminal. For example, the preset number threshold may be set to 10. The data packets retransmitted by the first mobile terminal to the second mobile terminal may be the same data packet or different data packets.
The first mobile terminal extracts 305 at least one second voice keyword from the second voice data packet.
306, the first mobile terminal detects whether the at least one second voice keyword contains an important keyword.
307, if the at least one second voice keyword includes an important keyword, the first mobile terminal generates a third voice data packet including a second target voice keyword, and sends the third voice data packet to the second mobile terminal, where the second target voice keyword includes the important keyword of the at least one second voice keyword.
Optionally, fig. 3 may further include step 308.
308, if the at least one second voice keyword does not include an important keyword, the first mobile terminal discards the second voice data packet.
In the embodiment of the application, when the number of the data packets retransmitted to the second mobile terminal by the first mobile terminal reaches the preset number threshold, it indicates that the current voice call quality is poor, so as to avoid the situation of voice retransmission. And when the voice data packet is transmitted subsequently, performing semantic analysis on the voice data packet to be transmitted in advance, if the voice data packet to be transmitted contains important keywords, regenerating a smaller data packet for transmission, and if the voice data packet does not contain the important keywords, directly discarding the second voice data packet. According to the embodiment of the application, when the current voice call quality is judged to be poor, semantic analysis can be performed in advance, retransmission after first transmission is avoided, the transmission time length of the second voice data packet is saved, and the voice call effect is improved.
Referring to fig. 4, fig. 4 is a flowchart illustrating another data packet retransmission method according to an embodiment of the present application, and fig. 4 is obtained by further optimizing on the basis of fig. 2. As shown in fig. 4, the data packet retransmission method includes the following steps.
401, when the first mobile terminal performs a voice call with the second mobile terminal, if the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal, the first mobile terminal detects whether the RSSI is smaller than a preset signal strength threshold.
In the embodiment of the application, when the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal, the keyword extraction and the keyword analysis are not directly performed, but the RSSI is detected first, and whether the keyword extraction and the keyword analysis are performed or the first voice data packet is directly retransmitted is determined according to the detected RSSI. The Bluetooth RSSI is acquired, so that the first mobile terminal can judge the quality of the current call quality more accurately.
402, if the value is less than the first threshold value, the first mobile terminal extracts at least one first voice keyword from the first voice data packet.
403, the first mobile terminal detects whether at least one first voice keyword contains an important keyword.
404, if yes, the first mobile station generates a first retransmission voice data packet containing a first target voice keyword, and sends the first retransmission voice data packet to the second mobile station, where the first target voice keyword includes an important keyword among at least one first voice keyword.
For a specific embodiment of steps 402 to 404, refer to detailed descriptions of steps 201 to 203 shown in fig. 2, which are not described herein again.
Optionally, if the RSSI is greater than or equal to the preset signal strength threshold, the first mobile terminal continues to transmit the first voice data packet to the second mobile terminal.
In the embodiment of the application, if the RSSI is greater than or equal to the preset signal strength threshold, it indicates that the quality of the bluetooth communication channel established between the first mobile terminal and the second mobile terminal is better, and retransmission is not required after processing, i.e. keyword extraction and keyword analysis are not performed, and the first voice data packet is directly retransmitted. According to the embodiment of the application, the first voice data packet can be directly retransmitted when the current Bluetooth RSSI is high, voice keyword extraction and keyword analysis are not needed, the time for the first mobile terminal to send the first voice data packet to the second mobile terminal can be shortened, and therefore the voice call effect is improved.
The above description has introduced the solution of the embodiment of the present application mainly from the perspective of the method-side implementation process. It is understood that the mobile terminal includes hardware structures and/or software modules for performing the respective functions in order to implement the above-described functions. Those of skill in the art will readily appreciate that the present invention can be implemented in hardware or a combination of hardware and computer software, with the exemplary elements and algorithm steps described in connection with the embodiments disclosed herein. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the embodiment of the present application, the mobile terminal may be divided into the functional units according to the method example, for example, each functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit. It should be noted that the division of the unit in the embodiment of the present application is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a data packet retransmission apparatus according to an embodiment of the present application. As shown in fig. 5, the packet retransmission apparatus is applied to a long-range bluetooth low energy long-range BLE network, a first mobile terminal and a second mobile terminal are connected through the long-range BLE network, and the packet retransmission apparatus 500 includes an extracting unit 501, a detecting unit 502, a generating unit 503, and a communication unit 504, where:
an extracting unit 501, configured to extract at least one first voice keyword from a first voice data packet when the first mobile terminal performs a voice call with the second mobile terminal and when the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal;
a detecting unit 502, configured to detect whether the at least one first voice keyword includes an important keyword;
a generating unit 503, configured to generate a first retransmission voice data packet containing a first target voice keyword under the condition that the detecting unit 502 detects that the at least one first voice keyword includes the important keyword, where the first target voice keyword includes the important keyword in the at least one first voice keyword;
a communication unit 504, configured to send the first retransmission voice data packet to the second mobile terminal.
Optionally, the packet retransmission apparatus 500 may further include a discarding unit 505.
A discarding unit 505, configured to discard the first voice data packet if the detecting unit 502 detects that the at least one first voice keyword does not include the important keyword.
Optionally, the extracting unit 501 extracts at least one first voice keyword from the first voice data packet, specifically: converting the first voice data packet into first text information; and extracting at least one first voice keyword in the first text message.
Optionally, the data packet retransmission apparatus 500 may further include an obtaining unit 506.
An obtaining unit 506, configured to obtain, in the voice call process, a second voice data packet to be transmitted to the second mobile terminal when a number of times that the first mobile terminal retransmits a data packet to the second mobile terminal reaches a preset number threshold;
an extracting unit 501, configured to extract at least one second voice keyword from the second voice data packet;
a detecting unit 502, configured to detect whether the at least one second speech keyword includes the important keyword;
a generating unit 503, configured to generate a third voice data packet including a second target voice keyword if the at least one second voice keyword includes the important keyword in the detecting unit 502;
the communication unit 504 is further configured to send the third voice data packet to the second mobile terminal, where the second target voice keyword includes an important keyword in the at least one second voice keyword.
Optionally, the detecting unit 502 is further configured to, when the first mobile terminal fails to transmit the first voice data packet to the second mobile terminal, determine whether a detected bluetooth received signal strength indication RSSI is smaller than a preset signal strength threshold;
the extracting unit 501 is further configured to extract at least one first voice keyword from the first voice data packet when the detecting unit 502 detects that the RSSI is smaller than a preset signal strength threshold.
Optionally, the first voice data packet is encoded according to a first encoding method, and the generating unit 503 generates a first retransmission voice data packet including a first target voice keyword, specifically: acquiring at least one voice segment containing a first target voice keyword, and splicing the at least one voice segment to obtain a spliced voice segment; and coding the spliced voice fragments by adopting a second coding mode to obtain the first retransmission voice data packet, wherein the coding rate corresponding to the second coding mode is smaller than the coding rate corresponding to the first coding mode.
The important keywords comprise at least one of verbs, place name keywords, person name keywords and time keywords.
Implementing the data packet retransmission apparatus shown in fig. 5, when the first mobile terminal and the second mobile terminal perform voice call, if the first mobile terminal fails to send the first voice data packet to the second mobile terminal, the voice data packet retransmission is performed, and only the first retransmission voice data packet containing the important keyword is transmitted when retransmitting the voice data packet, because the first retransmission data packet is obviously smaller than the first voice data packet, the size of the retransmission data packet transmitted can be reduced while ensuring the important keyword of the transmitted voice data packet, the retransmission data packet can be rapidly transmitted when the BLE network is poor, thereby improving the voice call effect of the BLE network.
Referring to fig. 6, fig. 6 is a schematic structural diagram of a mobile terminal disclosed in the embodiment of the present application. As shown in fig. 6, the mobile terminal 600 includes a processor 601 and a memory 602, wherein the mobile terminal 600 may further include a bus 603, the processor 601 and the memory 602 may be connected to each other through the bus 603, and the bus 603 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus 603 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 6, but this is not intended to represent only one bus or type of bus. The mobile terminal 600 may also include an input/output device 604, where the input/output device 604 may include a display screen, such as a liquid crystal display screen. The memory 602 is used to store one or more programs containing instructions; processor 601 is configured to invoke instructions stored in memory 602 to perform some or all of the method steps described above in fig. 2-4.
Implementing the mobile terminal shown in fig. 6, when the first mobile terminal and the second mobile terminal perform voice call, if the first mobile terminal fails to send the first voice data packet to the second mobile terminal, the voice data packet is retransmitted, and when the voice data packet is retransmitted, only the first retransmitted voice data packet containing the important keyword is transmitted, because the first retransmitted data packet is obviously smaller than the first voice data packet, the size of the retransmitted data packet can be reduced while the important keyword of the transmitted voice data packet is ensured, the retransmitted data packet can be rapidly transmitted when the BLE network is poor, thereby improving the voice call effect of the BLE network.
Embodiments of the present application also provide a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program enables a computer to execute part or all of the steps of any one of the data packet retransmission methods described in the above method embodiments.
Embodiments of the present application also provide a computer program product comprising a non-transitory computer readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any one of the data packet retransmission methods as described in the above method embodiments.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present invention is not limited by the order of acts, as some steps may occur in other orders or concurrently in accordance with the invention. Further, those skilled in the art should also appreciate that the embodiments described in the specification are preferred embodiments and that the acts and modules referred to are not necessarily required by the invention.
In the foregoing embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one type of division of logical functions, and there may be other divisions when actually implementing, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted, or not implemented. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of some interfaces, devices or units, and may be an electric or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable memory. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a memory and includes several instructions for causing a computer device (which may be a personal computer, a server, a network device, or the like) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned memory comprises: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable memory, which may include: flash Memory disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.
The foregoing embodiments of the present invention have been described in detail, and the principles and embodiments of the present invention are explained herein by using specific examples, which are only used to help understand the method and the core idea of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.