Summary of the invention
Generally, embodiment of the disclosure proposes block chain multicast network under mobile broadband network, block chain equipment
And its communication means.
In the disclosure in a first aspect, providing a kind of communication means for block chain network.This method comprises: in block
At the block multicast node of chain network, new district block message is obtained;New district block message is verified;In response to verified new district
Block message is effective, based on the node type and new district block message of multiple block nodes in block chain network, generates different type
Block multicast message;And multimedia broadcast multicast (MBMS) node into mobile broadband network sends different types of area
Block multicast message, so that via mobile broadband network to multiple block node broadcasts block multicast messages.
In certain embodiments, generating different types of block multicast message includes: to generate block header, block report
Literary head at least indicates the type of block multicast message and the height of current block;Block head based on new district block message and
Block header generates the block multicast message of the first kind;And based on the block transaction data of new district block message and area
Block header generates the block multicast message of Second Type.
In certain embodiments, the block multicast message for generating Second Type include: block transaction data is divided into it is multiple
Transmit source block;Forward error correction coding is carried out to multiple transmission source blocks;And encoded multiple transmission source blocks are based on unidirectional pass
File transmitting (FLUTE) protocol encapsulation on defeated is multiple multicast messages.
In certain embodiments, broadcast block multicast message include: broadcast Second Type block multicast message before,
With the block multicast message of the pre-determined number broadcast first kind.
In certain embodiments, broadcast block multicast message include: broadcast Second Type block multicast message during,
With the block multicast message of the pre-determined number broadcast first kind.
In the second aspect of the disclosure, a kind of communication means for block chain network is provided.This method comprises: in block
At the full node of block chain in the multicast area of chain network, the block multicast of the block multicast node in multicast area is received
Message, block multicast message include the first kind and Second Type, and the block multicast message of the first kind is believed including at least block
The block head of breath, and the block multicast message of Second Type includes at least the block transaction data of block information;And solution
The block multicast message of the first kind and Second Type is analysed, to obtain block information.
In certain embodiments, parsing the first kind and the block multicast message of Second Type includes: based on block multicast
The block header of message, determines the type of block multicast message;It is the first kind in response to block multicast message, extracts area
Block head in block multicast message;And in response to block multicast message be Second Type, extract block multicast message in
Block transaction data.
In certain embodiments, this method further include: determine whether obtained block information is complete;And in response to obtaining
Block information it is imperfect, send a request for complete block information to adjacent node.
In certain embodiments, this method further include: in response to generating new district block message, to block multicast node and multicast
Do not have the node transmission new district block message for receiving multicast capability in region.
In the third aspect of the disclosure, a kind of communication means for block chain network is provided, comprising: in block chain network
Multicast area in simple payment verification (SPV) node at, receive the block of block multicast node in multicast area
Multicast message, block multicast message include the first kind and Second Type, and the block multicast message of the first kind includes at least area
The block head of block message, and the block multicast message of Second Type includes at least the block transaction data of block information;With
And the block multicast message of the parsing first kind, to obtain block information.
In certain embodiments, the block multicast message for parsing the first kind includes: the block based on block multicast message
Header determines the type of block multicast message;It is the first kind in response to block multicast message, extracts block multicast message
In block head;And in response to block multicast message be Second Type, abandon block multicast message.
In certain embodiments, this method further include: the adjacent node into multicast area notifies multicast capability information, more
Broadcast ability information indicates oneself whether there is the ability for sending multicast, receives the ability of multicast or sends and receives the energy of multicast
Power.
According to the fourth aspect of the disclosure, the multicast equipment in a kind of block chain network is provided, comprising: processor;Storage
Device is coupled to processor and is stored with instruction, and instruction makes multicast equipment execute following movement when executed by the processor: obtaining
Obtain new district block message;New district block message is verified;It is effective in response to verified new district block message, it is based on block chain network
In multiple block nodes node type and new district block message, generate different types of block multicast message;And to movement
Multimedia broadcast multicast (MBMS) node in broadband network sends different types of block multicast message, so that via movement
Broadband network is to multiple block node broadcasts block multicast messages.
According to the 5th of disclosure aspect, the full node device in a kind of block chain network is provided, comprising: processor;It deposits
Reservoir is coupled to processor and is stored with instruction, and instruction makes multicast equipment execute following movement when executed by the processor: connecing
The block multicast message of the block multicast node in multicast area is received, block multicast message includes the first kind and the second class
Type, the block multicast message of the first kind include at least the block head of block information, and the block group casting of Second Type
Text includes at least the block transaction data of block information;And the block multicast message of the parsing first kind and Second Type, with
Obtain block information.
According to the 6th of disclosure aspect, simple payment verification (SPV) equipment in a kind of block chain network, packet are provided
It includes: processor;Memory is coupled to processor and is stored with instruction, and instruction when executed by the processor executes SPV equipment
It acts below: receiving the block multicast message of the block multicast node in multicast area, block multicast message includes first
Type and Second Type, the block multicast message of the first kind include at least the block head of block information, and Second Type
Block multicast message include at least block information block transaction data;And the block multicast message of the parsing first kind,
To obtain block information.
According to the 7th of the disclosure the aspect, a kind of block chain network is provided, including being retouched according to the first aspect of the disclosure
The multicast equipment stated, the third aspect of full node device and the disclosure is retouched according to described in the second aspect of the disclosure
The simple payment verification equipment stated.
According to the eighth aspect of the invention, a kind of computer readable storage medium is provided, there is the calculating being stored thereon
Machine readable program instructions, computer-readable program instructions are used to execute the first aspect, second aspect and third according to the disclosure
Method described in aspect.
It is mixed for block chain by unicast and MBMS multicast under mobile broadband network that embodiment of the disclosure proposes one kind
It is combined the scheme of net.The program, which has the advantage that, is synchronized to all nodes for newest block chain by MBMS multicast, effectively
Solve the disadvantage that traditional P2P network occupies Internet resources excessively and easily causes network storm.In addition, block chain node is logical
The speed for crossing the synchronous block chain of MBMS multicast is fast, and real-time is good, and is easily achieved.
Specific embodiment
Now embodiment of the disclosure is specifically described in conjunction with attached drawing.It should be noted that similar in attached drawing
Component or functional unit may use same number mark.Appended attached drawing is intended only to illustrate embodiment of the disclosure.
The technical staff of ability field can be substituted from the description below on the basis of without departing from disclosure spirit and scope
Embodiment.
As described herein, term " includes " and its various variants are construed as open-ended term, it means that
" including but not limited to ".Term "based" is construed as " being based at least partially on ".Term " one embodiment " can be by
It is interpreted as " at least one embodiment ".Term " another embodiment " is construed as " at least one other embodiment ".
As previously mentioned, the P2P network of block chain may occupy the massive band width of internet, this is utilizing mobile broadband network
The application of block chain in it is especially prominent.On the one hand because number of devices is numerous, each block of block chain travels to each set
It is standby to bring bigger bandwidth consumption;On the other hand, because number of devices is numerous, trading volume is huge, and bigger block is needed
More transaction are accommodated, while requiring the time interval for generating block shorter, therefore have more data and pass in P2P network
It broadcasts.
In order to effectively solve the problems, such as this, while the efficiency of block chain network is promoted, embodiment of the disclosure proposes a kind of shifting
Block chain unicast multicast mixed networking scheme under dynamic broadband network, utilizes the multicast broadcast multimedia service of mobile network
(MBMS:Multimedia Broadcast and Multicase Services) technology broadcasts each newest block
Information remains using unicast to all block chain nodes of network and finds adjacent node and synchronous block.
The MBMS technical support of mobile network provides multicast/broadcast service in cellular networks, for very large coverage
Users provide identical content.MBMS can reduce operator on such as long term evolution (LTE) network simultaneously significantly
The cost of the high-bandwidth contents such as video, audio is provided to a large number of users, is avoided in unicast networks since many users are same
When obtain network congestion caused by identical content.
Fig. 1 shows the signal architecture diagram of the MBMS system 100 of mobile network.As shown, MBMS system includes broadcast
Multicast service center (BM-SC:Broadcast Multicast Service Center) 120 is responsible for content supplier
Provided content service 110 is authenticated, the data transmission synchronization etc. in charging and traffic shaping and network.Content service
110 may include such as live data streams, content distributed network (CDN:Content Distributed Network) data
The data contents such as stream, satellite data stream, these data contents can be provided by different content suppliers.
BM-SC 120 carries MBMS control signaling via SGmb interface 121, carries MBMS industry via SGi-mb interface 122
Business data and communicated with MBMS gateway 130.MBMS gateway 130 is responsible for the IP packet from BM-SC being multicasted to corresponding base station
On 150.Multicast coordination entity (MCE:Multicast Coordination Entity) 140 can be independently entity can also
To be a part of base station 150, admission control is provided, distributes radio resource etc. for MBMS.Base station 150 will come from as a result,
The ip multicast message of content supplier is supplied to the user of wireless terminal 160.
In addition, MBMS system 100 further includes that broadcast operation supports system 170, network operating support system 180 etc., respectively
The necessary support of MBMS service is provided.Wireless terminal 160 can also between BM-SC 120 by the reparation of HTTP unicast file and
Receive report.
It should be noted that MBMS system 100 is only that an example of broadcast multi-broadcasting technology is provided in mobile network,
It can be evolution MBMS (eMBMS) system in long term evolution LTE or the 5th third-generation mobile communication (5G) network.In addition, making herein
Term " wireless terminal " is any terminal device with wireless communication function, including but not limited to, mobile phone, computer,
Personal digital assistant, game machine, wearable device and sensor etc..Term " base station " can indicate node B (Node B, or
Person NB), evolution node B (eNB), femto base station, the low power nodes of femto base station etc., base transceiver station (BTS),
Base station (BS) or base station sub-system (BSS) etc..
For block chain network, although each node in block chain P2P network is mutual equity as previously described,
Different according to provided function, each node may have the different division of labor.Some nodes possess a complete, newest area
Block chain copy, such node are referred to as full node.Full node can verify All Activity independently, without by appointing
What outer non-economic.In addition there are also a part that some nodes only remain block chain, they are tested by a kind of referred to as simple payment
The mode of (SPV, Simple Payment Verification) is demonstrate,proved to complete transaction verification.Such node is referred to as SPV section
Point.
In general, each block in block chain includes block head and block body.Block is recorded in block body to generate
The other function of schedule of dealing in period, block chain is realized by block head.Block head include such as version number, when
Between stamp, block cryptographic Hash, difficulty value, random number N once etc..Wherein version number identifier software and the relevant release note of agreement;
Timestamp records the time that block generates;Block cryptographic Hash is the block head for the previous block (i.e. father's block) that block is linked
Cryptographic Hash;Difficulty value is the difficulty target of block correlation mathematical problem;Random number N once is to decrypt answering for the block correlation mathematical problem
The value of case.
When in block chain network by having the node for digging mine or generation new block ability to be created that new block, SPV node
Reception area block header is only needed, and full node needs to receive entire block information.
Fig. 2 shows showing for the unicast multicast hybrid network 200 in mobile broadband network according to an embodiment of the present disclosure
Meaning architecture diagram.In Fig. 2, eMBMS block node refers to full node (the referred to as block multicast section with eMBMS multicast capability
Point), they are trusted nodes, are configurable to the seed node of common full node and SPV node.Each block multicast node
All there is corresponding multicast (also referred to as multicast) region.Different multicast areas can have different block multicast nodes.These
Block multicast node may belong to different Mobile Network Operator, can also occupy different eMBMS channels.
As illustrated in FIG. 2, block chain network 200 includes multicast area 210 and 220.Exist in each multicast area
Corresponding block multicast node, i.e. eMBMS block node 211 and 221.Include in multicast area 210 common full node 212,
214,215 and SPV node 213.It include common complete 222,223,225 and SPV of node node 224 in multicast area 220.
In practical applications, any machine such as computer, mobile terminal, smart phone, internet of things equipment etc. can add
Enter block chain network 200 and becomes node.It is appreciated that being only between each node illustrated in block chain network 200 in Fig. 2
Logic association, physically can be by including that the various modes such as wired, wireless connect between each node in block chain network 200
It connects.The disclosure is in this regard with no restrictions.
Node in block chain network 200 both can have the ability for receiving eMBMS multicast, can also not have and receive
The ability of eMBMS multicast, but they have the ability interacted by unicast with other nodes.As an example, such as multicast area
Full node 212, SPV node 213 and full node 215 (shown in the shadow) in domain 210 have the ability for receiving eMBMS multicast,
And full node 214 does not have the ability for receiving eMBMS multicast.Similarly, the full node 222 in multicast area 220, Quan Jiedian
223 and full node 225 (shown in the shadow) have the ability for receiving eMBMS multicast, and SPV node 224 does not have reception eMBMS
The ability of multicast.
In accordance with an embodiment of the present disclosure, when block chain node is mutually shaken hands by unicast, tell whether other side oneself has
Send and receive the ability of multicast.It is moreover, each that there is the node for digging mine or generation new block ability to be once created that new block,
New district block message is preferentially sent to eMBMS block node interconnected and without the section for receiving eMBMS multicast capability by it
Point.
In such block chain network 200, after eMBMS block node obtains new district block message and is verified, pass through
Block information is sent to the node with multicast reception ability in its multicast area by multicast.In addition, being received for not having
The node of multicast capability can obtain block information using traditional mode of unicast.Block chain network 200 can prop up as a result,
SPV node is held, can also support full node, and can support the node with multicast reception ability, can also support only have
There is the node of unicast capabilities.
It can be via the delivery of unicast block information between eMBMS block node between different multicast areas 210 and 220
Or block information is transmitted to corresponding eMBMS block node by other nodes, by this method, can be incited somebody to action by eMBMS multicast
Newest block chain is synchronized to network intra block chain node, and it is excessively and easy to efficiently solve traditional P2P network occupancy Internet resources
The shortcomings that causing network storm is particularly suitable for the scene that mobile broadband network and Internet of Things combine.On the other hand, block chain link
Point is fast by the speed of the synchronous block chain of eMBMS multicast, and the intermediate node of process is few, can reduce the probability of soft bifurcated, reduces
Using the energy consumption for the block chain that workload (POW, prove of work) proves.
EMBMS block node 211 can be encapsulated by the message of multicast block to realize to the message group in multicast area
It broadcasts.Fig. 3 shows the method 300 according to an embodiment of the present disclosure that can be executed by multicast node.Method 300 for example can be
It is executed at eMBMS block node 211.
310, at the block multicast node of block chain network, new district block message is obtained.In one embodiment, this is new
It is received from the block node in block chain network that block information can be eMBMS block node 211, or by the eMBMS
What block node 211 generated.Then 320, block multicast node verifies new district block message.
330, effective in response to verified new district block message, block multicast node is based on multiple in block chain network
The node type and new district block message of block node, generate different types of block multicast message.
In accordance with an embodiment of the present disclosure, each block is used into similar eMBMS multicast as an independent file
The scheme of file carrys out multicast block.In order to improve the multicast efficiency of block information and efficiently use bandwidth resources, multicast node is raw
At different types of block multicast message.
Fig. 4 shows the message encapsulation 400 of traditional eMBMS Multicast File.As shown, file can be divided many
Small data block is placed on the transmitting of the file in the one-way transmission of multicast message (FLUTE:File Delivery over
Unidirectional Transport) it sends in backpack body (i.e. payload).Field 401 indicates unicast ip address, example
If message is by the address for the BM-SC being sent to.Field 402 and 405 indicates User Datagram Protocol (UDP:User Datagram
Protocol) header.Field 403 is the head SYNC, indicates SYNC protocol information.SYNC agreement is used for the reality of broadcasting packet
Time synchronization between body (such as each base station).Field 404 indicates Multicast IP Address corresponding with multicast area.And it is divided
Data block in field 406 by respectively carrying send.
Since the SPV node in block chain only needs reception area block header, and block head is generally smaller.For example, than
The block head of special coin is 80 bytes, can be directly placed into a UDP packet.Embodiment of the disclosure introduces block as a result,
Header (BLOCK packet header) field comprising block data type (BLOCK type) and block height
(BLOCK height).Content in the block data type mark message is block header information or block Transaction Information,
Block height is used to store the height of current block.In one example, block heading can be 9 bytes, wherein block counts
It can be 1 byte according to type, in addition 8 bytes are used to store the height of current block.
Fig. 5 and Fig. 6, which is respectively illustrated, encapsulates 500 Hes according to the multicast message of the first kind of some embodiments of the present disclosure
The schematic diagram of the multicast message encapsulation 600 of Second Type.As shown in figure 5, the multicast message encapsulation 500 of the first kind is in addition to message
It further include block message head file 501 and block head 502 in protocol stack 400 outside each field of 401-405.Block heading word
Section 501 is made of two subfields of foregoing type and height.Block head 502 includes the block of the block in block chain
Header information, as previously described.
In Fig. 6, the multicast message of Second Type encapsulates 600 other than each field of 401-405 in message protocol stack 400,
It further include block message head file 601, the head FLUTE 602 and FLUTE payload field 603.Similarly, block heading
Field 601 is made of two subfields of foregoing type and height.Block is carried in FLUTE payload field 603 to hand over
Easy data.In one example, when the value of type field is 0x01, indicate that subsequent data are block heads.Work as type
When field is 0x02, indicate that subsequent data are block Transaction Informations.
After block multicast node is generated according to process as above and encapsulates different types of block multicast message, 340,
MBMS node into mobile broadband network sends different types of block multicast message so that via mobile broadband network to
Multiple block node broadcasts block multicast messages.
In one embodiment, block chain multicast node 211 generates different types of block multicast message, is sent to movement
MBMS node such as BM-SC 120 in network.Via BM-SC120, different types of block multicast message is broadcast.
There is in multicast area 210 node for receiving multicast capability can receive these block multicast messages as a result, and message is carried out
Processing, to obtain block information.
According to one embodiment of the disclosure, for SPV node, it is only necessary to which receiving and parsing through BLOCK type is 0x01's
Message, and ignore the message that BLOCK type is 0x02, to save energy consumption.And for full node, two kinds of message all needs
It receives.For arbitrary node, received otherwise if finding that the block has passed through according to the block height in message,
The message can also be ignored.
What it is due to MBMS multicast transmission is the message based on UDP packet, namely does not guarantee that authentic communication transmits, thus more
Broadcast receiving end signal it is bad when, transmission the case where being likely to occur packet loss.Embodiment of the disclosure is also provided for two kinds
The different solutions of the message packet loss of different BLOCK type.
For the block multicast message (i.e. block transaction message) of Second Type, block transaction data is logical as a file
It crosses Transport FLUTE protocol encapsulation and sends, forward error correction coding (FEC, Forward Error Correction) technology can be used
To be encoded to block transaction data.Specifically, according to the packet loss of block chain network, specific FEC coding can be used
Algorithm (for example, Rator10) is that the block transaction data of such as new block generates a certain proportion of repair data.
According to one embodiment of the disclosure, block transaction data is divided into multiple transmission source blocks;To multiple transmission source blocks
Forward error correction coding is carried out, encoded multiple transmission source blocks are based on Transport FLUTE protocol later and are encapsulated as multiple multicast messages.
For example, the data through forward error correction coding can pass through M if block transaction data can be divided into N number of message and send
Message is sent.At block chain node, if the sum of the message received is K, as long as meeting K>N+L (0<L<M), FEC solution
Code algorithm can restore original block transaction data.As a result, by file forward error correction coding, realizes and block is handed over
Effective and reliable transmission of easy data.
For the block multicast message (i.e. block head message) of the first kind, forward error correction coding skill can also use
Art copes with packet loss.In another embodiment, the mode of repetition transmission can be used to solve block head message loss
Problem.For example, block multicast node before the transaction data for sending a block, always first sends pre-determined number (for example, 2
It is secondary) block head message.During sending block transaction data, interspersed repetition can also be configured repeatedly as desired and is sent
Block head message.By this method, effective and reliable transmission to block header information is realized.
In addition, if a node is not received by block head message or complete block transaction data, Ke Yitong
The mode for crossing unicast is obtained from adjacent node.
Fig. 7 and Fig. 8 respectively illustrates the method according to an embodiment of the present disclosure that can be executed by full node and SPV.It can
It is included in 710 in the method 700 executed by for example full node 212 of full node, at the full node of block chain in multicast area, connects
Receive the block multicast message of the block multicast node in multicast area.The block multicast message includes the first kind as above
And Second Type, the block multicast message of the first kind include at least the block head of block information, and the area of Second Type
Block multicast message includes at least the block transaction data of block information.
Then 720, full node parses the block multicast message of the first kind and Second Type, to obtain block information.
Specifically, for example, the full node 212 with multicast reception ability can by identify block multicast message block header,
Determine the type of block multicast message.If it is the first kind, then the block head in block multicast message is extracted;If block
Multicast message is Second Type, then extracts the block transaction data in block multicast message.
In one embodiment, the FEC algorithm that Quan Jiedian 212 is also interacted based on communicating pair is to received multiple
The multicast message of Second Type carries out fec decoder, to obtain block transaction data.In another embodiment, Quan Jiedian 212 is gone back
Determine whether obtained block information is complete.If the block information arrived is imperfect, sent a request for adjacent node
Complete block information.
In accordance with an embodiment of the present disclosure, if full node 212 produces a new block, to block multicast node 211
The new district block message is sent with not having the node (such as full node 214) for receiving multicast capability in multicast area 210, so that
New block is broadcast to multicast area 210 by block multicast node 211.At the same time, the block multicast in multicast area 220
The new block can be further broadcast to the block chain node in multicast area 220 by node 221.
Fig. 8 shows the method according to an embodiment of the present disclosure that can be executed by SPV node (such as SPV node 213)
800.810, at the SPV node in multicast area, the block multicast of the block multicast node in multicast area is received
Message, block multicast message include the first kind and Second Type, and the block multicast message of the first kind is believed including at least block
The block head of breath, and the block multicast message of Second Type includes at least the block transaction data of block information.
Then 820, the block multicast message of the first kind is parsed, to obtain block information.Specifically, such as with more
The SPV node 213 for broadcasting reception ability can determine block multicast message by the block header of identification block multicast message
Type.If it is the first kind, then the block head in block multicast message is extracted;If block multicast message is the second class
The message is then ignored or abandoned to type.By this method, it not only contributes to save bandwidth resources, is also beneficial to save the function of SPV node
Consumption.
In certain embodiments, adjacent node of the SPV node 213 into its multicast area notifies multicast capability information, should
Multicast capability information indicates oneself whether there is the ability for sending multicast, receives the ability of multicast or send and receive multicast
Ability.
By embodiment of the disclosure described above, provide under mobile broadband network through unicast and eMBMS
Multicast is the scheme of block chain mixed networking.Program network throughput is big, and real-time is good, is suitable for trading frequency height, transaction
The high scene of requirement of real-time.In addition, smaller to the change of original block chain P2P network, relative ease is compared in realization.
Fig. 9 illustrates the schematic block diagram that can be used to implement the electronic equipment 900 of embodiment of the disclosure.It should manage
Solution, electronic equipment 900 may be implemented as any node described in Fig. 2 or electronic equipment 900 also may be implemented as figure
Any one module in any node described in 2.As shown in figure 9, equipment 900 includes central processing unit (CPU) 901 (example
Such as processor), it can be according to the computer program instructions being stored in read-only memory (ROM) 902 or from storage unit
908 are loaded into the computer program instructions in random access storage device (RAM) 903, to execute various movements appropriate and processing.
In RAM 903, it can also store equipment 900 and operate required various programs and data.CPU 901, ROM 902 and RAM
903 are connected with each other by bus 904.Input/output (I/O) interface 905 is also connected to bus 904.
Multiple components in equipment 900 are connected to I/O interface 905, comprising: input unit 906, such as keyboard, mouse etc.;
Output unit 907, such as various types of displays, loudspeaker etc.;Storage unit 908, such as disk, CD etc.;And it is logical
Believe unit 909, such as network interface card, modem, wireless communication transceiver etc..Communication unit 909 allows equipment 900 by such as
The computer network of internet and/or various telecommunication networks exchange information/data with other equipment.
Various methods described above, such as method 300,700 or 800, can be executed by processing unit 901.For example,
In some embodiments, method 300,700 or 800 can be implemented as computer software programs, and being tangibly embodied in machine can
Read medium, such as storage unit 908.In some embodiments, some or all of of computer program can be via ROM902
And/or communication unit 909 and be loaded into and/or be installed in equipment 900.When computer program be loaded into RAM 903 and by
When CPU 901 is executed, one or more movements or the step in method as described above 300,700 or 800 can be executed.
In general, the various example embodiments of the disclosure can in hardware or special circuit, software, firmware, logic, or
Implement in any combination thereof.Some aspects can be implemented within hardware, and other aspects can be can be by controller, micro process
Implement in the firmware or software that device or other calculating equipment execute.When the various aspects of embodiment of the disclosure are illustrated or described as
When block diagram, flow chart or other certain graphical representations of use, it will be understood that box described herein, device, system, techniques or methods
Can be used as unrestricted example hardware, software, firmware, special circuit or logic, common hardware or controller or other
It calculates and implements in equipment or its certain combination.
As an example, general processor can be used, digital signal processor (DSP), specific integrated circuit (ASIC), showed
Field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components or
It realizes or executes for executing any combination of function as described herein to combine and various illustratively be patrolled described in the disclosure
Collect block, module and circuit.General processor can be microprocessor, alternatively, processor be also possible to any common processor,
Controller, microcontroller or state machine.Processor also can be implemented as calculating the combination of equipment, for example, DSP and microprocessor
Combination, multi-microprocessor, one or more microprocessors and DSP core combination or any other such structure.
As an example, embodiment of the disclosure can be described in the context of machine-executable instruction, machine can be held
Row instruction such as includes in the program module executed in the device on the true or virtual processor of target.In general,
Program module includes routine, program, library, object, class, component, data structure etc., executes specific task or realizes specific
Abstract data structure.In embodiments, the function of program module can merge between described program module or
Segmentation.Machine-executable instruction for program module can execute in local or distributed apparatus.In distributed apparatus
In, program module can be located locally in remote medium storage the two.
The computer program code of method used to implement the present disclosure can be write with one or more programming languages.These
Computer program code can be supplied to the processing of general purpose computer, special purpose computer or other programmable data processing units
Device so that program code when being executed by computer or other programmable data processing units, cause flow chart and/
Or function/operation specified in block diagram is carried out.Program code can completely on computers, part on computers, conduct
Independent software package, part are on computers and part is held on a remote computer or server on the remote computer or completely
Row.
In the context of the disclosure, machine readable media can be include or storage be used for or about instruction execution system
Any tangible medium of the program of system, device or equipment.Machine readable media can be machine-readable signal medium or machine can
Read storage medium.Machine readable media can include but is not limited to electronics, magnetic, it is optical, electromagnetism, infrared or partly lead
Body system, device or equipment equipment or its any appropriate combination.The more detailed example of machine readable storage medium includes having one
Or the electrical connection of multiple conducting wires, portable computer diskette, hard disk, random access memories (RAM), read-only memory
(ROM), Erasable Programmable Read Only Memory EPROM (EPROM or flash memory), light storage device, magnetic storage apparatus or its is any appropriate
Combination.
In addition, although operation is depicted with particular order, this simultaneously should not be construed and require this generic operation to show
Particular order is completed with sequential order, or executes the operation of all diagrams to obtain expected result.In some cases, more
Task or parallel processing can be beneficial.Similarly, although discussed above contain certain specific implementation details, this is not
It should be interpreted that any invention of limitation or the scope of the claims, and should be interpreted that the specific embodiment that can be directed to specific invention
Description.Certain features described in the context of separated embodiment can also be with combined implementation single real in this specification
It applies in example.Conversely, the various features described in the context of single embodiment can also discretely multiple embodiments or
Implement in any appropriate sub-portfolio.
Although with specific to the language description of structural features and or methods of action theme, but it is to be understood that institute
The theme limited in attached claim is not limited to above-described special characteristic or movement.On the contrary, above-described specific spy
Movement of seeking peace is disclosed as the exemplary forms for realizing claim.