Providing alternative content in a windowed environment
First Claim
1. A computer-implemented system that extends an operating system window manager Application Programming Interface (API), comprising one or more computing devices executing an operating system that includes:
- a window manager configured to display a window and window contents associated with and included within a primary surface of the window, the primary surface being initially visible; and
a rotation API that is useable by the operating system via the window manager independent of an application or interface that instantiated the window, the rotation API configured to rotate the window about 180 degrees to expose a secondary surface of the window, the secondary surface being initially entirely occluded by the primary surface.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter relates to an architecture or extension to a window manager. In particular, the extension can provide for a window rotation feature that can be exposed as a rotate button. Additionally or alternatively, the rotation feature can be activated based upon a diverse set of conditions, events, and/or commands. Upon activation of the rotation feature, the window manager can rotate a window about an axis to expose a secondary surface that can be populated with alternative content that is distinct from the content of the primary surface of the window. In addition, the architecture provides techniques for identifying both double-sided graphical objects and potentially double-sided objects.
-
Citations
18 Claims
-
1. A computer-implemented system that extends an operating system window manager Application Programming Interface (API), comprising one or more computing devices executing an operating system that includes:
-
a window manager configured to display a window and window contents associated with and included within a primary surface of the window, the primary surface being initially visible; and a rotation API that is useable by the operating system via the window manager independent of an application or interface that instantiated the window, the rotation API configured to rotate the window about 180 degrees to expose a secondary surface of the window, the secondary surface being initially entirely occluded by the primary surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented system that facilitates display of alternative content, comprising a computing device having a processor executing an operating system, the operating system including:
-
an analysis component that identifies a computer-based graphical object that is double-sided or potentially double-sided; and a content component that selects alternative content to be displayed on a secondary side of the graphical object based at least in part on dimensions of the graphical object. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for extending an operating system window manager API, comprising:
-
implementing in an operating system window manager executing on a computing device having a processor, an Application Program Interface (API) that enables a window rotation feature that is useable by the window manager to rotate a graphical object independent of an application that instantiated the graphical object; identifying a graphical object, the graphical object including one or more of a double-sided graphical object and a single-sided graphical object that can be configured to be a double-sided graphical object; selecting alternative content to be displayed on a secondary surface of the graphical object, the graphical object including a primary surface that is initially exposed and the secondary surface that is initially hidden from view; adapting the alternative content for display within the secondary surface of the graphical object; overlaying the secondary surface with the alternative content; and rotating the graphical object to expose the secondary surface by the window manager using the API. - View Dependent Claims (18)
-
Specification