Patent ID: 8910065

Claim:
A method performed on a computer processor, said method comprising: creating a renderable user interface for an application, said renderable user interface configured for rendering on a rendering device, said renderable user-interface including a user-interface component; receiving a request to render said renderable user interface on a second different rendering device; creating a copy of said renderable user interface, said copy of said renderable user interface including said user interface component; modifying said copy of said renderable user interface into a second renderable user interface, said second renderable user interface fitting the specifications of said second different rendering device, modifying said copy of said renderable user interface comprising: determining that said user interface component is not compliant with said second different rendering device; and replacing said user interface component in said copy of said renderable user interface with a second different user interface component, said second different interface component fitting said specifications of said second different rendering device, replacing said user interface component including: determining that said user interface component is associated with hidden data, said hidden data collapsed when said user interface component is rendered at said rendering device but displayable in response to user input selecting said user interface component at said rendering device; and modifying said second user interface component so that said hidden data is exposed upon rendering said second user interface at said second different rendering device; and causing said second renderable user interface to be rendered on said second different rendering device.