Wednesday, July 29, 2015

Drax's 10 Suggested Features for Windows 10!

Here is a list of 10 ideas I came up with for Windows 10:

1)Persistent Desktops - Each desktop has its own background image, set of icons, and set of open windows. Persistent Desktops retain their state between reboots.

2)Desktop Groups - 2 or more desktops can be selected and grouped. Task View now displays a horizontal arrangement with an "All Desktops" button and then a button for each Desktop Group. The horizontal list of desktops then displays only the desktops from the selected Desktop Group. Desktop Groups can be assigned to a hotkey and a "Primary" Desktop can be selected from the Group which is immediately displayed when the hotkey is pressed.

3)Window Manager – Window Manager allows the user to select from a list of preset window configurations or to create custom window configurations. Window configurations are simply a template for arranging and aligning windows to a given screenspace. Window configurations can be associated with selected applications or application groups such that when those applications are run, their windows are arranged and aligned based on the users chosen window configuration. Window configurations can be switched via hotkey or from the Task View.

4)3D Task View - Task View now has a "3D Task View" button with an associated keyboard shortcut. Settings also allows the user to choose to set Task View to default to 3D. The 3D display defaults to positioning the camera *inside* of a 3D surface, and holding the Windows key and panning the mouse off any side of the current desktop slides the camera back away from the current desktop and rotates the camera towards the nearby desktops. The 3D Task View settings allow for selecting from several orientation templates as well as creating custom orientations / arrangements. The 3D Task View also supports drag and drop functionality to arrange Desktops as well as Desktop Groups.

5)Goals and Tasks – Goals and Tasks allows the user to select from a preset list of goals or to create a new custom goal. A goal is then broken down into "tasks" and tasks can be arranged visually on a "timeline". Goals, tasks, and timelines are then associated with "schedules". The Goals and Tasks window is simplified by displaying clickable headlines for "Goals", "Tasks", "Timelines", and "Schedules". Grouping is also supported in Goals and Tasks, such that goals, tasks, timelines, and schedules can be grouped. Goals and Tasks Groups are persistent and can be arranged and oriented in the 3D Task View just like Desktops and Desktop Groups.

6)Macros - Users can now choose from a list of common Macros or click to create a new custom macro. A custom macro can be created by choosing actions from sorted lists and arranging those actions in a particular order. A macro can also be created by clicking a "Record Macro" button which draws a red border around the screen to indicate recording is in progress. The user can then execute a series of actions and finally click "End Macro". The recorded actions are then simplified into a list which the user can work with to fine tune the Macro before clicking "Save". Macros can be assigned to hotkeys as well as to Cortana commands. Macros are persistent, Macros can be Grouped, and Groups of Macros can be executed with a single hotkey or Cortana command.

7)Cortana Commands – Custom Cortana Commands can be created by selecting from sorted lists of common commands or by selecting from existing Macros or Macro Groups. [Example: "Hey Cortana, let's practice guitar for a while" = executes a custom Macro which a)configures my audio playback / recording device defaults b)switches to the "Guitar Practice" Desktop Group c)Displays the primary "Guitar Practice" desktop d)runs whatever apps I need to use for practicing guitar c)displays and arranges whatever windows I want to open by default for this macro as well as displaying and arranging whatever windows I had open at the end of my last guitar practice session. Note that "for a while" tells Cortana how long I intend to work on this particular task/goal.]

8)Cortana Drive – Users can now switch Cortana into "Drive" mode. In Drive mode Cortana observes the users Goals and Tasks as well as timelines and schedules and the users current navigation pattern and will automatically prompt the user to either continue with the current task, move on to a different task, change to a different Desktop Group, execute a particular Macro, play a different song, take a break, etc. In Drive mode Cortana "drives" the users progress rather than waiting for the user to call upon her. Cortana also learns and adapts to the users preferences and tendencies. [Example: as opposed to our previous example where we said "Hey Cortana, let's practice guitar for a while", in Drive mode Cortana will automatically chime in to suggest "Hey Drax, let's practice guitar for a while" to which the user can respond with something like "ok", "maybe later", "let's do that later tonight", "no", "no, I want to keep working on writing my book", etc.]

9)Cortana Cloud – Cortana Cloud implements Distributed Genetic Computing and Cloud Computing. When the users PC is idle, Cortana Cloud connects to the Cloud and downloads units of work to be processed. These work units are then processed during idle time and the results are uploaded back to the Cloud. When Cortana Cloud is enabled on the client, Cortana takes advantage of all of the processed work done by all of the distributed client Pcs and is able to perform with much greater depth and precision as well as to learn and adapt to a much greater extent than would ever be possible with an isolated individual instance of Cortana on a single PC.

10)Windows Rewind – Windows Rewind enables quick and simple reversal of the graphical user interface state to a previous state. Windows Rewind works just like a global "undo" functionality, allowing the user to revert an unintended navigation step. Windows Rewind doesn't just allow stepwise incremental undo steps but allows for both forward and backward navigation either 1 step at a time or in greater movements back or forward to "moments" which are akin to keyframes on a timeline.