An object-oriented context programming system is formed with data objects. Each data object defines a class of object which will typically have at least one attribute. This attribute is stored in the database with an indication of the effective context, e.g., time, of the attribute. Any change in attribute,...http://www.google.com/patents/US20020129348?utm_source=gb-gplus-sharePatent US20020129348 - Temporal context programming in object-oriented environments