The easiest thing to do would be a custom SQL trigger & reset condition. The trigger would look like this if you had a custom property called WarrantyDate of type DateTime. For the reset condition just adjust the clause to be WHERE Nodes.WarrantyDate >= DateAdd(dd, -30, GetDate()) and you'll be all set.
Image may be NSFW.
Clik here to view.
--
Steven "MrXinu" Klassen
Hosted Web Help Desk Engineer | Loop1 Systems, Inc.