I am running a business review site in which I allow users to leave a vote on a specific business (node). I use voting API in combination with fivestar.

Over time I would like newer votes to weigh stronger than older votes. This would mean that when calculating the average vote for a node, older votes would have a smaller influence. For example older than 1 month, 50%, older than 6 months, 25% and older than 1 year, no effect.

I am not sure what is the best option to go forward. Do you have experience how this can be done?