Apple exploring motion-adaptive Mac OS X interface elementsAs rumors swirl over Apple's plans instate changes to the Mac OS X user interface with this year's release of Snow Leopard, a newly discovered filing shows the company has been exploring the use of user interface elements that change their appearance based on movement.
The 10-page document, published for the first time this week, was filed with the United States Patent and Trademark Office less than a month prior to the release of Mac OS X 10.5 Leopard back in October of 2007. Its short list of credits includes some of the Cupertino-based company's more prominent interface designers holding rich patent portfolios, including Bas Ording, Imran Chaudhri, and Elizabeth Furches.
As for the filing, it describes techniques for generating common Mac OS X user interface elements through the use of multiple graphical layers — or a composite of a base layer, one or more pattern layers, and a shaping layer.
The base layer would provide the base color of the interface element, while one or more pattern layers would define one or more graphical patterns of the interface element. These pattern layers could, for example, include respective patterns of spaced-apart wave shapes that could be translated relative to each other to produce visual effects. A final layer, called the shaping layer, would sit atop these layers and dictate the overall shape of the particular interface element.
Although the concepts in the filing can be applied broadly, Apple focuses largely on describing its techniques in relation to Mac OS X scroll bars that would be formed from layer composites.
"When the scroll bar is moved rightward, the thin waves pattern (i.e., pattern layer 1) is translated rightward relative to the thick waves pattern (i.e., pattern layer 2)," the filing explains. "If the scroll bar moves leftward, the patterns are reversed and the thin waves pattern (i.e., pattern layer 1) is translated leftward relative to the thick waves pattern (i.e., pattern layer 2)."
While this implementation describes translating pattern layers in response to movement of the user interface element, Apple goes on to say that other graphical changes to the interface element can be performed in response to movement of the interface element.
"For example, a user interface element can include one or more layers that define lighting, shading, or color characteristics for the user interface element," the company says. "When the user moves the user interface element, the layer or layers change to change the lighting, shading, or color characteristics of the user interface element. For example, a vertical scrollbar can have a brighter shading as it is moved closer to the top, and a darker shading as it is moved closer to the bottom."
Speaking more generally, Apple adds that various graphical characteristics of one or more elements in a graphical user interface can be changed in response to various conditions or inputs at the computer, or in response to satisfaction of particular conditions or criteria, not just user input from a user input device.
"For example, the color or brightness of a menu bar can be changed based on the time of day, amount of computer use, activity or idleness of the computer, and so on," the filing says. "Further, in some implementations, the entire graphical user interface, not just particular user interface elements, can be changed in response to satisfaction of some condition or criterion."
Apple is rumored to be tailoring Mac OS X interface changes that will be adopted by Mac OS X 10.6 Snow Leopard prior to its release later this year. Specific details, however, are few and far between.
On Topic: patents
- Apple patent hints next-gen Apple Pencil to sport swappable nibs, Touch ID, 'eraser' & more
- No ducking way: Apple may soon let your friends know when autocorrect makes a mistake
- Apple invention prevents headphone audio dropouts in hybrid wired/wireless designs
- Apple patents ultra-compact folding telephoto lens for mobile devices
- Apple invents modular Apple Watch accessories that link together, connect via diagnostics port