Patent ID: 7281248

Claim:
A method comprising: implementing a user interface (UI) control within a computer environment, wherein the computer environment includes a managed code portion and a native code portion, the implementing the UI control includes: creating a plurality of control node data structures within the managed code portion, virtualizing a managed UI control within the managed code portion by associating at least two of the control node data structures; making a single system call to migrate the managed UI control and the at least two of the control node data structures from the managed code portion into the native code portion to realize the UI control; realizing the UI control in the native code portion following migrating the managed UI control into the native code portion; re-virtualizing the UT control by: generating a modified managed UI control by migrating the UI control into the managed code portion, generating a re-virtualized UI control by adding an additional control node data structure to the modified managed UI control, and associating the additional control node data structure in managed code to the modified managed UI control; and realizing a modified UI control by migrating the re-virtualized UI control into the native code portion.