Detailed Description
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with the application. Rather, they are merely examples of apparatus and methods consistent with aspects of the application as detailed in the accompanying claims.
The block diagrams depicted in the figures are merely functional entities and do not necessarily correspond to physically separate entities. That is, the functional entities may be implemented in software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.
The flow diagrams depicted in the figures are exemplary only, and do not necessarily include all of the elements and operations/steps, nor must they be performed in the order described. For example, some operations/steps may be decomposed, and some operations/steps may be combined or partially combined, so that the order of actual execution may be changed according to actual situations.
Also to be described is: in the present application, the term "plurality" means two or more. "and/or" describes an association relationship of an association object, meaning that there may be three relationships, e.g., a and/or B may represent: a exists alone, A and B exist together, and B exists alone. The character "/" generally indicates that the context-dependent object is an "or" relationship.
It should be noted that the present application relates to a blockchain (Blockchain) technology, which is a brand new distributed infrastructure and computing method for verifying and storing data by using a blockchain data structure, generating and updating data by using a distributed node consensus algorithm, securing data transmission and access by using a cryptography method, and programming and operating data by using an intelligent contract composed of automated script codes. The blockchain refers to a set of basic framework which is decentralized and has the characteristic of distributed storage, in particular to a data structure which is formed by using a mode similar to a linked list for data blocks according to a time sequence, can safely store data which have a precedence relationship and can be verified in a system, and ensures that the data cannot be tampered or counterfeited in a cryptography mode.
The underlying platform of the blockchain may include processing modules such as user management, basic services, smart contracts, and operational monitoring. The user management module is responsible for identity information management of all blockchain participants, including maintenance of public and private key generation (account management), key management, maintenance of corresponding relation between the real identity of the user and the blockchain address (authority management) and the like, and under the condition of authorization, supervision and audit of transaction conditions of certain real identities, and provision of rule configuration (wind control audit) of risk control; the basic service module is deployed on all block chain node devices, is used for verifying the validity of a service request, recording the service request on a storage after the effective request is identified, for a new service request, the basic service firstly analyzes interface adaptation and authenticates the interface adaptation, encrypts service information (identification management) through an identification algorithm, and transmits the encrypted service information to a shared account book (network communication) in a complete and consistent manner, and records and stores the service information; the intelligent contract module is responsible for registering and issuing contracts, triggering contracts and executing contracts, a developer can define contract logic through a certain programming language, issue the contract logic to a blockchain (contract registering), invoke keys or other event triggering execution according to the logic of contract clauses to complete the contract logic, and simultaneously provide a function of registering contract upgrading; the operation monitoring module is mainly responsible for deployment in the product release process, modification of configuration, contract setting, cloud adaptation and visual output of real-time states in product operation, for example: alarms, monitoring network conditions, monitoring node device health status, etc.
Referring to fig. 1, fig. 1 is a schematic diagram of an implementation environment according to the present application. The implementation environment includes the Internet (Internet) 110, an operator service node 120, three relay terminals 140, a base station 130, a terminal device 150 and a blockchain network 160, where the three relay terminals 140 are relay terminals A, B, C, respectively, and two communication links are displayed altogether, and one of the communication links can be formed when the terminal device applies for near-field communication. As shown in fig. 1, the communication link on the left side is provided by the relay terminal a for providing the communication service for the terminal device, and the communication link on the right side is provided by the relay terminals B and C together for providing the communication service for the terminal device, specifically, the communication link on the right side can also be provided by a plurality of relay terminals together for providing the communication service for the terminal device.
The operator service node 120 is located between the base station 130 and the internet 110, and is configured to implement traffic aggregation and separation: the terminal device 150 may aggregate or separate uplink and downlink traffic data of the communication link on the right side, and may send the aggregate uplink traffic data to the internet 110, and may also send the downlink traffic data separated for load balancing to the terminal device 150.
Meanwhile, the operator service node 120 may perform communication quality supervision and recommendation: the operator service node 120 may perform "relay recommendation" for the terminal device 150 applying for the near-field communication service according to the distribution, bandwidth condition, and historical service quality of the relay terminal 140. Meanwhile, according to the bandwidth condition of the relay terminal 140, the relay terminal 140 can reserve enough uplink bandwidth in cooperation with the base station controller.
Optionally, the operator service node 102 also provides efficient querying and logging: the joining of services by the relay terminal 140, the application of services by the terminal device 150 and the establishment of a connection, and the metering of services provided by the relay terminal 140 will all be recorded on the blockchain network 160 in the form of transactions. Operator service node 120 may be a non-consensus full node of blockchain network 160 that provides, on the one hand, a query for blockchain full ledger transactions and, on the other hand, serves to uniformly send all blockchain transactions related to near domain communications.
Various implementation details of the technical solution of the embodiment of the present application are set forth in detail below:
Fig. 2 is a flow chart illustrating a communication control method according to an exemplary embodiment. The method may be applied to the implementation environment shown in fig. 1 and is specifically performed by the carrier service node 120 in the embodiment environment shown in fig. 1.
As shown in fig. 2, in an exemplary embodiment, the information extraction method may include steps S210 to S240, which are described in detail as follows:
Step S210, obtaining signal parameter values of at least two relay terminals;
Step S220, determining the position information of the terminal equipment according to the signal parameter values;
Step S230, obtaining first bandwidth resource information required by terminal equipment and second bandwidth resource information which can be provided by at least two relay terminals;
And step S240, determining a target relay terminal from at least two relay terminals according to the position information, the first bandwidth resource information and the second bandwidth resource information, so that the target relay terminal provides bandwidth resources for the terminal equipment.
In this embodiment, as in step S210, when the terminal device node applies for using the near-field communication service, the operator service node determines an appropriate relay terminal for the terminal device according to the received application to provide the network service for the terminal device. When the terminal equipment applies to join in near-field communication, signal parameter values of at least two relay terminals are randomly selected as parameter bases for positioning the position information of the terminal equipment, and the terminal equipment sends the signal parameter values of the at least two relay terminals to an operator service node for receiving.
As in step S220, the location of each relay terminal is fixed, and the location information of the terminal device can be calculated from the acquired signal parameter values.
In this embodiment, the signal parameter values include, but are not limited to, received signal strength (RECEIVED SIGNAL STRENGTH Indicato, RSSI), received signal quality, and the like. The received signal strength is a measured value of the received radio frequency energy, the distance between a transmitting end (relay terminal) and a receiving end (terminal equipment) of the signal parameter value can be obtained through a fitting estimation method, and the position information of the terminal equipment can be obtained according to the distances between at least two relay terminals and the terminal equipment.
In the above steps S230-S240, after determining the location information of the terminal device, a suitable relay terminal needs to be selected to provide network services for the terminal device, and the second bandwidth resource information of the selected relay terminal needs to satisfy the first bandwidth resource information of the terminal device. Bandwidth generally refers to the bandwidth occupied by a signal; when used to describe a channel, bandwidth refers to the maximum bandwidth of a signal that can effectively pass through the channel. And determining the target relay terminal according to the position information of the terminal equipment, the first bandwidth resource information and the second bandwidth resource of the relay terminal.
In this embodiment, the method may be applied to a scenario where the coverage of the base station is insufficient, the personnel is dense, but the channel of the base station is insufficient, and the communication level is desired to be improved by near-field communication in a regional broad scenario. An operator service node is arranged, and a proper target relay terminal is determined for the terminal equipment through the position information, the first bandwidth resource information and the second bandwidth resource of the relay terminal of the terminal equipment by the operator service node. After determining a suitable target relay terminal for the terminal equipment, converging or separating uplink and downlink traffic data of the formed communication link, specifically, converging uplink traffic provided by the target relay terminal and then sending the converged uplink traffic to the internet, and sending downlink traffic separated for load balancing to the terminal equipment.
In the existing near-field communication, terminal equipment directly communicates through a relay terminal, the service quality of the relay terminal is not regulated, meanwhile, the service quality cannot be guaranteed, a user terminal is usually connected to a single relay terminal to communicate, signal switching and channel allocation cannot be randomly carried out, and an operator cannot participate in the near-field communication process. In the embodiment of the application, the operator service node is arranged, so that the arranged operator service node can participate in the near-domain communication process, the operator service node can determine the target relay terminal from a plurality of relay terminals, the target relay terminal can comprise a plurality of target relay terminals, the plurality of target relay terminals provide communication for the terminal equipment, and the operator service node performs quality supervision and control in the near-domain communication process, so that the near-domain communication quality is ensured.
Referring to fig. 3, in an exemplary embodiment, the process of determining a target relay terminal from at least two relay terminals according to the location information, the first bandwidth resource information, and the second bandwidth resource information in step S240 may include steps S310 to S330:
step S310, determining the relay terminal closest to the position information from at least two relay terminals, and detecting whether the second bandwidth resource information of the relay terminal closest to the position information is matched with the first bandwidth resource information;
Step S320, if the relay terminal is matched with the target relay terminal, determining the relay terminal closest to the position information as the target relay terminal;
Step S330, if not, determining a preset number of relay terminals from at least two relay terminals as target relay terminals according to the distance relation between each relay terminal and the position information; wherein, the sum of the second bandwidth resource information of the preset number of relay terminals is larger than or equal to the first bandwidth resource information.
In this embodiment, the second bandwidth resource information of the relay terminal closest to the terminal device is directly matched with the first bandwidth resource information, and when the second bandwidth resource information and the first bandwidth resource information are matched, that is, when the second bandwidth resource information meets the first bandwidth resource information, the relay terminal closest to the terminal device is directly used as the target relay terminal; and when the two relay terminals are not matched, determining a preset number of relay terminals according to the distance relation again to provide network services for the terminal equipment. In this embodiment, when the relay terminal closest to the terminal device is insufficient to provide network services for the terminal device, the plurality of relay terminals together provide network services for the terminal device, so as to ensure normal operation of communication. In other embodiments, there may be only one relay terminal in the communication network system, and when there is only one relay terminal, the relay terminal may be directly used as a target relay terminal without acquiring location information of the terminal device, and operations such as communication quality supervision, uploading network service records to the blockchain network and the like may be performed by the operator service node.
In an exemplary embodiment, determining a preset number of relay terminals from at least two relay terminals as target relay terminals according to a distance relationship between each relay terminal and the location information may include the steps of:
Respectively calculating the distance from each relay terminal to the terminal equipment according to the position information;
Sequencing all relay terminals according to the sequence from small to large of all distances to obtain sequencing sequences corresponding to all relay terminals;
and selecting a preset number of relay terminals as target relay terminals according to the sequencing sequence.
In this embodiment, when the second bandwidth resource of the relay terminal closest to the terminal device cannot meet the first bandwidth resource, calculating the distance between each relay terminal and the terminal device according to the position of the relay terminal and the position information of the terminal device; and performing descending order arrangement according to the distances, and then selecting the relay terminals with the preset number according to the arrangement order. When it is necessary to select from a plurality of relay terminals having the same distance, the plurality of relay terminals may be further arranged in descending order according to the second bandwidth resource information of the plurality of relay terminals, and the first relay terminals may be selected from the descending order. And taking all the selected relay terminals as target relay terminals to provide network services for the terminal equipment.
For example, in the order of distances, for example, 3 relay terminals need to be selected as the target relay terminals, but when a third target relay terminal is selected, there are 5 relay terminals whose distances from the terminal device are the same, but only one relay terminal can be selected from the 5 relay terminals as the target relay terminal, at this time, the second bandwidth resource information of the 5 relay terminals is ordered in order from the large to the small, and the first relay terminal is selected as the third target relay terminal according to the order of the 5 relay terminals.
In an exemplary embodiment, determining a preset number of relay terminals from at least two relay terminals as target relay terminals according to a distance relationship between each relay terminal and the location information may include the steps of:
Respectively calculating the distance from each relay terminal to the terminal equipment according to the position information;
sequencing each relay terminal according to the sequence from big to small of all distances to obtain a sequencing sequence corresponding to each relay terminal;
and selecting a preset number of relay terminals as target relay terminals according to the sequencing sequence.
In this embodiment, when the second bandwidth resource of the relay terminal closest to the terminal device cannot meet the first bandwidth resource, calculating the distance between each relay terminal and the terminal device according to the position of the relay terminal and the position information of the terminal device; and performing descending order arrangement according to the distances, and selecting a preset number of relay terminals according to the arrangement order. Similarly, when a certain number of relay terminals need to be selected from a plurality of relay terminals at the same distance, the second bandwidth resource information of the plurality of relay terminals is ordered, and a plurality of relay terminals with larger second bandwidth resource information are selected as target relay terminals.
Referring to fig. 4, in an exemplary embodiment, after the process of determining the target relay terminal from at least two relay terminals according to the location information, the first bandwidth resource information, and the second bandwidth resource information in step S240, the method further includes:
Step S410, obtaining a network service record between a terminal device and a target relay terminal; the network service record is used for representing the record of the network service provided by the target relay terminal for the terminal equipment;
step S420, upload the network service record to the blockchain network.
In this embodiment, when the terminal device uses the network service provided by the target relay terminal, the operator service node may periodically collect network service records from the terminal device and the target relay terminal, and submit the network service records to the blockchain network, where the network service metrics include IDs, service durations, service amounts, and the like of the terminal device and the target relay terminal, and these network service records may be used as a basis for the subsequent operator service node to participate in network service division. After the network service record is stored in the blockchain network, the blockchain technology can provide security guarantees such as certificate storage, tracing and identity authentication. Meanwhile, after the network service record is uploaded to the blockchain network, the subsequent operator service node can synchronize account book information of the blockchain network in real time, so that the fastest response can be realized when inquiring block transaction and executing related data analysis, and signature and broadcasting of transaction information related to near-field communication can be realized.
In an exemplary embodiment, after uploading the network service record into the blockchain network, the method may further include the steps of:
Receiving a charging instruction;
acquiring a network service record matched with the charging instruction from the blockchain network according to the charging instruction;
The network service charge is calculated from the network service record.
In this embodiment, when the operator needs to charge, a charging instruction is generated and sent to the operator service node, and after receiving the charging instruction, the operator service node obtains a corresponding network service record in the blockchain network, and calculates network service cost according to the corresponding network service record, so that the operator service node can present the value and gain due to the operator in the operation mode of near-field communication.
For example, the network service record includes flow data of the corresponding target relay terminal used by the terminal device respectively, a charging policy is preset in the operator service node, and network service cost obtained by the operator service node in the near domain communication process is calculated through the charging policy and the flow data.
In an exemplary embodiment, after determining the target relay terminal from the at least two relay terminals according to the location information, the first bandwidth resource information, and the second bandwidth resource information, the method may further include the steps of:
Acquiring downlink flow data of the terminal equipment through the Internet, encrypting the downlink flow data, and sending the encrypted downlink data to the terminal equipment through the base station;
Or the base station acquires the uplink flow data sent by the terminal equipment, decrypts the uplink flow data, and sends the decrypted uplink data to the Internet.
In this embodiment, as shown in fig. 1, in the process of communication between the terminal device and the internet, uplink traffic data is sent to the internet by the terminal device, and downlink traffic data is sent to the terminal device by the internet. The downlink traffic data is firstly transmitted to the service node of the operator from the Internet, the service node of the operator encrypts the downlink traffic data, and then the encrypted downlink traffic data is transmitted to the terminal equipment through the base station and then decrypted.
The terminal equipment firstly encrypts the uplink traffic data sent to the Internet, then sends the encrypted uplink traffic data to the service node of the operator for decryption, and then sends the decrypted uplink traffic data to the Internet. By encrypting the downlink traffic data and decrypting the uplink traffic data, the condition that privacy leakage of the uplink and downlink traffic data at the target relay terminal is avoided is ensured.
In an exemplary embodiment, the method may further include the steps of:
the operator service node is created by a preset service party and deployed on an edge computing network of the communication network system.
In this embodiment, the operator service node is deployed on the edge computing network (Mobile Edge Computing, MEC), so that the data does not need to be transmitted back to the central server, which can well reduce the network card delay, and meanwhile, since the edge computing will distribute the data processing work between different data centers and devices, it is difficult to receive the attack, and the security of the data can be further ensured.
In this embodiment, the service node of the operator may be set by a certain operator, such as mobile, communication, telecommunication, or may be set by a plurality of operators. When the service nodes of the operators are set by one operator, a plurality of target relay terminals are provided, and operators of the target relay terminals are different, the time for calculating network service is required, and each operator calculates the cost of the network service in the corresponding service node of the operator. When the operator service nodes are jointly set by a plurality of operator service nodes and the operators of the target relay terminal are different, each operator needs to calculate network service fees, a charging request is sent to the operator service nodes respectively, and the operator service nodes return the respective network service fees to the corresponding operators.
Furthermore, the uplink and downlink traffic data of the terminal device need to pass through the service node of the operator, so that the service node of the operator can also buffer and forward the uplink and downlink traffic data of the terminal device, and meanwhile, in order to further improve the communication service quality, the service node of the operator can provide buffer for hot content together with a content delivery network (Content Delivery Network, CDN) or independently, thereby realizing rapid content delivery and improving the service experience of users of the terminal device.
In an embodiment, the operator service node is a communication node provided by the operator for better providing near-field communication. The operator service node can realize that the wireless bandwidth between the base station and the operator service node and the wireless bandwidth between the base station and the target relay terminal maintain a bandwidth reservation guarantee state through the configuration of the base station. In this state, the operator service node controls the base station to reserve enough uplink bandwidth for the target relay terminal, and the amount of uplink bandwidth reservation will be determined according to the communication capability of the target relay terminal, the requirement of the target relay terminal, the available bandwidth of the base station, and the like. The operator service node may enjoy the rights to split in the near domain communication service because of the reserved bandwidth service. To implement the bandwidth reservation guarantee function, the operator service node and the base station may be deployed on an edge computing network. Referring to fig. 5, the operator service nodes include, but are not limited to, bandwidth guarantee functions, routing functions, service metering functions, blockchain wallet functions, communication encryption functions, and content caching functions; the operator service node can configure the base station through a bandwidth guarantee function, so that enough uplink bandwidth is reserved for the target relay terminal; the operator service node can also determine a proper target relay terminal for the terminal equipment through a routing function; the operator service node can also store the network service record in the early block chain network through the service metering function as the basis for calculating the network service cost; the operator service node can also synchronize account book information in the blockchain network in real time through the blockchain wallet function, and sign and broadcast transaction information; the service node of the operator can decrypt the uplink flow data and decrypt the downlink flow data in the communication process; the operator service node may also buffer and forward traffic of the user terminal.
Referring to fig. 6, in an exemplary embodiment of the present application, there is provided a communication control apparatus including:
a first obtaining module 610, configured to obtain signal parameter values of at least two relay terminals;
a calculating module 620 configured to calculate position information of the terminal device according to the respective signal parameter values;
A second obtaining module 630, configured to obtain first bandwidth resource information required by the terminal device and second bandwidth resource information that can be provided by at least two relay terminals;
And a determining module 640 configured to determine a target relay terminal from the at least two relay terminals according to the location information, the first bandwidth resource information and the second bandwidth resource information, so that the target relay terminal provides bandwidth resources for the terminal device.
In an exemplary embodiment, the determining module 640 includes:
A first determining sub-module configured to determine a relay terminal closest to the position information from among the at least two relay terminals, and detect whether second bandwidth resource information of the relay terminal closest to the position information matches the first bandwidth resource information;
the second determining submodule is configured to determine that the relay terminal closest to the position information is a target relay terminal if the relay terminal is matched with the target relay terminal;
A third determining submodule configured to determine a preset number of relay terminals from at least two relay terminals as target relay terminals according to the distance relation between each relay terminal and the position information if the relay terminals are not matched; wherein, the sum of the second bandwidth resource information of the preset number of relay terminals is larger than or equal to the first bandwidth resource information.
In an exemplary embodiment, the third configuration sub-module includes:
a calculation unit configured to calculate distances from the respective relay terminals to the terminal devices, respectively, according to the position information;
The sequencing unit is configured to sequence each relay terminal according to the sequence from small to large of all distances to obtain a sequencing sequence corresponding to each relay terminal;
and a selecting unit configured to select a pre-set number of relay terminals as target relay terminals according to the ordered sequence.
In an exemplary embodiment, the communication control apparatus further includes:
the third acquisition module is configured to acquire a network service record between the terminal equipment and the target relay terminal; the network service record is used for representing the record of the network service provided by the target relay terminal for the terminal equipment;
and the uploading module is configured to upload the network service record into the blockchain network.
In an exemplary embodiment, the communication control apparatus further includes:
The receiving module is configured to receive a charging instruction;
A fourth acquisition module configured to acquire a network service record matching the charging instruction from the blockchain network according to the charging instruction;
And the calculating module is configured to calculate the network service charge according to the network service record.
In an exemplary embodiment, the communication control apparatus further includes:
The encryption module is configured to acquire downlink flow data of the terminal equipment through the Internet, encrypt the downlink flow data and send the encrypted downlink data to the terminal equipment through the base station;
Or the decryption module is configured to acquire the uplink flow data sent by the terminal equipment through the base station, decrypt the uplink flow data and send the decrypted uplink data to the Internet.
In an exemplary embodiment, the communication control apparatus further includes:
And the deployment module is configured to be created by a preset service party and deployed on an edge computing network of the communication network system by the operator service node.
It should be noted that, the apparatus provided in the foregoing embodiments and the method provided in the foregoing embodiments belong to the same concept, and the specific manner in which each module, sub-module, and unit perform the operation has been described in detail in the method embodiments, which is not described herein again.
The embodiment of the application also provides electronic equipment, which comprises: one or more processors; and a storage means for storing one or more programs that, when executed by the one or more processors, cause the electronic device to implement the communication control method provided in the respective embodiments described above.
Fig. 7 shows a schematic diagram of a computer system suitable for use in implementing an embodiment of the application.
It should be noted that, the computer system 700 of the electronic device shown in fig. 7 is only an example, and should not impose any limitation on the functions and the application scope of the embodiments of the present application.
As shown in fig. 7, the computer system 700 includes a central processing unit (Central Processing Unit, CPU) 701 that can perform various appropriate actions and processes, such as performing the methods described in the above embodiments, according to a program stored in a Read-Only Memory (ROM) 702 or a program loaded from a storage portion 708 into a random access Memory (Random Access Memory, RAM) 703. In the RAM 703, various programs and data required for the system operation are also stored. The CPU 701, ROM 702, and RAM 703 are connected to each other through a bus 704. An Input/Output (I/O) interface 705 is also connected to bus 704.
The following components are connected to the I/O interface 705: an input section 706 including a keyboard, a mouse, and the like; an output portion 707 including a Cathode Ray Tube (CRT), a Liquid crystal display (Liquid CRYSTAL DISPLAY, LCD), and a speaker, etc.; a storage section 708 including a hard disk or the like; and a communication section 709 including a network interface card such as a LAN (Local Area Network ) card, a modem, or the like. The communication section 709 performs communication processing via a network such as the internet. The drive 710 is also connected to the I/O interface 705 as needed. A removable medium 711 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is installed on the drive 710 as needed, so that a computer program read out therefrom is installed into the storage section 708 as needed.
In particular, according to embodiments of the present application, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present application include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising a computer program for performing the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from a network via the communication portion 709, and/or installed from the removable medium 711. When executed by a Central Processing Unit (CPU) 701, performs the various functions defined in the system of the present application.
It should be noted that, the computer readable medium shown in the embodiments of the present application may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium may be, for example, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-Only Memory (ROM), an erasable programmable read-Only Memory (Erasable Programmable Read Only Memory, EPROM), a flash Memory, an optical fiber, a portable compact disc read-Only Memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present application, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with a computer-readable computer program embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. A computer program embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the foregoing.
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. Where each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units involved in the embodiments of the present application may be implemented by software, or may be implemented by hardware, and the described units may also be provided in a processor. Wherein the names of the units do not constitute a limitation of the units themselves in some cases.
Another aspect of the application also provides a computer readable storage medium having stored thereon a computer program which when executed by a processor implements a method as described above. The computer-readable storage medium may be included in the electronic device described in the above embodiment or may exist alone without being incorporated in the electronic device.
Another aspect of the application also provides a computer program product or computer program comprising computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the methods provided in the above-described respective embodiments.
The foregoing is merely illustrative of the preferred embodiments of the present application and is not intended to limit the embodiments of the present application, and those skilled in the art can easily make corresponding variations or modifications according to the main concept and spirit of the present application, so that the protection scope of the present application shall be defined by the claims.