IP Library Granted Patent US 8,812,594
Granted Patent B2
US 8,812,594 · App. 12/771,523 · Granted Aug 19, 2014

System and method for synchronizing electronic poll book voter databases

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,812,594
App. No.
12/771,523
Granted
Aug 19, 2014
Kind
B2
Abstract

The present invention is directed to a system and method for synchronizing electronic poll book voter databases. The system includes a plurality of electronic poll books in communication over a network, each poll book having a unique identifier and each including a voter database of voter information. Each poll book is operable to transmit its unique identifier in an information packet and receive information packets from other poll books. Each poll book arranges the transmitted and received unique identifiers in order according to a predetermined ordering scheme, and establishes communication with two other poll books and exchanges voter database information to ensure all databases have updated information. With the communication established as described, the poll books form a ring network and database information is propagated from poll book to poll book to synchronize the databases between all of the poll books.

Claims (72)

1. A computer-implemented method for synchronizing voter databases between a plurality of electronic poll books, comprising:

providing a plurality of electronic poll books operable to communicate over a network, each of said poll books having a unique identifier and comprising a database configured to store a plurality of voter records;

for each of said poll books:

transmitting an information packet comprising said unique identifier of said poll book over said network;

receiving a plurality of information packets comprising said unique identifiers of other of said poll books communicating over said network;

arranging said transmitted and received unique identifiers according to a predetermined ordering scheme;

establishing communication with at least one other poll book based on said ordered unique identifiers; and

exchanging voter record information with said at least one other poll book and updating said database with data received from said at least one other poll book to synchronize said poll book databases.

2. The computer-implemented method of claim 1 , wherein said unique identifier comprises an IP address of said electronic poll book.

3. The computer-implemented method of claim 1 , wherein said ordering scheme comprises a list of said unique identifiers in numerical order and wherein communication is established with two other poll books corresponding to the next higher and next lower unique identifiers in said list.

4. The computer-implemented method of claim 1 , wherein said information packet is a UDP broadcast packet.

5. The computer-implemented method of claim 4 , wherein said UDP broadcast packet is assigned to a pre-defined port.

6. The computer-implemented method of claim 1 , wherein said communication is established using a TCP/IP connection on a pre-defined port.

7. The computer-implemented method of claim 1 , wherein said exchange occurs at predetermined time intervals.

8. The computer-implemented method of claim 1 , wherein said exchange occurs upon detection of a change in said voter record information in said database.

9. The computer-implemented method of claim 1 , wherein said voter record information comprises poll status, device status, ballot issued status, ballot cancelled status, voter status, and combinations thereof.

10. The computer-implemented method of claim 1 , further comprising:

providing a central database in communication with at least one of said poll books, said central database operable to receive voter record information from at least one of said electronic poll books to provide backup storage of said voter record information.

11. The computer-implemented method of claim 1 , wherein said at least one other poll book comprises at least two other poll books.

12. A system for synchronizing voter databases between a plurality of electronic poll books communicating over a network, each of said poll books having a unique identifier and comprising:

a database configured to store a plurality of voter records;

a processor operable to:

transmit an information packet comprising said unique identifier of said poll book over said network;

receive a plurality of information packets comprising said unique identifiers of other of said poll books communicating over said network;

arrange said transmitted and received unique identifiers according to a predetermined ordering scheme;

establish communication with at least one other poll book based on said ordered unique identifiers; and

exchange voter record information with said at least one other poll book and update said database with data received from said at least one other poll book to synchronize said poll book databases.

13. The system of claim 12 , wherein said unique identifier comprises an IP address of said electronic poll book.

14. The system of claim 12 , wherein said ordering scheme comprises a list of said unique identifiers in numerical order and wherein communication is established with two other poll books corresponding to the next higher and next lower unique identifiers in said list.

15. The system of claim 12 , wherein said information packet is a UDP broadcast packet.

16. The system of claim 15 , wherein said UDP broadcast packet is assigned to a pre-defined port.

17. The system of claim 12 , wherein said communication is established using a TCP/IP connection on a pre-defined port.

18. The system of claim 12 , wherein said exchange occurs at predetermined time intervals.

19. The system of claim 12 , wherein said exchange occurs upon detection of a change in said voter record information in said database.

20. The system of claim 12 , wherein said voter record information comprises poll status, device status, ballot issued status, ballot cancelled status, voter status, and combinations thereof.

21. The system of claim 12 , further comprising:

a central database in communication with at least one of said poll books, said central database operable to receive voter record information from at least one of said electronic poll books to provide backup storage of said information.

22. The system of claim 21 , wherein said central database contains voter records for all registered voters in a jurisdiction.

23. The system of claim 12 , wherein said at least one other poll book comprises at least two other poll books.

24. An electronic poll book, comprising:

a display;

a database comprising a plurality of voter records; and

a processor operable to:

transmit an information packet comprising a unique identifier of said poll book over a network;

receive a plurality of information packets comprising unique identifiers of a plurality of other poll books communicating over said network;

arrange said transmitted and received unique identifiers according to a predetermined ordering scheme;

establish communication with at least one other poll book based on said ordered unique identifiers; and

exchange voter record information with said at least one other poll book and update said database with data received from said at least one other poll book.

25. The electronic poll book of claim 24 , wherein said unique identifier comprises an IP address of said electronic poll book.

26. The electronic poll book of claim 24 , wherein said ordering scheme comprises a list of said unique identifiers in numerical order and wherein communication is established with two other poll books corresponding to the next higher and next lower unique identifiers in said list.

27. The electronic poll book of claim 24 , wherein said information packet is a UDP broadcast packet.

28. The electronic poll book of claim 27 , wherein said UDP broadcast packet is assigned to a pre-defined port.

29. The electronic poll book of claim 24 , wherein said communication is established using a TCP/IP connection on a pre-defined port.

30. The electronic poll book of claim 24 , wherein said exchange occurs at predetermined time intervals.

31. The electronic poll book of claim 24 , wherein said exchange occurs upon detection of a change in said voter record information in said database.

32. The electronic poll book of claim 24 , wherein said voter record information comprises poll status, device status, ballot issued status, ballot cancelled status, voter status, and combinations thereof.

33. The electronic poll book of claim 24 , wherein said at least one other poll book comprises at least two other poll books.

34. A non-transitory computer-readable medium having instructions stored thereon for execution by a processor to perform a method for synchronizing voter databases between a plurality of electronic poll books, the method comprising:

transmitting an information packet comprising a unique identifier of a poll book over a network;

receiving a plurality of information packets comprising unique identifiers of other poll books communicating over said network;

arranging said transmitted and received unique identifiers according to a predetermined ordering scheme;

establishing communication with at least one other poll book based on said ordered unique identifiers; and

exchanging voter record information with said at least one other poll book and updating a database with data received from said at least one other poll book.

35. The non-transitory computer-readable medium of claim 34 , wherein said unique identifier comprises an IP address of said electronic poll book.

36. The non-transitory computer-readable medium of claim 34 , wherein said ordering scheme comprises a list of said unique identifiers in numerical order and wherein communication is established with two other poll books corresponding to the next higher and next lower unique identifiers in said list.

37. The non-transitory computer-readable medium of claim 34 , wherein said information packet is a UDP broadcast packet.

38. The non-transitory computer-readable medium of claim 37 , wherein said UDP broadcast packet is assigned to a pre-defined port.

39. The non-transitory computer-readable medium of claim 34 , wherein said communication is established using a TCP/IP connection on a pre-defined port.

40. The non-transitory computer-readable medium of claim 34 , wherein said exchange occurs at predetermined time intervals.

41. The non-transitory computer-readable medium of claim 34 , wherein said exchange occurs upon detection of a change in said voter record information in said database.

42. The non-transitory computer-readable medium of claim 34 , wherein said voter record information comprises poll status, device status, ballot issued status, ballot cancelled status, voter status, and combinations thereof.

43. The non-transitory computer-readable medium of claim 34 , wherein said at least one other poll book comprises at least two other poll books.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jun 29, 2015
From: ELECTION SYSTEMS & SOFTWARE, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036030/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2013
From: ES&S INNOVATIONS, LLC
To: ELECTION SYSTEMS & SOFTWARE, LLC
Reel/Frame 030846/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2010
From: IREDALE, TALBOT; CLARK, KEN
To: ES&S INNOVATIONS, LLC
Reel/Frame 024318/0690 →