A method and associated structures for creating and implementing applications using function-objects, wherein each function to be performed by an application is embodied in a "function-object" that can adapt itself to various devices or interfaces that it encounters. Program designers can mix and match...http://www.google.co.uk/patents/US5471596?utm_source=gb-gplus-sharePatent US5471596 - Computer memory device holding a data structure for implementation of function objects