Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. 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 disclosure. 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 disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. 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.).
It should be noted that the present disclosure relates to the technical field of big data, and in the technical scheme of the present disclosure, the acquisition, storage, application, and the like of the personal information of the related user all conform to the regulations of related laws and regulations, and necessary privacy measures are taken without violating the good customs of the public order.
Embodiments of the present disclosure provide a transaction drainage data statistical analysis method, apparatus, device, medium, and program product. The transaction drainage data statistical analysis method comprises the following steps: after each drainage transaction is completed, acquiring transaction element information of the drainage transaction; writing the transaction element information into a distributed message queue, and storing the transaction element information in a classified manner according to the drainage transaction types; responding to a request of a drainage transaction quotation party, and acquiring transaction element information of a drainage transaction category requested by the drainage transaction quotation party from a distributed message queue; and performing transaction drainage analysis of drainage transaction categories based on the transaction element information. According to the method and the device, the transaction element information of the drainage transaction after the drainage transaction is completed is obtained, and the transaction element information is written into the distributed message queue, so that the data transmission flow and the transaction drainage data statistical analysis process are simplified, invalid data in the drainage transaction statistical analysis are reduced, and the transaction drainage data analysis efficiency and accuracy are improved.
Fig. 1 schematically shows an application scenario diagram of a transaction drainage data statistical analysis method according to an embodiment of the present disclosure. It should be noted that fig. 1 is only an example of a scenario in which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
As shown in fig. 1, an application scenario 100 according to this embodiment illustrates a scenario in which a device is utilized for statistical analysis of transaction diversion data. Software APP-A, APP-B, APP-C in the same system is installed on the terminal devices 101, 102 and 103, and is connected with corresponding shell application servers 104, 105 and 106 through a network, the shell application servers 104, 105 and 106 are connected with the atomic transaction application server 107 through a network, the atomic transaction application server 107 is connected with the distributed message queue 108 and the database server 109 through a network, and the network 110 provides a medium of a communication link. Network 110 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
Users may use terminal devices 101, 102, 103 to interact with shell application servers 104, 105, 106, respectively, over a network, to make purchases of merchandise on software APP-A, APP-B, APP-C, respectively, and so forth. The terminal devices 101, 102, 103 may have installed thereon various communication client applications, such as shopping-like applications, web browser applications, search-like applications, instant messaging tools, mailbox clients, social platform software, etc. (by way of example only).
The terminal devices 101, 102, 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
Shell application servers 104, 105, 106 are shell application servers that provide corresponding transaction functions for software APP-A, APP-B, APP-C, respectively. The atomic transaction application server 107 makes the shell application server have a corresponding transaction function, and the user performs a transaction in the APP on the terminal device, and feeds back necessary transaction element information (such as a transaction source, a transaction result, commodity information, a transaction amount, transaction time, and the like) generated by the transaction completed in the APP to the atomic transaction application server 107.
It should be noted that the transaction flow data statistical analysis method provided by the embodiment of the present disclosure may be generally executed by the atomic transaction application server 107. Accordingly, the transaction flow data statistical analysis device provided by the embodiment of the present disclosure may be generally disposed in the atomic transaction application server 107. The statistical analysis method for transaction drainage data provided by the embodiment of the present disclosure may also be executed by a server or a server cluster that is different from the atomic transaction application server 107 and can communicate with the terminal devices 101, 102, 103 and/or the atomic transaction application server 107. Correspondingly, the transaction flow data statistical analysis device provided by the embodiment of the present disclosure may also be disposed in a server or a server cluster that is different from the atomic transaction application server 107 and can communicate with the terminal devices 101, 102, and 103 and/or the atomic transaction application server 107.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
In a processing mode of transaction flow data statistical analysis, a flow-guiding transaction quotation party (namely a mechanism for managing the APP-A, APP-B, APP-C transaction service) calls a buried point interface at a flow-guiding page, transaction element information (such as transaction sources, transaction results, commodity information, transaction amounts, transaction time and the like) is uploaded to a buried point server, and the buried point server carries out unified statistics. The method is simple to implement, but only can record the transaction drainage click rate and the exposure rate, actual transaction success rate cannot be obtained, a large number of invalid references may exist in the obtained data, and effective statistical analysis cannot be performed on the transaction drainage data.
In another processing mode of statistical analysis of transaction drainage data, when a transaction is completed, the atomic transaction application server 107 transmits all transaction data of APPs to a drainage transaction quoting party by calling a data transmission interface of the drainage transaction quoting party, the data acquired in this way conforms to reality, but there is a tight coupling between the drainage transaction quoting party and an atomic transaction provider (for providing transaction functions for the drainage transaction quoting party), and when an APP is newly added (i.e. a new drainage transaction quoting party is newly added), a corresponding interface needs to be added for data calling, which is inconvenient, and each time, all APP data managed by the drainage transaction quoting party and other data of unwanted APPs are transmitted to the drainage transaction quoting party, so that data redundancy exists, which is not beneficial to statistical analysis of transaction drainage data by the drainage transaction quoting party, the efficiency is low.
According to the embodiment of the disclosure, a transaction flow data statistical analysis method is provided, which is used for statistically analyzing transaction flow data to improve statistical analysis efficiency, and obtaining more accurate analysis results by obtaining more accurate transaction flow data.
The transaction flow data statistical analysis method of the disclosed embodiment will be described in detail below with fig. 2 to 4 based on the scenario described in fig. 1.
Fig. 2 schematically illustrates a flow chart of a transaction diversion data statistical analysis method according to an embodiment of the present disclosure.
As shown in fig. 2, the transaction diversion data statistical analysis method of this embodiment includes operations S210 to S240.
In operation S210, transaction element information of each drainage transaction is acquired after the completion of the drainage transaction.
In the disclosed embodiment, the completion of the drainage transaction refers to the whole process from commodity browsing to order payment, and the drainage transaction comprises successful transaction and failed transaction.
In the embodiment of the present disclosure, the transaction element information of the guided transaction includes a transaction source, a transaction result, commodity information, a transaction amount, a transaction start time, a transaction end time, and the like. The transaction source is an identifier to which the APP which conducts the transaction is affiliated, the transaction result comprises transaction success and transaction failure, and the commodity information comprises commodity names, commodity prices and the like.
In operation S220, the transaction element information is written into the distributed message queue, and the transaction element information is classified and stored according to the drainage transaction category.
In the embodiment of the disclosure, the transaction element information stored in the distributed message queue includes transaction element information of the drainage transaction initiated by all drainage transaction quoting parties, and when the transaction element information of the drainage transaction is stored, the transaction element information of the drainage transaction is stored according to the sequence of completion of the drainage transaction.
In the embodiment of the disclosure, the transaction element information stored in the distributed message queue includes transaction element information of the completion of the drainage transaction, and the transaction element information of the drainage transaction which is only browsed in the skipping process cannot be stored in the distributed message queue, so that the data storage amount of the distributed message queue is reduced, invalid data of the drainage transaction is screened, the statistical efficiency of transaction drainage data is improved, and the accuracy of the next-step data analysis is improved.
In operation S230, in response to the request of the drainage transaction referrer, acquiring transaction element information of the drainage transaction category requested by the drainage transaction referrer from the distributed message queue;
when a drainage transaction quoting party needs to conduct transaction drainage analysis on the affiliated APP, connection is established with the distributed message queue and directly obtained from the distributed message queue, transaction element information of the drainage transaction initiated by the drainage transaction quoting party does not need to be added by the atomic transaction providing party to establish a new data transmission interface with the drainage transaction quoting party, data transmission efficiency is improved, and decoupling of the drainage transaction quoting party and the atomic transaction providing party is achieved.
In the embodiment of the disclosure, when the drainage transaction is completed, the element information of the drainage transaction includes transaction sources, each drainage transaction has a corresponding transaction source, each transaction source corresponds to a drainage transaction quoting party, and when the transaction element information is obtained, the transaction element information of the transaction source corresponding to the drainage transaction quoting party is obtained by screening according to the transaction source.
In an embodiment of the present disclosure, the transaction element information is transaction element information of a drainage transaction initiated by the drainage transaction quoting party. After the drainage transaction quoting party sends a request, the drainage transaction quoting party establishes connection with the distributed message queue, and obtains the transaction element information of the drainage transaction only on the APP managed by the drainage transaction application party according to the sequence of the transaction element information entering and exiting the distributed message queue, so that the drainage transaction quoting party only obtains the data requested by the drainage transaction quoting party, the data transmission quantity is reduced, and the data transmission efficiency is improved.
In the embodiment of the disclosure, the distributed message queue can be connected with a plurality of drainage transaction quoting parties, when the drainage transaction quoting parties need to perform statistical analysis on self data, the distributed message queue can be connected with the distributed message queue for performing the statistical and analysis on the data, and when one drainage transaction quoting party is added, an atomic transaction provider does not need to establish a new interface to transmit the data, so that the mutual dependence between the drainage transaction quoting party and the atomic transaction provider is reduced, and the decoupling between the drainage transaction quoting party and the atomic transaction provider is realized.
FIG. 3 schematically shows a flowchart of steps S241-243 of a transaction lead data statistical analysis method according to an embodiment of the present disclosure.
In operation S240, transaction drainage analysis is performed to drain transaction categories based on the transaction element information.
In the embodiment of the present disclosure, in operation S241, a drainage transaction success rate of drainage transactions of the drainage transaction category is calculated according to the transaction result.
In the embodiment of the disclosure, the drainage transaction category is a certain product or a certain shop or a certain APP of a drainage transaction referrer, the drainage transaction success rate of the drainage transaction category is obtained by counting the drainage transaction category, wherein the transaction result is the drainage transaction of successful transaction and failed transaction, and calculating the proportion of the drainage transaction of successful transaction to all the drainage transactions of the drainage transaction category. For example, cA commodity is provided on each of APP-A and APP-B, cA consumer jumps to the APP-A and APP-B through drainage respectively, drainage transaction is completed by browsing commodity details to payment, if payment is successful, the transaction result is uploaded, and if payment is failed, the transaction result is uploaded; if the commodity merchant needs to obtain the drainage transaction success rate of the commodity on the APP-A and the APP-B, the drainage transaction quoting party managing the APP-A and the APP-B respectively obtains transaction element information of the drainage transaction of the commodity on the APP-A and the APP-B, and the obtained transaction element information can be subjected to self statistical analysis by the commodity merchant or can be respectively subjected to analysis by the APP-A and the APP-B to provide related datcA.
In the embodiment of the disclosure, the drainage transaction success rate is compared with a preset success rate threshold, and whether the transaction drainage reaches a preset value of the drainage transaction quotation party is analyzed.
In the embodiment of the present disclosure, the transaction element information further includes a transaction start time and a transaction end time, and in operation S242, the transaction duration of the drainage transaction in which the transaction is successful in the drainage transaction category is counted according to the transaction start time and the transaction end time; in operation S243, an average transaction success time of the drainage transaction category is calculated according to the transaction duration. For example, in order to further analyze the transaction diversion effect of cA certain commodity on APP- cA and APP-B, the transaction duration of the diversion transaction of each transaction success of the commodity can be obtained to calculate the average transaction success time of the diversion transaction of the commodity on APP- cA and APP-B respectively, and by comparing the average transaction success times of the commodity on APP- cA and APP-B, it can be determined whether the commodity better meets the consumption demand of the user of APP- cA or APP-B.
In the embodiment of the present disclosure, when the above operations S210 to S240 are performed, operation S250 is also performed.
Fig. 4 schematically illustrates an S250 flowchart of a transaction diversion data statistical analysis method according to an embodiment of the present disclosure.
In operation S250, the transaction element information is written to the database for backup.
In the embodiment of the present disclosure, if the atomic transaction provider needs to perform the related analysis on the transaction flow guidance data, the transaction flow guidance data may be obtained through the distributed message queue, or the statistical analysis may be performed through the data written in the database. The data are written into a database for statistical analysis of the transaction flow guiding data by the atomic transaction provider and asynchronously written into a distributed message queue for statistical analysis of the transaction flow guiding data by the flow guiding transaction quoting party, so that the decoupling of the atomic transaction provider and the flow guiding transaction quoting party is realized, and the mutual dependence of the atomic transaction provider and the flow guiding transaction quoting party is reduced.
Based on the transaction flow guide data statistical analysis method, the disclosure also provides a transaction flow guide data statistical analysis device. The apparatus will be described in detail below with reference to fig. 4.
Fig. 5 schematically shows a block diagram of a structure of a transaction diversion data statistical analysis device according to an embodiment of the present disclosure.
As shown in fig. 5, the transaction flow guide data statistics analysis apparatus 500 of this embodiment includes an obtaining module 510, a writing module 520, a calling module 530, and an analysis module 540.
The obtaining module 510 is configured to obtain transaction element information of each drainage transaction after the drainage transaction is completed. In an embodiment, the obtaining module 510 may be configured to perform the operation S210 described above, which is not described herein again.
The writing module 520 is configured to write the transaction element information into a distributed message queue, and store the transaction element information in a classified manner according to a drainage transaction category. In an embodiment, the writing module 520 may be configured to perform the operation S220 described above, which is not described herein again.
The invoking module 530 is configured to, in response to a request of a drainage transaction referrer, obtain transaction element information of a drainage transaction category requested by the drainage transaction referrer from the distributed message queue. In an embodiment, the invoking module 530 may be configured to perform the operation S230 described above, which is not described herein again.
The analysis module 540 is configured to perform a transaction drainage analysis of the drainage transaction category based on the transaction element information. In an embodiment, the calling module 540 may be configured to perform the operation S240 described above, and is not described herein again.
Fig. 6 schematically shows a block diagram of the structure of the analysis module 540 of the transaction diversion data statistical analysis device according to the embodiment of the present disclosure.
According to an embodiment of the present disclosure, the analysis module 540 includes: the first calculating module 5401 is configured to calculate a drainage transaction success rate of the drainage transaction category according to the transaction result.
According to an embodiment of the present disclosure, the analyzing module 540 further includes: the first statistical module 5402 is configured to count transaction duration of the drainage transaction in which the transaction is successful in the drainage transaction category according to the transaction start time and the transaction end time; the second calculating module 5403 is configured to calculate, according to the transaction duration, an average transaction success time of the drainage transaction category.
Fig. 7 schematically shows a block diagram of the structure of the transaction diversion data statistical analysis device 500 according to the embodiment of the present disclosure.
According to an embodiment of the present disclosure, the transaction diversion data statistical analysis device 500 of the embodiment further includes: and a backup module 550, configured to write the transaction element information into the database for backup. In an embodiment, the backup module 550 may be configured to perform the operation S250 described above, which is not described herein again.
According to the embodiment of the present disclosure, any plurality of the obtaining module 510, the writing module 520, the calling module 530, the analyzing module 540, and the backup module 550 may be combined and implemented in one module, or any one of them 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 embodiment of the present disclosure, at least one of the obtaining module 510, the writing module 520, the calling module 530, the analyzing module 540, and the backup module 550 may be implemented at least partially 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 of integrating or packaging a circuit, or may be implemented in any one of three implementations of software, hardware, and firmware, or in a suitable combination of any several of them. Alternatively, at least one of the retrieving module 510, the writing module 520, the calling module 530, the analyzing module 540, and the backup module 550 may be at least partially implemented as a computer program module that, when executed, may perform a corresponding function.
According to an embodiment of the present disclosure, any plurality of the first calculation module 5401, the first statistics module 5402, and the second calculation module 5403 may be combined into one module to be implemented, or any one of them 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 embodiment of the present disclosure, at least one of the first calculation module 5401, the first statistical module 5402, and the second calculation module 5403 may be implemented at least partially 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 of 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 calculation module 5401, the first statistical module 5402 and the second calculation module 5403 can be at least partially implemented as a computer program module, which when executed can perform a corresponding function.
Fig. 8 schematically illustrates a block diagram of an electronic device suitable for implementing a transaction diversion data statistical analysis method according to an embodiment of the present disclosure.
As shown in fig. 7, an electronic device 800 according to an embodiment of the present disclosure includes a processor 801 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)802 or a program loaded from a storage section 808 into a Random Access Memory (RAM) 803. The processor 801 may include, for example, a general purpose microprocessor (e.g., CPU), an instruction set processor and/or associated chipset, and/or a special purpose microprocessor (e.g., Application Specific Integrated Circuit (ASIC)), among others. The processor 801 may also include onboard memory for caching purposes. The processor 801 may include a single processing unit or multiple processing units for performing different actions of the method flows according to embodiments of the present disclosure.
In the RAM 803, various programs and data necessary for the operation of the electronic apparatus 800 are stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. The processor 801 performs various operations of the method flows according to the embodiments of the present disclosure by executing programs in the ROM 802 and/or RAM 803. Note that the programs may also be stored in one or more memories other than the ROM 802 and RAM 803. The processor 801 may also perform various operations of method flows according to embodiments of the present disclosure by executing programs stored in the one or more memories.
Electronic device 800 may also include input/output (I/O) interface 805, input/output (I/O) interface 805 also connected to bus 804, according to an embodiment of the present disclosure. Electronic device 800 may also include one or more of the following components connected to I/O interface 805: an input portion 806 including a keyboard, a mouse, and the like; an output section 807 including a signal such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 808 including a hard disk and the like; and a communication section 809 including a network interface card such as a LAN card, a modem, or the like. The communication section 809 performs communication processing via a network such as the internet. A drive 810 is also connected to the I/O interface 805 as necessary. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 810 as necessary, so that a computer program read out therefrom is mounted on the storage section 808 as necessary.
The present disclosure also provides a computer-readable storage medium, which may be contained in the apparatus/device/system described in the above embodiments; or may exist separately and not be assembled into the device/apparatus/system. The computer-readable storage medium carries one or more programs which, when executed, implement the method according to an embodiment of the disclosure.
According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, for example but is not limited to: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to embodiments of the present disclosure, a computer-readable storage medium may include the ROM 802 and/or RAM 803 described above and/or one or more memories other than the ROM 802 and RAM 803.
Embodiments of the present disclosure also include a computer program product comprising a computer program containing program code for performing the method illustrated in the flow chart. When the computer program product runs in a computer system, the program code is used for causing the computer system to realize the method provided by the embodiment of the disclosure.
The computer program performs the above-described functions defined in the system/apparatus of the embodiments of the present disclosure when executed by the processor 801. The systems, apparatuses, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the present disclosure.
In one embodiment, the computer program may be hosted on a tangible storage medium such as an optical storage device, a magnetic storage device, or the like. In another embodiment, the computer program may also be transmitted in the form of a signal on a network medium, distributed, downloaded and installed via communication section 809, and/or installed from removable media 811. The computer program containing program code may be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the foregoing.
In such an embodiment, the computer program can be downloaded and installed from a network through the communication section 809 and/or installed from the removable medium 811. The computer program, when executed by the processor 801, performs the above-described functions defined in the system of the embodiments of the present disclosure. The systems, devices, apparatuses, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the present disclosure.
In accordance with embodiments of the present disclosure, program code for executing computer programs provided by embodiments of the present disclosure may be written in any combination of one or more programming languages, and in particular, these computer programs may be implemented using high level procedural and/or object oriented programming languages, and/or assembly/machine languages. The programming language includes, but is not limited to, programming languages such as Java, C + +, python, the "C" language, or the like. The program code may execute entirely on the user computing device, partly on the user 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).
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
The embodiments of the present disclosure have been described above. However, these examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described separately above, this does not mean that the measures in the embodiments cannot be used in advantageous combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be devised by those skilled in the art without departing from the scope of the present disclosure, and such alternatives and modifications are intended to be within the scope of the present disclosure.