Patent ID: 8776164

Claim:
Method comprising: implementing one and only instance of a video service model component in a home network, the video service model component being established by software accessing hardware required by first and second user interfaces of respective first and second display devices, wherein to minimize resource usage, the method includes using at least first and second software-implemented view/controller modules at least in part by: instantiating the at least first and second view/controller modules each associated with the model component, the first view/controller module being associated with the first display device to display, on the first display device, a video service provided at least in part by the video service model component, the second view/controller module being associated with the second display device to display, on the second display device, the video service provided at least in part by the video service model component such that a video service application which is not itself a video stream is separated into one and only one video service model component which is not replicated in the home network to minimize resource requirements, and a view/controller module which is replicated at least once to establish the first and second view/controller modules to provide the video service simultaneously and independently to at least the first and second display devices in the home network to implement the functionality of the video service application, wherein a single instance is implemented of a shareable video service functionality and multiple module instances of a non-sharable functionality of the video service coexist to support independent presentation on multiple rendering devices simultaneously to reduce resource requirements for supporting a home environment with multiple presentation devices, wherein a virtual OCAP back-end environment is created for each application allowing for multiple view/controller modules to coexist, wherein multiple instances of a same application exist, there is only one instance of each application that can coexist in a single environment, whereby through such virtualization, multiple instances of a single application are supported without impacting the applications themselves.