Background: Im a PhD student working for Cryptomathic on e-voting.
Indeed we have developed some new e-voting protocols. (Building on the cryptographic literature and publishing also our own protocols.)
For those interested Ill try to give a very brief account of the ideas:
To ensure that only registered voters can vote we use digital signatures or some other authentication mechanism.
To ensure that votes remain secret we encrypt them using a public key cryptosystem.
The public key cryptosystem has a so called homomorphic property. Basically this means that by multiplying all the encrypted votes we get a ciphertext that contains the result of the election.
To prevent any state official from peeking the voter over the shoulder we distribute the secret key for the cryptosystem over several independent servers.
The servers cooperate to decrypt the ciphertext with the result.