Distributed Voting Platform

Information

  • Patent Application
  • 20240096160
  • Publication Number
    20240096160
  • Date Filed
    November 21, 2023
    5 months ago
  • Date Published
    March 21, 2024
    a month ago
Abstract
An automated voting platform can allow a user to register to vote, view information about candidates, and submit votes in an election using his or her own personal computing device. To minimize the likelihood of voter fraud, the automated voting platform can implement an authentication process that requires the user to submit biometric or other identification information prior to being enabled to access the user's account with the automated voting platform. This authentication process can also require the user to repeatedly submit biometric information thereby ensuring that the same user continues to use the computing device while accessing the user's account.
Description
BACKGROUND

Voting in an election typically requires a voter to be physically present at a voting location or to mail in an absentee ballot. These methods create logistical and convenience barriers to voting, require a large number of human workers to administer, are susceptible to human error and fraud, create voter identification concerns, and enable ongoing risks to the integrity of the voting process.


BRIEF SUMMARY

The present invention extends to methods, systems, and computer program products for providing an automated voting platform that permits the submission of votes from any location using any of a number of different computing devices. To minimize the likelihood of voter fraud, the automated voting platform can implement an authentication process that requires a user to submit biometric or other identification information via a computing device in order to access the user's account on the automated voting platform. This authentication process can also require a user to continuously submit biometric information while accessing the automated voting platform via the computing device to ensure that no other person can obtain access to the user's account via the computing device.


The automated voting platform can also provide the ability to register to vote via a computing device. The automated voting platform can be interfaced with appropriate governmental systems to facilitate the registration of voters, the verification of voter registration, and the reporting of user's votes in elections. Accordingly, the automated voting platform of the present invention can greatly simplify the voting process thereby encouraging voter participation.


In one embodiment, the present invention is implemented as a method for providing an automated voting platform. A request to access an account of the automated voting platform is received from a client computing device. The request includes user credentials for performing a first level of authentication. Biometric information of a user of the client computing device is also received from the client computing device. The received biometric information of the user is compared to stored biometric information that is associated with the account to perform a second level of authentication. Upon determining that the received biometric information matches the stored biometric information, the user is enabled to access the account to submit a vote for one or more candidates in an election.


In another embodiment, the present invention is implemented as a method for providing an automated voting platform. Account information is received from a user. The account information includes personally identifiable information of the user and voter registration information for the user. An account is created for the user on the automated voting platform and identified as an unauthenticated account. The user is prevented from accessing the automated voting platform to submit votes while the account is identified as an unauthenticated account. The voter registration information is submitted to a governmental system. Verification is received from the governmental system that the user is registered to vote. In response to receiving the verification, the account is identified as an authenticated account. The user is then allowed access to the automated voting platform to submit votes.


This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:



FIG. 1 illustrates an example computing environment in which the present invention can be implemented;



FIG. 2 illustrates communications that can occur among a client computing device, a voting system, and a governmental system when an account is created with the voting system;



FIG. 3 provides a flowchart that depicts steps of a biometric authentication routine that the voting system implements to control access to the voting platform; and



FIGS. 4A-4C each illustrate an example of a user interface that can be displayed within the voting platform to allow a user to submit votes.





DETAILED DESCRIPTION

Embodiments of the present invention may comprise or utilize special purpose or general-purpose computers including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present invention also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system.


Computer-readable media is categorized into two disjoint categories: computer storage media and transmission media. Computer storage media (devices) include RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSDs”) (e.g., based on RAM), Flash memory, phase-change memory (“PCM”), other types of memory, other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other similarly storage medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Transmission media include signals and carrier waves.


Computer-executable instructions comprise, for example, instructions and data which, when executed by a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language or P-Code, or even source code.


Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile devices, PDAs, tablets, pagers, routers, switches, and the like.


The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices. An example of a distributed system environment is a group of networked servers or server resources. Accordingly, the present invention can be hosted in a cloud environment.



FIG. 1 illustrates an example computer environment 100 in which the present invention can be implemented. Computer environment 100 includes a voting system 101, a number of governmental system 102a-102n, and a number of client computing devices 103a-103n. Client computing devices 103a-103n can be connected to voting system 101 via a network which would typically be the internet. However, any suitable network could be employed.


Client computing devices 103a-103n can represent any type of personal computing device that is capable of communicating with voting system 101. For example, client computing devices 103a-103n can include stationary computing devices, personal computers, laptops, tablets, mobile phones, mobile devices, personal music devices, smart televisions, etc.


Governmental systems 102a-102n can represent any of the many different systems employed by various governmental entities that hold elections. For example, governmental systems 102a-102n can include state systems used to maintain voter registration information or other systems used to implement elections. Voting system 101 can be coupled to governmental systems 102a-102n in any suitable manner including over the internet or via a dedicated network.


In accordance with embodiments of the present invention, voting system 101 can serve as an interface for allowing users to participate in an election via any of client computing devices 103a-103n. For example, voting system 101 can provide a way for users to register to vote using client computing devices 103a-103n. Voting system 101 can also provide a way for registered voters to vote using client computing devices 103a-103n. In this way, voting system 101 functions as an intermediary between client computing devices 103a-103n and governmental systems 102a-102n to facilitate voting from virtually any location.



FIG. 2 illustrates an example of how a user of client computing device 103a can create an account with voting system 101. A user, whether currently a registered voter or not, can create an account with voting system 101 in order to vote in an election. As part of the account creation process, voting system 101 can interface with the appropriate governmental system to either register a user to vote if the user has not previously registered or to verify that the user is registered to vote. This process of registering the user to vote or of verifying the registration status of the user can function as a means for validating the identity of the user requesting the account. Accordingly, voting system 101 employs the account creation process to ensure that only users whose identity has been verified by the applicable governmental entity will have the ability to vote via voting system 101.


In the example of FIG. 2, it will be assumed that governmental system 102a represents a system employed by a first state to maintain a registry of registered voters and that a user of client computing device 103a, who lives in the first state, is requesting that an account be created with voting system 101. When a user requests that an account be created, voting system 101 can request that the user provide various types of information. This information will be referred to generally as account information 201.


Account information 201 can include the user's personally identifiable information such as the user's name, address, birthdate, social security number, etc. Account information 201 can also include authentication information such as a username, password, biometric information, answers to security questions, etc. Account information 201 can also include voter registration information such as an indication of whether the user is registered to vote, and if so, the user's voter identification number. Regardless of whether the user is registered to vote, the voter registration information can also include whatever information is required by the applicable governmental entity (e.g., the first state) to verify a user's identity and eligibility to vote. Examples of information that may be required by a governmental entity include a driver's license number or copy of a driver's license, a birth certificate, a passport, a social security card, or other proof of residency (e.g., a current utility bill). Account information 201, in some embodiments, may also include classification information such as the user's political party, ethnicity, gender, income level, political ideology, etc. In short, account information 201 can include any information that is required by a governmental entity or that can be employed by voting system 101 to implement the automated voting platform as will be further described below.


Account information 201 can be requested and received in a single communication or via a number of communications. For example, voting system 101 can initially request the user's personally identifiable information in order to identify the applicable governmental entity and to determine which voter registration information will be required to complete and/or verify voter registration.


Accordingly, as shown in FIG. 2, client computing device 103a sends account information 201 to voting system 101. In typical implementations, the user can input account information 201 to client computing device 103a via a browser or dedicated application (e.g., a mobile app) and then client computing device 103a can transfer account information 201 to voting system 101 using standard internet protocols. However, the specific manner in which account information 201 is input and transferred is not essential to the invention.


Upon receiving account information 201, voting system 101 can commence the process of creating a user account. This account creation process includes two main parts. First, voting system 101 can create the structure of the user account such as by establishing the credentials for logging in to the voting system and customizing the user's experience based on any classification information provided (e.g., political party). For purposes of this specification, after voting system 101 has performed this first part of the account creation process, the created account will be referred to as an unauthenticated user account. Unauthenticated refers to the fact that the user account has yet to be authenticated by the appropriate governmental entity or entities.


Second, voting system 101 can register the user to vote or can verify that the user is registered to vote. This second part of the account creation process can serve as a way to receive the applicable governmental entity's authorization to allow the user to vote via the automated voting platform. Accordingly, after a user account has successfully completed the second part of the account creation process, the user account can be considered an authenticated user account. Authenticated refers to the fact that the applicable governmental entity or entities have verified the identity of the user and have authorized the user to use the authenticated user account to vote via voting system 101.


To accomplish the second part of the account creation process, voting system 101 can submit a subset of account information 201 to governmental system 102a. As shown in FIG. 2, the information submitted to governmental system 102a to perform the second part of the account creation process will be referred to as registration/validation information 202. Each governmental system 102a-102n can define which type of information should be included within registration/validation information 202. For example, governmental system 102a may define that registration/validation information 202 should include the user's name, address, and driver's license number. To facilitate the provision of appropriate information, voting system 101 can maintain a database that defines which types of information should be included in registration/validation information 202 for any particular governmental system. The contents of registration/validation information 202 may also vary based on whether the user is already a registered voter.


In cases where the user is already a registered voter, voting system 101 can communicate with governmental system 102a to verify that voter registration information provided in account information 201 matches the user's corresponding voter registration information maintained by governmental system 102a (which may have been provided to governmental system 102a at a previous time in any suitable manner including via previous registration through voting system 101). For example, a driver's license number included in account information 201 could be checked against a driver's license number that was used previously to register the user to vote.


If the voter registration information provided in account information 201 matches voter registration information stored by governmental system 102a for the user, governmental system 102a can notify voting system 101 that the user has been authenticated and authorized to use voting system 101 to vote. This is shown in FIG. 2 as verification/authorization 203 being sent by governmental system 102a to voting system 101. In response, voting system 101 can categorize the user's account as an authenticated account. In contrast, if the information fails to match, governmental system 102a can notify voting system 101 of the failure. In response, voting system 101 can notify the user of the failure and provide the opportunity to correct the reason for the failure (e.g., by submitting a different document, correcting an error in the personally identifiable information, etc.).


On the other hand, in cases where the user is not registered to vote, registration/validation information 202 can be submitted to governmental system 102a in the form of a request to register the user to vote. Governmental system 102a can then review registration/validation information 202 and inform voting system 101 whether the user has been successfully registered to vote and whether the user is authorized to vote via voting system 101 (e.g., via verification/authorization 203). In response, voting system 101 can categorize the user's account as an authenticated account.


Accordingly, regardless of whether the user is registered to vote when requesting an account with voting system 101, the applicable governmental system maintains control over which user's will be authorized to vote via voting system 101. For any user that does not receive authorization from the applicable governmental system, voting system 101 can prevent the user from voting (e.g., by retaining the user's account as an unauthenticated account).


Voting system 101 can therefore be configured to prevent any user account that is unauthenticated from accessing the voting platform. Even if voting system 101 allows a user to access an unauthenticated account (e.g., to view information about political candidates, political issues, or other information provided by voting system 101), the user will be prevented from submitting votes in an election via voting system 101.


After an account with voting system 101 has been created for a user, the second part of the account creation process can be repeated at a subsequent time to re-authenticate the account. For example, after an election has been completed, voting system 101 can invalidate (or de-authenticate) each user account thereby requiring each account to be re-authenticated prior to voting in the next election. The process of re-authenticating can be substantially the same as described above. For example, the user can be required to submit the appropriate registration/validation information 202 to voting system 101 which can then relay the registration/validation information 202 to the appropriate governmental system for verification.


Once a user's account has been authenticated by the appropriate governmental entity or entities, voting system 101 can allow the user to access the voting platform to submit votes in an election. Based on account information 201, voting system 101 can identify which candidates and issues the user should be allowed to vote on. For example, based on an address provided in account information 201 (and verified by the applicable governmental entity), voting system 101 can identify the user's voting district(s). Alternatively, in some embodiments, the user's voting districts can be specified by the governmental system during the verification/authorization process. In such cases, verification/authorization 203 can include information that identifies the user's voting districts. In this way, governmental systems 102a-102n can retain granular control over which candidates and issues the user is allowed to vote on.


Prior to allowing a user to access his or her account, voting system 101 can implement an authentication process. It is noted that this authentication process implemented by voting system 101 is distinct from the process of the applicable government entity authenticating the user's account to enable voting via voting system 101. The authentication process implemented by voting system 101 can be based on the authentication information that was provided by the user in account information 201. As is typical, in many embodiments, the authentication process can require the user to input a username and password and can possibly require the user to answer various security questions. In addition to these initial authentication steps, the authentication process can include a biometric authentication routine to ensure that the individual that is interacting with client computing device 103a is in fact the user. Accordingly, client computing device 103a can be required to capture biometric information of the user as the user is accessing voting system 101.


As stated above, account information 201 can include biometric information such as a facial scan, a thumb or finger scan, an iris scan, voice input, etc. As such, voting system 101 can store biometric information for each user account that it creates. When the user subsequently attempts to access his or her account, voting system 101 can again require the user to submit biometric information to be compared with the corresponding stored biometric information. Only if the submitted biometric information matches the corresponding stored biometric information will voting system 101 allow the user to access the voting platform to submit votes. Any type, amount, or combination of biometric information could be employed in this process. Also, the required type, amount, or combination of biometric information can be specified by the applicable governmental entity or entities. In this way, voting system 101 ensures that no individual other than the user whose identity had previously been verified by the applicable governmental entity or entities can submit votes.


In a particular example, voting system 101 can be configured to employ facial scans as the required biometric information. Many client computing devices include forward facing cameras. Voting system 101 can employ such cameras while the user is accessing voting system 101 via the client computing device to obtain facial scans of the user. For example, as the user is inputting a username and password to login to his account, voting system 101 can cause client computing device 103a to capture a facial scan (or picture) of the user. This facial scan can then be transmitted by client computing device 103a to voting system 101 for comparison to a facial scan that was previously obtained as part of account information 201. By employing facial scans, the biometric authentication routine can be performed with minimal burden on the user. In particular, the user need only face client computing device 103a at the appropriate time to provide the necessary biometric information.


As stated above, this biometric authentication routine can be performed as part of the initial login process. However, in many cases, this may not be sufficient to prevent improper access to the voting platform. For example, if the biometric authentication process is only performed at login, an unauthorized individual could obtain access to the user's account if the individual is able to access client computing device 103a after the user completes the login process.


To address these security concerns, in some embodiments of the invention, voting system 101 can be configured to continuously implement the biometric authentication routine throughout the user's access to the voting platform. In other words, voting system 101 can require the user to continuously provide matching biometric information in order to retain access to the voting platform. If the user fails to provide biometric information at any point during access, voting system 101 can immediately block access to the voting platform from client computing device 103a.


This continuous input of biometric information can be accomplished in various ways including by requiring the user to repeatedly place or continuously hold a finger or thumb over a scanner, by requiring the user to repeatedly speak, by requiring the user to repeatedly scan his iris, etc. However, such techniques could be bothersome and hinder the submission of votes. Accordingly, in preferred embodiments, voting system 101 can cause client computing device 103a to repeatedly capture a facial scan of the user. Because the user's face will be positioned in front of the screen when the user is accessing the voting platform, a facial scan can easily be captured with minimal involvement from the user. In some embodiments, this repeated capture of a facial scan can be performed at a frequent interval, and therefore, this process will be referred to as a continuous facial scan. However, in other embodiments, a capture of a facial scan may only be performed at certain points during the voting process such as at login, prior to submitting each vote, prior to formally submitting the user's votes, etc.


By performing a continuous facial scan, voting system 101 can ensure that the user remains in front of client computing device 103a during access to the voting platform. Therefore, if the user were to place down client computing device 103a (e.g., a phone) or otherwise move away from client computing device 103a, a subsequent attempt to capture a facial scan of the user would fail (i.e., client computing device 103a would capture an image of something other than the user's face which would therefore fail to match the stored facial scan). Similarly, if another individual were to use client computing device 103a while the user is accessing the voting platform, client computing device 103a would capture a facial scan of the individual rather than the user thereby resulting in a failed match.


In any instance where the currently received facial scan fails to match the facial scan stored by voting system 101, voting system 101 can immediately block further access to the voting platform. In some embodiments, the blocking of access can initially be temporary (e.g., by freezing or blanking the screen). In such cases, access can be restored as soon as client computing device 103a again provides a matching facial scan. If a matching facial scan is not received after a specified amount of time (e.g., one minute), the user can be logged out of the account thereby requiring the user to compete the full authentication process before again obtaining access to the voting platform. In other embodiments, voting system 101 may immediately log a user out once a received facial scan fails to match.



FIG. 3 illustrates how the biometric authentication routine can be implemented between client computing device 103a and voting system 101. As shown, voting system 101 can include a database 301 which stores account information 201 for a number of different users. Accordingly, database 301 can include a stored facial scan 302 for the user of client computing device 103a. As the user employs client computing device 103a to access his or her account on voting system 101, voting system 101 can cause client computing device 103a to capture a facial scan of the user and send the captured facial scan 303 to voting system 101. Voting system 101 can then compare captured facial scan 303 to stored facial scan 302. If captured facial scan 303 matches stored facial scan 302, voting system 101 can determine that the user of client computing device 103a is in fact the verified and authorized user for the account. In response, voting system 101 can grant or continue to grant access to the voting platform (e.g., to allow the user to submit votes in an election). This process can be continuously repeated throughout the duration of client computing device 103a's access to the voting platform.



FIGS. 4A-4C each illustrate an example of a user interface 401-403 that can be displayed as part of the voting platform to allow the user to submit a vote. As described above, in order to view user interfaces 401-403, and more particularly, in order to submit votes via user interfaces 401-403, the biometric authentication routine can be executed to ensure that only the verified and authorized user is able to use client computing device 103a to submit the votes.


User interface 401 provides an option to submit a vote for the president and vice president of a country, user interface 402 provides an option to submit a vote for the governor of a state, and user interface 403 provides an option to submit a vote on a proposition. As stated above, which candidates and ballot measures are displayed to the user are based on the user's voting districts. Although not shown, voting system 101 can provide a user interface which summarizes the votes that the user has submitted and can allow the user to change any votes before formally submitting them. Once the user has formally submitted his or her votes, voting system 101 can submit the votes to the applicable governmental system for final processing and tallying. After votes are formally submitted for a user's account, voting system 101 can prevent any further votes from being submitted via the account.


In some embodiments, voting system 101 can provide an option to save votes that have been entered but not formally submitted. For example, after providing a vote in user interface 401, voting system 101 can allow the user to save his or her progress in order to later return to the voting platform to resume the voting process. In this way, the user can have sufficient time to thoroughly research the candidates or issues to make a well-informed decision. In some embodiments, voting system 101 can provide information (e.g., via links included in user interfaces 401-403) to allow the user to research the candidates or issues within the voting platform.


In some embodiments, the authentication process can also include obtaining the location of client computing device 103a. For example, during initial login or at some time during access to the account, voting system 101 can receive GPS coordinates of client computing device 103a. Voting system 101 can use the GPS coordinates to identify whether the user is presently located at or near the user's home address (or other known address such as a work address that may have been provided in account information 201). In cases where the user is not located at or near the user's home address (or other known address), voting system 101 can require the user to provide additional authentication information.


Voting system 101 can also be configured to compare the GPS coordinates received from one client computing device with those received from other client computing devices that have been used to submit votes. If voting system 101 detects that the same or similar GPS coordinates are received from many different client computing devices during the voting period, voting system 101 can require additional biometric or other identification information from any user attempting to vote when located at or near the GPS coordinates. In this way, voting system 101 can detect instances where a user may be attempting to vote for many different users (e.g., instances where a user is attempting to buy other users' votes) or when someone other than the user is attempting to fraudulently access the user's account.


Also, voting system 101 can be configured to identify an IP address from which an attempt to access a user's account is received. If the user has not previously accessed his or her account from the identified IP address, the user can be required to provide additional authentication information.


In some embodiments, if an attempt to access a user's account is received while the user is already logged in to the account, voting system 101 can deny the second request to prevent concurrent access by multiple users and/or client computing devices. In such cases, the user can be notified of the second attempt and given the opportunity to confirm whether the second attempt was unauthorized.


To summarize, the present invention provides an automated voting platform that enables a user to vote in an election using any suitable client computing device including the user's own personal devices. In this way, the user can vote from virtually any location in the world. The biometric authentication routine can be employed to ensure the integrity of the voting process. The voting process can therefore be simplified leading to greater voter turnout and better-informed votes.


The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description.

Claims
  • 1. A method, implemented by a server system, for providing an automated voting platform, the method comprising: receiving, from a client computing device, a request to access an account of the automated voting platform, the request including user credentials for performing a first level of authentication;receiving, from the client computing device, biometric information of a user of the client computing device;comparing the received biometric information of the user to stored biometric information that is associated with the account to perform a second level of authentication; andupon determining that the received biometric information matches the stored biometric information, enabling the user to access the account to submit a vote for one or more candidates in an election.
  • 2. The method of claim 1, wherein the biometric information comprises a scan of the user's face, iris, thumb, or finger.
  • 3. The method of claim 1, wherein enabling the user to access the account comprises sending candidate information for one or more voting districts to which the user belongs to the client computing device for display to the user.
  • 4. The method of claim 1, further comprising: receiving additional biometric information of the user at least one more time; andeach time additional biometric information is received, comparing the received additional biometric information to the stored biometric information to determine whether the user is still using the client computing device.
  • 5. The method of claim 4, wherein the additional biometric information is received at periodic intervals.
  • 6. The method of claim 4, wherein the additional biometric information is received at random intervals.
  • 7. The method of claim 4, wherein the additional biometric information is received prior to enabling the user to submit a vote.
  • 8. The method of claim 4, wherein the additional biometric information is received continuously.
  • 9. The method of claim 4, further comprising: determining that the received additional biometric information does not match the stored biometric information; anddisabling access to the account to prevent the user from submitting a vote.
  • 10. The method of claim 9, wherein the account is disabled for a period of time and during the period of time, access to the account is restored when the server system receives additional biometric information that matches the stored biometric information.
  • 11. The method of claim 10, wherein, after the period of time, when no additional biometric information is received that matches the stored biometric information, the server system requires the user to provide the user credentials and biometric information that matches the stored biometric information before again obtaining access to the account.
  • 12. The method of claim 1, further comprising: receiving location coordinates of the client computing device that was generated while the client computing device generated the biometric information; andcomparing the location coordinates to one or more locations specified in the user account.
  • 13. The method of claim 12, further comprising: determining that the location coordinates do not match the one or more locations specified in the user account; andcausing the client computing device to prompt the user to provide additional authentication information.
  • 14. The method of claim 12, further comprising: determining that the location coordinates match location coordinates submitted by one or more other client computing devices; andcausing the client computing device to prompt the user to provide additional authentication information.
  • 15. The method of claim 1, further comprising: receiving an IP address of the client computing device;comparing the IP address to one or more IP addresses specified in the user account; andwhen the received IP address does not match any of the one or more IP addresses, causing the client computing device to prompt the user to provide additional authentication information.
CROSS-REFERENCE TO RELATED APPLICATIONS

The application is a divisional patent application claiming priority to U.S. patent application Ser. No. 15/204,786, which was filed Jul. 7, 2016, and claims priority to U.S. Provisional Patent Application No. 62/190,174 which was filed Jul. 8, 2015.

Provisional Applications (1)
Number Date Country
62190174 Jul 2015 US
Divisions (1)
Number Date Country
Parent 15204786 Jul 2016 US
Child 18516740 US