Method of Visiting Online Banking Website and Browser
20170243182 · 2017-08-24
Assignee
Inventors
Cpc classification
International classification
Abstract
The present disclosure provides a method of visiting an online banking website and a browser, wherein the browser is adapted to visit an online banking website, and save an online banking website configuration file in the storing module of the browser. Regarding the implementing of the visiting method, when the webpage requesting information of a page website address is detected on the browser side, the browser firstly determines that the page website address is the website address information of the online banking website in the online banking website configuration file, and then initiatively initiates the downloading of a corresponding security plug-in on the online banking website and the installing program, so as to visit the corresponding online banking website via the security plug-in. Because the downloading of the security plug-in and the installing program are in advance completed by the browser before the webpage requesting information is transmitted to the online banking server, when the user is logging in the online banking server on the browser, the method can omit the operations of manually downloading and installing the security plug-in, and ensures the security when logging in the online banking server.
Claims
1. A method of visiting an online banking website, comprising: detecting on a browser side a webpage requesting information of a page website address; determining by the browser that the page website address is a website address information of an online banking website in an online banking website configuration file of the browser, wherein the online banking website configuration file comprises the website address information of the online banking website and its corresponding security plug-in information; the browser, according to the security plug-in information, initiating downloading of a corresponding security plug-in on the online banking website; and installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in.
2. The method according to claim 1, wherein, the online banking website configuration file further comprises: an online banking name, an online banking website address and an online banking logo corresponding to the online banking website, an identification information for determining whether the security plug-in information has been installed, an access path of the security plug-in and a corresponding backup of the security plug-ins that has been installed on the browser side.
3. The method according to claim 2, wherein, after the operation of installing the downloaded security plug-in on the browser side, the method further comprises: displaying on a function option of the browser the online banking name and the online banking logo corresponding to the online banking website that has been visited.
4. The method according to claim 2, wherein, in the operation of the browser, according to the security plug-in information, initiating downloading of the corresponding security plug-in on the online banking website, the method comprises: confirming, according to the identification information, whether the security plug-in has been installed; if yes, the browser stopping executing the program of downloading the security plug-in; and if not, the browser, according to the access path of the security plug-in, executing the program of downloading the security plug-in.
5. The method according to claim 4, wherein, in the operation of confirming according to the identification information whether the security plug-in has been installed, the browser compares the identification information with a version of the security plug-in information, a code length, a version information of a relevant file or a relevant registry information.
6. The method according to claim 4, wherein, the operation of the browser side, according to the access path of the security plug-in, executing the program of downloading the security plug-in comprises: popping up a prompting window on a current page of the browser; and triggering the program of downloading via the prompting window.
7. (canceled)
8. The method according to claim 1, wherein, the operation of the browser side detecting the webpage requesting information of the page website address comprises: initiating, on the current page of the browser, the webpage requesting information to the online banking website; the browser detecting the webpage requesting information, and intercepting the webpage requesting information; and sending the website address of the webpage in the webpage requesting information to a controlling module of the browser to execute a judging program.
9. The method according to claim 1, wherein, the method further comprises: on the browser side encrypting and saving a user information of an online banking website that has been visited; when the browser visits the online banking website again, decrypting and filling on the browser side the saved encrypted information; and logging in the online banking website that has been visited by the browser according to the decrypted and filled encrypted information.
10. The method according to claim 1, wherein, after the operation of installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in, the method further comprises: writing on the browser side the website address information of the online banking website that has been visited and its corresponding security plug-in information into the online banking website configuration file; and the operation of determining by the browser that the page website address is the website address information of the online banking website in the online banking website configuration file of the browser further comprises: reading the online banking website configuration file by the controlling module of the browser; wherein before a reading operation or writing operation of the online banking website configuration file, the method firstly performs a signature operation processing to the reading operation or writing operation, and then opens permission of the reading operation or writing operation.
11. The method according to claim 1, wherein, before the operation of installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in, the method further comprises: checking whether the current installation environment of the browser is safe; if yes, executing the operation of installing the downloaded security plug-in; and if not, popping up on an installation page of the browser a corresponding warning window; and performing updating operation by the warning window to a security level of the installation environment.
12. The method according to claim 1, wherein, between the operation of determining by the browser that the page website address is the website address information of the online banking website in the online banking website configuration file of the browser and the operation of the browser, according to the security plug-in information, initiating downloading of the corresponding security plug-in on the online banking website, the method further comprises: performing security scanning to the page website address; and displaying a scanning result on the current page of the browser.
13. The method according to claim 1, wherein, between the operation of determining by the browser that the page website address is the website address information of the online banking website in the online banking website configuration file of the browser and the operation of the browser, according to the security plug-in information, initiating downloading of the corresponding security plug-in on the online banking website, the method further comprises: loading on the browser an online banking webpage corresponding to the page website address, wherein the loading of the online banking webpage is performed in an independent webpage process or in a sandbox.
14. The method according to claim 1, wherein, the operation of determining by the browser that the page website address is the website address information of the online banking website in the online banking website configuration file of the browser comprises: judging on the current page of the browser whether the page website address is the website address information of the online banking website in the online banking website configuration file of the browser; if yes, executing on the browser side the program of downloading the security plug-in; and if not, the browser jumping from the current page to a target page corresponding to the website address of the webpage.
15. (canceled)
16. The method according to claim 1, wherein, the operation of the browser side detecting the webpage requesting information of the page website address comprises: detecting and judging whether the current page of the browser has the website address information for logging in the online banking website; if yes, the browser determining that the webpage requesting information is initiated on the current page, and acquiring the page website address from the website address information; and if not, the browser doing no action.
17. (canceled)
18. The method according to claim 1, wherein, in the operation of the browser, according to the corresponding security plug-in information, initiating downloading of the corresponding security plug-in on the online banking website, the security plug-in that is currently downloaded by the browser is the newest security plug-in.
19. The method according to claim 1, after the operation of installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in, the method further comprising: the browser accessing initiatively with a preset frequency to an online banking server of the online banking website to detect whether there is a security plug-in of updated version; if yes, the browser downloading from the online banking server the security plug-in of updated version, and replacing the installed security plug-in with the security plug-in of updated version; and if not, the browser doing no action.
20. An apparatus for visit visiting an online banking website, applied to a browser, the apparatus comprising a processor for executing instructions stored in a memory, the instructions comprise: a storing instruction, to save an online banking website configuration file, wherein the online banking website configuration file comprises the website address information of the online banking website and its corresponding security plug-in information; a monitoring instruction, to detect a webpage requesting information of a page website address; a controlling instruction, to visit the online banking website according to the website address information and receive a detecting result, and determine whether the page website address is the website address information of the online banking website in the online banking website configuration file; a downloading instruction, to, according to a determining result and the security plug-in information in the online banking website configuration file, to initiate downloading of a corresponding security plug-in on the online banking website; and an installing instruction, to execute an installing program of the security plug-in, so that can visit the online banking website by the installed security plug-in.
21. The apparatus according to claim 20, wherein, the online banking website configuration file further comprises: an online banking name, an online banking website and an online banking logo corresponding to the online banking website, an identification information for determining whether the security plug-in information has been installed, an access path of the security plug-in and a corresponding backup of the security plug-ins that have been installed.
22. The apparatus according to claim 20, wherein, the controlling instruction is further to encrypt a user information of the online banking website that has been visited and save the user information, and when the browser visits the online banking website again, the controlling instruction to decrypt and fill the saved encrypted information; and login the online banking website that has been visited according to the decrypted and filled encrypted information.
23.-29. (canceled)
30. A computer readable medium, in which having instructions stored thereon, when executed by at least one processor, cause the processor to perform operations for visiting an online banking website, the operations comprises: detecting on a browser side a webpage requesting information of a page website address: determining by the browser that the page website address is a website address information of an online banking website in an online banking website configuration file of the browser, wherein the online banking website configuration file comprises the website address information of the online banking website and its corresponding security plug-in information; the browser, according to the security plug-in information, initiating downloading of a corresponding security plug-in on the online banking website; and installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0015] Other advantages and benefits will become clear to a person those skilled in the art by reading the detail description of preferable embodiments below. The drawings are only for the purpose of illustrating the preferable embodiments, and are not considered as limitation to the present disclosure. Furthermore, throughout the drawings, the same reference signs denote the same elements. In the drawings:
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
[0023] The embodiments of the present disclosure will be in detail described with reference to the attached drawing and the examples below, in order to understand sufficiently how the present disclosure applies technical means to solve the technical problem and achieve the technical effects and implement that accordingly.
[0024] For example, the description and the claims use some words to represent specific components. A person skilled in the art should understand that, hardware manufacturers may utilize different names to refer to the same component. The present description and the claims do not distinguish the components by the differences in the names, but take the difference in the functions of the components as the distinguishing criteria. For example, the “comprise”, which is used throughout the description and the claims, is an open wording, and thus should be interpreted as “include but are not limited to”. “Approximately” means that, within a receivable range of error, a person skilled in the art can solve the technical problem in a certain range of error, and basically reach the technical effect. Furthermore, the words “couple” or “electrically connect” herein include any means of direct and indirect electrical coupling. Therefore, if the context describes that a first device is coupled to a second device, it means that the first device may be directly electrically coupled to the second device, or be coupled to the second device indirectly via another device or a coupling means. The description will sequentially describe preferable embodiments for implementing the present disclosure; however, the description is for the purpose of explaining the general principle of the present disclosure, rather than limiting the scope of the present disclosure. The protection scope of the present disclosure shall be defined by the attached claims.
[0025] It should be explained that, the terms “include”, “comprise” or any other variants thereof are meant to cover nonexclusive including, so that processes, methods, articles or systems that include a series of elements do not only include those elements, but also include other elements that are not explicitly listed, or include the elements that are inherent of such processes, methods, articles or systems. Where there is not more limitation, the elements that are defined by the wording “comprise a . . . ” do not exclude additional the same elements that are present in the processes, methods, articles or systems that comprise the elements.
Description of the Embodiments
[0026] As shown in
[0027] The browser 10 disclosed by the present embodiment comprises a storing module 110, a controlling module 120, a monitoring module 130, a downloading module 140 and an installing module 150. The storing module 110 saves an online banking website configuration file, wherein the online banking website configuration file at least records a website address information of the online banking website and its corresponding security plug-in information, and can also selectively record an online banking name, an online banking website address and an online banking logo corresponding to the online banking website, an identification information for determining whether the corresponding security plug-in information has been installed, an access path of the security plug-in, a corresponding backup of the security plug-ins that has been installed on the browser side or a combination thereof.
[0028] The controlling module 120 is coupled to the storing module 110 and the monitoring module 130, wherein the monitoring module 130 is for detecting a webpage requesting information of a page website address, wherein the page website address is associated with an online banking website, and can be the website address of the current page on the browser 10, the website address of the target page to be jumped to soon, or a website address information on the current page associated with a page of the online banking website and the like. The controlling module 120 is for receiving a detecting result of the monitoring module 130, and if the monitoring module 130 detects the webpage requesting information of the page website address, the controlling module 120 further, according to the online banking website configuration file, determines whether the page website address is the website address information of the online banking website in the online banking website configuration file; if yes, the controlling module 120 visits the corresponding online banking website according to the website address information; and if not, the controlling module 120 controls the current page of the browser 10 to jump to a target page corresponding to the website address of the webpage.
[0029] The downloading module 140 is coupled to the controlling module 120 and the storing module 110, for, according to the determination result of the controlling module 120 and the security plug-in information in the online banking website configuration file, initiating downloading of a corresponding security plug-in on the online banking website, wherein when the controlling module 120 determines that the page website address is the website address information of the online banking website in the online banking website configuration file, the downloading module 140 executes on the browser side the program of downloading the security plug-in. The installing module 150 is coupled to the downloading module 140 and the controlling module 130, for executing a corresponding installing program after the security plug-in is downloaded, so that the controlling module 130 can visit the corresponding online banking website by the installed security plug-in. In addition, regarding the visiting to online banking websites, the controlling module 130 loads on the browser 10 an online banking webpage corresponding to the above page website address, and then visits the online banking webpage, wherein the loading mode of the online banking webpage can be performed in an independent webpage process or in a sandbox, in order to ensure security.
[0030] Furthermore, in some embodiments of the present disclosure, before the above installing module 150 executes the installing program, the controlling module 120 further checks whether the current installation environment is safe; if yes, the installing module 150 executing the operation of installing the downloaded security plug-in; and if not, the controlling module 120 pops up on an installation page of the browser a corresponding warning window, as a user interface for performing updating operation of a security level of the installation environment, which enables the user to perform relevant operations of the browser 10 in a safe environment, and ensures the security during operating the online banking website. Likewise, in another embodiment of the present disclosure, the controlling module 120 is further for performing security scanning to the page website address, and displaying a scanning result on the current page of the browser 10, so that the user can determine, according to the scanning result, whether to continue to visit the page website address, thereby improving the security of the operation of visiting the page website address.
[0031] Further, in some embodiments of the present disclosure, the controlling module 120 firstly executes encrypting program to the user information of an online banking website that has been visited, and then saves the encrypted information into the storing module 110, and when the browser visits the same online banking website again, the controlling module 120 decrypts and fills the saved encrypted information, and then logs in the online banking website that has been visited according to the decrypted and filled encrypted information, thereby simplifying the procedure of the operation of logging in the online banking website.
[0032] Meanwhile, regarding the online banking website that has been visited, the controlling module 120 writes its website address information and the corresponding security plug-in information into the online banking website configuration file, and when the browser visits the same online banking website again, the online banking website configuration file is read from the storing module 110, wherein before a reading operation or writing operation of the online banking website configuration file, the controlling module 120 firstly performs a signature operation processing to the reading operation or writing operation, to obtain permission of the reading operation or writing operation.
[0033] Following that, regarding the online banking website that has been visited, the monitoring module 130 accesses initiatively with a preset frequency to an online banking server of the online banking website to detect whether there is a security plug-in of updated version, for example executing immediately upon the startup of the browser or executing after a preset numbers of days, and when a security plug-in of updated version is detected, the controlling module 120 transmits an updating message to the downloading module 140, so as to access to the online banking server to download the security plug-in of updated version, to enable the installing module 150 to replace the installed security plug-in with the security plug-in of updated version, to enable the controlling module 120 to visit the online banking website with the security plug-in of the newest version; and on the contrary, if not, the downloading module 140 does not need to perform the operation of downloading the security plug-in.
[0034] The method of visiting an online banking website of the present disclosure will be further described in the following with reference to some method embodiments.
[0035] As shown in
[0036] Step S110, detecting on a browser side a webpage requesting information of a page website address;
[0037] Step S120, determining by the browser that the page website address is a website address information of an online banking website in an online banking website configuration file of the browser;
[0038] Step S130, the browser, according to the corresponding security plug-in information, initiating downloading of a corresponding security plug-in on the online banking website; and
[0039] Step S140, installing the downloaded security plug-in on the browser side, and visiting the online banking website by using the installed security plug-in.
[0040] Referring to
[0041] Therefore, in the above operation, when detecting the webpage requesting information of the page website address, the webpage requesting information is firstly intercepted by a detecting module of the browser 10, and sent to the controlling module 120 to execute the judging program. As shown in
[0042] Furthermore, regarding the comparing and judging of the page website address, the website address information of the online banking website recorded in the configuration file may be the website address information of one or more specific online banking websites, and may also be the website address information of all the existing online banking websites in the present. Therefore, as shown in
[0043] Following that, in the method of visiting an online banking website disclosed by the first method embodiment of the present disclosure, after the browser 10 determines that the page website address is the website address information of the online banking website, the method further loads on the browser 10 an online banking webpage corresponding to the page website address, wherein the loading operation may be performed in an independent webpage process, and the online banking webpage may also be solely loaded in a sandbox, so as to perform the relevant operations of the online banking webpage in the sandbox, to ensure the security during operation. Furthermore, in other embodiments of the present disclosure, after the online banking webpage is loaded, security scanning is selectively performed on the currently visited page website address, and the scanning result is displayed on the browser 10, to determine whether the currently visited online banking webpage is safe.
[0044] Subsequently, the browser 10, according to the corresponding security plug-in information in the online banking website configuration file, initiates by the downloading module 140 the downloading of a correspondent security plug-in of the online banking website (Step S130), and the currently download security plug-in may be a security plug-in of the newest version or all the security plugs-in on the online banking server. Regarding the program of downloading the security plug-in, a prompting window can be popped up on the current page of the browser 10, and then an instruction of confirming the downloading is executed by the prompting window to trigger the program of downloading; or the program of downloading is automatically executed by the downloading module 140 of the browser 10.
[0045] It can be understood that, in certain cases, regarding the online banking website that has been visited, the corresponding security plug-in has been installed on the browser side, so, if the above downloading process downloads the security plug-in that has been installed again, not only the downloading process is quite time consuming, but also other resources of the browser are occupied. Therefore, as shown in
[0046] Referring to
[0047] Furthermore, in a method embodiment of the present disclosure, regarding the online banking website that has been visited, the method writes on the browser side the website address information and security plug-in information that have been visited into the online banking website configuration file, wherein regarding the reading operation or writing operation of the online banking website configuration file, the method firstly performs a signature operation processing to the reading operation or writing operation, and then opens permission of the reading operation or writing operation, which can ensure the integrity of the online banking website configuration file and ensure that the online banking website configuration file will not be maliciously modified.
[0048] In addition, regarding the user information of the online banking website that has been visited, the method encrypts and saves the user information on the browser side, and when the browser visits the same online banking website again, firstly decrypts and fills on the browser side the saved encrypted information, and then, according to the decrypted and filled encrypted information, enables the user to directly log in the browser and use the online banking website that has been visited. Meanwhile, the method may also selectively displays on a function option of the browser the online banking name and the online banking logo corresponding to the online banking website that has been visited, to facilitate the user to directly log in the online banking website next time.
[0049] Meanwhile, because of the developing of technology and the increasing destructive effect of Trojan horse viruses, the security controls at the online banking server side may be updated anytime. Therefore, in some method embodiments of the present disclosure, after the downloaded security plug-in is installed on the browser side, the browser accesses initiatively with a preset frequency to an online banking server of the online banking website that has been visited to detect whether there is a security plug-in of updated version, for example each time when the browser connects to the Internet, or each time when the browser detects a webpage requesting information of the online banking website that is to be jumped to. If the browser detects that the online banking server has a security plug-in of updated version, the browser initiatively downloads the security plug-in of updated version from the online banking server, and replaces the installed security plug-in with the security plug-in of updated version, so that the security plug-in of the browser side maintains in the status of security plug-in of the newest version anytime, to prevent Trojan horse virus or other malicious software from initiating possible attacking to the client. On the contrary, if the browser does not find out a security plug-in of updated version, that indicates that the currently security plug-in installed in the browser side is a security plug-in of the newest version, and therefore the browser does no action.
[0050] Following that, because the detecting and updating of the version of the security plug-in on the browser side is performed in the background of the browser, during the process of the detecting and updating, the operations of the user normally operating the computer system or visiting a website by the browser are not interfered. Such an updating does not need to log in an online banking page, can be completed on the browser side, and does not need the manual executing by the user, and therefore has quite a good convenience.
[0051] As shown in
[0052] Step S210, detecting and judging whether the current page of the browser has the website address information for logging in the online banking website.
[0053] That is, the method detects whether the current page of the browser has the website address information for logging in the online banking website. For example, if the current page of the browser side is a page of a shopping website or another page that has the function of on-line payment, the page, in order to facilitate the user to select the payment mode, generally display one or more online banking names or online banking logos, as the entry for logging in the corresponding online banking website. Therefore these entries are all provided with the website address information of the corresponding online banking websites. It is according to the presence of these entries that the browser performs the judging.
[0054] Furthermore, during the process of the judging, the browser according to the online banking website configuration file judges whether the page website address in the website address information matches one of the page website addresses of a plurality of different online banking websites; if yes, the browser determines that the current page has the website address information for logging in the online banking website; and if not, the browser determines that the current page has no relation with the website address information for logging in the online banking website. Therefore, after the browser completes the above judging operation, the browser executes according to the judgment result one of the following steps.
[0055] Step S220, if yes, the browser determining that the webpage requesting information is initiated on the current page, and acquiring the page website address from the website address information.
[0056] Step S230, if not, the browser side doing no action.
[0057] In that, after the browser determining that the current page has the website address information for logging in the online banking website, the browser initiatively considers that the current page has one or more webpage requesting information corresponding to the website address information of the online banking website, and acquires the corresponding page website addresses from these website address information. Then, the browser subsequently performs the subsequent operations of downloading and installing a security control. The operations of downloading and installing the security control are approximately the same as those of the above embodiment, and will not be discussed repeatedly here.
[0058] On the contrary, when the browser determining that the current page has no relation with the website address information for logging in the online banking website, that indicates that on the current page there is not a demand or motivation to log in an online banking website, and thus the browser does not need to perform the operations of downloading and installing the security control.
[0059] In the second method embodiment of the present disclosure, the browser side determines that a user, during the process of the operation of the browser, may possibly have the demand on logging in an online banking website, and downloads in advance the security controls associated with the online banking websites to the browser side, and completes the installing program. Therefore, when the user enters the log-in page of the online banking website via the entry of the online banking website on the current page, the user can immediately perform the operation of logging in the online banking website in a safe environment, so that the operations of manually downloading and installing the security control are omitted and the operation of refreshing the page does not need to be performed.
[0060] On the basis of the above, the method of visiting an online banking website disclosed by the present disclosure, before the browsers jumps from the current page to the operating page of the online banking website, has already completed the installing of the security plug-in on the browser side. Therefore, when the page jumps to the operating page of an online banking website or an online banking website, the method can prevent the prompting of the installation of the security control from automatically popping up on the operating page to affect the using of the operating page. Meanwhile, during the process of operation, the installed security control can be normally used without the refreshing of the page, so as to prevent the problem that the sheets that jump from other websites are ineffective, so that the operations on the browser are quite flexible and convenient.
[0061] The above description shows and describes several preferable embodiments of the present disclosure; however, as noted earlier, it should be understood that the present disclosure is not limited to the form disclosed herein and should not be deemed as excluding other embodiments, and can be used for various other combinations, modifications and environments. Further, changes can be made within the scope of the concept of the present disclosure herein by the above teachings or techniques or knowledge of relevant fields. Additionally, the changes and variations made by a person skilled in the art are within the protection scope of the attached claims of the present disclosure without departing from the spirit and scope of the present disclosure.
[0062] Each component embodiment of the present disclosure may be implemented by hardware, or by software modules that are operated on one or more processors, or by a combination thereof. A person skilled in the art should understand that, some or all of the functions of some or all of the components of the browser according to the embodiments of the present disclosure can be implemented by using a microprocessor or a digital signal processor (DSP) in practice. The present disclosure can also implement apparatus or device programs (for example, computer programs and computer program products) for executing part of or the whole of the method described herein. Such programs for implementing the present disclosure may be stored on a computer readable medium, or may be in the form of one or more signals. Such signals can be downloaded from Internet websites, or provided on a carrier signal, or provided in any other forms.
[0063] For example,
[0064] The “one embodiment”, “an embodiment” or “one or more embodiments” stated herein indicates that, the specific feature, structures or characteristics that are described with reference to the embodiment are included in at least one embodiment of the present disclosure. Furthermore, it should be noted that, the wordings such as “in an embodiment” herein do not necessarily refer to the same embodiment.
[0065] In the description provided herein, numerous specific details are described. However, it can be understood that the embodiments of the present disclosure may be practiced without those specific details. In some embodiments, well-known methods, structures and techniques are not shown in detail, in order not to obscure the understanding of this description.
[0066] It should be noted that the above embodiments are for describing the present disclosure rather than limiting the present disclosure, and a person skilled in the art may design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs between parentheses cannot bring about restriction to the claims. The word “comprise” does not exclude the elements or steps that are not listed in the claims. The word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. The present disclosure may be implemented by means of hardware comprising several distinct elements and by means of suitably programmed computers. In claims that list several devices, some of those devices may be embodied by the same item of hardware. The words first, second, and third, etc. do not denote any order. These words can be interpreted as names.
[0067] Furthermore, it should also be note that, the languages used in the description are selected mainly for the purposes of readability and teaching, rather than for interpreting or limiting the subject matter of the present disclosure. Therefore, various modifications and alterations are apparent for a person skilled in the art without departing from the scope and spirit of the attached claims. Regarding the scope of the present disclosure, the disclosure of the present disclosure is illustrative, rather than restrictive, and the scope of the present disclosure is defined by the attached claims.