Personally, I think engine oils should be replaced based on engine run-hours, especially with the type of traffic we have here. I think that is the basis of most vehicles' maintenance reminders. Probably uses an algorithm that's based off the engine runtime and current mileage.