Invention content
It is an object of the present invention to provide a kind of new technical solutions that one of can at least solve the above problems.
According to the first aspect of the invention, a kind of information push method is provided, including:
Step S1, acquisition wait for PUSH message template;
Step S2 obtains the pushing condition for waiting for PUSH message template of configuration;
Step S3 waits for that PUSH message template generation waits for PUSH message according to described;
Step S4 waits for PUSH message according to described in pushing condition push.
Optionally, step S3 further comprise it is following step by step:
Step S31 waits for the corresponding parameter of PUSH message template described in acquisition;
Step S32 waits for that PUSH message template and the corresponding parameter wait for PUSH message described in generating according to described.
Optionally, step S4 further comprise it is following step by step:
Step S41 filters out the terminal device for the pushing condition for meeting the configuration;
Step S42 waits for PUSH message to described in the push of the terminal device of the pushing condition for meeting the configuration.
Optionally, the pushing condition includes:The time of PUSH message, terminal device receive the priority of message, endEnd equipment shows that the mode of message, the system version of terminal device, the version for the application program installed on terminal device, terminal are setStandby model.
According to the second aspect of the invention, a kind of electronic device, including memory and processor, the memory are providedOn be stored with the message push system that can be executed by the processor, the message push system includes:
Template acquisition module waits for PUSH message template for obtaining;
Acquisition module is configured, for obtaining the pushing condition for waiting for PUSH message template described in configuration;
Generation module, for waiting for that PUSH message template generation waits for PUSH message according to;
Pushing module, for waiting for PUSH message according to described in the push of the pushing condition of configuration.
Optionally, the generation module further includes:
Parameter acquiring unit described waits for the corresponding parameter of PUSH message template for obtaining;
Generation unit, for waiting for that PUSH message template and the corresponding parameter wait for that push disappears described in generating according toBreath.
Optionally, the pushing module further includes:
Screening unit, the terminal device for filtering out the pushing condition for meeting the configuration;
Push unit, for waiting for that push disappears to described in the push of the terminal device of the pushing condition for meeting the configurationBreath.
Optionally, the pushing condition includes:The time of PUSH message, terminal device receive the priority of message, endEnd equipment shows that the mode of message, the system version of terminal device, the version for the application program installed on terminal device, terminal are setStandby model.
According to the third aspect of the invention we, it provides a kind of computer equipment, including memory, processor and is stored inOn memory and the computer program that can run on a processor, the processor realize basis when executing the computer programDescribed in first aspect present invention the step of information push method.
According to the fourth aspect of the invention, a kind of computer readable storage medium is provided, computer journey is stored thereon withSequence, when the computer program is executed by processor realize according to a first aspect of the present invention the information push method the step of.
The advantageous effect of the present invention is, starts with from source template, and pushing condition is detached with push flow, is realizedPushing condition is separately configured.Without defining complicated relevant parameter in the push entrance such as interface and the page, but directly useCorresponding source template is defined, so as to push waiting for that PUSH message pushes to and meeting push request for template generation according to the messageTerminal device.Business use, positioning problems can be made more convenient.Autgmentability is stronger.Use the diversification based on templateConfiguration can also avoid the complexity of push.
By referring to the drawings to the detailed description of exemplary embodiment of the present invention, other feature of the invention and itsAdvantage will become apparent.
Specific implementation mode
Carry out the various exemplary embodiments of detailed description of the present invention now with reference to attached drawing.It should be noted that:Unless in addition havingBody illustrates that the unlimited system of component and the positioned opposite of step, numerical expression and the numerical value otherwise illustrated in these embodiments is originallyThe range of invention.
It is illustrative to the description only actually of at least one exemplary embodiment below, is never used as to the present inventionAnd its application or any restrictions that use.
Technology, method and apparatus known to person of ordinary skill in the relevant may be not discussed in detail, but suitableIn the case of, the technology, method and apparatus should be considered as part of specification.
In shown here and discussion all examples, any occurrence should be construed as merely illustrative, withoutIt is as limitation.Therefore, other examples of exemplary embodiment can have different values.
It should be noted that:Similar label and letter indicate similar terms in following attached drawing, therefore, once a certain Xiang YiIt is defined, then it need not be further discussed in subsequent attached drawing in a attached drawing.
Fig. 1 is according to a kind of a kind of flow chart of implementation of information push method of the present invention.
According to Fig. 1, which includes the following steps:
Step S1, acquisition wait for PUSH message template.
Specifically, wait for PUSH message template can actively triggering obtain, wait for PUSH message template for part orWhole users', such as can be advertisement pushing source template.
So, it obtains and waits for that the concrete mode of PUSH message template can be selected according to push scene by operation personnelSelect, can also be the scene inputted according to operation personnel and Automatic sieve select meet scene condition wait for PUSH message template.
For example, the scene of operation personnel's input can be " second kills ", then, step S1 through this embodiment can be fromIt filters out to be used as with the voice messaging template of " second kills " scene matching " XX has the second to kill activity " in database and waits for PUSH message template.
It waits for that PUSH message template can also be that passive triggering obtains, such as can be the consumption message for specific userTemplate, feedback message template, business change source template, verification source template etc..
Specifically, wait for that PUSH message template can be the passive triggering of the corresponding operation of account according to user to be pushed, thenThe corresponding passive trigger action is obtained from database waits for PUSH message template.Passive trigger action for example can be consumption,Business handling, business change, login authentication etc..
For example, the account as user push consumes 100 yuan of passive trigger actions in 18 minutes at 9 points, then, according to waiting pushing awaySend user account, can filter out in the database with the passive trigger action it is matched wait for PUSH message template " you X consumeXX”。
Step S2 obtains the pushing condition for waiting for PUSH message template of configuration.
Specifically, configuration waits for that the pushing condition of PUSH message template includes the time of PUSH message, terminal device receptionThe priority of message, terminal device show the mode of message, the system version of terminal device, the application journey installed on terminal deviceThe version of sequence, model of terminal device etc..
Such as it is at 9 points in the morning to afternoon 6 that can configure the pushing condition of source template to the time restriction of PUSH messageThe version of point, the application program installed on terminal device is limited to 4.0 and the above version, and the system of mobile terminal is limited to IOSSystem etc..
It is possible to further be to be transferred from database every time when PUSH message template, PUSH message mould is waited for for thisPlate is configured.It can also be while will wait for the storage of PUSH message template in the database, it is pre-configured each to wait pushing awaySend the pushing condition of source template.
For example, in the case where it is " promotion of X month X day supermarkets " to wait for PUSH message template, which can be pushed awaySend condition be configured to PUSH message time restriction be at 9 points in the morning to 6 pm, to ensure user it can be seen that without byIt can not be received in the user setting interruption-free time and wait for PUSH message according to what this waited for PUSH message template generation.
Step S3, according to waiting for that PUSH message template generation waits for PUSH message.
As shown in Fig. 2, step S3 may further include S31 step by step and S32.
Step S31, acquisition wait for the corresponding parameter of PUSH message template.
Step S32 waits for PUSH message according to waiting for that PUSH message template and corresponding parameter generate.
Wait for that the corresponding parameter of PUSH message template may include digital parameters and unit parameter.Digital parameters include " 0 ",The numbers such as " 1 ", " 2 ", " 3 ".Unit parameter further comprises chronomere's parameter and/or amount units parameter etc., chronomereParameter for example may include " year ", " moon ", " day ", " when ", " dividing " or " second ", amount units parameter for example may include" member ".
Further, in the case where it is actively to trigger to wait for PUSH message template, the corresponding parameter of PUSH message template is waited forIt can also be that selection is carried out according to push scene by operation personnel, can also be the date Automatic sieve inputted according to operation personnelSelect qualified parameter.
For example, the scene of operation personnel's input can be " second kills ", the date of input can be " November 11 ", then,Step S1 through this embodiment can be filtered out from database waits for PUSH message template " XX with " second kills " scene matchingThere is the second to kill activity ", then step S31 through this embodiment obtain with date " November 11 " matched parameter " 11 ", " moon "," 11 " and " day ".
Still further, in the case where it is passive triggering to wait for PUSH message template, can be corresponded to from server acquisition shouldThe parameter for waiting for PUSH message template of passive trigger action.
It is passively triggered for example, consuming within 18 minutes 100 yuan of operations at 9 points when the account of user push, then, according to waiting pushing awaySend user account, can filter out in the database it is matched wait for PUSH message template " you X consume XX ", obtained from serverThe account of user to be pushed carries out parameter " 9 ", " point ", " 18 ", " minute ", " 100 " and " member " of the passive trigger action.
Specifically, step S32 can be by that will wait for that PUSH message template and corresponding parameter are combined, and generate and wait pushing awaySend message.
For example, wait for PUSH message template be " thering is the second to kill activity ", corresponding parameter " 11 ", " moon ", " 1 " and " day " feelingsUnder condition, generation waits for that PUSH message can be " November 1 had the second to kill activity ".
For another example waiting for that PUSH message template is " you X consume XX ", corresponding parameter " 9 ", " point ", " 18 ", " minute ",In the case of " 100 " and " member ", generation waits for that PUSH message can be " you consume 100 yuan in 18 minutes at 9 points ".
Step S4 pushes this according to the pushing condition of configuration and waits for PUSH message.
As shown in Fig. 2, step S4 may further include S41 step by step and S42.
Step S41 filters out the terminal device for the pushing condition for meeting configuration.
Step S42 waits for PUSH message to the push of the terminal device for the pushing condition for meeting configuration.
User is in the system that, when being logined or registered on a terminal device, can obtain the terminal device by account numberVersion information, the model of terminal device, the version information for installing application program, the reception being arranged on terminal device push disappearThe temporal information of breath, terminal device show the mode etc. of message, can also bind these information with the account of user.On this basis, so that it may to filter out the terminal device for meeting pushing condition.
For example, when the system that will be configured to terminal device when the pushing condition of PUSH message template is Android system, rootWait for that PUSH message only pushes on the terminal device of Android system according to what this waited for PUSH message template generation, without pushing toOn the terminal device of iOS system.In the application journey that will wait for that the pushing condition of PUSH message template is configured to install on terminal deviceWhen the version of sequence is 5.0 and the above version, waiting for that PUSH message only pushes to and being equipped with for PUSH message template generation is waited for according to this5.0 and the above version application program terminal device on, 5.0 or less versions such as 4.3 versions be installed answer without pushing toWith on the terminal device of program.
For another example the system of a terminal device is Android system, the version of the application program of installation is 4.3, receives pushThe time of message be at 9 points in the morning to 6 pm, then, will wait for that the push request of PUSH message template is configured in step s 2When terminal device is IOS systems, what which will can not receive that this waits for PUSH message template generation waits for PUSH message.If will wait for that the time that the push request of PUSH message template is configured to PUSH message is at 9 points in the morning to afternoon 6 in step s 2Point, program version be limited to 4.0 and the above version, mobile terminal system be limited to Android system in the case of, the movementTerminal can receive the PUSH message.
In this way, starting with from source template, pushing condition is detached with push flow, realizes being separately configured for pushing condition.Without defining complicated relevant parameter in the push entrance such as interface and the page, but directly use defines corresponding message mouldPlate, so as to push waiting for that PUSH message pushes to and meeting the terminal device of push request for template generation according to the message.It can makeThe business of obtaining uses, positioning problems are more convenient.Autgmentability is stronger.It is configured using the diversification based on template, can also avoid pushing awayThe complexity sent.
It is corresponding with the above method, it is described the present invention also provides a kind of electronic device, including memory and processorThe message push system that can be executed by the processor is stored on memory.
Fig. 3 is according to a kind of a kind of frame principle figure of implementation structure of message push system of the present invention.
According to Fig.3, the message push system includes template acquisition module 310, configuration module 320, generation module330 and pushing module 340.The template acquisition module 310 waits for PUSH message template for obtaining;The configuration module 320 is for obtainingTake the pushing condition for waiting for PUSH message template of configuration;The generation module 330 is used to wait for PUSH message template according toGeneration waits for PUSH message;The pushing module 340 is used to wait for PUSH message according to described in the push of the pushing condition of configuration.
It waits for that PUSH message template can be obtained actively in triggering, waits for that PUSH message template is directed to partly or completely with family, such as can be advertisement pushing source template.
So, it obtains and waits for that the concrete mode of PUSH message template can be selected according to push scene by operation personnelSelect, can also be the scene inputted according to operation personnel and Automatic sieve select meet scene condition wait for PUSH message template.
For example, the scene of operation personnel's input can be " second kills ", then, step S1 through this embodiment can be fromIt filters out to be used as with the voice messaging template of " second kills " scene matching " XX has the second to kill activity " in database and waits for PUSH message template.
It waits for that PUSH message template can also be that passive triggering obtains, such as can be the consumption message for specific userTemplate, feedback message template, business change source template, verification source template etc..
Wait for that PUSH message template can passively be triggered according to the corresponding operation of the account of user push, then from databaseThe middle corresponding passive trigger action of acquisition waits for PUSH message template.Passive trigger action for example can be consumption, business handling,Business change, login authentication etc..
For example, the account as user push consumes 100 yuan of passive trigger actions in 18 minutes at 9 points, then, according to waiting pushing awaySend user account, can filter out in the database with the passive trigger action it is matched wait for PUSH message template " you X consumeXX”。
Specifically, the pushing condition includes:The time of PUSH message, terminal device receive priority, the terminal of messageEquipment show the mode of message, the system version of terminal device, the application program installed on terminal device version, terminal deviceModel.
Such as it is at 9 points in the morning to afternoon 6 that can configure the pushing condition of source template to the time restriction of PUSH messageThe version of point, the application program installed on terminal device is limited to 4.0 and the above version, and the system of mobile terminal is limited to IOSSystem etc..
It is possible to further be to be transferred from database every time when PUSH message template, PUSH message mould is waited for for thisPlate is configured.It can also be while will wait for the storage of PUSH message template in the database, it is pre-configured each to wait pushing awaySend the pushing condition of source template.
For example, in the case where it is " promotion of X month X day supermarkets " to wait for PUSH message template, which can be pushed awaySend condition be configured to PUSH message time restriction be at 9 points in the morning to 6 pm, to ensure user it can be seen that without byIt can not be received in the user setting interruption-free time and wait for PUSH message according to what this waited for PUSH message template generation.
Further, the generation module 330 further includes parameter acquiring unit 331 and generation unit 332.The parameter acquiringUnit 331 waits for the corresponding parameter of PUSH message template described in being used to obtain;The generation unit 332 is used to wait for that push disappears according toBreath template and the corresponding parameter wait for PUSH message described in generating.
Wait for that the corresponding parameter of PUSH message template may include digital parameters and unit parameter.Digital parameters include " 0 ",The numbers such as " 1 ", " 2 ", " 3 ".Unit parameter further comprises chronomere's parameter and/or amount units parameter etc., chronomereParameter for example may include " year ", " moon ", " day ", " when ", " dividing " or " second ", amount units parameter for example may include" member ".
Further, in the case where it is actively to trigger to wait for PUSH message template, the corresponding parameter of PUSH message template is waited forIt can also be that selection is carried out according to push scene by operation personnel, can also be the date Automatic sieve inputted according to operation personnelSelect qualified parameter.
For example, the scene of operation personnel's input can be " second kills ", the date of input can be " November 11 ", then,Step S1 through this embodiment can be filtered out from database waits for PUSH message template " XX with " second kills " scene matchingThere is the second to kill activity ", then step S31 through this embodiment obtain with date " November 11 " matched parameter " 11 ", " moon "," 11 " and " day ".
Still further, in the case where it is passive triggering to wait for PUSH message template, can be corresponded to from server acquisition shouldThe parameter for waiting for PUSH message template of passive trigger action.
It is passively triggered for example, consuming within 18 minutes 100 yuan of operations at 9 points when the account of user push, then, according to waiting pushing awaySend user account, can filter out in the database it is matched wait for PUSH message template " you X consume XX ", obtained from serverThe account of user to be pushed carries out parameter " 9 ", " point ", " 18 ", " minute ", " 100 " and " member " of the passive trigger action.
Specifically, step S32 can be by that will wait for that PUSH message template and corresponding parameter are combined, and generate and wait pushing awaySend message.
For example, wait for PUSH message template be " thering is the second to kill activity ", corresponding parameter " 11 ", " moon ", " 1 " and " day " feelingsUnder condition, generation waits for that PUSH message can be " November 1 had the second to kill activity ".
For another example waiting for that PUSH message template is " you X consume XX ", corresponding parameter " 9 ", " point ", " 18 ", " minute ",In the case of " 100 " and " member ", generation waits for that PUSH message can be " you consume 100 yuan in 18 minutes at 9 points ".
Still further, the pushing module 340 further includes screening unit 341 and push unit 342.The screening unit341 terminal device for filtering out the pushing condition for meeting the configuration;The push unit 342 is used for described in described meetPUSH message is waited for described in the terminal device push of the pushing condition of configuration.
For example, when the system that will be configured to terminal device when the pushing condition of PUSH message template is Android system, rootWait for that PUSH message only pushes on the terminal device of Android system according to what this waited for PUSH message template generation, without pushing toOn the terminal device of iOS system.In the application journey that will wait for that the pushing condition of PUSH message template is configured to install on terminal deviceWhen the version of sequence is 5.0 and the above version, waiting for that PUSH message only pushes to and being equipped with for PUSH message template generation is waited for according to this5.0 and the above version application program terminal device on, 5.0 or less versions such as 4.3 versions be installed answer without pushing toWith on the terminal device of program.
For another example the system of a terminal device is Android system, the version of the application program of installation is 4.3, receives pushThe time of message be at 9 points in the morning to 6 pm, then, will wait for that the push request of PUSH message template is configured in step s 2When terminal device is IOS systems, what which will can not receive that this waits for PUSH message template generation waits for PUSH message.If will wait for that the time that the push request of PUSH message template is configured to PUSH message is at 9 points in the morning to afternoon 6 in step s 2Point, program version be limited to 4.0 and the above version, mobile terminal system be limited to Android system in the case of, the movementTerminal can receive the PUSH message.
In this way, starting with from source template, pushing condition is detached with push flow, realizes being separately configured for pushing condition.Without defining complicated relevant parameter in the push entrance such as interface and the page, but directly use defines corresponding message mouldPlate, so as to push waiting for that PUSH message pushes to and meeting the terminal device of push request for template generation according to the message.It can makeThe business of obtaining uses, positioning problems are more convenient.Autgmentability is stronger.It is configured using the diversification based on template, can also avoid pushing awayThe complexity sent.
The present invention also provides a kind of computer equipment, including memory, processor and storage are on a memory and canThe computer program run on a processor, the processor realize aforementioned messages method for pushing when executing the computer programThe step of.
The present invention also provides a kind of computer readable storage mediums, are stored thereon with computer program, the computerThe step of aforementioned messages method for pushing is realized when program is executed by processor.
The various embodiments described above primary focus describes difference from other examples, but those skilled in the art should be clearChu, the various embodiments described above can be used alone or be combined with each other as needed.
Each embodiment in this specification is described in a progressive manner, identical similar portion between each embodimentDivide cross-reference, each embodiment focuses on the differences from other embodiments, but people in the artMember is it should be understood that the various embodiments described above can be used alone or be combined with each other as needed.In addition, for deviceFor embodiment, since it is corresponding with embodiment of the method, so describing fairly simple, related place is implemented referring to methodThe explanation of the corresponding part of example.System embodiment described above is only schematical, wherein being used as separating componentThe module of explanation may or may not be physically separated.
The present invention can be device, method and/or computer program product.Computer program product may include computerReadable storage medium storing program for executing, containing for making processor realize the computer-readable program instructions of various aspects of the invention.
Computer readable storage medium can be can keep and store the instruction used by instruction execution equipment tangibleEquipment.Computer readable storage medium for example can be-- but be not limited to-- storage device electric, magnetic storage apparatus, optical storageEquipment, electromagnetism storage device, semiconductor memory apparatus or above-mentioned any appropriate combination.Computer readable storage mediumMore specific example (non exhaustive list) includes:Portable computer diskette, random access memory (RAM), read-only is deposited hard diskIt is reservoir (ROM), erasable programmable read only memory (EPROM or flash memory), static RAM (SRAM), portableCompact disk read-only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical coding equipment, for example thereonIt is stored with punch card or groove internal projection structure and the above-mentioned any appropriate combination of instruction.Calculating used herein aboveMachine readable storage medium storing program for executing is not interpreted that instantaneous signal itself, the electromagnetic wave of such as radio wave or other Free propagations lead toIt crosses the electromagnetic wave (for example, the light pulse for passing through fiber optic cables) of waveguide or the propagation of other transmission mediums or is transmitted by electric wireElectric signal.
Computer-readable program instructions as described herein can be downloaded to from computer readable storage medium it is each calculate/Processing equipment, or outer computer or outer is downloaded to by network, such as internet, LAN, wide area network and/or wireless networkPortion's storage device.Network may include copper transmission cable, optical fiber transmission, wireless transmission, router, fire wall, interchanger, gatewayComputer and/or Edge Server.Adapter or network interface in each calculating/processing equipment are received from network to be countedCalculation machine readable program instructions, and the computer-readable program instructions are forwarded, for the meter being stored in each calculating/processing equipmentIn calculation machine readable storage medium storing program for executing.
For execute the computer program instructions that operate of the present invention can be assembly instruction, instruction set architecture (ISA) instruction,Machine instruction, machine-dependent instructions, microcode, firmware instructions, condition setup data or with one or more programming languagesArbitrarily combine the source code or object code write, the programming language include the programming language-of object-oriented such asSmalltalk, C++ etc., and conventional procedural programming languages-such as " C " language or similar programming language.ComputerReadable program instructions can be executed fully, partly execute on the user computer, is only as one on the user computerVertical software package executes, part executes or on the remote computer completely in remote computer on the user computer for partOr it is executed on server.In situations involving remote computers, remote computer can pass through network-packet of any kindIt includes LAN (LAN) or wide area network (WAN)-is connected to subscriber computer, or, it may be connected to outer computer (such as profitIt is connected by internet with ISP).In some embodiments, by using computer-readable program instructionsStatus information carry out personalized customization electronic circuit, such as programmable logic circuit, field programmable gate array (FPGA) or canProgrammed logic array (PLA) (PLA), the electronic circuit can execute computer-readable program instructions, to realize each side of the present inventionFace.
Referring herein to according to the method for the embodiment of the present invention, the flow chart of device (system) and computer program product and/Or block diagram describes various aspects of the invention.It should be appreciated that flowchart and or block diagram each box and flow chart and/Or in block diagram each box combination, can be realized by computer-readable program instructions.
These computer-readable program instructions can be supplied to all-purpose computer, special purpose computer or other programmable datasThe processor of processing unit, to produce a kind of machine so that these instructions are passing through computer or other programmable datasWhen the processor of processing unit executes, work(specified in one or more of implementation flow chart and/or block diagram box is producedThe device of energy/action.These computer-readable program instructions can also be stored in a computer-readable storage medium, these refer toIt enables so that computer, programmable data processing unit and/or other equipment work in a specific way, to be stored with instructionComputer-readable medium includes then a manufacture comprising in one or more of implementation flow chart and/or block diagram boxThe instruction of the various aspects of defined function action.
Computer-readable program instructions can also be loaded into computer, other programmable data processing units or otherIn equipment so that series of operation steps are executed on computer, other programmable data processing units or miscellaneous equipment, with productionRaw computer implemented process, so that executed on computer, other programmable data processing units or miscellaneous equipmentInstruct function action specified in one or more of implementation flow chart and/or block diagram box.
Flow chart and block diagram in attached drawing show the system, method and computer journey of multiple embodiments according to the present inventionThe architecture, function and operation in the cards of sequence product.In this regard, each box in flowchart or block diagram can generationOne module of table, program segment or a part for instruction, the module, program segment or a part for instruction include one or more useThe executable instruction of the logic function as defined in realization.In some implementations as replacements, the function of being marked in boxIt can occur in a different order than that indicated in the drawings.For example, two continuous boxes can essentially be held substantially in parallelRow, they can also be executed in the opposite order sometimes, this is depended on the functions involved.It is also noted that block diagram and/orThe combination of each box in flow chart and the box in block diagram and or flow chart can use function or dynamic as defined in executingThe dedicated hardware based system made is realized, or can be realized using a combination of dedicated hardware and computer instructions.It is rightIt is well known that, realized by hardware mode for those skilled in the art, realized by software mode and by software andIt is all of equal value that the mode of combination of hardware, which is realized,.
Various embodiments of the present invention are described above, above description is exemplary, and non-exclusive, andIt is not limited to disclosed each embodiment.Without departing from the scope and spirit of illustrated each embodiment, for this skillMany modifications and changes will be apparent from for the those of ordinary skill in art field.The selection of term used herein, purportIn the principle, practical application or technological improvement to the technology in market for best explaining each embodiment, or this technology is made to leadOther those of ordinary skill in domain can understand each embodiment disclosed herein.The scope of the present invention is limited by appended claimsIt is fixed.