Patent ID: 7269833

Claim:
A computer-readable memory device encoded with a data structure providing an interface to an application program that is encoded in the computer-readable memory device and that is run by a processor in a data processing system, the date structure comprising: a cross platform language API; a scriptable language API; a first interface operatively configured to connect said cross platform language API and said scriptable language API; a non-scriptable plug-in API; a second interface operatively configured to connect said non-scriptable plug-in API and said cross platform language API such that said scriptable language API is able to access said non-scriptable plug-in API; a non-scriptable plug-in object implemented in said non-scriptable plug-in API; a cross platform language object implemented in said cross platform language API to correspond to said non-scriptable plug-in object; and a scripting language object implemented in said scripting language API; wherein said second interface operatively connects said non-scriptable plug-in object and said cross platform language object, and said first interface operatively connects said cross platform language object and said scripting language object, such that said cross platform language object operates as a proxy for said non-scriptable plug-in object.