Patent ID: 8514234
Filing Date: 2013-08-20
Classification: G06F,G09G

Abstract:
1. A method of modifying the execution of an operating system's draw management software that draws a graphical user interface, GUI, the method comprising: identifying first swap chain buffers defined by said operating system and used by the draw management software to update said GUI, said first swap chain buffers being defined for a first display area; defining mirrored swap chain buffers defined for a second display area larger than said first display area, said mirrored swap chain buffers holding data content different from said first swap chain buffers; identifying drawing updates issued by said draw management software and directed to said first swap chain buffers; re-directing said drawing updates to said mirrored swap chain buffers; modifying contents of a front buffer of the mirrored swap chain buffers; drawing the second display area using the modified contents of the front buffer of the mirrored swap chain buffers, wherein the second display area replaces the first display area as the graphical user interface; injecting a non-operating system software function into a memory space of the draw management software, said non-operating system software function being responsive to drawing updates directed to said first swap chain buffers and redirecting them to said mirrored swap chain buffers; hooking hardware-accelerated function calls that are used to display the first display area; and using multiple projectors to create a projected display of the second display area, including: assigning a partial display region of said second display area to each one of the multiple projectors; identifying a main partial display region that displays a user-interface menu; and shifting the main partial display region until the main partial display region is in an upper left corner of the projected display; wherein prior to shifting the main partial display region, identifying a number V of partial display regions to the left of the main partial display region that are visible in the projected display; identifying a number L of partial display regions to the left of the main partial display region, the number L including the main partial display region; identifying a number R of partial display regions to the right of the main partial display region; and shifting the main partial display region to the left by n partial display regions, where n=L−V+R.