in one embodiment , a method for combining the user interfaces of several applications is disclosed . data generated by a first application is extracted from a display buffer . the data is associated with a user interface from the first application . from the extracted data , a layout pattern is recognized . using the layout , an overlay is created . the overlay is used to display a second data generated by a second application . there is no direct link between the first application and the second application .