Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Systems and methods for providing a user with increased flexibility and control over the appearance and behavior of objects on a user interface are described. Sets of objects can be grouped into themes to provide a user with a distinct overall impression of the interface. These themes can be invoked by calling a corresponding theme engine. Theme engines can be hard-coded or data-driven.

InventorsEd Voas, Arnaud Gourdol
Original AssigneeApple Computer, Inc.
Current U.S. Classification715/723
International Classification: G06F 314

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4712191Jul 22, 1983Dec 8, 1987U.S. Philips CorporationDisplay system with nested information display
US4769636Aug 12, 1986Sep 6, 1988Hitachi, Ltd.Display control method for multi-window system
US4819192Feb 24, 1986Apr 4, 1989Sony CorporationMethod of displaying image
US4866638Mar 4, 1988Sep 12, 1989Eastman Kodak CompanyProcess for producing human-computer interface prototypes
US5003499May 13, 1988Mar 26, 1991Hitachi, Ltd.Document preparation apparatus having rearrangement apparatus for rearranging text according to region attribate information
US5093907Sep 25, 1989Mar 3, 1992AXA CorporationGraphic file directory and spreadsheet
US5101364Feb 9, 1990Mar 31, 1992Massachusetts Institute of TechnologyMethod and facility for dynamic video composition and viewing
US5121478Nov 15, 1990Jun 9, 1992Xerox CorporationWindow system with independently replaceable window functionality
US5179700Jul 18, 1990Jan 12, 1993International Business Machines CorporationUser interface customization apparatus
US5202961Jun 8, 1990Apr 13, 1993Apple Computer, Inc.Sequential information controller
US5220675Feb 20, 1992Jun 15, 1993Microsoft CorporationMethod and system for customizing a user interface in an integrated environment
US5287514Jan 10, 1992Feb 15, 1994Microsoft CorporationMethod and system for customizing a user interface in a computer system
US5327529Sep 9, 1992Jul 5, 1994GeoworksProcess of designing user's interfaces for application programs
US5341466May 9, 1991Aug 23, 1994New York UniversityFractal computer user centerface with zooming capability
US5353391May 6, 1991Oct 4, 1994Apple Computer, Inc.Method apparatus for transitioning between sequences of images
US5359712Feb 21, 1992Oct 25, 1994Apple Computer, Inc.Method and apparatus for transitioning between sequences of digital information
US5363482Feb 17, 1994Nov 8, 1994Interactive Media CorporationGraphical system and method in which a function is performed on a second portal upon activation of a first portal
US5371844Mar 20, 1992Dec 6, 1994International Business Machines CorporationPalette manager in a graphical user interface computer system
US5388202Aug 9, 1993Feb 7, 1995Viacom International Inc.Method and apparatus for generating window borders having pictorial frame elements
US5394521May 6, 1993Feb 28, 1995Xerox CorporationUser interface with multiple workspaces for sharing display system objects
US5428730Dec 15, 1992Jun 27, 1995International Business Machines CorporationMultimedia system having software mechanism providing standardized interfaces and controls for the operation of multimedia devices
US5438659Oct 8, 1992Aug 1, 1995Hewlett-Packard CompanyObject-action user interface management system
US5452406May 14, 1993Sep 19, 1995Microsoft CorporationMethod and system for scalable borders that provide an appearance of depth
US5485600Nov 9, 1992Jan 16, 1996Virtual Prototypes, Inc.Computer modelling system and method for specifying the behavior of graphical operator interfaces
US5600778Sep 8, 1995Feb 4, 1997International Business Machines CorporationGraphical resource editor for software customization
US5603034Jun 7, 1995Feb 11, 1997International Business Machines CorporationGraphical resource editor for software customization
US5675220Jul 17, 1995Oct 7, 1997ADAC Plastics, Inc.Power supply for vehicular neon light
US5880729May 5, 1995Mar 9, 1999Apple Computer, Inc.Graphical user interfaces having animated control elements
US5905492Dec 6, 1996May 18, 1999Microsoft CorporationDynamically updating themes for an operating system shell
US5917487May 10, 1996Jun 29, 1999Apple Computer, Inc.Data-driven method and system for drawing user interface objects
US5959624Jan 13, 1997Sep 28, 1999Apple Computer, Inc.System and method for customizing appearance and behavior of graphical user interfaces

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6677962Jun 26, 2000Jan 13, 2004Microsoft CorporationMethods and systems for manipulating user interface controls
US6753885Apr 3, 2001Jun 22, 2004Microsoft CorporationSystem and theme file format for creating visual styles
US6762767Apr 5, 2001Jul 13, 2004Microsoft CorporationTheme aware management using fusion
US6873337Sep 27, 2000Mar 29, 2005Microsoft CorporationApplication programming interface for changing the visual style
US6886135Apr 3, 2001Apr 26, 2005Microsoft Corp.Extensible schema for defining the visual appearance of computer system components
US6918091Nov 9, 2001Jul 12, 2005Change Tools, Inc.User definable interface system, method and computer program product
US6986107Jun 18, 2002Jan 10, 2006Microsoft CorporationDynamic generation of visual style variants for a graphical user interface
US7055101Jul 16, 2001May 30, 2006Tangis CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7073129Apr 12, 2001Jul 4, 2006Tangis CorporationAutomated selection of appropriate information based on a computer user's context
US7076737Apr 2, 2001Jul 11, 2006Tangis CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7080322Jul 16, 2001Jul 18, 2006Tangis CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7107539Jul 16, 2001Sep 12, 2006Tangis CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7137066Apr 5, 2001Nov 14, 2006Microsoft CorporationBinary cache file format for themeing the visual appearance of a computer system
US7137069Jul 16, 2001Nov 14, 2006Tangis CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7190369Mar 15, 2005Mar 13, 2007Microsoft CorporationApplication programming interface for changing the visual style
US7240280Oct 24, 2002Jul 3, 2007Bea Systems, Inc.System and method for application flow integration in a portal framework
US7367014Oct 24, 2002Apr 29, 2008BEA Systems, Inc.System and method for XML data representation of portlets
US7376906Aug 12, 2004May 20, 2008Microsoft CorporationBinary cache file format for themeing the visual appearance of a computer system
US7395507May 16, 2006Jul 1, 2008Microsoft CorporationAutomated selection of appropriate information based on a computer user's context
US7426691Dec 21, 2004Sep 16, 2008Microsoft CorporationMethods and systems for creating and using skins
US7426692Dec 21, 2004Sep 16, 2008Microsoft CorporationMethods and systems for creating and using skins
US7426695Jun 15, 2000Sep 16, 2008Hewlett-Packard Development Company, L.P.Method and apparatus for coordinating display elements with the structure of a computer system
US7437685Mar 10, 2003Oct 14, 2008Microsoft CorporationLogical, safe, and more personal user interface for accessing data and launching programs or applications
US7451163Oct 24, 2002Nov 11, 2008BEA Systems, Inc.Data synchronization
US7451399May 13, 2005Nov 11, 2008MicrosoftMethods and systems for creating skins
US7451402May 13, 2005Nov 11, 2008Microsoft CorporationMethods and systems for creating skins
US7451477Oct 24, 2002Nov 11, 2008BEA Systems, Inc.System and method for rule-based entitlements
US7458020May 13, 2005Nov 25, 2008Microsoft CorporationMethods and systems for creating skins
US7472342Oct 24, 2002Dec 30, 2008BEA Systems, Inc.System and method for portal page layout
US7480868May 13, 2005Jan 20, 2009Microsoft CorporationMethods and systems for creating skins
US7483893Aug 4, 2006Jan 27, 2009BAE Systems, Inc.System and method for lightweight loading for managing content
US7516167Apr 22, 2005Apr 7, 2009BEA Systems, Inc.Data synchronization
US7519914Sep 30, 2004Apr 14, 2009Microsoft CorporationExtensible scheme for defining the visual appearance of computer system components
US7543235May 13, 2005Jun 2, 2009Microsoft CorporationMethods and systems for creating skins
US7565611Aug 12, 2004Jul 21, 2009Microsoft CorporationBinary cache file format for themeing the visual appearance of a computer system
US7614001Jun 8, 2006Nov 3, 2009Tangis Corporation Microsoft CorporationThematic response to a computer user's context, such as by a wearable personal computer
US7644367May 16, 2003Jan 5, 2010Microsoft CorporationUser interface automation framework classes and interfaces
US7646392May 3, 2006Jan 12, 2010Research in Motion LimitedDynamic theme color palette generation
US7647400Dec 7, 2006Jan 12, 2010Microsoft CorporationDynamically exchanging computer user's context
US7689919Nov 5, 2004Mar 30, 2010Microsoft CorporationRequesting computer user's context data
US7694229May 6, 2004Apr 6, 2010Microsoft CorporationSystem and theme file format for creating visual styles
US7707514May 5, 2006Apr 27, 2010Apple Inc.Management of user interface elements in a display environment
US7721254Oct 24, 2003May 18, 2010Microsoft CorporationProgramming interface for a computer platform
US7730073Oct 23, 2003Jun 1, 2010Microsoft CorporationSystem and a method for presenting related items to a user
US7734780Mar 17, 2008Jun 8, 2010Microsoft CorporationAutomated response to computer users context
US7739607Nov 14, 2006Jun 15, 2010Microsoft CorporationSupplying notifications related to supply and consumption of user context data
US7743336May 10, 2006Jun 22, 2010Apple Inc.Widget security
US7752205Aug 4, 2006Jul 6, 2010BEA Systems, Inc.Method and system for interacting with a virtual content repository
US7752556May 10, 2006Jul 6, 2010Apple Inc.Workflow widgets
US7760269Aug 22, 2005Jul 20, 2010Hewlett-Packard Development Company, L.P.Method and apparatus for sizing an image on a display
US7779015Nov 8, 2004Aug 17, 2010Microsoft CorporationLogging and analyzing context attributes
US7818344May 22, 2006Oct 19, 2010BEA Systems, Inc.System and method for providing nested types for content management
US7827281Jun 11, 2007Nov 2, 2010Microsoft CorporationDynamically determining a computer user's context
US7873916Jun 22, 2004Jan 18, 2011Apple Inc.Color labeling in a graphical user interface
US7877686Oct 11, 2006Jan 25, 2011Microsoft CorporationDynamically displaying current status of tasks
US7882440Oct 28, 2005Feb 1, 2011SAP AGSystem and method of switching appearance of a graphical user interface
US7884833Nov 13, 2009Feb 8, 2011Dynamic theme color palette generation
US7895530Aug 30, 2004Feb 22, 2011Change Tools, Inc.User definable interface system, method, support tools, and computer program product
US7908562Oct 23, 2003Mar 15, 2011Microsoft CorporationSystem and a method for presenting items to a user with a contextual presentation
US7917537May 22, 2006Mar 29, 2011Oracle International CorporationSystem and method for providing link property types for content management
US7917860Mar 3, 2005Mar 29, 2011Microsoft CorporationSimple styling
US7945859Dec 17, 2008May 17, 2011Microsoft CorporationInterface for exchanging context data
US7953734May 16, 2006May 31, 2011Oracle International CorporationSystem and method for providing SPI extensions for content management system
US7954064Feb 1, 2006May 31, 2011Apple Inc.Multiple dashboards
US7984384Feb 9, 2009Jul 19, 2011Apple Inc.Web view layer for accessing user interface elements
US8020104Jan 11, 2005Sep 13, 2011Microsoft CorporationContextual responses based on automated learning techniques
US8089491Jan 14, 2011Jan 3, 2012Research In Motion LimitedDynamic theme color palette generation
US8103665May 11, 2009Jan 24, 2012Microsoft CorporationSoliciting information based on a computer user's context
US8126979Apr 13, 2010Feb 28, 2012Microsoft CorporationAutomated response to computer users context
US8127252Jun 15, 2004Feb 28, 2012Microsoft CorporationMethod and system for presenting user interface (UI) information
US8166101Oct 24, 2003Apr 24, 2012Microsoft CorporationSystems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US8181113Oct 27, 2008May 15, 2012Microsoft CorporationMediating conflicts in computer users context data
US8225214Feb 19, 2009Jul 17, 2012Microsoft CorporationSupplying enhanced computer user's context data
US8238696Oct 24, 2003Aug 7, 2012Microsoft CorporationSystems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system

Claims

1. In a graphical user interface, a method for rendering objects and handling behavior of said objects comprising the steps of:

providing a plurality of themes, each theme controlling an appearance and behavior of objects rendered on said graphical user interface, wherein at least one of said appearance and said behavior is controlled differently for an object when said graphical user interface is operated in accordance with one theme than when said graphical user interface is operated in accordance with another theme;
providing a plurality of theme engines, each theme engine associated with a different theme type, wherein at least one of said theme engines is hard-coded and at least one of said theme engines is a data-driven, parametric engine;
selecting a theme from among said plurality of themes;
identifying one of said plurality of theme engines associated with said selected theme; and
loading, by said identified theme engine, theme data for operating said graphical user interface in accordance with said selected theme.

2. The method of claim 1, further comprising the steps of:

providing a plurality of theme data files, each associated with a different theme and each accessible by said data-driven theme engine.

3. The method of claim 1, wherein said hard-coded theme engine can manage only one theme.

4. A computer system comprising:

a processor for performing control functions and processing data;
a display for outputting data received from said processor and for receiving input from a user of said computer system via a graphical user interface; and
a plurality of theme engines each capable of rendering a theme by drawing an object on said graphical user interface, wherein a selected one of said theme engines is commanded to draw said object based upon a theme selection coordinated by said processor.

5. The computer system of claim 4, wherein one of said plurality of theme engines is hard-coded.

6. The computer system of claim 5, wherein said hard-coded theme engine has a data file associated therewith that includes only nominal data.

7. The computer system of claim 4, wherein one of said plurality of theme engines is a data-driven, parametric engine.

8. The computer system of claim 7, wherein a plurality of theme data files are stored on a computer-readable medium, each of said plurality of theme data files having a same format which is accessible by said data-driven parametric engine.

9. A method for selecting themes operable to control appearance and behavior of objects rendered on a graphical user interface comprising the steps of:

providing an appearance control panel;
providing a plurality of theme engines, including a default theme engine and at least one other theme engine;
selecting, by said appearance control panel, a theme;
loading said selected theme using one of said plurality of theme engine, unless a valid theme data file cannot be retrieved for said selected theme; and
otherwise, loading a default theme using said default theme engine.

10. The method of claim 9, wherein said default theme engine is hard-coded.

11. The method of claim 9, wherein said default theme engine is data-driven.

12. A computer-readable medium having stored thereon computer-readable information for performing the steps of:

providing a plurality of theme engines, each theme engine capable of rendering objects according to at least one theme;
selecting, by one of a user and a program, a current theme; and
using a theme engine associated with said current theme to render objects in a graphical user interface according to said current theme.

13. The computer-readable medium of claim 12, wherein said theme provides information relating to object geometries and fill patterns for said objects.

14. The computer-readable medium of claim 12, wherein said step of providing further comprises the step of:

providing a hard-coded theme engine and a data-driven theme engine.

15. The computer-readable medium of claim 12, wherein said step of selecting further comprises the step of:

creating a appearance control panel on said graphical user interface; and
receiving input from said user in said appearance control panel as an indication of said selected current theme.

16. The computer-readable medium of claim 12, wherein said step of using a theme engine associated with said current theme further comprises the steps of:

loading, by said theme engine, a data table indicating said object geometries and fill patterns for said current theme; and
drawing, by a graphics subsystem, objects on said graphical user interface using information in said data table.