Information processing apparatus, information processing method, and non-transitory computer readable medium
11283811 · 2022-03-22
Assignee
Inventors
Cpc classification
H04L63/108
ELECTRICITY
H04L63/0853
ELECTRICITY
H04L9/0894
ELECTRICITY
H04L9/0897
ELECTRICITY
International classification
G06F21/00
PHYSICS
Abstract
An information processing apparatus that, when authentication is successfully performed by using first authentication information, permits access to first content. When authentication is successfully performed by using second authentication information which is different from the first authentication information, the information processing apparatus permits access to second content having a confidentiality level higher than a confidentiality level of the first content. The third authentication information is issued to a user in a period in which authentication using the second authentication information is valid. The third authentication information is different from the first authentication information and the second authentication information. When authentication is successfully performed by using both the first authentication information and the third authentication information, the information processing apparatus permits access to the second content.
Claims
1. An information processing apparatus comprising: a first hardware processor that, when authentication is successfully performed by using first authentication information received by a second hardware processor, permits access to first content, and, when authentication is successfully performed by using second authentication information which is received by the second hardware processor and which is different from the first authentication information, permits access to second content having a confidentiality level higher than a confidentiality level of the first content, wherein the first hardware processor issues third authentication information to a user in a period in which authentication using the second authentication information is valid after authentication is successfully performed by using the first authentication information, the third authentication information being different from the first authentication information and the second authentication information, wherein, when authentication is successfully performed by using both the first authentication information and the third authentication information, the first authentication information being received by the second hardware processor, the first hardware processor permits access to the second content.
2. The information processing apparatus according to claim 1, wherein the second hardware processor receives input of the first authentication information from a first reception screen, and wherein the second hardware processor receives input of the third authentication information from a second reception screen.
3. The information processing apparatus according to claim 2, further comprising: a display controller that, after authentication is successfully performed by using the first authentication information, displays the second reception screen, the second reception screen being used to receive input of the third authentication information.
4. The information processing apparatus according to claim 3, wherein the display controller displays the second reception screen in a period in which authentication using the first authentication information is valid.
5. The information processing apparatus according to claim 3, wherein, when a button for making a transition to the second reception screen is pressed, the button being included in a screen that is being displayed, the display controller displays the second reception screen.
6. The information processing apparatus according to claim 4, wherein, when a button for making a transition to the second reception screen is pressed, the button being included in a screen that is being displayed, the display controller displays the second reception screen.
7. The information processing apparatus according to claim 3, wherein, after authentication is successfully performed by using the second authentication information, the display controller displays a third reception screen, the third reception screen being a screen for receiving a request to issue the third authentication information.
8. The information processing apparatus according to claim 7, wherein the display controller displays the third reception screen in the period in which authentication using the second authentication information is valid.
9. The information processing apparatus according to claim 7, wherein, when a button for making a transition to the third reception screen is pressed, the button being included in a screen that is being displayed, the display controller displays the third reception screen.
10. The information processing apparatus according to claim 8, wherein, when a button for making a transition to the third reception screen is pressed, the button being included in a screen that is being displayed, the display controller displays the third reception screen.
11. The information processing apparatus according to claim 7, wherein the display controller displays a display screen, the display screen being a screen in which the third authentication information is displayed.
12. The information processing apparatus according to claim 11, wherein, when a request to issue the third authentication information is received, after authentication is successfully performed by using the first authentication information, the display controller displays the display screen, the display screen being a screen in which the third authentication information is displayed.
13. The information processing apparatus according to claim 1, wherein the first hardware processor notifies a user that the third authentication information has been issued.
14. The information processing apparatus according to claim 13, wherein the notification includes information for displaying a display screen, the display screen being a screen in which the third authentication information is displayed.
15. The information processing apparatus according to claim 1, wherein the first hardware processor issues the third authentication information with an expiry date, and wherein, when authentication is successfully performed by using the first authentication information and the valid third authentication infoi illation, the first hardware processor permits access to the second content.
16. The information processing apparatus according to claim 1, wherein the first hardware processor issues the third authentication information for the second content specified by a user, and wherein, when authentication is successfully performed by using the first authentication information and the third authentication information, the first hardware processor permits access to the specified second content.
17. The information processing apparatus according to claim 1, wherein a secret key and a public key corresponding to the secret key are provided and stored in a memory, the secret key being specific to each user, wherein the third authentication information issued to a user is a second string obtained by signing a first string with the secret key of the user, and wherein, when the first string is obtained by decoding information with the public key of the user, the information being received by the second hardware processor, the public key being obtained from the memory, the first hardware processor permits access to the second content.
18. A non-transitory computer readable medium storing a program causing a computer to execute a process, the process comprising: when authentication is successfully performed by using first authentication information received, permitting access to first content, and, when authentication is successfully performed by using second authentication information which is received and which is different from the first authentication information, permitting access to second content having a confidentiality level higher than a confidentiality level of the first content; and issuing third authentication information to a user in a period in which authentication using the second authentication information is valid after authentication is successfully performed by using the first authentication information, the third authentication information being different from the first authentication information and the second authentication information, wherein, when authentication is successfully performed by using both the first authentication information and the third authentication information, the first authentication information being received, access to the second content is permitted.
19. An information processing method comprising: permitting access to first content when authentication is successfully performed by using first authentication information, and permitting access to second content having a confidentiality level higher than a confidentiality level of the first content when authentication is successfully performed by using second authentication information and which is different from the first authentication information, wherein third authentication information is issued to a user in a period in which authentication using the second authentication information is valid after authentication is successfully performed by using the first authentication information, the third authentication information being different from the first authentication information and the second authentication information, wherein, when authentication is successfully performed by using both the first authentication information and the third authentication information, access to the second content is permitted.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Exemplary embodiments of the present disclosure will be described in detail based on the following figures, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
DETAILED DESCRIPTION
(23) Exemplary embodiments of the present disclosure will be described in detail below by referring to the drawings.
(24) Information Processing System
(25) An overview of operations in an information processing system according to an exemplary embodiment will be described.
(26) The information processing system includes a device and a terminal which are used by a user, and also includes a server providing a specific service. A user may use the specific service from the device and the terminal. Each of the device, the terminal, and the server is formed of an information processing apparatus. The server is an example of the information processing apparatus provided by the present disclosure.
(27) A user uses an app to access the specific service. The app indicates a web application. The app is application software operating on a web browser over a network. The app operates in such a manner that web browser programs collaborate with web system programs. A user installs web browser programs in an information processing apparatus having a web browser, so as to use the app.
(28) Accessible content in the specific service is classified into first content and second content which has a confidentiality level higher than that of the first content. A user is given in advance two types of authentication information, that is, first authentication information and second authentication information, in accordance with the confidentiality levels of content. When a user is authenticated by using the first authentication information, the user may access only the first content. When a user is authenticated by using the second authentication information, the user is permitted to access the second content having a higher confidentiality level.
(29) In a period in which authentication using the second authentication information is valid, third authentication information different from the first authentication information and the second authentication information is issued to a user. When a user is authenticated by using both the first authentication information and the third authentication information, the user is permitted to access the second content having a higher confidentiality level.
(30) For example, the first authentication information is assumed to be a user ID and a password. A user ID is identification information for identifying a user. The second authentication information is assumed to be a user ID and confidential information held in an IC card. The third authentication information is assumed to be an authentication code. The authentication code is a string such as a five-digit number.
(31) An input screen for inputting an authentication code is displayed to a user who has been authenticated by using their user ID and password. When a code, which is input from a user, matches the issued authentication code, the user is authenticated and is permitted to access the second content.
(32) There is a user who usually does not carry an IC card because the user rarely accesses content having a high confidentiality level, or the user is afraid of losing the IC card. Such a user feels that carrying an IC card to access the second content is troublesome. Even when a user does not carry their IC card, the user may input an authentication code to access the second content having a high confidentiality level. Thus, the trouble experienced by a user may be avoided.
(33) This is not limited to the case in which the second authentication information is held in an IC card. For example, assume the case in which it is not possible to input the second authentication information on an input screen, for example, because a user forgets to carry their IC card. Even in this case, if the user is authenticated by using both the first authentication information and the third authentication information, it is not necessary to input the second authentication information.
(34) Hereinafter, the first authentication information is assumed to be a user ID and a password. The second authentication information is assumed to be a user ID and confidential information which are held in an IC card. The third authentication information is assumed to be an authentication code, and is called simply a “code”. The three types of authentication information are differentiated in such a manner as to be referred to as first authentication information, second authentication information, and a code, correspondingly.
(35) In the exemplary embodiment, a code is issued with an expiry date, for example, indicating that the code is valid within 24 hours from the issue. By setting an expiry date, a code will be invalid after the expiry date. Even when a code is leaked, damage such as unauthorized access to the second content is avoided after the expiry date. If a code, which is input by a user, matches the issued code, and if the expiry date of the issued code has not come, the user is authenticated, and is permitted to access the second content.
(36) The Configuration of the Information Processing System
(37) An exemplary configuration of the information processing system will be described.
(38)
(39) The information processing system 10 includes a device 40 and a terminal 50 which are used by a user. In the first exemplary embodiment, the device 40 is an image forming apparatus provided with multiple functions, such as a copying function, a printing function, a scanning function, and a faxing function. The terminal 50 is a mobile terminal which is portable. Each of the device 40 and the terminal 50 has a web browser (see
(40) The server 20, the device 40, and the terminal 50 are connected to each other through a wired or wireless communication line 60, such as the Internet or a local-area network (LAN). In the first exemplary embodiment, the server 20 transmits screen information such as Hypertext Markup Language (HTML) files to the device 40 and the terminal 50, and causes various screens to be displayed.
(41) The Server
(42) The configuration of the server 20 will be described.
(43)
(44) The server 20 includes a communication unit 24 and a storage unit 26. The communication unit 24 is an interface for communicating with external apparatuses. The storage unit 26 is an external storage device such as a hard disk. The communication unit 24 and the storage unit 26 are connected to the input/output unit 22E. The information processing unit 22 receives/transmits information from/to the units so as to control the units.
(45) A control program for an “authentication process” described below is stored in the ROM 22B of the information processing unit 22. Various “management tables” are stored in the storage unit 26. Various programs and various types of data may be stored in a different storage device inside or outside of the apparatus, or may be recorded in a recording medium such as a compact disc-read-only memory (CD-ROM). Alternatively, various programs and various types of data may be obtained through communication.
(46) The Device
(47) The configuration of the device 40 will be described.
(48)
(49) The device 40 includes an operation display unit 44, a reading unit 46, a communication unit 48, and a storage unit 49. The operation display unit 44 is an interface for displaying various types of information to a user and receiving operations from a user. The reading unit 46 is an apparatus such as a scanner which reads information recorded on a medium. The communication unit 48 is an interface for communicating with external apparatuses. The storage unit 49 is an external storage device such as a hard disk. The operation display unit 44, the reading unit 46, the communication unit 48, and the storage unit 49 are connected to the input/output unit 42E. The information processing unit 42 receives/transmits information from/to the units and controls the units.
(50) The storage unit 49 stores a Web browser 45, an app 47, and the like. Various programs and various types of data may be stored in a different storage device inside or outside of the apparatus, or may be recorded in a recording medium such as a CD-ROM. Alternatively, various programs and various types of data may be obtained through communication.
(51)
(52) The operation panel includes a touch panel display and various buttons. Various screens such as a login screen are displayed on the touch panel display. The IC card reader is an apparatus which reads information from an IC card.
(53) The IC card reader is used for authentication using an IC card. In an operation for authentication using an IC card, information recorded in the IC card carried by a user is read by the IC card reader. When the information, which has been read, matches predetermined authentication information, the user is authenticated.
(54) The Terminal
(55) The configuration of the terminal 50 will be described.
(56)
(57) The terminal 50 includes an operation display unit 54, a communication unit 56, and a storage unit 58. The operation display unit 54 is an interface for displaying various types of information to a user and receiving operations of a user. The communication unit 56 is an interface for communicating with external apparatuses. The storage unit 58 is an external storage device such as a hard disk. The communication unit 56 and the storage unit 58 are connected to the input/output unit 52E. The information processing unit 52 receives/transmits information from/to the units and controls the units.
(58) The storage unit 58 stores a Web browser 55, an app 57, and the like. Various programs and various types of data may be stored in a different storage device inside or outside of the apparatus, or may be recorded in a recording medium such as a CD-ROM. Alternatively, various programs and various types of data may be obtained through communication.
(59) The Functional Configuration
(60) The functional configuration of the information processing system will be described.
(61)
(62) The Device
(63) As illustrated in
(64) The first-authentication-information receiving unit 78 receives the first authentication information from a user. In the first exemplary embodiment, a login screen for receiving input of the first authentication information is displayed on the operation display unit 44 (see
(65) The second-authentication-information receiving unit 80 receives the second authentication information from a user. In the first exemplary embodiment, the IC card reader which is the reading unit 46 (see
(66) The code receiving unit 82 receives the third authentication information from a user. In the first exemplary embodiment, after authentication using the first authentication information, a code input screen for receiving input of a code is displayed on the operation display unit 44 (see
(67) The Server
(68) As illustrated in
(69) The authentication unit 62 performs authentication using the first authentication information, authentication using the second authentication information, and authentication using a code. If information received from a user matches the information held by the authentication-information management unit 64, it is determined that authentication is successfully performed. If a code is provided with an expiry date, it is checked whether or not the code is valid.
(70) The authentication-information management unit 64 holds pieces of authentication information, such as the first authentication information, the second authentication information, and codes. For example, user IDs and passwords, which are the first authentication information, are stored in the format of an authentication information management table.
(71) Information about codes is stored in the format of a code management table.
(72) The code issuing unit 66 receives a request to issue a code, and issues a code. That is, a code is issued in response to a request from a user. In the first exemplary embodiment, a code issue request screen for requesting issue of a code is displayed on the operation display unit 44 (see
(73) The access management unit 70 manages access rights for pieces of content. For example, the access rights are stored in the format of an access management table.
(74) For example, in a period in which authentication using the first authentication information is valid, presence of the access right for the first content is set. In a period in which authentication using the second authentication information is valid, presence of the access right for the second content is set.
(75) The URL generating unit 74 generates a code display screen for displaying a code and a URL for the code display screen.
(76) The notification unit 76 transmits electronic mail, in which the URL is described, to the preregistered address of a user to notify the user of the URL. In the first exemplary embodiment, it is assumed that the address of a user is an address used on the terminal, and the terminal receives the electronic mail.
(77) When the user accesses the URL and authentication using the first authentication information succeeds, the code display unit 72 displays a code display screen on the terminal of the user.
(78) The Terminal
(79) The terminal 50 displays information, including the URL notified from the notification unit 76 of the server 20, on the operation display unit 54 (see
(80) Authentication Processes/Programs
(81) A control program for the “authentication process” will be described.
(82)
(83) As illustrated in
(84) In step 100, it is determined whether or not the second content having a high confidentiality level is to be accessed.
(85) When information, which is input from the login screen 110 illustrated in
(86) If the second content is not to be accessed, that is, if the first content is to be accessed, the process proceeds to step 102. In contrast, if the second content is to be accessed, the process proceeds to step 122.
(87) Access to the First Content
(88) In step 102, an operation for authentication using the first authentication information is performed. It is determined whether or not information received from the user matches the first authentication information held in the authentication-information management unit. If the pieces of information match each other, the authentication succeeds. If the pieces of information do not match each other, the authentication fails.
(89) In step 104, it is determined whether or not authentication using the first authentication information has succeeded. If authentication of the user has succeeded, the process proceeds to step 106. In step 106, access to the first content is permitted. In contrast, if authentication of the user has failed, the process proceeds to step 120. In step 120, access to the first content is prohibited, and the routine ends.
(90) In this stage, a notification screen for notifying the user of whether or not authentication has succeeded may be displayed. For example, as illustrated in
(91) Access to the Second Content Using a Code
(92) In step 108, a code input screen for receiving input of a code is displayed on the operation display unit of the device. As illustrated in
(93) In step 110, it is determined whether or not input of a code has been received. If input of a code has been received from the user, the process proceeds to step 112. In contrast, if input of a code has not been received from the user, the determination is repeatedly performed in step 110.
(94) In step 112, an operation for authentication using a code is performed. First, it is determined whether or not information received from the user matches the code held by the authentication-information management unit. Then, it is determined whether or not the code is valid. If the time when the authentication is performed is before the expiry date which is set for the code, the code is valid.
(95) In step 114, it is determined whether or not the authentication using a code has succeeded. If the information received from the user matches the code which is held, and if the code is valid, the authentication succeeds. If the information received from the user does not match the code which is held, or if the code has been expired, the authentication fails.
(96) If authentication of the user has succeeded, the process proceeds to step 116. In step 116, access to the second content is permitted, and the routine ends. In contrast, if authentication of the user has failed, the process proceeds to step 118. In step 118, access to the second content is prohibited, and the routine ends.
(97) A notification screen for notifying the user of whether or not the user has been authenticated may be displayed. For example, as illustrated in
(98) Access to the Second Content Using an IC Card
(99) In step 122, an operation for authentication using the second authentication information is performed. It is determined whether or not information received from the user matches the second authentication information held by the authentication-information management unit. If the two pieces of information match each other, the authentication succeeds. If the two pieces of information do not match each other, the authentication fails.
(100) In step 124, it is determined whether or not authentication using the second authentication information has succeeded. If authentication of the user has succeeded, the process proceeds to step 126. In step 126, access to the second content is permitted. In contrast, authentication of the user has failed, the process proceeds to step 134. In step 134, access to the second content is prohibited, and the routine ends.
(101) In this stage, a notification screen for notifying the user of whether or not the authentication has succeeded may be displayed. For example, as illustrated in
(102) In step 128, a code issue request screen for receiving a request to issue a code is displayed on the operation display unit of the device. As illustrated in
(103) In step 130, it is determined whether or not a request to issue a code has been received. If a request to issue a code has been received, the process proceeds to step 132. In contrast, if a request to issue a code has not been received, the determination is repeatedly performed in step 130. In step 132, a code issue process for issuing a code is performed, and the routine ends.
(104) In the example in
(105)
(106) Similarly, while the second content is being accessed, a reduced image 140A of the code issue request screen 140 may be displayed on the screen that is being accessed. Alternatively, a button for making a transition to the code issue request screen 140 may be displayed on the screen that is being accessed. When the button is pressed, the code issue request screen 140 may be displayed.
(107) The Code Issue Process
(108) The procedure of the “code issue process” will be described.
(109)
(110) In step 200, a code is issued. In step 202, the issued code is stored in association with a user ID. A correspondence among the user ID, the issued code, and the expiry date for the code is added to the code management table illustrated in
(111) The Code Display Process
(112) The procedure of the “code display process” will be described.
(113)
(114) In step 300, a code display screen for displaying a code, and a URL for opening the code display screen from the terminal are generated.
(115) In the first exemplary embodiment, similarly to a code, a validity period may be set for the URL. The validity period for the URL may be, for example, ten minutes from the issue. By setting a validity period, the URL will be invalid after elapse of the validity period. Even when the URL is leaked, damage such as unauthorized access to the second content may be avoided after elapse of the validity period.
(116) In step 302, the terminal of the user is notified of the URL. The notification to the user causes invalid use by a person other than the user to be reduced. In step 304, a report screen for reporting completion of the notification of the URL to the terminal is displayed on the device.
(117)
(118) For example, the electronic mail describes the URL and a message such as “Access the URL, described below, to access a code, and perform authentication.” The user accesses the URL from the terminal and displays the code display screen 200 on the operation display unit of the terminal.
(119) The server 20 displays a report screen 180 for reporting completion of notification of the URL to the terminal, on the operation display unit of the device. For example, the report screen 180 includes a message 182 such as “A URL for accessing a code has been notified.”
(120) In step 306, it is determined whether or not the URL notified to the terminal has been accessed from the terminal. If such access has been performed, the process proceeds to step 308. In contrast, if such access has not been performed, the determination is repeatedly performed in step 306.
(121) In step 308, a login screen 190 for receiving input of the first authentication information is displayed on the operation display unit of the terminal. The user inputs their user ID and password, and transmits an instruction to log in.
(122) In step 310, an operation for authentication using the first authentication information is performed. It is determined whether or not information received from the user matches the first authentication information held by the authentication-information management unit. If the two pieces of information match each other, the authentication succeeds. If the two pieces of information do not match each other, the authentication fails.
(123) In step 312, it is determined whether or not authentication using the first authentication information has succeeded. If authentication of the user has succeeded, the process proceeds to step 314. In step 314, the code display screen is displayed on the terminal, and the routine ends.
(124) As illustrated in
(125) In contrast, if authentication of the user has failed, the process proceeds to step 316. In step 316, a message indicating that a code is not allowed to be displayed is displayed, and the routine ends.
(126) In the first exemplary embodiment, a user opens a code display screen by using a URL on their terminal, and obtains a code. The method of obtaining a code is not limited to this. An electronic mail describing a code may be transmitted to the terminal so that the user is notified of the code. Alternatively, a code display screen may be displayed on the device.
Second Exemplary Embodiment
(127) A second exemplary embodiment is different from the first exemplary embodiment in that, in requesting issue of a code, the second content is specified, and a code valid only for the specified second content is issued. The other configuration is substantially the same as that of the first exemplary embodiment. Only differences will be described.
(128)
(129) A user specifies documents and requests issue of a code. A code valid only for the specified documents is issued. Even when a code is leaked, the documents that may be accessed by using the leaked code are limited to the specified documents.
(130)
Third Exemplary Embodiment
(131) A third exemplary embodiment is different from the other exemplary embodiments in that the device generates a code and authentication using a code needs decoding information stored in the device. Information about the user ID, a public key, and a secret key is held in an IC card. The other configuration is substantially the same as that of the first exemplary embodiment. Only differences will be described.
(132) The Functional Configuration
(133)
(134) The signature unit 86 obtains a random number used in generation of a code. The signature unit 86 signs the obtained random number with the secret key held in an IC card, and generates a code. The signature unit 86 transmits the generated code to the code issuing unit 66 of the server 20.
(135) The decoding-information management unit 84 stores the random number and the public key as “decoding information”.
(136) The Authentication Process/Program
(137) The flow of the “authentication process” performed by the server is substantially the same as the flowchart in FIG. 10. However, when a request to issue a code is received in step 130, a screen for prompting card authentication is displayed, and the process proceeds to step 132. The screen for prompting card authentication is a screen on which a message such as “Present your card to the IC card reader.” is displayed. The process performed when the authentication using a code is performed in step 112 in
(138) The Code Generating Process Performed by the Device
(139) In the third exemplary embodiment, a code is generated by the device.
(140)
(141) In step 400, information read from the IC card is obtained. In step 402, a random number used in generation of a code is obtained. In step 404, the obtained random number is signed with the secret key held in the IC card, and a code is generated.
(142) In step 406, the generated code is transmitted to the code issuing unit of the server. In step 200 in
(143) Authentication Using a Code Performed by the Server
(144) The “authentication using a code” according to the third exemplary embodiment will be described. The “authentication using a code” according to the third exemplary embodiment is performed by the server instead of the “authentication using a code” in step 112 in
(145) In step 500, information received from the user on the code input screen (the reference numeral 160 in
(146) In the third exemplary embodiment, only when a user uses a device in which their decoding information is stored, the user is authenticated by using a code. Even when a code is leaked, the code fails to be used in a different device. Thus, damage such as unauthorized access to the second content is avoided.
Modified Examples
(147) The configurations of the information processing apparatus, the information processing system, and the programs which are described in the above exemplary embodiments are exemplary. Needless to say, the configurations may be changed without departing from the gist of the present disclosure.
(148) In the exemplary embodiments described above, the case in which the authentication process is implemented through software is described. Alternatively, an equivalent process may be implemented through hardware.
(149) In the exemplary embodiments described above, the example in which the second authentication information is stored in a portable recording medium such as an IC card is described. Alternatively, part or all of the second authentication information may be formed of an authentication code generated at each designated time by a portable device such as a hardware token.
(150) In the exemplary embodiments described above, the example in which a code is issued when a request to issue a code is received is described. Alternatively, a code may be automatically issued in a period in which authentication using the second authentication information is valid.
(151) In the exemplary embodiments described above, the third authentication information may not be issued for part of the second content such as a top secret.
(152) In the exemplary embodiments described above, the example of receiving input from a screen is described. Alternatively, voice input may be received.
(153) The foregoing description of the exemplary embodiments of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.