CN108551402B - Information sending method and system, medium and computing equipment thereof - Google Patents
Information sending method and system, medium and computing equipment thereof Download PDFInfo
- Publication number
- CN108551402B CN108551402B CN201810313480.5A CN201810313480A CN108551402B CN 108551402 B CN108551402 B CN 108551402B CN 201810313480 A CN201810313480 A CN 201810313480A CN 108551402 B CN108551402 B CN 108551402B
- Authority
- CN
- China
- Prior art keywords
- transmission channel
- candidate
- transmission
- transmission channels
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/26—Reselection being triggered by specific parameters by agreed or negotiated communication parameters
- H04W36/28—Reselection being triggered by specific parameters by agreed or negotiated communication parameters involving a plurality of connections, e.g. multi-call or multi-bearer connections
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the invention provides an information sending method, which comprises the following steps: the method comprises the steps of determining a plurality of candidate transmission channels, determining a transmission channel in a shielding state in the candidate transmission channels, determining an available transmission channel from the candidate transmission channels according to a preset rule based on the candidate transmission channels and the transmission channel in the shielding state, and sending information through the available transmission channel. The invention can realize the automatic switching of the transmission channels and overcome the defects that the transmission channels need manual participation in the related technology, thereby obviously improving the switching efficiency of the transmission channels and being beneficial to public praise construction of a transmission channel provider while improving the user experience. In addition, the embodiment of the invention provides an information transmission system, a medium and a computing device.
Description
Technical Field
Embodiments of the present invention relate to the field of communications, and more particularly, embodiments of the present invention relate to an information sending method, medium, system, and computing device.
Background
This section is intended to provide a background or context to the embodiments of the invention that are recited in the claims. The description herein is not admitted to be prior art by inclusion in this section.
In the whole communication field, the security of data transmission is more and more emphasized, and among a plurality of factors influencing the security of data transmission, the reliability of a transmission channel for transmitting data plays a crucial role in the security of data transmission, and even the accuracy and timeliness of data transmission can be determined to some extent. For example, in the scenes of quick sign-up, mobile banking payment and the like, a payment system can verify the authenticity of a transaction by sending a short message by a short message operator to enable a user to input a short message verification code, the user can determine and complete the transaction by receiving the short message verification code and inputting the short message verification code to submit verification, the importance of the short message verification code as data transmitted between the payment system and the user is obvious, the delivery rate of the short message verification code directly influences the success rate of payment, and whether a channel provided by the short message operator for transmitting data between the payment system and the user is reliable or not directly determines whether the short message verification code can be sent to the user or not.
Considering that when a large number of network abnormalities or errors are returned due to connection of a short message service provider (or a third-party agent) interface, a spare transmission channel is not available, and operation and maintenance personnel can only be manually contacted to troubleshoot the faults, but the recovery time also depends on the operation and maintenance personnel, which is relatively passive, at present, a method of accessing a plurality of transmission channels is generally adopted, so that the spare transmission channel can be provided under the condition that the current transmission channel has faults, however, in the process of implementing the concept of the present invention, the inventor finds that at least the following problems exist in the related technology: because the selection of which transmission channel to send information is statically configured, when the current transmission channel is abnormal, the switching of the transmission channels needs to be realized by manually modifying the static configuration.
In view of the above problems in the related art, no effective solution has been proposed at present.
Disclosure of Invention
As described above, information transmission needs to be implemented by means of a transmission channel, for a multi-channel transmission system with a standby transmission channel, because the existing transmission channel is statically configured, when a current transmission channel needs to be switched, for example, a currently configured operator interface requests a large number of network anomalies, so that the current transmission channel is in an unavailable state and needs to be switched, or the current transmission channel needs to be switched for human reasons, and the switching of the transmission channel is generally implemented by manually modifying the static configuration, so that the whole process from the discovery of channel anomalies to the modification of configuration and then to the configuration validation takes a long time, and is relatively passive, and the reliability of the information transmission channel and the experience of a user are seriously affected.
Therefore, in the prior art, many problems occurring when the transmission channel switching is realized by manual participation are very annoying processes.
Therefore, an improved information sending method is highly needed to improve the efficiency of switching transmission channels.
In this context, embodiments of the present invention are intended to provide an information transmitting method and a system thereof.
In a first aspect of embodiments of the present invention, an information sending method is provided, including: determining a plurality of candidate transmission channels; determining a transmission channel in a shielding state in the plurality of candidate transmission channels; determining an available transmission channel from the candidate transmission channels according to a preset rule based on the candidate transmission channels and the transmission channel in the shielding state; and sending information through the available transmission channel.
In an embodiment of the present invention, the determining the transmission channel in the shielding state in the plurality of candidate transmission channels at least includes one of: determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions; determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the monitored transmission index of at least one candidate transmission channel in the plurality of candidate transmissions; and determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on a monitored execution result of information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions, wherein the execution result is executed by a user.
In another embodiment of the present invention, the determining the transmission indicator at least includes a sending success rate, and the determining, based on the monitored transmission indicator of at least one candidate transmission channel of the plurality of candidate transmissions, a transmission channel in a masked state in the plurality of candidate transmission channels includes: monitoring whether a first transmission channel with a sending success rate lower than a first threshold exists in the plurality of candidate transmission channels; and determining that the first transmission channel is a transmission channel in a shielding state in the plurality of candidate transmission channels under the condition that the first transmission channel with the sending success rate lower than the first threshold exists in the plurality of candidate transmission channels.
In yet another embodiment of the present invention, the method further includes: monitoring whether the verification passing rate of the information sent by the second transmission channel and submitted and verified by the user is lower than a second threshold value or not under the condition that the second transmission channel with the sending success rate higher than the first threshold value exists in the plurality of candidate transmission channels; and determining the second transmission channel to be a transmission channel in a shielding state in the plurality of candidate transmission channels when the verification pass rate is lower than the second threshold.
In yet another embodiment of the present invention, the method further includes: under the condition that the verification passing rate is higher than the second threshold value, monitoring whether verification time consumed by the fact that information sent through the second transmission channel is received by a user and is submitted to verification by the user exceeds preset time or not; and determining the second transmission channel to be a transmission channel in a shielding state in the plurality of candidate transmission channels under the condition that the verification time length exceeds the preset time length.
In yet another embodiment of the present invention, the determining, according to a preset rule, an available transmission channel from the plurality of candidate transmission channels based on the plurality of candidate transmission channels and the transmission channel in the masked state includes: screening the candidate transmission channels by using the transmission channel in the shielding state to obtain screening results of the candidate transmission channels; determining preset rules corresponding to the screening results based on the screening results of the plurality of candidate transmission channels, wherein the preset rules corresponding to different numbers of candidate transmission channels in the screening results are different; and determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule.
In another embodiment of the present invention, the determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule includes: acquiring the priority corresponding to each transmission channel in the plurality of candidate transmission channels under the condition that the number of the candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 0; and determining a transmission channel of which the priority accords with a first preset priority in the plurality of candidate transmission channels as the available transmission channel.
In another embodiment of the present invention, the determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule includes: and determining the one candidate transmission channel as the available transmission channel when the number of the candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1.
In another embodiment of the present invention, the determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule includes: under the condition that the number of the candidate transmission channels in the screening results of the plurality of candidate transmission channels is greater than 1, acquiring the priority corresponding to each transmission channel in the screening results; and determining the transmission channel with the priority conforming to the second preset priority in the screening result as the available transmission channel.
In yet another embodiment of the present invention, the method further includes: setting a shielding time length for the transmission channel in the shielding state; and under the condition that the shielding time length of the transmission channel in the shielding state exceeds the shielding time length, canceling the shielding of the transmission channel in the shielding state.
In a second aspect of the embodiments of the present invention, there is provided an information transmission system including: a first determining module for determining a plurality of candidate transmission channels; a second determining module, configured to determine a transmission channel in a shielding state from among the plurality of candidate transmission channels; a third determining module, configured to determine, based on the multiple candidate transmission channels and the transmission channel in the shielding state, an available transmission channel from the multiple candidate transmission channels according to a preset rule; and the sending module is used for sending information through the available transmission channel.
In an embodiment of the invention, the second determining module is configured to perform at least one of: determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions; determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the monitored transmission index of at least one candidate transmission channel in the plurality of candidate transmissions; and determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on a monitored execution result of information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions, wherein the execution result is executed by a user.
In another embodiment of the present invention, the second determining module includes: a first monitoring unit, configured to monitor whether a first transmission channel with a sending success rate lower than a first threshold exists in the multiple candidate transmission channels; and a first determining unit, configured to determine, when a first transmission channel having a sending success rate lower than the first threshold exists in the plurality of candidate transmission channels, that the first transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels.
In another embodiment of the present invention, the second determining module further includes: a second monitoring unit, configured to monitor whether a verification passing rate at which information sent through a second transmission channel is verified by a user is lower than a second threshold value when the second transmission channel with a sending success rate higher than the first threshold value exists in the plurality of candidate transmission channels; and a second determining unit configured to determine, when the verification pass rate is lower than the second threshold, that the second transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels.
In a further embodiment of the present invention, the second determining module further includes: a third monitoring unit, configured to monitor whether an authentication duration consumed by a message sent through the second transmission channel from a received user to a submitted user for authentication exceeds a preset duration when the authentication passing rate is higher than the second threshold; and a third determining unit, configured to determine that the second transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels, when the verification duration exceeds the preset duration.
In still another embodiment of the present invention, the third determining module includes: a screening unit, configured to screen the multiple candidate transmission channels by using the transmission channel in the shielding state, so as to obtain screening results of the multiple candidate transmission channels; a fourth determining unit, configured to determine, based on a screening result of the multiple candidate transmission channels, a preset rule corresponding to the screening result, where the preset rules corresponding to different numbers of candidate transmission channels existing in the screening result are different; and a fifth determining unit, configured to determine an available transmission channel from the multiple candidate transmission channels according to the determined preset rule.
In still another embodiment of the present invention, the fifth determining unit includes: a first obtaining subunit, configured to obtain, when the number of candidate transmission channels existing in the screening result of the multiple candidate transmission channels is 0, a priority corresponding to each of the multiple candidate transmission channels; and a first determining subunit, configured to determine, as the available transmission channel, a transmission channel of which a priority meets a first preset priority among the multiple candidate transmission channels.
In yet another embodiment of the present invention, the fifth determining unit is configured to: and determining the one candidate transmission channel as the available transmission channel when the number of the candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1.
In still another embodiment of the present invention, the fifth determining unit includes: a second obtaining subunit, configured to obtain, when the number of candidate transmission channels in the screening result of the multiple candidate transmission channels is greater than 1, a priority corresponding to each transmission channel in the screening result; and a second determining subunit, configured to determine, as the available transmission channel, a transmission channel whose priority meets a second preset priority in the screening results of the multiple candidate transmission channels.
In yet another embodiment of the present invention, the system further includes: a setting module, configured to set a shielding duration for the transmission channel in the shielding state; and a cancellation module, configured to cancel the shielding of the transmission channel in the shielding state when a shielding time duration of the transmission channel in the shielding state exceeds the shielding time duration.
In a third aspect of embodiments of the present invention, there is provided a computer-readable storage medium having stored thereon computer-executable instructions that, when executed by a processing unit, cause the processing unit to perform the information transmitting method of any one of the above embodiments.
In a fourth aspect of embodiments of the present invention, there is provided a computing device comprising: a processing unit; and a storage unit having computer-executable instructions stored thereon, which, when executed by a processing unit, cause the processing unit to perform the method of transmitting information according to any one of the above embodiments.
According to the information sending method provided by the embodiment of the invention, the transmission channel in the shielding state in the candidate transmission channels is determined, and the available transmission channel is determined from the candidate transmission channels according to the preset rule based on the candidate transmission channels and the transmission channel in the shielding state, so that the automatic switching of the transmission channels is realized, and the technical problems that the transmission channels need to be manually participated in the related technology are solved, thereby the switching efficiency of the transmission channels is remarkably improved, and the public praise construction of a transmission channel provider is facilitated while the user experience is improved.
Drawings
The above and other objects, features and advantages of exemplary embodiments of the present invention will become readily apparent from the following detailed description read in conjunction with the accompanying drawings. Several embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which:
FIG. 1 schematically illustrates an environment in which exemplary embodiments of the present invention may be implemented;
fig. 2 schematically shows a flow chart of an information transmitting method according to an embodiment of the invention;
FIG. 3A schematically illustrates a flow chart of a method of determining a transmission channel that is in a masked state from a plurality of candidate transmission channels in accordance with an embodiment of the present invention;
FIG. 3B schematically illustrates a flow chart of a method of determining a transmission channel that is in a masked state from a plurality of candidate transmission channels according to another embodiment of the invention;
FIG. 3C schematically illustrates a flow chart of a method of determining a transmission channel in a masked state from a plurality of candidate transmission channels in accordance with a further embodiment of the present invention;
fig. 3D schematically illustrates a flow chart of determining an available transmission channel from a plurality of candidate transmission channels according to a preset rule according to an embodiment of the present invention;
FIG. 3E is a flow chart schematically illustrating the determination of an available transmission channel from a plurality of candidate transmission channels according to a predetermined rule according to an embodiment of the present invention;
fig. 3F schematically illustrates a flow chart of determining an available transmission channel from a plurality of candidate transmission channels according to a determined preset rule according to another embodiment of the present invention;
fig. 3G schematically shows a flow chart of an information transmitting method according to another embodiment of the present invention;
FIG. 4 schematically shows a block diagram of an information delivery system according to an embodiment of the invention;
FIG. 5A schematically illustrates a block diagram of a second determination module in accordance with an embodiment of the present invention;
FIG. 5B schematically illustrates a block diagram of a second determination module according to another embodiment of the invention;
FIG. 5C schematically shows a block diagram of a second determination module according to yet another embodiment of the invention;
FIG. 5D schematically illustrates a block diagram of a third determination module in accordance with an embodiment of the invention;
FIG. 5E schematically shows a block diagram of a fifth determining unit according to an embodiment of the invention;
fig. 5F schematically shows a block diagram of a fifth determining unit according to another embodiment of the present invention;
FIG. 5G schematically shows a block diagram of an information delivery system according to another embodiment of the present invention;
FIG. 6 schematically shows a schematic diagram of a computer-readable storage medium product according to an embodiment of the invention; and
FIG. 7 schematically shows a block diagram of a computing device according to an embodiment of the invention.
In the drawings, the same or corresponding reference numerals indicate the same or corresponding parts.
Detailed Description
The principles and spirit of the present invention will be described with reference to a number of exemplary embodiments. It is understood that these embodiments are given solely for the purpose of enabling those skilled in the art to better understand and to practice the invention, and are not intended to limit the scope of the invention in any way. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
As will be appreciated by one skilled in the art, embodiments of the present invention may be embodied as a system, apparatus, device, method, or computer program product. Thus, the present invention may be embodied in the form of: entirely hardware, entirely software (including firmware, resident software, micro-code, etc.), or a combination of hardware and software.
According to the embodiment of the invention, an information sending method, a system, a medium and a computing device thereof are provided.
In this context, it is to be understood that the terms referred to include, primarily: the system comprises a payment system, a short message operator, a transmission channel, a user, a sending success rate, a verification passing rate, verification time consumption and the like. The payment system needs to send a short message to enable a user to input a verification code to verify the authenticity of the transaction. The short message operator can be an executor for specifically completing short message sending, can be an operator directly connecting three short messages, and can also be a third-party agent of the operator. The user can input the mobile phone number, can also receive the short message of the verification code, and input the verification code to submit the verification. The sending success rate can be the operator dimension and is used for reflecting the rate that the payment system calls the short message operator interface and the operator returns the sending success. But this only means that the operator receives successfully, and it is not guaranteed that the transmission will eventually succeed or be timely. And (4) verification pass rate: can be a user dimension for reflecting the rate of the user inputting the short message verification code and submitting verification in the system. Verification consumes time: the dimension of the user can be used for reflecting the time consumed from the time of sending the short message to the time of inputting the short message verification code and submitting verification by the user. Moreover, any number of elements in the drawings are by way of example and not by way of limitation, and any nomenclature is used solely for differentiation and not by way of limitation.
The principles and spirit of the present invention are explained in detail below with reference to several representative embodiments of the invention.
Summary of The Invention
In implementing the concept of the present invention, the inventors found that at least the following problems exist in the related art: the existing transmission channel switching mode seriously affects the reliability of an information transmission channel and the experience of a user.
The embodiment of the invention provides an information sending method, which comprises the following steps: determining a plurality of candidate transmission channels; determining a transmission channel in a shielding state in the plurality of candidate transmission channels; determining an available transmission channel from the candidate transmission channels according to a preset rule based on the candidate transmission channels and the transmission channel in the shielding state; and sending information through the available transmission channel. The transmission channel in the shielding state in the candidate transmission channels is determined, the available transmission channels are determined from the candidate transmission channels according to the preset rules based on the candidate transmission channels and the transmission channel in the shielding state, the automatic switching of the transmission channels is realized, and various technical problems that manual participation is needed for realizing the transmission channels in the related technology are solved, so that the switching efficiency of the transmission channels is remarkably improved, and the public praise construction of a transmission channel provider is facilitated while the user experience is improved. In addition, the embodiment of the invention provides an information transmission system, a medium and a computing device.
Having described the general principles of the invention, various non-limiting embodiments of the invention are described in detail below.
Application scene overview
Referring first to FIG. 1, an environment in which embodiments of the present invention may be implemented is set forth in detail.
As shown in fig. 1, in the implementation environment 100, information 103 transmitted between an information sending end 101 and an information receiving end 102 may be transmitted through a transmission channel 104, and the transmission channel may not provide a reliable and stable transmission experience under the influence of a network environment and various invariants, and currently, a method of accessing a plurality of transmission channels (such as the transmission channels 104, 105, 106, and 107) is adopted, so that in the case of a failure of the current transmission channel 104, a standby or candidate transmission channel (such as the transmission channels 105, 106, and 107) may be provided.
According to an exemplary embodiment of the present invention, the transmission channel may be a medium providing a communication link between the information sending end 101 and the information receiving end 102, and may include various connection types, such as a wired connection, a wireless communication link, or a fiber optic cable, and the like, which is not limited by the present invention.
It should be understood that the number of transmission channels shown in fig. 1 is merely illustrative. There may be any number of transmission channels, according to practical requirements.
Embodiments of the present invention will be described in detail below with respect to a payment system scenario as an example. In a payment scenario, a payment system (corresponding to the information sending end 101 shown in fig. 1) may send a short message (corresponding to the information 103 shown in fig. 1) to an operable client of a user (corresponding to the information receiving end 102 shown in fig. 1) to allow the user to input an authentication code in the short message to verify the authenticity of the transaction, and an executor that specifically completes the short message sending action is a short message operator, which may be directly connected to three short message operators, or a third party agent. The short message operator provides a transmission channel through a corresponding interface to complete the sending of the short message. It should be noted that the transmission channel in the context is the same as the short message service provider, and the transmission channel and the short message service provider may be properly alternated according to the actual description requirement and the convenient understanding angle.
It should be noted that the present invention can be applied to various information transmission scenarios, and is not limited to the quick subscription and payment scenarios, and for convenience of description, the following will describe the present invention in detail by taking an information transmission scenario of a payment scenario as an example, but does not limit the present invention.
Exemplary method
An information transmitting method according to an exemplary embodiment of the present invention is described below with reference to fig. 2, 3A to 3G in conjunction with the implementation environment of fig. 1. It should be noted that the above application scenarios are merely illustrated for the convenience of understanding the spirit and principles of the present invention, and the embodiments of the present invention are not limited in this respect. Rather, embodiments of the present invention may be applied to any scenario where applicable. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the invention. It may be evident, however, that one or more embodiments may be practiced without these specific details. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present invention.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). Where a convention analogous to "A, B or at least one of C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B or C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase "a or B" should be understood to include the possibility of "a" or "B", or "a and B".
The embodiment of the invention provides an information sending method.
Fig. 2 schematically shows a flow chart of an information transmitting method according to an embodiment of the present invention.
As shown in fig. 2, the information transmitting method may include operations S210 to S240. Wherein:
in operation S210, a plurality of candidate transmission channels is determined.
In operation S220, a transmission channel in a masked state among a plurality of candidate transmission channels is determined.
In operation S230, an available transmission channel is determined from the plurality of candidate transmission channels according to a preset rule based on the plurality of candidate transmission channels and the transmission channel in the shielding state.
In operation S240, information is transmitted through an available transmission channel.
According to an exemplary embodiment of the present invention, a plurality of candidate transmission channels may be configured in an information transmission system. The transmission channel may be a medium for providing a communication link between an information sending end and an information receiving end, and may include various connection types, such as a wired connection, a wireless communication link, or a fiber optic cable, etc., and the present invention is not limited thereto.
According to the exemplary embodiment of the present invention, the transmission condition of the transmission channel may be monitored and counted in real time, and in case of finding an abnormality, the transmission channel with the transmission abnormality is placed in a shielding state, for example, a flag for shielding the transmission channel may be set in the cache. In a scene of sending information, all candidate transmission channels of default configuration can be obtained firstly, then filtering is carried out after a shielding operator is read in a cache, so that abnormal transmission channels are filtered, and the information is sent by using the transmission channels after the abnormal transmission channels are filtered.
According to the exemplary embodiment of the present invention, an available transmission channel is determined from a plurality of candidate transmission channels according to a preset rule to transmit information.
In the related art, because the standby transmission channel is statically configured, when the current transmission channel is abnormal, the transmission channel needs to be switched by manually modifying the static configuration.
According to the embodiment of the invention, on the basis of determining the plurality of candidate transmission channels, based on the determined shielded transmission channels, the available transmission channels are determined from the plurality of candidate transmission channels according to the preset rule, and the available transmission channels are utilized to send information, so that the technical problem that in the related technology, the transmission channel switching is realized in a mode of manually modifying static configuration under the condition that the current transmission channel is abnormal can be at least partially overcome, the automatic switching of the transmission channels can be realized without manual participation, and the technical effects of saving switching time and improving switching speed are achieved.
According to an exemplary embodiment of the present invention, determining a transmission channel in a masked state among a plurality of candidate transmission channels includes at least one of: determining a transmission channel in a shielding state in a plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions; determining a transmission channel in a shielding state in a plurality of candidate transmission channels based on the monitored transmission index of at least one candidate transmission channel in the plurality of candidate transmissions; and determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the execution result of the information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions, which is monitored by the user.
According to an exemplary embodiment of the present invention, the determination of whether the transmission channel is masked is made from multiple dimensions of the plurality of participating principals.
On the one hand, from the perspective of an operator, whether to shield the transmission channel is judged by using the self transmission performance data fed back by the transmission channel. The feedback data of the transmission performance directly reflects the transmission status of the transmission channel, and can be used as a consideration index for judging whether the transmission channel can be shielded.
On the other hand, from the perspective of the operator, the transmission index of at least one candidate transmission channel in the plurality of candidate transmissions may be monitored in real time to determine whether to mask the transmission channel. Considering that when the payment system directly calls the short message operator interface to issue a message sending instruction, a synchronous return and sending failure condition may occur, and a synchronous return success condition may also occur, but the payment system is asynchronously notified of the sending failure condition, the transmission index of the transmission channel can be used as a consideration index for judging whether the transmission channel can be shielded or not.
On the other hand, from the perspective of the user, it is possible that the information is successfully sent from the perspective of the operator, but the information is not actually sent to the operable client of the user in time, and in order to make up for the defect that the index of consideration of the transmission channel is only incomplete from the perspective of the operator, the invention can also monitor the execution result of the information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions by the user in real time to determine whether the index of consideration of shielding the transmission channel is considered.
It should be noted that the above three indexes can be considered simultaneously, or any one or two of the above three indexes can be considered separately, which is not limited herein.
According to the embodiment of the invention, the transmission conditions of the dimension statistics and monitoring information in various aspects such as feedback information of the transmission channel, transmission indexes, execution results executed by a user and the like are determined according to the transmission conditions, the transmission channel in a shielding state is determined according to the transmission conditions, comprehensive and reliable data support is provided for determining the available transmission channel, and the accuracy of the screening result of the transmission channel is improved.
Fig. 3A schematically illustrates a flow chart of a method of determining a transmission channel in a masked state among a plurality of candidate transmission channels according to an embodiment of the present invention.
As shown in fig. 3A, the method may include operations S311 and S312. Wherein:
in operation S311, it is monitored whether there is a first transmission channel having a transmission success rate lower than a first threshold among the plurality of candidate transmission channels.
In operation S312, in the case that there is a first transmission channel having a transmission success rate lower than a first threshold value among the plurality of candidate transmission channels, it is determined that the first transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels.
According to the exemplary embodiment of the present invention, the transmission indexes of the transmission channel may be monitored and counted according to a preset rule, for example, the sending condition of the short message service provider in the previous minute may be checked every minute, and the specific monitoring and counting method is not limited. The operator may fail to feed back under two conditions, one is that when the payment system directly calls the short message operator interface to issue a sending instruction, the payment system may synchronously return a sending failure, or may synchronously return a success, but asynchronously notifies the payment system that the just sent short message has failed to be sent. If the sending success rate of a certain operator is too low, a large number of abnormalities occur on the short message operator, the short message receiving of the user is inevitably influenced, and the operator is automatically shielded at the moment. The sending success rate is generally over 98%, the first threshold of the sending success rate can be set to 60%, the first threshold is considered to be abnormal when the sending success rate is lower than 60%, the specific first threshold can be adjusted by self-definition, and the invention is not limited.
According to the embodiment of the invention, the transmission channel is monitored from the transmission index of the sending success rate, and the transmission channel with the transmission success rate lower than the first threshold value is shielded, so that the possibility can be provided for the successful transmission of the information.
Fig. 3B schematically illustrates a flow chart of a method of determining a transmission channel in a masked state among a plurality of candidate transmission channels according to another embodiment of the present invention.
As shown in fig. 3B, the method may include operations S321 and S322 in addition to operations S311 and S312 described above with reference to the embodiment corresponding to fig. 3A. Wherein:
in operation S321, in the case where there is a second transmission channel having a transmission success rate higher than the first threshold among the plurality of candidate transmission channels, it is monitored whether a verification pass rate at which information transmitted through the second transmission channel is verified by user submission is lower than a second threshold.
In operation S322, in the case where the verification pass rate is lower than the second threshold, it is determined that the second transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels.
According to the exemplary embodiment of the present invention, under the condition that the sending success rate of the short message operator is in line with expectations, that is, higher than the first threshold, it can be determined whether the verification passing rate at the user side is lower than the second threshold, because the short message operator side feeds back the sending success, the user may not receive the short message, and it is necessary to actually determine whether the verification code just sent is submitted and verified by the user, so that it can be ensured that the short message is sent to the user effectively. A count may be set in the cache for the verification rate of the operator, where the count is initially 0, and when it is determined that the short message verification passing rate of the user is lower than a second threshold, the count is increased by 1, and when the short message verification passing rate is higher than the second threshold, the count is cleared. When the count reaches 3, i.e. the verification pass rate is below the second threshold for 3 consecutive minutes, the operator is automatically masked. The general verification passing rate is above 88%, the threshold value of the verification passing rate can be 75%, the value of the specific count is considered abnormal when the threshold value is lower than 75%, the second threshold value can be adjusted in a self-defined mode, and the invention is not limited.
According to the embodiment of the invention, in the transmission channel with the sending success rate higher than the first threshold, the monitoring data is received and the passing rate of verification is submitted through the transmission channel, the transmission channel with the verification rate lower than the second threshold is shielded, the detection on the transmission channel is more complete and effective, and the possibility can be further provided for the successful transmission of the information.
Fig. 3C schematically shows a flow chart of a method of determining a transmission channel in a masked state among a plurality of candidate transmission channels according to yet another embodiment of the present invention.
As shown in fig. 3C, the method may include operations S331 and S332 in addition to operations S321 and S322 described in the embodiment corresponding to fig. 3B above. Wherein:
in operation S331, in case that the verification passing rate is higher than the second threshold, it is monitored whether a verification duration consumed by the information transmitted through the second transmission channel from the receipt by the user of the verification submitted by the user exceeds a preset duration.
In operation S332, in the case that the verification duration exceeds the preset duration, it is determined that the second transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels.
According to the exemplary embodiment of the present invention, when the verification passing rate is higher than the second threshold, the user verification time-consuming situation may be continuously detected, because the user may actually receive the short message, but may receive the short message after a long delay time, and when it is confirmed that the user submits the verification short message verification code within the expected time, it is determined that the short message operator is more reliable, and the user experience is more guaranteed. Similarly, another verification time-consuming count of the operator can be set in the cache, the initial value is 0, when the short message verification time-consuming count of the user is judged to be higher than the preset time duration, the count is increased by 1, and when the short message verification time-consuming count of the user is judged to be lower than the preset time duration, the count is cleared. The operator is automatically masked when the count reaches 3, i.e. the validation elapsed time is above the threshold for 3 consecutive minutes. In order to exclude the influence of personal factors, the threshold may be set to be 2-3 times of the average consumed time, for example, the average verification consumed time is 10-30 seconds, the verification consumed time threshold may be set to be 60 seconds, more than 60 seconds are considered as abnormal by the operator, and the specific threshold may be adjusted by a user, which is not limited in the present invention.
According to the embodiment of the invention, in the transmission channel with the transmission success rate higher than the first threshold and the verification passing rate higher than the second threshold, whether the verification time consumption exceeds the preset time length or not is monitored, the transmission channel with the verification time consumption exceeding the preset time length is shielded, the detection on the transmission channel is more complete and effective, and the possibility can be further provided for the successful transmission of the information.
Fig. 3D schematically shows a flowchart for determining an available transmission channel from a plurality of candidate transmission channels according to a preset rule according to an embodiment of the present invention.
As shown in fig. 3D, the method may include operations S341 to S343. Wherein:
in operation S341, a plurality of candidate transmission channels are screened by using the transmission channel in the shielding state, so as to obtain a screening result of the plurality of candidate transmission channels.
In operation S342, based on the screening results of the plurality of candidate transmission channels, a preset rule corresponding to the screening results is determined.
In operation S343, an available transmission channel is determined from the plurality of candidate transmission channels according to the determined preset rule.
According to the exemplary embodiment of the present invention, the screening result has different numbers of candidate transmission channels, which correspond to different preset rules. The multiple candidate transmission channels can be screened according to the mark information of the short message operator to obtain the screening results of the multiple candidate transmission channels, and the specific screening mode is not limited in the invention.
According to the embodiment of the invention, the transmission channel in the shielding state is utilized to screen the plurality of candidate transmission channels, and the available transmission channel is determined from the plurality of candidate transmission channels according to the preset rule, so that the determined transmission channel is accurate and reasonable, and the success rate of information transmission is greatly improved.
Fig. 3E schematically shows a flowchart for determining an available transmission channel from a plurality of candidate transmission channels according to the determined preset rule according to an embodiment of the present invention.
As shown in FIG. 3E, the method may include operations S351-S352. Wherein:
in operation S351, in the case where the number of candidate transmission channels existing in the screening result of the plurality of candidate transmission channels is 0, the priority corresponding to each of the plurality of candidate transmission channels is acquired.
In operation S352, a transmission channel having a priority that meets a first preset priority among the plurality of candidate transmission channels is determined as an available transmission channel.
According to the exemplary embodiment of the present invention, if all the candidate transmission channels configured in the template are included in the transmission channel in the shielding state, the operator filtering rule is invalid, and the template configuration operators all consider as available operators, thereby ensuring that the short message has at least one operator to send the message.
Specifically, the priority corresponding to each transmission channel in the multiple candidate transmission channels may be obtained, and the transmission channel whose priority matches the first preset priority is selected and determined as the available transmission channel. The first preset priority may be set by a user, which is not limited in the present invention.
For example, in a case where a plurality of candidate transmission channels are masked, considering that the transmission performance data fed back by the candidate transmission channels and the transmission indexes of the candidate transmission channels have a large influence on the reliability of information transmission, the first preset priority may be a transmission channel that preferentially enables a transmission channel in a masked state determined based on an execution result of information transmitted by the candidate transmission channels by a user to be available. By the embodiment of the invention, under the condition that the screening result is empty, the transmission channel with the priority meeting the preset rule is selected from the candidate transmission channels to be used as the available transmission channel, so that at least the transmission channel with information can be ensured, and the information transmission cannot be interrupted.
According to an exemplary embodiment of the present invention, determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule may include: in the case where the number of candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1, one candidate transmission channel is determined as an available transmission channel.
According to the embodiment of the invention, under the condition that the screening result is not empty, the transmission channel with the priority meeting the preset rule is selected as the available transmission channel, so that the shielded transmission channel is eliminated on one hand, and the transmission channel with the low priority is eliminated on the other hand, the accuracy of the available transmission channel is further improved, and the success rate of information transmission is greatly improved.
Fig. 3F schematically shows a flowchart for determining an available transmission channel from a plurality of candidate transmission channels according to a predetermined rule according to another embodiment of the present invention.
As shown in fig. 3F, the method may include operations S361 to S362. Wherein:
in operation S361, when the number of candidate transmission channels existing in the screening result of the plurality of candidate transmission channels is greater than 1, a priority corresponding to each transmission channel in the screening result is obtained.
In operation S362, a transmission channel whose priority matches the second preset priority in the screening result is determined as an available transmission channel.
According to the exemplary embodiment of the present invention, when the screening result indicates that the number of the candidate transmission channels is greater than 1, the priority of each transmission channel in the screening result may be obtained, and a transmission channel whose priority meets a second preset priority is selected from the obtained priority and determined as an available transmission channel, where the second preset priority may be set by a user, which is not limited in the present invention.
According to the embodiment of the invention, under the condition that the screening result is not empty, the transmission channel with the priority meeting the preset rule is selected as the available transmission channel, so that the shielded transmission channel is eliminated on one hand, and the transmission channel with the low priority is eliminated on the other hand, the accuracy of the available transmission channel is further improved, and the success rate of information transmission is greatly improved.
Fig. 3G schematically shows a flow chart of an information transmitting method according to another embodiment of the present invention.
As shown in fig. 3G, the method may include operations S371 to S372 in addition to operations S210 to S240 described in the embodiment corresponding to fig. 2. Wherein:
in operation S371, a shield duration is set for the transmission channel in the shield state.
In operation S372, in the case that the length of time that the transmission channel in the shielding state is shielded exceeds the shielding length of time, the shielding of the transmission channel in the shielding state is cancelled.
According to the exemplary embodiment of the present invention, the transmission channel with the fault may be set in the cache, and meanwhile, an expiration date, i.e., a shielding duration, may be set for the shielded transmission channel in the cache, so that after the shielding duration is exceeded, the original candidate transmission channel may be automatically switched back, and an automatic recovery function may be implemented. The validity period can be configured by self, when the validity time is exceeded, the cache of the filtering operator automatically fails, and the system returns to the default configuration operator to send the short message, so that the automatic recovery of the operator is completed. However, the system monitoring still proceeds in real time, and if the operator fault is still not solved at this time, the system enters the shielding logic again after the monitoring threshold is reached, and the process is circulated until the operator is stable.
According to the embodiment of the invention, the shielded transmission channel is set with the shielding time length, so that the original candidate transmission channel can be automatically switched back after the shielding time length is exceeded, and the automatic recovery function is realized.
Exemplary System
Having described the method of the exemplary embodiment of the present invention, the system for implementing information transmission of the exemplary embodiment of the present invention will be explained in detail with reference to fig. 4, 5A to 5G.
The embodiment of the invention provides an information sending system.
Fig. 4 schematically shows a block diagram of an information transmission system according to an embodiment of the present invention.
As shown in fig. 4, the information delivery system 400 may include a first determination module 410, a second determination module 420, a third determination module 430, and a delivery module 440. Wherein: the first determining module 410 is configured to determine a plurality of candidate transmission channels. The second determining module 420 is configured to determine a transmission channel in a shielding state from the plurality of candidate transmission channels. The third determining module 430 is configured to determine an available transmission channel from the multiple candidate transmission channels according to a preset rule based on the multiple candidate transmission channels and the transmission channel in the shielding state. The sending module 440 is configured to send information through an available transmission channel.
According to the embodiment of the invention, on the basis of determining the plurality of candidate transmission channels, based on the determined shielded transmission channels, the available transmission channels are determined from the plurality of candidate transmission channels according to the preset rule, and the available transmission channels are utilized to send information, so that the technical problem that in the related technology, the transmission channel switching is realized in a mode of manually modifying static configuration under the condition that the current transmission channel is abnormal can be at least partially overcome, the automatic switching of the transmission channels can be realized without manual participation, and the technical effects of saving switching time and improving switching speed are achieved.
According to an exemplary embodiment of the invention, the second determining module is configured to perform at least one of: determining a transmission channel in a shielding state in a plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions; determining a transmission channel in a shielding state in a plurality of candidate transmission channels based on the monitored transmission index of at least one candidate transmission channel in the plurality of candidate transmissions; and determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the execution result of the information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions, which is monitored by the user.
According to the embodiment of the invention, the transmission channel in the shielding state is determined from various dimensions such as feedback information of the transmission channel, transmission indexes, execution results executed by a user and the like, so that the possibility can be provided for successful transmission of information.
FIG. 5A schematically shows a block diagram of a second determination module according to an embodiment of the invention.
As shown in fig. 5A, the second determination module 420 may include a first monitoring unit 511 and a first determination unit 512. Wherein: the first monitoring unit 511 is configured to monitor whether there is a first transmission channel with a transmission success rate lower than a first threshold among the plurality of candidate transmission channels. The first determining unit 512 is configured to determine that the first transmission channel is a transmission channel in a shielding state among the multiple candidate transmission channels, if there is a first transmission channel with a sending success rate lower than a first threshold among the multiple candidate transmission channels.
According to the embodiment of the invention, the transmission channel is monitored from the transmission index of the sending success rate, and the transmission channel with the transmission success rate lower than the first threshold value is shielded, so that the possibility can be provided for the successful transmission of the information.
FIG. 5B schematically shows a block diagram of a second determination module according to another embodiment of the invention.
As shown in fig. 5B, the second determining module 420 may include a second monitoring unit 521 and a second determining unit 522 in addition to the first monitoring unit 511 and the first determining unit 512 shown in fig. 5A. Wherein: the second monitoring unit 521 is configured to monitor whether a verification passing rate at which the information transmitted through the second transmission channel is verified by the user submission is lower than a second threshold value in a case where there is a second transmission channel having a transmission success rate higher than the first threshold value among the plurality of candidate transmission channels. The second determination unit 522 is configured to determine that the second transmission channel is a transmission channel in a shielding state among the plurality of candidate transmission channels, if the verification pass rate is lower than the second threshold.
According to the embodiment of the invention, in the transmission channel with the sending success rate higher than the first threshold, the monitoring data is received and the passing rate of verification is submitted through the transmission channel, the transmission channel with the verification rate lower than the second threshold is shielded, the detection on the transmission channel is more complete and effective, and the possibility can be further provided for the successful transmission of the information.
FIG. 5C schematically shows a block diagram of a second determination module according to yet another embodiment of the invention.
As shown in fig. 5C, the second determining module 420 may include a third monitoring unit 531 and a third determining unit 532 in addition to the second monitoring unit 521 and the second determining unit 522 shown in fig. 5B. Wherein: the third monitoring unit 531 is configured to monitor whether an authentication duration consumed by the information sent through the second transmission channel from the received user to the submitted authentication by the user exceeds a preset duration or not when the authentication passing rate is higher than the second threshold. The third determining unit 532 is configured to determine that the second transmission channel is a transmission channel in a shielding state among the plurality of candidate transmission channels, if the verification duration exceeds the preset duration.
According to the embodiment of the invention, in the transmission channel with the transmission success rate higher than the first threshold and the verification passing rate higher than the second threshold, whether the verification time consumption exceeds the preset time length or not is monitored, the transmission channel with the verification time consumption exceeding the preset time length is shielded, the detection on the transmission channel is more complete and effective, and the possibility can be further provided for the successful transmission of the information.
FIG. 5D schematically shows a block diagram of a third determination module according to an embodiment of the invention.
As shown in fig. 5D, the third determination module 430 may include a screening unit 541, a fourth determination unit 542, and a fifth determination unit 543. Wherein: the screening unit 541 is configured to screen the multiple candidate transmission channels by using the transmission channel in the shielding state, so as to obtain a screening result of the multiple candidate transmission channels. The fourth determining unit 542 is configured to determine, based on a screening result of the plurality of candidate transmission channels, a preset rule corresponding to the screening result, where the preset rule corresponding to a difference in the number of candidate transmission channels existing in the screening result is different. The fifth determining unit 543 is configured to determine an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule.
According to the embodiment of the invention, the transmission channel in the shielding state is utilized to screen the plurality of candidate transmission channels, and the available transmission channel is determined from the plurality of candidate transmission channels according to the preset rule, so that the determined transmission channel is accurate and reasonable, and the success rate of information transmission is greatly improved.
Fig. 5E schematically shows a block diagram of a fifth determining unit according to an embodiment of the invention.
As shown in fig. 5E, the fifth determining unit 543 may include a first obtaining sub-unit 551 and a first determining sub-unit 552. Wherein: the first obtaining subunit 551 is configured to, when the number of candidate transmission channels existing in the screening result of the multiple candidate transmission channels is 0, obtain a priority corresponding to each of the multiple candidate transmission channels. The first determining subunit 552 is configured to determine, as an available transmission channel, a transmission channel with a priority meeting a first preset priority from among the multiple candidate transmission channels.
According to the embodiment of the invention, under the condition that the screening result is empty, the transmission channel with the priority meeting the preset rule is selected from the candidate transmission channels as the available transmission channel, so that the transmission channel with information can be at least ensured, and the information transmission is not interrupted.
According to an exemplary embodiment of the present invention, determining an available transmission channel from the plurality of candidate transmission channels according to the determined preset rule may include: in the case where the number of candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1, one candidate transmission channel is determined as an available transmission channel.
According to the embodiment of the invention, under the condition that the screening result is not empty, the transmission channel with the priority meeting the preset rule is selected as the available transmission channel, so that the shielded transmission channel is eliminated on one hand, and the low-priority transmission channel is eliminated on the other hand, the accuracy of the available transmission channel is further improved, and the success rate of information transmission is greatly improved.
Fig. 5F schematically shows a block diagram of a fifth determining unit according to another embodiment of the present invention.
As shown in fig. 5F, the fifth determining unit 543 may include a second acquiring sub-unit 561 and a second determining sub-unit 562. Wherein: the second obtaining subunit 561 is configured to, when the number of candidate transmission channels existing in the screening result of the multiple candidate transmission channels is greater than 1, obtain the priority corresponding to each transmission channel in the screening result. The second determining subunit 562 is configured to determine, as an available transmission channel, a transmission channel whose priority meets a second preset priority in the screening results of the multiple candidate transmission channels.
According to the embodiment of the invention, under the condition that the screening result is not empty, the transmission channel with the priority meeting the preset rule is selected as the available transmission channel, so that the shielded transmission channel is eliminated on one hand, and the low-priority transmission channel is eliminated on the other hand, the accuracy of the available transmission channel is further improved, and the success rate of information transmission is greatly improved.
Fig. 5G schematically shows a block diagram of an information transmission system according to another embodiment of the present invention.
As shown in fig. 5G, the information sending system 400 may further include a setting module 571 and a revocation module 572 in addition to the first determining module 410, the second determining module 420, the third determining module 430 and the sending module 440 shown in fig. 4. Wherein: the setting module 571 is configured to set a shielding duration for the transmission channel in the shielding state. The revoking module 572 is configured to revoke the shielding of the transmission channel in the shielding state when the shielding time duration of the transmission channel in the shielding state exceeds the shielding time duration.
According to the embodiment of the invention, the shielded transmission channel is set with the shielding time length, so that the original candidate transmission channel can be automatically switched back after the shielding time length is exceeded, and the automatic recovery function is realized.
According to an exemplary embodiment of the invention, any of the modules, units, sub-units, or at least part of the functionality of any of them may be implemented in one module. Any one or more of the modules, units and sub-units according to the exemplary embodiments of the present invention may be implemented by being split into a plurality of modules. Any one or more of the modules, units, sub-units according to the exemplary embodiments of the present invention may be implemented at least in part as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in any other reasonable manner of hardware or firmware by integrating or packaging a circuit, or in any one of or a suitable combination of software, hardware, and firmware implementations. Alternatively, one or more of the modules, units, sub-units according to exemplary embodiments of the present invention may be at least partially implemented as computer program modules, which, when executed, may perform the corresponding functions.
For example, any plurality of the first determining module 410, the second determining module 420, the third determining module 430, the sending module 440, the setting module 571, and the revoking module 572 may be combined and implemented in one module, or any one of the modules may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to an exemplary embodiment of the present invention, at least one of the first determining module 410, the second determining module 420, the third determining module 430, the sending module 440, the setting module 571 and the revoking module 572 may be at least partially implemented as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware in any other reasonable manner by integrating or packaging a circuit, or in any one of three implementations of software, hardware and firmware, or in a suitable combination of any of them. Alternatively, at least one of the first determining module 410, the second determining module 420, the third determining module 430, the sending module 440, the setting module 571 and the revocation module 572 may be at least partially implemented as a computer program module, which, when executed by a computer, may perform the functions of the respective module.
Exemplary Medium
Having described the system of an exemplary embodiment of the present invention, the medium for implementing information transmission of an exemplary embodiment of the present invention will be described in detail with reference to fig. 6.
Embodiments of the present invention provide a medium storing computer-executable instructions that, when executed by a processing unit, cause the processing unit to perform the method of transmitting information as described in any of the above method embodiments.
In some possible embodiments, aspects of the present invention may also be implemented in the form of a program product including program code for causing a device to perform the operations (or steps) in the information transmission method according to various exemplary embodiments of the present invention described in the above section "exemplary method" of this specification, when the program product is run on the device, for example, the device may perform the operation S210: a plurality of candidate transmission channels is determined. Operation S220: determining a transmission channel in a masking state among the plurality of candidate transmission channels. Operation S230: and determining an available transmission channel from the candidate transmission channels according to a preset rule based on the candidate transmission channels and the transmission channel in the shielding state. Operation S240: and sending information through the available transmission channel.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or 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.
As shown in fig. 6, a program product 60 for information delivery according to an embodiment of the present invention is depicted, which may employ a portable compact disc read only memory (CD-ROM) and include program code, and may be run on a device, such as a personal computer. However, the program product of the present invention is not limited in this respect, and in this document, a 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, or device.
A readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. 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 thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user computing device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
Exemplary computing device
Having described the method, system, and media of exemplary embodiments of the present invention, a computing device for information transmission according to another exemplary embodiment of the present invention is next described with reference to fig. 7. The computer system illustrated in FIG. 7 is only an example and should not impose any limitations on the scope of use or functionality of embodiments of the invention.
The embodiment of the invention also provides the computing equipment. The computing device includes: a processing unit; and a storage unit storing computer-executable instructions that, when executed by the processing unit, are configured to implement the method of any of the above method embodiments.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or program product. Thus, various aspects of the invention may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
In some possible embodiments, a computing device for information transmission according to the present invention may include at least one processing unit, and at least one memory unit. Wherein the storage unit stores program code that, when executed by the processing unit, causes the processing unit to perform operations (or steps) in the information transmitting method according to various exemplary embodiments of the present invention described in the above-mentioned "exemplary method" section of this specification. For example, the processing unit may perform operation S210 as shown in fig. 2: a plurality of candidate transmission channels is determined. Operation S220: determining a transmission channel in a masking state among the plurality of candidate transmission channels. Operation S230: and determining an available transmission channel from the candidate transmission channels according to a preset rule based on the candidate transmission channels and the transmission channel in the shielding state. Operation S240: and sending information through the available transmission channel.
The information transmission computing device 70 according to this embodiment of the present invention is described below with reference to fig. 7. The computing device 70 shown in FIG. 7 is only one example and should not be taken to limit the scope of use and functionality of embodiments of the present invention.
As shown in fig. 7, computing device 70 is embodied in the form of a general purpose computing device. Components of computing device 70 may include, but are not limited to: the at least one processing unit 701, the at least one memory unit 702, and a bus 703 that couples various system components including the memory unit 702 and the processing unit 701.
The bus 703 includes an address bus, a control bus, and a data bus.
The storage unit 702 can include volatile memory, such as Random Access Memory (RAM)7021 and/or cache memory 7022, and can further include Read Only Memory (ROM) 7023.
It should be noted that although in the above detailed description several units/modules or sub-units/sub-modules of the system for information transmission are mentioned, such a division is merely exemplary and not mandatory. Indeed, the features and functionality of two or more of the units/modules described above may be embodied in one unit/module according to embodiments of the invention. Conversely, the features and functions of one unit/module described above may be further divided into embodiments by a plurality of units/modules.
Moreover, while the operations of the method of the invention are depicted in the drawings in a particular order, this does not require or imply that the operations must be performed in this particular order, or that all of the illustrated operations must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken down into multiple step executions.
While the spirit and principles of the invention have been described with reference to several particular embodiments, it is to be understood that the invention is not limited to the particular embodiments disclosed, nor is the division of the aspects, which is for convenience only as the features in these aspects may not be combined to benefit from the present disclosure. The invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
It will be appreciated by a person skilled in the art that various combinations and/or combinations of features described in the various embodiments and/or in the claims of the invention are possible, even if such combinations or combinations are not explicitly described in the invention. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present invention may be made without departing from the spirit or teaching of the invention. All such combinations and/or associations fall within the scope of the present invention.
Claims (20)
1. An information sending method, comprising:
determining a plurality of candidate transmission channels;
determining a transmission channel in a shielding state in the plurality of candidate transmission channels;
filtering the transmission channel in the shielding state from the plurality of candidate transmission channels to obtain a screening result of the plurality of candidate transmission channels;
determining an available transmission channel from the candidate transmission channels according to a preset rule based on the screening results of the candidate transmission channels and the transmission channel in the shielding state, including: determining a preset rule corresponding to the screening result based on the screening result, wherein the preset rule corresponding to the screening result is different in the number of the candidate transmission channels existing in the screening result, and the preset rule is further determined based on transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions, a transmission index and an execution result executed by a user;
sending information through the available transmission channel;
setting a shielding time length for the transmission channel in the shielding state; and
and under the condition that the shielding time length of the transmission channel in the shielding state exceeds the shielding time length, the shielding of the transmission channel in the shielding state is cancelled.
2. The method of claim 1, wherein the determining the transmission channel in the masked state from among the plurality of candidate transmission channels comprises at least one of:
determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions;
determining a transmission channel of the plurality of candidate transmission channels in a shielded state based on the monitored transmission indicator of at least one candidate transmission channel of the plurality of candidate transmissions; and
determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on a monitored execution result of information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions executed by a user.
3. The method of claim 2, wherein the transmission indicator comprises at least a transmission success rate, and wherein determining the transmission channel of the plurality of candidate transmission channels that is in the masked state based on the monitored transmission indicator of the at least one candidate transmission channel of the plurality of candidate transmissions comprises:
monitoring whether a first transmission channel with a sending success rate lower than a first threshold exists in the plurality of candidate transmission channels; and
and under the condition that a first transmission channel with a sending success rate lower than the first threshold exists in the candidate transmission channels, determining that the first transmission channel is a transmission channel in a shielding state in the candidate transmission channels.
4. The method of claim 3, wherein the method further comprises:
monitoring whether the verification passing rate of the information sent by the second transmission channel and submitted and verified by the user is lower than a second threshold value or not under the condition that the second transmission channel with the sending success rate higher than the first threshold value exists in the plurality of candidate transmission channels; and
determining that the second transmission channel is a transmission channel in a shielding state among the plurality of candidate transmission channels if the verification pass rate is lower than the second threshold.
5. The method of claim 4, wherein the method further comprises:
under the condition that the verification passing rate is higher than the second threshold value, monitoring whether verification time consumed by the fact that information sent through the second transmission channel is received by a user and is submitted to verification by the user exceeds preset time or not; and
and under the condition that the verification time length exceeds the preset time length, determining that the second transmission channel is a transmission channel in a shielding state in the candidate transmission channels.
6. The method of claim 1, wherein the determining available transmission channels from the screening results of the candidate transmission channels according to a preset rule based on the screening results of the candidate transmission channels and the transmission channel in the shielding state comprises:
and determining available transmission channels from the screening results of the candidate transmission channels according to the determined preset rule.
7. The method of claim 6, wherein the determining an available transmission channel from the screening results of the plurality of candidate transmission channels according to the determined preset rule comprises:
under the condition that the number of the candidate transmission channels in the screening results of the candidate transmission channels is 0, acquiring the priority corresponding to each transmission channel in the screening results of the candidate transmission channels; and
and determining the transmission channel with the priority meeting the first preset priority in the screening results of the candidate transmission channels as the available transmission channel.
8. The method of claim 6, wherein the determining an available transmission channel from the screening results of the plurality of candidate transmission channels according to the determined preset rule comprises:
determining the one candidate transmission channel as the available transmission channel when the number of candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1.
9. The method of claim 6, wherein the determining an available transmission channel from the screening results of the plurality of candidate transmission channels according to the determined preset rule comprises:
under the condition that the number of the candidate transmission channels in the screening results of the plurality of candidate transmission channels is greater than 1, acquiring the priority corresponding to each transmission channel in the screening results; and
and determining the transmission channel of which the priority accords with the second preset priority in the screening result as the available transmission channel.
10. An information transmission system comprising:
a first determining module for determining a plurality of candidate transmission channels;
a second determining module, configured to determine a transmission channel in a shielding state from the plurality of candidate transmission channels;
filtering the transmission channel in the shielding state from the plurality of candidate transmission channels to obtain a screening result of the plurality of candidate transmission channels;
a third determining module, configured to determine, based on the screening results of the multiple candidate transmission channels and the transmission channel in the shielding state, an available transmission channel from the screening results of the multiple candidate transmission channels according to a preset rule;
the third determining module includes: a fourth determination unit including: determining a preset rule corresponding to the screening result based on the screening result, wherein the preset rule corresponding to the screening result is different in the number of the candidate transmission channels existing in the screening result, and the preset rule is further determined based on transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions, a transmission index and an execution result executed by a user;
a sending module, configured to send information through the available transmission channel;
the setting module is used for setting shielding duration for the transmission channel in the shielding state; and
and the cancelling module is used for cancelling the shielding of the transmission channel in the shielding state under the condition that the shielding time length of the transmission channel in the shielding state exceeds the shielding time length.
11. The system of claim 10, wherein the second determination module is to perform at least one of:
determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on the acquired transmission performance data fed back by at least one candidate transmission channel in the plurality of candidate transmissions;
determining a transmission channel of the plurality of candidate transmission channels in a shielded state based on the monitored transmission indicator of at least one candidate transmission channel of the plurality of candidate transmissions; and
determining a transmission channel in a shielding state in the plurality of candidate transmission channels based on a monitored execution result of information transmitted by at least one candidate transmission channel in the plurality of candidate transmissions executed by a user.
12. The system of claim 11, wherein the second determination module comprises:
a first monitoring unit, configured to monitor whether a first transmission channel with a sending success rate lower than a first threshold exists in the multiple candidate transmission channels; and
a first determining unit, configured to determine, when a first transmission channel with a sending success rate lower than the first threshold exists in the multiple candidate transmission channels, that the first transmission channel is a transmission channel in a masked state in the multiple candidate transmission channels.
13. The system of claim 12, wherein the second determination module further comprises:
a second monitoring unit, configured to monitor, when a second transmission channel with a sending success rate higher than the first threshold exists in the plurality of candidate transmission channels, whether a verification passing rate at which information sent through the second transmission channel is verified by a user is lower than a second threshold; and
a second determination unit, configured to determine that the second transmission channel is a transmission channel in a masked state among the plurality of candidate transmission channels, if the verification pass rate is lower than the second threshold.
14. The system of claim 13, wherein the second determination module further comprises:
the third monitoring unit is used for monitoring whether the verification time consumed by the fact that the information sent through the second transmission channel is received from the user to be verified and submitted by the user exceeds the preset time under the condition that the verification passing rate is higher than the second threshold value; and
a third determining unit, configured to determine that the second transmission channel is a transmission channel in a shielding state in the multiple candidate transmission channels when the verification duration exceeds the preset duration.
15. The system of claim 10, wherein the third determination module comprises:
and the fifth determining unit is used for determining an available transmission channel from the screening results of the candidate transmission channels according to the determined preset rule.
16. The system of claim 15, wherein the fifth determination unit comprises:
a first obtaining subunit, configured to obtain, when the number of candidate transmission channels in the screening results of the multiple candidate transmission channels is 0, a priority corresponding to each transmission channel in the screening results of the multiple candidate transmission channels; and
a first determining subunit, configured to determine, as the available transmission channel, a transmission channel whose priority meets a first preset priority in the screening results of the multiple candidate transmission channels.
17. The system of claim 15, wherein the fifth determination unit is to:
determining the one candidate transmission channel as the available transmission channel when the number of candidate transmission channels existing in the screening results of the plurality of candidate transmission channels is 1.
18. The system of claim 15, wherein the fifth determination unit comprises:
a second obtaining subunit, configured to obtain, when the number of candidate transmission channels in the screening result of the multiple candidate transmission channels is greater than 1, a priority corresponding to each transmission channel in the screening result; and
and the second determining subunit is configured to determine, as the available transmission channel, a transmission channel whose priority meets a second preset priority in the screening results of the multiple candidate transmission channels.
19. A computer-readable storage medium storing computer-executable instructions for implementing the information transmitting method of any one of claims 1 to 9 when executed by a processing unit.
20. A computing device, comprising:
a processing unit; and
a storage unit storing computer-executable instructions for implementing the information transmitting method of any one of claims 1 to 9 when executed by the processing unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810313480.5A CN108551402B (en) | 2018-04-09 | 2018-04-09 | Information sending method and system, medium and computing equipment thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810313480.5A CN108551402B (en) | 2018-04-09 | 2018-04-09 | Information sending method and system, medium and computing equipment thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108551402A CN108551402A (en) | 2018-09-18 |
CN108551402B true CN108551402B (en) | 2021-06-18 |
Family
ID=63514589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810313480.5A Active CN108551402B (en) | 2018-04-09 | 2018-04-09 | Information sending method and system, medium and computing equipment thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108551402B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110474722A (en) * | 2019-08-15 | 2019-11-19 | 中国平安财产保险股份有限公司 | A kind of data channel switching method and device |
CN111130714B (en) * | 2019-11-28 | 2023-04-07 | 网银在线(北京)科技有限公司 | Data transmission method, device, electronic equipment and computer readable medium |
CN112311770A (en) * | 2020-09-29 | 2021-02-02 | 北京达佳互联信息技术有限公司 | Information platform selection method and device, electronic equipment and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101754153A (en) * | 2008-12-18 | 2010-06-23 | 北美泰密克汽车公司 | System and method for emergency reporting |
CN103441879A (en) * | 2013-08-29 | 2013-12-11 | 华为技术有限公司 | Method and device for switching network channels |
CN103856963A (en) * | 2014-03-05 | 2014-06-11 | 浪潮通信信息系统有限公司 | Method for establishing intelligence communication channels |
CN105451197A (en) * | 2014-09-29 | 2016-03-30 | 阿里巴巴集团控股有限公司 | Method and device of sending communication information |
CN107204875A (en) * | 2017-05-11 | 2017-09-26 | 腾讯科技(深圳)有限公司 | Data reporting links monitoring method, device, electronic equipment and storage medium |
CN107888641A (en) * | 2016-09-30 | 2018-04-06 | 阿里巴巴集团控股有限公司 | A kind of information push method and device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140016796A1 (en) * | 2012-07-10 | 2014-01-16 | Ann L. Maust | Portable wireless earphone system |
-
2018
- 2018-04-09 CN CN201810313480.5A patent/CN108551402B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101754153A (en) * | 2008-12-18 | 2010-06-23 | 北美泰密克汽车公司 | System and method for emergency reporting |
CN103441879A (en) * | 2013-08-29 | 2013-12-11 | 华为技术有限公司 | Method and device for switching network channels |
CN103856963A (en) * | 2014-03-05 | 2014-06-11 | 浪潮通信信息系统有限公司 | Method for establishing intelligence communication channels |
CN105451197A (en) * | 2014-09-29 | 2016-03-30 | 阿里巴巴集团控股有限公司 | Method and device of sending communication information |
CN107888641A (en) * | 2016-09-30 | 2018-04-06 | 阿里巴巴集团控股有限公司 | A kind of information push method and device |
CN107204875A (en) * | 2017-05-11 | 2017-09-26 | 腾讯科技(深圳)有限公司 | Data reporting links monitoring method, device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN108551402A (en) | 2018-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10630728B2 (en) | Systems and methods for minimizing privacy intrusion during internet of things lawful interception | |
CN104205060B (en) | Be provided for the monitoring based on application and the recovery of the supervisory routine of HA cluster | |
US9049105B1 (en) | Systems and methods for tracking and managing event records associated with network incidents | |
US8826403B2 (en) | Service compliance enforcement using user activity monitoring and work request verification | |
CN108551402B (en) | Information sending method and system, medium and computing equipment thereof | |
CN100412802C (en) | Planned computer problem diagnosis and solvement and its automatic report and update | |
CN112866282B (en) | Method and device for verifying time information in block chain | |
CN105930226B (en) | A kind of data processing method and device | |
CN110851471A (en) | Distributed log data processing method, device and system | |
CN108418859B (en) | Method and device for writing data | |
CN107741891B (en) | Object reconstruction method, medium, device and computing equipment | |
US11119747B2 (en) | System and method for application release orchestration and deployment | |
CN110291505A (en) | Reduce the recovery time of application | |
CN114328132A (en) | Method, device, equipment and medium for monitoring state of external data source | |
CN110059064B (en) | Log file processing method and device and computer readable storage medium | |
US11170080B2 (en) | Enforcing primary and secondary authorization controls using change control record identifier and information | |
CN114189383A (en) | Blocking method, device, electronic equipment, medium and computer program product | |
CN111639086B (en) | Data reconciliation method, device, equipment and storage medium | |
CN110162982B (en) | Method and device for detecting illegal rights, storage medium and electronic equipment | |
CN117289926A (en) | Service processing method and device | |
CN116302561A (en) | State control method, device, equipment and storage medium for application instance | |
CN105790975A (en) | Service processing operation execution method and device | |
US10409579B1 (en) | Application healthcheck communicator | |
CN113128943A (en) | Data quality monitoring method and device, electronic equipment and storage medium | |
EP3382979A1 (en) | Systems and methods for minimizing privacy intrusion during internet of things lawful interception |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |