Source: http://www.google.com/patents/US7954064?dq=5,969,705
Timestamp: 2015-05-07 04:22:57
Document Index: 271564059

Matched Legal Cases: ['Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 200580016349']

Patent US7954064 - Multiple dashboards - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsSystems, methods, computer-readable mediums, user interfaces and other implementations are disclosed for organizing, managing and presenting widgets in display areas associated with multiple dashboard environments. In some implementations, a first display area associated with a first dashboard environment...http://www.google.com/patents/US7954064?utm_source=gb-gplus-sharePatent US7954064 - Multiple dashboardsAdvanced Patent SearchPublication numberUS7954064 B2Publication typeGrantApplication numberUS 11/346,603Publication dateMay 31, 2011Filing dateFeb 1, 2006Priority dateOct 27, 2005Fee statusPaidAlso published asCA2630067A1, CA2630067C, EP1955129A2, EP1955129A4, US20070101297, US20090228824, US20110231790, WO2007061827A2, WO2007061827A3Publication number11346603, 346603, US 7954064 B2, US 7954064B2, US-B2-7954064, US7954064 B2, US7954064B2InventorsScott Forstall, Imran A. Chaudhri, John O. Louch, Eric Steven PeytonOriginal AssigneeApple Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (101), Non-Patent Citations (137), Referenced by (48), Classifications (11), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetMultiple dashboards
US 7954064 B2Abstract
This patent application claims the benefit of priority from jointly owned and U.S. Provisional Patent Application No. 60/737,942, entitled �Multiple Dashboards,� filed Nov. 18, 2005, which provisional patent application is incorporated by reference herein in its entirety.
U.S. Provisional Patent Application No. 60/583,125, for �Procedurally Expressing Graphic Objects for Web Pages,� filed Jun. 25, 2004; U.S. patent application Ser. No. 10/874,829, for �User Interface for Assisting in the Installation of an Asset,� filed Jun. 22, 2004; U.S. patent application Ser. No. 10/877,968, for �Unified Interest Layer For User Interface,� filed Jun. 25, 2004; U.S. patent application Ser. No. 11/145,561, for �Application Clipper,� filed Jun. 3, 2005; U.S. patent application Ser. No. 11/145,560, for �Web View Applications,� filed Jun. 3, 2005; U.S. patent application Ser. No. 11/145,023, for �Clip View Applications,� filed Jun. 3, 2005; U.S. patent application Ser. No. 11/148,010, for �Preview and Installation of User Interface Elements in a Display Environment,� filed Jun. 7, 2005; U.S. Provisional Patent Application No. 60/734,016, for �Preview Including Theme Based Installation of User Interface Elements In A Display Environment,� filed Nov. 4, 2005; U.S. Provisional Patent Application No. 60/730,956, for �Widget Security,� filed Oct. 27, 2005; U.S. patent application Ser. No. 11/282,110, for �Preview Including Theme Based Installation of User Interface Elements In A Display Environment,� filed Nov. 16, 2005; and U.S. Provisional Patent Application No. 60/737,899, for �Management of User Interface Elements In A Display Environment,� filed Nov. 18, 2005. TECHNICAL FIELD
FIG. 2 is a flow diagram of an implementation of a process for activating and using a dashboard. A dashboard layer (also referred to herein as a �unified interest layer� or �dashboard�) is used to manage and display widgets. A user can invoke a dashboard (202) by hitting a designated function key or key combination, or by clicking on an icon, or by selecting a command from an onscreen menu, or by moving an onscreen cursor to a designated corner of the screen. In response to such user input, the current state of the user interface is saved (203), the user interface is temporarily inactivated (204), an animation or effect is played or presented to introduce the dashboard (205) and the dashboard is displayed with one or more widgets (206). If applicable, a previous state of the dashboard is retrieved, so that the dashboard can be displayed in its previous configuration. In some implementations, the user interface and dashboard are active at the same time.
FIG. 3 is a block diagram of a software architecture 300 for implementing multiple dashboards. The software architecture 300 generally includes a dashboard server 301, one or more dashboard clients 302, one or more widgets 303, and operating system 305. The server 301 and/or clients 302 use dashboard configuration information 304 to specify configuration options for displaying the widgets 303, including access levels and the like (if applicable). Such configuration information can include information for two or more dashboards configured by the same user or by different users.
The dashboard server 301 can be a stand-alone process or embedded in another process. The server 301 can be located at the computer 102 or at the remote server 107. In some implementations, the server 301 provides functionality for one or more processes, including but not limited to: non-widget UI management, window management, widget and dashboard management, fast login, event management, loading widgets, widget arbitration, Core Image integration and widget preference management, as described in U.S. patent application Ser. No. 11/148,010, entitled �Preview and Installation of User Interface Elements in a Display Environment.�
FIG. 4 a depicts a desktop user interface 400 prior to activation of a dashboard. The desktop user interface 400 (also referred to herein as �desktop�) is a conventional user interface as may be provided by an operating system, such as Mac OS�. The desktop 400 has a background image, menu bar 401, and other standard features. As is known in the art, the desktop 400 may also include windows, icons, and other elements (not shown). The user activates the dashboard by selecting an item from a menu, or by clicking on an icon, or by pressing a function key or key combination, or by some other means for invoking activation.
FIGS. 4 g-4 i illustrate an alternative implementation for deleting a widget from a configuration bar 416. For example, when a user moves a cursor onto the �calculator� label (e.g., a mouse-over) associated with a calculator widget 418, the label is highlighted or otherwise altered, and a delete mechanism (e.g., a delete button) is displayed. If the user clicks or otherwise invokes the delete mechanism, a confirmation overlay 420 is displayed asking the user to confirm the removal and/or deletion of the �calculator� widget. In some implementations, the confirmation overlay 420 is semi-translucent. If the user requests deletion (e.g., clicking the �yes� button), then the calculator widget 418 is removed from the configuration bar 416, as shown in FIG. 4 i. Installation of Elements
The selection engine 543 is used to select and present (e.g., a static presentation) a widget for installation. The selection engine 543 can be invoked in a display environment and can produce an installation area (e.g., a dialog, a panel, a window, etc., and hereinafter referred to as an �installation window�), that acknowledges the user's initiation of the installer process. The installation window can include a presentation of a selected widget (or a reference thereto as described below), along with various buttons that may be activated by the user or otherwise to invoke functionality in the installer process.
The preview engine 545 is used to preview (e.g., dynamically) an element (e.g., a widget) that has been selected to be installed. Referring again to FIG. 4 f, the preview engine 545, when invoked, provides an area (hereinafter �a presentation area or presentation window 462� or specifically a �widget window� when used to display a widget) into which the selected element can be displayed. In some implementations, the presentation window 462 is a separate process and embedded within an underlying installer window (i.e., the installation window 460) which, in one implementation, is itself a separate process. In one implementation, the preview engine 545 provides a presentation of a fully functional element/widget in the presentation window 462. The term �fully functional� refers to both the presentation of the widget in terms of size, shape, content and the like along with any supported interactivity features. Alternatively, limitations on the functionality, interactions and the like can be set by the security engine 544 as discussed above. Interactivity can include the separate refreshing of content in the presentation window 462. Alternatively, the content can be static, and only present ornamental properties.
The installation engine 547 is operative to install/instantiate the selected widget in the display environment. The installation engine 547 can copy or move as required the selected widget to an appropriate volume and store the data structures (including preference data, identification data, scripts, navigation data and the like) for use in the display environment. In some implementations, the installation engine 547 includes an automatic invocation of the underlying display environment with the installed user interface element presented (i.e., the installation engine 547 installs the widget in, and opens up, a dashboard including the installed widget in a preview mode). In some implementations, the installation engine 547 include a management engine 548.
In some implementations, widgets are associated with a widget data type or other metadata to enable a search engine (e.g., Apple's Spotlight� search engine) to search for widgets in files, documents, images, emails, applications, etc. Widgets can be indexed based on data type and/or other metadata. For example, a query can be generated requesting a list of all widgets on a host machine and/or devices on a network. The search engine accesses the index to locate widgets on the host device and/or network devices.
FIG. 8 illustrates a user interface 800 displaying dashboard environments 802 and 804. In some implementations, more than one dashboard is available. For example, the user can create and configure one dashboard to contain widgets related to work, and another for widgets related to personal matters. Different trigger events (e.g., different key combinations, menu selection, etc.) can be used for triggering the dashboards. State information for each dashboard can be saved enabling the dashboards to be restored to their previous respective configurations. Different dashboards can contain one or more of the same widgets. State information for a widget can be maintained separately for each dashboard in which the widget appears, or it can be commonly maintained across all dashboards in which the widget appears. Different dashboards can be available or �owned� for different users of a computer or other electronic device, such that each user can only access their own dashboard(s). A user can specify a dashboard as being available to other users, if desired. A user can also specify, for any or all of the dashboards he or she creates, whether other users are permitted to make changes to the dashboard(s).
The rule manager 1108 enforces one or more rules related to widget and dashboard security, installation and access. For example, when the dashboard manager 1100 receives a security event, it invokes the rule manager 1008. The rule manager 1108 assesses the security risk associated with the security event and initiates an appropriate security action based on the risk assessment, as described in co-pending U.S. Patent Application No. 60/730,956, entitled �Widget Security.� For example, if a user attempts to install a �rogue� widget in a dashboard environment, a security event is generated by the operating system and detected by the dashboard manager 1100. The rule manager 1108 assesses the risk of the event by, for example, determining whether the installation of the widget would violate any security rules. An example of a security rule would be if the widget to be installed/instantiated is on a �black list� of widgets, then the widget will not be installed in the dashboard environment. Such a �black list� could be downloaded from a trusted web site and stored locally as part of the dashboard configuration information 304 (see FIG. 3). Another example of a security rule would be if the widget to be installed/instantiated is on a �white list� of widgets which are allowed to be installed in the dashboard environment.
FIG. 12 illustrates a dynamic tiling scheme for multiple dashboards. In some implementations, multiple dashboards 1202 a-d are presented in a user interface 1200 using a dynamic tiling scheme. In a multiple dashboard environment, it is possible for dashboards 1202 a-d to have different sizes, numbers of widgets etc. Dynamic tiling enables the dashboards 1202 a-d to be automatically resized based on the available space in the user interface 1200. The dashboards 1202 a-d can be presented in response to user input or programmatically through an operating system or application. For example, a user can press a key or key sequence which causes the dashboards 1202 a-d to be simultaneously dynamically tiled in the user interface 1200. Each dashboard is automatically resized to fit within the available space in the user interface 1200. Widgets and other information and/or content in the dashboards 1202 a-d can also be resized as appropriate.
FIG. 15 illustrates an exemplary dashboard configuration bar. In some implementations, dashboards can be organized in a dashboard configuration bar 1504 displayed in a user interface 1500. A user can launch and/or display a dashboard 1502 (�Dashboard B�) by selecting an icon 1506 associated with the dashboard 1502 from the dashboard configuration bar 1504 and dropping the icon 1506 in the user interface 1500. When the icon 1506 is clicked or dragged and dropped in the user interface 1500, the dashboard 1502 is displayed, as shown in FIG. 15. If multiple dashboard and/or widgets are dropped in the user interface 1500, then in some implementations the dashboards and/or widgets can be dynamically tiled, tabbed or otherwise organized for maximum visibility depending on the display environment and user preferences. Such organization can include replacing existing dashboards or partially overlapping existing dashboards. In some implementations, when a user traverses the icon 1506 with a cursor (e.g., a mouse over), a panel 1508 or bubble is displayed proximate the icon 1506 which lists the widgets or any other desired information (e.g., descriptive text, images, etc.) in the dashboard 1502. Alternatively, when a user traverses over different dashboard icons 1506 in the dashboard configuration bar 1504 the dashboards are switched in and out of operation. In some implementations, dashboard icons can be organized in the dashboard configuration bar 1504 based on dashboard type or class and one or more filter buttons (not shown) can be provided for filtering out dashboards from being displayed in the dashboard configuration bar 1504 based on one or more filter criteria.
FIG. 16 illustrates an exemplary dashboard/widget configuration bar. In some implementations, dashboards and widgets can be organized together in a dashboard/widget configuration bar 1604 displayed in a user interface 1600. A user can launch and/or display a dashboard 1602 (�Dashboard B�) by clicking an icon 1606 associated with the dashboard 1602 from the dashboard/widget configuration bar 1604 or dragging the icon 1606 from the dashboard/widget configuration bar 1604 and dropping the icon 1606 in the user interface 1602, as previously described with respect to FIG. 15. Additionally, a user can launch and/or display a widget 1608 (�Widget A�) by selecting an icon 1610 associated with the widget 1608 from the dashboard/widget configuration bar 1604 and dropping the icon 1610 in the user interface 1600. The widget 1608 can be dropped into a user interface 1600 (as shown) or into a dashboard. The widget 1608 can also be dragged and dropped into the dashboard 1602. If multiple dashboard and/or widgets are dropped in the user interface 1600 or dashboard layer, then in some implementations the dashboards and/or widgets can be dynamically tiled, tabbed or otherwise organized for maximum visibility depending on the display environment and user preferences. In some implementations, dashboard and/or widget icons can be organized in the widget/dashboard configuration bar 1604 based on dashboard or widget type or class and one or more filter buttons (not shown) can be provided for filtering out dashboards or widgets from being displayed in the dashboard configuration bar 1604 based on one or more filter criteria.
FIG. 17 illustrates an exemplary menu scheme for organizing multiple dashboards and widgets. In some implementations, a user can select among multiple dashboards and/or widgets using a pull-down menu 1704. The menu 1704 can be accessed from a tool bar 1701 in a user interface 1700 or any other suitable location in the user interface 1700 or a dashboard layer. The user can navigate through a hierarchy of dashboards and/or widgets using a pointing device. In some implementations, when the pointing device (e.g., a cursor) traverses a dashboard in the menu 1704, the contents of the dashboard are displayed. In the example shown, the dashboard E-1 1702 has been selected by a user, and the contents of Dashboard E-1 1702 (i.e., Widget A, Widget B) are displayed. Note that the dashboard E-1 1702 is a nested dashboard, as described with respect to FIG. 10. If multiple dashboard and/or widgets are dropped in the user interface 1700 or a dashboard layer, then in some implementations the dashboards and/or widgets can be dynamically tiled, tabbed or otherwise organized for maximum visibility depending on the display environment and user preferences. In some implementations, when a user navigates the menu 1704 the dashboard being traversed is displayed in the user interface 1700 or in a separate window or pane, so that the user can see the contents of the dashboard.
FIG. 18 illustrates an exemplary tool panel scheme for launching/displaying dashboards and/or widgets. In some implementations, the user can invoke a tool panel 1802 having a display area 1804 in a user interface 1800. For example, the user can invoke the tool panel 1802 with the display area 1804 by selecting a button 1803 or other input mechanism in a tool bar 1801. In response to the selection, the tool panel 1802 and display area 1804 are presented on the user interface 1800. A user can click a dashboard and/or widget icon 1810, or drag a dashboard and/or widget icon 1810 from the tool panel 1802 and drop it in the display area 1804, which causes the dashboard and/or widget to be launched and/or displayed. For example, a dashboard icon 1810 associated with a dashboard 1806 (�Dashboard A�) can be selected, dragged and dropped in the display area 1804. The dashboard 1806 is displayed together with any widgets associated with the dashboard 1806. When the user navigates the icons 1810 in the tool panel 1802, the icons can be 1810 altered or animated (e.g., fisheye magnified) to indicate to the user which icon 1810 has been selected. In some implementations, the icons 1810 can be organized in the tool panel 1802 based on dashboard or widget type or class and filters can be applied based on one or more filter criteria. If multiple dashboard and/or widgets are dropped in the display area 1804, then in some implementations the dashboards and/or widgets can be dynamically tiled, tabbed or otherwise organized for maximum visibility depending on the display environment and user preferences.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4752893Nov 6, 1985Jun 21, 1988Texas Instruments IncorporatedGraphics data processing apparatus having image operations with transparent color having a selectable number of bitsUS5168441May 30, 1990Dec 1, 1992Allen-Bradley Company, Inc.Methods for set up and programming of machine and process controllersUS5289574Sep 17, 1990Feb 22, 1994Hewlett-Packard CompanyMultiple virtual screens on an "X windows" terminalUS5297250Jan 30, 1992Mar 22, 1994Bull, S.A.Method of generating interfaces for use applications that are displayable on the screen of a data processing system, and apparatus for performing the methodUS5351995Jan 29, 1992Oct 4, 1994Apple Computer, Inc.Double-sided, reversible electronic paperUS5357603Jun 15, 1992Oct 18, 1994Microsoft CorporationMethod and system for changing a shape type while maintaining existing graphic characteristicsUS5379057Jul 28, 1993Jan 3, 1995Microslate, Inc.Portable computer with touch screen and computer system employing sameUS5388201Aug 11, 1993Feb 7, 1995Hourvitz; LeonardMethod and apparatus for providing multiple bit depth windowsUS5416890Dec 11, 1991May 16, 1995Xerox CorporationGraphical user interface for controlling color gamut clippingUS5481665Jul 14, 1992Jan 2, 1996Institute For Personalized Information EnvironmentUser interface device for creating an environment of moving parts with selected functionsUS5490246Aug 23, 1994Feb 6, 1996Xerox CorporationImage generator using a graphical flow diagram with automatic generation of output windowsUS5522022Nov 24, 1993May 28, 1996Xerox CorporationAnalyzing an image showing a node-link structureUS5537630Dec 5, 1994Jul 16, 1996International Business Machines CorporationMethod and system for specifying method parameters in a visual programming systemUS5564002 *Aug 1, 1994Oct 8, 1996International Business Machines CorporationMethod and apparatus for implementing a virtual desktop through window positioningUS5564022Feb 9, 1994Oct 8, 1996Intel CorporationMethod and apparatus for automatically inserting clock buffers into a logic block to reduce clock skewUS5588098Jun 7, 1995Dec 24, 1996Apple Computer, Inc.Method and apparatus for direct manipulation of 3-D objects on computer displaysUS5602997Jun 7, 1995Feb 11, 1997Starfish Software, Inc.Customizable program control interface for a computer systemUS5638501May 10, 1993Jun 10, 1997Apple Computer, Inc.Method and apparatus for displaying an overlay imageUS5644737Jun 6, 1995Jul 1, 1997Microsoft CorporationMethod and system for stacking toolbars in a computer displayUS5644739Jan 27, 1995Jul 1, 1997Microsoft CorporationMethod and system for adding buttons to a toolbarUS5651107Aug 16, 1994Jul 22, 1997Sun Microsystems, Inc.Method and apparatus for presenting information in a display system using transparent windowsUS5657049Jun 7, 1995Aug 12, 1997Apple Computer, Inc.Desk drawer user interfaceUS5659693Jun 7, 1995Aug 19, 1997Starfish Software, Inc.User interface with individually configurable panel interface for use in a computer systemUS5659694Jun 30, 1994Aug 19, 1997Canon Kabushiki KaishaMethod and system for displaying context sensitive child windows independently of their parent windowUS5666416Nov 16, 1995Sep 9, 1997Micali; SilvioCertificate revocation systemUS5671343Dec 9, 1994Sep 23, 1997Canon Kabushiki KaishaThree-dimensional modeling apparatus and method utilizing the extraction of topological data, as from two-dimensional drawingsUS5675362Oct 4, 1994Oct 7, 1997Microslate, Inc.Portable computer with touch screen and computing system employing sameUS5689664Apr 14, 1995Nov 18, 1997Microsoft CorporationInterface sharing between objectsUS5708764Sep 10, 1996Jan 13, 1998International Business Machines CorporationHotlinks between an annotation window and graphics window for interactive 3D graphicsUS5710884Mar 29, 1995Jan 20, 1998Intel CorporationSystem for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during useUS5721848Aug 7, 1996Feb 24, 1998Oracle CorporationMethod and apparatus for building efficient and flexible geometry management widget classesUS5727135Aug 2, 1996Mar 10, 1998Lexmark International, Inc.Multiple printer status information indicationUS5731819Jul 18, 1995Mar 24, 1998SoftimageDeformation of a graphic object to emphasize effects of motionUS5742285Apr 18, 1997Apr 21, 1998Fujitsu LimitedVirtual screen display systemUS5754174Nov 4, 1996May 19, 1998Starfish Software, Inc.User interface with individually configurable panel interfaces for use in a computer systemUS5760773Jan 6, 1995Jun 2, 1998Microsoft CorporationMethods and apparatus for interacting with data objects using action handlesUS5764229May 9, 1996Jun 9, 1998International Business Machines CorporationMethod of and system for updating dynamic translucent windows with buffersUS5764238Sep 10, 1993Jun 9, 1998Ati Technologies Inc.Method and apparatus for scaling and blending an image to be displayedUS5790120Sep 12, 1996Aug 4, 1998Starfish Software, Inc.Individually configurable panel user interface with selective launching, sticky windows, hot keys, start up options and configurable backgroundUS5793376Nov 30, 1995Aug 11, 1998Sony CorporationMethod of producing image data, image data processing apparatus, and recording mediumUS5796402Mar 8, 1996Aug 18, 1998Microsoft CorporationMethod and system for aligning windows on a computer screenUS5801703Oct 18, 1996Sep 1, 1998Island Graphics CorporationMethod and apparatus for selectably expandable menusUS5809230 *Jan 16, 1996Sep 15, 1998Mclellan Software International, LlcSystem and method for controlling access to personal computer system resourcesUS5835692Mar 24, 1997Nov 10, 1998International Business Machines CorporationSystem and method for providing mapping notation in interactive video displaysUS5835693Jul 22, 1994Nov 10, 1998Lynch; James D.Interactive system for simulation and display of multi-body systems in three dimensionsUS5838316Jan 26, 1996Nov 17, 1998International Business Machines CorporationMethod and system for presenting a plurality of animated display objects to a user for selection on a graphical user interface in a data processing systemUS5870734Dec 2, 1996Feb 9, 1999Hewlett-Packard CompanyThree-dimensional file system using a virtual node architectureUS5877741Apr 19, 1996Mar 2, 1999Seiko Epson CorporationSystem and method for implementing an overlay pathwayUS5877762Sep 8, 1997Mar 2, 1999Apple Computer, Inc.System and method for capturing images of screens which display multiple windowsUS5878219Mar 12, 1996Mar 2, 1999America Online, Inc.System for integrating access to proprietary and internet resourcesUS5883639Jul 3, 1997Mar 16, 1999Hewlett-Packard CompanyVisual software engineering system and method for developing visual prototypes and for connecting user code to themUS5900876Apr 10, 1996May 4, 1999Canon Kabushiki KaishaInformation processing apparatus and method with display book page turningUS5903896Jul 15, 1997May 11, 1999Microsoft CorporationMethod for installing a file on demand using a previewUS5917436Apr 19, 1996Jun 29, 1999Hitachi, Ltd.Map display apparatusUS5920659Jun 24, 1996Jul 6, 1999Intel CorporationMethod and apparatus for scaling image data having associated transparency dataUS5929852Jan 15, 1998Jul 27, 1999Apple Computer, Inc.Encapsulated network entity reference of a network component systemUS5933148Nov 30, 1995Aug 3, 1999Sony CorporationMethod and apparatus for mapping textureUS5949409Nov 30, 1995Sep 7, 1999Sony CorporationImage processing in which the image is divided into image areas with specific color lookup tables for enhanced color resolutionUS5963191Mar 25, 1997Oct 5, 1999International Business Machines CorporationMethod and system for denying graphical pointer access to a widget of a data processing system graphical user interfaceUS5978579Aug 12, 1997Nov 2, 1999International Business Machines CorporationArchitecture for customizable component systemUS5999948Sep 3, 1997Dec 7, 19993Com CorporationDynamic configuration forms in network management softwareUS6005568Sep 30, 1997Dec 21, 1999The United States Of America As Represented By The Secretary Of The NavyComputer system providing platform independent universal client deviceUS6006231Sep 10, 1997Dec 21, 1999Warp 10 Technologies Inc.File format for an image including multiple versions of an image, and related system and methodUS6011562Feb 23, 1998Jan 4, 2000Avid Technology Inc.Method and system employing an NLE to create and modify 3D animations by mixing and compositing animation dataUS6031937May 19, 1994Feb 29, 2000Next Software, Inc.Method and apparatus for video compression using block and wavelet techniquesUS6045446May 6, 1999Apr 4, 2000Konami Co., Ltd.Object-throwing video game systemUS6061695Dec 6, 1996May 9, 2000Microsoft CorporationOperating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia documentUS6075543Dec 22, 1998Jun 13, 2000Silicon Graphics, Inc.System and method for buffering multiple frames while controlling latencyUS6128010Oct 6, 1997Oct 3, 2000Assistive Technology, Inc.Action bins for computer user interfaceUS6133915Jun 17, 1998Oct 17, 2000Microsoft CorporationSystem and method for customizing controls on a toolbarUS6144381May 14, 1997Nov 7, 2000International Business Machines CorporationSystems, methods and computer program products for compass navigation of avatars in three dimensional worldsUS6154601Nov 14, 1997Nov 28, 2000Hitachi Denshi Kabushiki KaishaMethod for editing image information with aid of computer and editing systemUS6166748Dec 12, 1997Dec 26, 2000Nintendo Co., Ltd.Interface for a high performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processingUS6167533Jun 25, 1998Dec 26, 2000Hewlett-Packard CompanyActive dashboard extensible frameworkUS6188399May 8, 1998Feb 13, 2001Apple Computer, Inc.Multiple theme engine graphical user interface architectureUS6191797May 21, 1997Feb 20, 2001Canon Kabushiki KaishaExpression tree optimization for processing obscured graphical objectsUS6195664Feb 21, 1997Feb 27, 2001Micrografx, Inc.Method and system for controlling the conversion of a file from an input format to an output formatUS6211890Feb 25, 1997Apr 3, 2001Sony Computer Entertainment, Inc.Image processor and image processing methodUS6246418May 9, 1997Jun 12, 2001Sony Computer Entertainment Inc.Data processing method and apparatusUS6259432Jul 20, 1998Jul 10, 2001International Business Machines CorporationInformation processing apparatus for improved intuitive scrolling utilizing an enhanced cursorUS6266053Apr 3, 1998Jul 24, 2001Synapix, Inc.Time inheritance scene graph for representation of media contentUS6266430Mar 8, 2000Jul 24, 2001Digimarc CorporationAudio or video steganographyUS6272484May 27, 1998Aug 7, 2001Scansoft, Inc.Electronic document managerUS6272558Oct 6, 1997Aug 7, 2001Canon Kabushiki KaishaApplication programming interface for manipulating flashpix filesUS6275831Aug 18, 1998Aug 14, 2001Starfish Software, Inc.Data processing environment with methods providing contemporaneous synchronization of two or more clientsUS6278448Feb 17, 1998Aug 21, 2001Microsoft CorporationComposite Web page built from any web contentUS6278450Apr 7, 2000Aug 21, 2001Microsoft CorporationSystem and method for customizing controls on a toolbarUS6300947Jul 6, 1998Oct 9, 2001International Business Machines CorporationDisplay screen and window size related web page adaptation systemUS6304684Feb 15, 2000Oct 16, 2001Cyberecord, Inc.Information processing system and method of using sameUS6307574May 8, 1995Oct 23, 2001Apple Computer, Inc.Graphical user interface with hierarchical structure for customizable menus and control objectsUS6310621Jun 30, 1998Oct 30, 2001Avid Technology, Inc.Extended support for numerical controlsUS6311232Jul 29, 1999Oct 30, 2001Compaq Computer CorporationMethod and apparatus for configuring storage devicesUS6313851Aug 27, 1997Nov 6, 2001Microsoft CorporationUser friendly remote system interfaceUS6321314Jun 9, 1999Nov 20, 2001Ati International S.R.L.Method and apparatus for restricting memory accessUS6333753Nov 25, 1998Dec 25, 2001Microsoft CorporationTechnique for implementing an on-demand display widget through controlled fading initiated by user contact with a touch sensitive input deviceUS6344855Jul 26, 1999Feb 5, 2002Apple Computer, Inc.Encapsulated network entity reference of a network component system for integrating object oriented software componentsUS6353437May 29, 1998Mar 5, 2002Avid Technology, Inc.Animation system and method for defining and using rule-based groups of objectsUS6369823Feb 5, 2001Apr 9, 2002Sony Computer Entertainment Inc.Picture processing apparatus and picture processing methodUS6369830May 10, 1999Apr 9, 2002Apple Computer, Inc.Rendering translucent layers in a display systemUS6396520Jan 5, 2000May 28, 2002Apple Computer, Inc.Method of transition between window statesUS6401104Jul 3, 1999Jun 4, 2002Starfish Software, Inc.System and methods for synchronizing datasets using cooperation among multiple synchronization engines* Cited by examinerNon-Patent CitationsReference1"About Merkitys"; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://meaning.3xi.org/; 3 pages.2"Advanced Digital Photo Solutions"; GeoSpatial Experts; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://www.geospatialexperts.com/productadv.html; 4 pages.3"Comarison of widget engines", http://en.wikipedia.org/wiki/Comparison-of-widget-engines, 2007, 6 pages.4"Convert just about Anything to Anything else", OnlineConversion.com, Aug. 2000, [online] [Retrieved on Jun. 22, 2008] Retrieved from the Internet, URL:http://web.archive.org/web/200000815055422/http://www.onlineconversion.com/>.5"Coolsmartphone"; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://www.coolsmartphone.com/article569.html; 57 pages.6"Dashboard Blog", Dec. 2003, Retrieved from the Internet on May 11, 2007 31 pages.7"Desktop Sidebar", [online] [Retrieved on May 11, 2007] Retrieved from the Internet URL: http://web.archive.org/web/20040101160831/http://www.desktopsidebar.com/; 5 pages.8"Garmin hits iphone directly with nuvifone"; [online] [Retrieved on Mar. 17, 2008]; Retrieved from the Internet, URL: http://www.electronista.com/print/50764; 3 pages.9"Garmin� n�vifone(TM) Takes Personal Navigation and Communication to the Next Level"; Garmin International; [online] [Retrieved on Mar. 17, 2008]; Retrieved from the Internet, URL: http://www8.garmin.com/pressroom/mobile/013008.html; 3 pages.10"Go View Map Save to Favorites Cancel"; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://www8.garmin.com/buzz/nuvifone/m/g/sc-geotag-lg.jpg; 1 page.11"GPS Blogging Phones"; [online] [Retrieved on Apr. 5, 2006] Retrieve from the Internet, URL: http://www.dailywireless.org/modules.php?name=News&file=article&sid=4613; 3 pages.12"International Roaming Guide-Personal Experience(s) from Customer and Community Member"; [online] [Retrieved Jun. 26, 2006] Retrieved from the Internet <URL: http://forums.cingular.com/cng/board/message?board.id=1185; 6 pages.13"MOREnet Dialing Plan: PSTN and IP Network Integration for H.323, H320 VoIP and Public Voice Networks", [online] [Retrieved on Jan. 11, 2008] Retrieved from the Interent <URL: http://www.more.net/technical/research/dialplan/index.html, 12 pages.14"New Improved Panoramio-Geo Photo Sharing"; Google Earth Blog; [online] [Retrieved on Feb. 5, 2008]; Retrieved from the Internet, URL: http://www.gearthblog.com/blog/archives/2006/06/new-improved-pa.html, 1 page.15"Portlet Communication: What is application scope, anyway?", Sep. 18, 2002, [online]; Retrieved from the Internet at URL: http://wwwcoderanch.com/t/203244/Portals-Portlets/java/Portlet-Communication-What-application-scope; 3 pages.16"Sidekick", [Online] [Retrieved on October 12, 2009] Retrieved from the Internet at URL: http://en.widipedia.org/wiki/Sidekick; 5 pages.17"Snap, Map and Share Your World"; IsWhere by Red Hen Systems; [online] [Retrieved on Jun. 3, 2008]; Retrieved from the Internet, URL: http://www.redhensystems.com/products/multimedia-mapping-software/iswhere/default.asp?sm=2; 1 page.18"Windows Sidebar", Wikipedia, Retrieved from the Internet, , 2007, 7 pages.19"Writing a Desk Accessory," Developer Connection, Apple Computer, Inc. Jul. 3, 1996, [online] [Retrieved on Jan. 3, 2006] Retrieved from the Internet URL: http://developer.apple.com/documentation/mac/devices/devices-16.html>, 3 pages.20"Comarison of widget engines", http://en.wikipedia.org/wiki/Comparison�of�widget�engines, 2007, 6 pages.21"Dashboard Blog", Dec. 2003, Retrieved from the Internet on May 11, 2007 <URL:http://www.nat.org/dashboard/blog.php3> 31 pages.22"Garmin� n�vifone� Takes Personal Navigation and Communication to the Next Level"; Garmin International; [online] [Retrieved on Mar. 17, 2008]; Retrieved from the Internet, URL: http://www8.garmin.com/pressroom/mobile/013008.html; 3 pages.23"International Roaming Guide�Personal Experience(s) from Customer and Community Member"; [online] [Retrieved Jun. 26, 2006] Retrieved from the Internet <URL: http://forums.cingular.com/cng/board/message?board.id=1185; 6 pages.24"New Improved Panoramio�Geo Photo Sharing"; Google Earth Blog; [online] [Retrieved on Feb. 5, 2008]; Retrieved from the Internet, URL: http://www.gearthblog.com/blog/archives/2006/06/new�improved�pa.html, 1 page.25"Snap, Map and Share Your World"; IsWhere by Red Hen Systems; [online] [Retrieved on Jun. 3, 2008]; Retrieved from the Internet, URL: http://www.redhensystems.com/products/multimedia�mapping�software/iswhere/default.asp?sm=2; 1 page.26"Windows Sidebar", Wikipedia, Retrieved from the Internet, <URL:http://en.wikipedia.org/wiki/Windows-Sidebar>, 2007, 7 pages.27Akeley, "Cg-Teaching Cg," Power Point Presentation, NVIDIA Corporation, 2002; 1 page.28Akeley, "Cg�Teaching Cg," Power Point Presentation, NVIDIA Corporation, 2002; 1 page.29Akeley, Kurt, and Hanrahan, Pat, "Real-Time Graphics Architecture," http://www.grahics.stanford.edu/courses/cs448a-01-fall, the OpenGL Graphics System, CS448 Lecture 15, Fall, 2001, pp. 1-20.30Altman, R.B., "Visual Quickstart Guide Power Point 2000/98, Applying Preset Animations," ProQuest Safari Books, Peachpit Press, May 7, 1999, 7 pages [online] Retrieved from the Internet: .31Altman, R.B., "Visual Quickstart Guide Power Point 2000/98, Applying Preset Animations," ProQuest Safari Books, Peachpit Press, May 7, 1999, 7 pages [online] Retrieved from the Internet: <URL:http://proquest.safaribooksonline.com/0201354411>.32Archive of "Objects, Images and Applets," W3C Recommendation, Feb. 10, 2003, [online] [Archived by http://archivve.org; Retrieved on Apr. 13, 2006] Retrieved from the Internet URL:http://web.archivve.org/web/20030210154019/http://www.w3.org/TR/REC-html40/struct/objects.html, 21 pages.33Archive of BabelFish.com Inc., Oct. 2003, [online] [Archived by http://archive.org on Oct. 2, 2003; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: .34Archive of BabelFish.com Inc., Oct. 2003, [online] [Archived by http://archive.org on Oct. 2, 2003; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://web.archive.org/web/20031002115902/www.babelfish.com/en/index.html>.35Archive of movies.com, Jan. 2002, [online] [Archived by http://archive.org on Jan. 18, 2002; Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: .36Archive of movies.com, Jan. 2002, [online] [Archived by http://archive.org on Jan. 18, 2002; Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://www.archive.org/web/20020118102516/movies.go.com>.37Archive of www.gigaplex.com, Lazar Productions, Nov. 1996, [online] [Archieved by http://archive.org on Nov. 5, 1996; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: .38Archive of www.gigaplex.com, Lazar Productions, Nov. 1996, [online] [Archieved by http://archive.org on Nov. 5, 1996; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://web.archive.org/web/19961105081827/www.gigaplex.com/>.39Baratz et al., "DesktopX 3/1", Ars Technica, Nov. 17, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: .40Baratz et al., "DesktopX 3/1", Ars Technica, Nov. 17, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: <http://arstechnica.com/reviews/apps/desktopx/ars.>.41Bauer and Deru, "Motion-Based Adaptation of Information Services for Mobile Users," Lecture Notes in Computer Science, Aug. 19, 2005, Retrieved from the Internet, URL: http://www.springerlink.com/content/lwdvxw9ervxa44f9/fulltext.pdf>, [retrieved on Sep. 15, 2009], 6 pages.42Bauer, "Transparent User Modeling for a Mobile Personal Assistant," LWA 2004: Lernen-Wissensentdecking-Adaptivitat, [Online] Oct. 6, 2004, pp. 3-8, Berlin Retrieved from the Internet: URL:http://www.dfki.de/specter/Docs/Bauer04.pdf> [retrieved on Sep. 15, 2009].43Beier et al., "The bull's-eye: a framework for web application user interface design guidelines", Proceedings of the Sigchi Conference on Human Factors in Computing Systems, Apr. 2003, pp. 489-496.44Caceres et al., "Widget 1.0 Requirements", [Online] [Downloaded on Sep. 10, 2009]; Retrieved from the Internet at URL: http://www.w3.org/TR/2007/WD-widgets-reqs-20070705; 30 pages.45Cadiz, JJ et al., "Slideshow: Providing Peripheral Awareness of Important Information," Technical Report MSR-TR-2001-83, (Sep. 14, 2001), 9 pages. Microsoft Corporation, Redmond, WA.46Carey et al., "Integrating Widget Design Knowledge with User Interface Toolkits", Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering, Jul. 1992, pp. 204-212.47Chen et al., "The Model of Optimum Route Selection in Vehicle Automatic Navigation System Based on Unblocked Reliability Analyses", Intelligent Transportation Systems, 2003, Proceedings, IEEE (2003), vol. 2, 12-15, Oct. 2003, pp. 975-978.48Chinese Notification of First Office Action, Chinese Patent Application No. 200580016349.3, Jul. 25, 2008, 21 pages.49Conner Borookshire D. et al. "Three-Dimensional Widgets" ACM 1992, 8 pages.50Elliott, Conal, "Programming Graphics Processors Functionally," Proceedings of the 2004 Haskell Workshop, Sep. 22, 2004. 11 pages.51Forstall, et al., U.S. Appl. No. 12/469,555, filed May 20, 2009.52Fried, Ina, "Developer Calls Apple's Tiger a Copycat," CNET News.com, Jun. 28, 2004 [online] Retrieved on Jul. 1, 2004] Retrieved from the Internet URL:http://zdnet.com.com/2102-1104-2-250692.html?tag=printthis, 2 pages.53Fried, Ina, "For Apple's Tiger, the Keyword is Search", CNET News.com, Jun. 28, 2004 [online] Retrieved on Jul. 1, 2004] Retrieved from the Internet URL:http://zdnet.com.com/2102-1103-2-5250346.html?tag=printthis, 2 pages.54Fried, Ina, "Developer Calls Apple's Tiger a Copycat," CNET News.com, Jun. 28, 2004 [online] Retrieved on Jul. 1, 2004] Retrieved from the Internet URL:http://zdnet.com.com/2102-1104�2-250692.html?tag=printthis, 2 pages.55Fried, Ina, "For Apple's Tiger, the Keyword is Search", CNET News.com, Jun. 28, 2004 [online] Retrieved on Jul. 1, 2004] Retrieved from the Internet URL:http://zdnet.com.com/2102-1103�2-5250346.html?tag=printthis, 2 pages.56Guber, John et al., "Dashboard vs. Konfabulator", Jun. 2004, 9 pages.57Haeberli, P. et al., "The Accumulation Buffer: Hardware Support for High-Quality Rendering," Computer Graphics, Aug. 1990, pp. 309-318, vol. 24, No. 4.58Han; "Bi-manual, multi-point, and multi-user interactions on a graphical interaction surface"; Mutli-Touch Interaction Research; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://mrl.nyu.edu/~jhan/ftirtouch/; 4 pages.59Han; "Bi-manual, multi-point, and multi-user interactions on a graphical interaction surface"; Mutli-Touch Interaction Research; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://mrl.nyu.edu/�jhan/ftirtouch/; 4 pages.60Helal et al., "Drishti: An Integrated Navigation System for Visually Impaired and Disabled", Fifth International Symposium on Wearable Computers (ISWC'01), IEEE, 2001, pp. 149-156.61Http://en.wikipedia.org/wiki/Comparison-of widget-engines, 2007, 6 pages.62Http://en.wikipedia.org/wiki/Comparison�of widget�engines, 2007, 6 pages.63http://en.wikipedia.org/wiki/Windows-Sidebar, 2007, 7 pages.64http://www.nat.org/dashboard/blog.php3 Dec. 2003, 31 pages.65International Search Report , PCT/US2005/008804, Jul. 27, 2005, 3 pages.66International Search Report and Writen Opinion, PCT/US2005/022152, Jul. 10, 2006, 8 pages.67International Search Report and Written Opinion, dated Oct. 16, 2009, issued in International Application No. PCT/US2008/070217.68International Search Report and Written Opinion, dated Sep. 3, 2009, issued in International Application No. PCT/US2008/050047; 17 pages.69International Search Report and Written Opinion, PCT/US06/44634, Jul. 2, 2008, 13 pages.70Invitation to Pay Additional Fees(Form PCT/ISA/206) and Communication Relating to the Results of the Partial Intrenational Search (PCT/ISA/206 (Annex)) for PCT/US2007/077441; dated Jan. 28, 2008, 8 pages.71Invitation to Pay Additional Fees(Form PCT/ISA/206) and Communication Relating to the Results of the Partial Intrenational Search (PCT/ISA/206 (Annex)) for PCT/US2008/050295; dated Jul. 29, 2008.72Invitation to Pay fees and Partial International Search Report, dated May 8, 2009, issued in PCT/US2008/050038.73JavaBoutique, Oct. 1, 2002. Available at: .74JavaBoutique, Oct. 1, 2002. Available at: <http://javaboutique.internet.com/utilities/counter.html>.75Javaboutique. Oct. 8, 2008. Available at: http://web.archive.org/web/20021208051951/http://javaboutique.internet.com/utilities/counter.html.76Konfabulator, "Cupertino, Start your Photocopiers!," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet , 1 page.77Konfabulator, "Konfabulator & Widget Basics," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet , 3 pages.78Konfabulator, "Konfabulator & Widget Basics-A Refresher Course in Widgetology", [online] [Retrieved on Jun. 5, 2009], Retrieved from the Internet URL: http://web.archive.org/web/20050811020610/http://konfabulator.com/basics; 16 pages.79Konfabulator, "Screenshots," [online] [Retrieved from the Internet , 2 pages.80Konfabulator, "What is Konfabulator?," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/, 3 pages.81Konfabulator, "Cupertino, Start your Photocopiers!," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com>, 1 page.82Konfabulator, "Konfabulator & Widget Basics," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/basics.html>, 3 pages.83Konfabulator, "Konfabulator & Widget Basics�A Refresher Course in Widgetology", [online] [Retrieved on Jun. 5, 2009], Retrieved from the Internet URL: http://web.archive.org/web/20050811020610/http://konfabulator.com/basics; 16 pages.84Konfabulator, "Screenshots," [online] [Retrieved from the Internet <URL: http://www.konfabulator.com/info/screenshots.html>, 2 pages.85Lammers, J.., et al., "Maya 4.5 Fundamentals: Particles," New Riders Publishing, Jan. 14, 2003, 12 pages, [online] [retrieved on Feb. 17, 2007] Retrieved from ProQuest Safari Books Online on the Internet: , 12 pages.86Lammers, J.., et al., "Maya 4.5 Fundamentals: Particles," New Riders Publishing, Jan. 14, 2003, 12 pages, [online] [retrieved on Feb. 17, 2007] Retrieved from ProQuest Safari Books Online on the Internet: <URL: http://proquest.safaribooksonline.com/0735713278>, 12 pages.87Lieberman and Selker, "Agents for the User Interface," Handbook of Agent Technology, 2003, pp. 1-21, Retrieved from the Internet, URL: http://web.media.mit.edu/{lieber/Publications/Agents-for-UI.pdf> [retrieved on Sep. 15, 2009].88Lieberman and Selker, "Agents for the User Interface," Handbook of Agent Technology, 2003, pp. 1-21, Retrieved from the Internet, URL: http://web.media.mit.edu/{lieber/Publications/Agents�for�UI.pdf> [retrieved on Sep. 15, 2009].89Louch et al., "Multidimensional Widgets", U.S. Appl. No. 12/612,301, filed Nov. 4, 2009.90Microsoft Corporation, "Microsoft� Windows(TM) Graphical Environment User's Guide", Version 3.0 for MS-DOS� or PC-DOS Operating System, 1990, Document No. SY06851-0290, pp. Cover-vii, 15-75, 315-353.91Microsoft Corporation, "User's Guide Microsoft� Windows(TM) and MS-DOS� 6", 1993, pp. Cover-xvi, 112-121.92Microsoft Corporation, "Microsoft� Windows� Graphical Environment User's Guide", Version 3.0 for MS-DOS� or PC-DOS Operating System, 1990, Document No. SY06851-0290, pp. Cover-vii, 15-75, 315-353.93Microsoft Corporation, "User's Guide Microsoft� Windows� and MS-DOS� 6", 1993, pp. Cover-xvi, 112-121.94Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, PCT/US2005/022579, 15 pages.95Nvidia, "CG-Teaching Cg," Power Point Presentation, Author and date unknown, pp. 1-16.96Nvidia, "CG�Teaching Cg," Power Point Presentation, Author and date unknown, pp. 1-16.97Partial Interntional Search Rpeort, dated May 15, 2009, issued in Interntional Application No. PCT/US2008/050047.98Puder, A., "Extending Desktop Applications to the Web," ACM International Conference Proceedings Series, Proceedings of the Jun. 2004 International Symposium on Information and Communication Technologies, 2004, vol. 90, 6 pages.99Rist et al., "Customizing Graphics for Tiny Displays of Mobile Devices", Personal and Ubiquitous Computing, 2002, pp. 260-268, vol. 6.100Rochkind, M. et al., "Common Elements in Today's Graphical User Interfaces: The Good, the Bad, and the Ugly," Interchi '93, AMC, Apr. 24-29, 1993, pp. 470-473.101Segal, Mark and Akeley, Kurt, "The OpenGL Graphics System: A Specification (Version 1.5)," Copyright 1992-2003 Silicon Graphics, Inc., Oct. 30, 2003, 334 pages.102Shantzis, Michael A., "A Model for Efficient and Flexible Image Computing," Computer Graphics Proceedings, Annual Conference Series, Orlando, Florida, Jul. 24-29, 1994, pp. 147-154.103Shiozawa, Hidekazu et al., "Perspective Layered Visualization of Collaborative Workspaces," Proceedings of the International ACM SIGGROUP conference on Supporting Group Work Publisher, Nov. 1999, 5 pages.104Siracusa et al., "Mac OA 10.4 Tiger: Dashboard", Apr. 28, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: .105Siracusa et al., "Mac OA 10.4 Tiger: Dashboard", Apr. 28, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: <http://arstechnica.com/reviews/os/macosz-10-4.ars/17>.106Snippet Software Inc. et al. "Corporate Portal Newsletter" Oct. 2000, 3 pages.107Snippet Software Inc. et al. "Snippets Software" Jun. 2001, 16 pages.108Snippet Software, "Product Spotlight Non-browser based portal solution from Snippets Software", Corporate Portal Newsletter, Oct. 2000, vol. 1, No. 10, 3 pages.109Staples, Loretta, "Representation in Virtual Space: Visual Convention in the Graphical User Interface," Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Apr. 1993. http://www.nat.org/dashboard/blog.php3-Dec. 2003, 8 pages.110Staples, Loretta, "Representation in Virtual Space: Visual Convention in the Graphical User Interface," Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Apr. 1993. http://www.nat.org/dashboard/blog.php3�Dec. 2003, 8 pages.111Stardock et al., "DesktopX General Guide," Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/docs/.112Stardock et al., "DesktopX Tutorial", Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/tutorial.html.113Stardock et al., "DesktopX WhitePaper", Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet <URL:http://www.stardock.net/media/whitepaper-desktopx.html.114Stardock et al., "The User Guide-Version 2", DesktopX 2000.115Stardock et al., "What Can It Do? Making Objects", DesktopX Tutorial, 2001, [online] [Retrieved on Apr. 11, 2008] Retrieved from the Internet URL:http://web.archive.org/web/2001101922285/http://www.stardock.com/products/desktopx/....116Stardock et al., "DesktopX WhitePaper", Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet <URL:http://www.stardock.net/media/whitepaper�desktopx.html.117Stardock et al., "The User Guide�Version 2", DesktopX 2000.118Stardock News, DesktopX User Manual On-line:, 1999, 2003 [online] [Retrieved from the Internet on May 11, 2007] .119Stardock News, DesktopX User Manual On-line:, 1999, 2003 [online] [Retrieved from the Internet on May 11, 2007] <URL:http://www.stardock.comnewsitem.asp?id=538>.120Stardock.com et al. "DesktopX Whitepaper and users Guide" 1999, 72 pages.121Starfish Software Introduces Starfish Internet Sidekick; Starfish Internet Sidekick is the best way for Internet users to manage their calendar, contacts and communications, Busienss Wire, Sep. 23, 1996, [online] [Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://findarticles.com/articles/mi-mOEIN/is-1996-Sept-23/ai-18704672?tag=rel.resl>.122Starfish Software Introduces Starfish Internet Sidekick; Starfish Internet Sidekick is the best way for Internet users to manage their calendar, contacts and communications, Busienss Wire, Sep. 23, 1996, [online] [Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://findarticles.com/articles/mi�mOEIN/is�1996�Sept�23/ai�18704672?tag=rel.resl>.123 *Steven Warren, "The VMware Workstation 5 Handbook," Jun. 2005, Course Technology PTR.124Tang, J.C. et al., "ConNexus to Awarenex: Extending Awareness to Mobile Users," SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages.125TellWidget, Sep. 5, 2005, 3 pages.126Thomas et al., "Animating Widgets in the InterViews Toolkit", Lecture Notes in Computer Science, pp. 26-44, 1995.127Ullenboom, C., "Java is auch eine Insel," 2003, [online] [Retrieved on Apr. 13, 2006] Retrieved from the Internet URL: http://www.galileocomputing.de/openbook/javainsel2//java-140000.htm#Xxx998138, 3 pages.128Ullenboom, C., "Java is auch eine Insel," 2003, [online] [Retrieved on Apr. 13, 2006] Retrieved from the Internet URL: http://www.galileocomputing.de/openbook/javainsel2//java�140000.htm#Xxx998138, 3 pages.129Van Gelder et al., "Direct Volume Rendering with Shading via Three-Dimensional Textures,". Computer Science Dept., Univ. of California, Santa Cruz, CA 95064, Jul. 19, 1996; 17 pages.130Van Gelder, Allen, and Kwansik, Kim, "Direct Volume Rendering with Shading via Three-Dimensional Textures," Computer Science Dept., Univ. of California, Santa Cruz, CA 95064, 9 pages.131VMWare, "VMWare Workstation User's Manual", 2002, pp. 12-13.132 *VMWare, "VMWare Workstation User's Manual," 2002, pp. 12-13.133Wardell et al. "Apple's Dashboard vs. Konfabulator vs. DesktopX", Skinning the frog, Jul. 1, 2004, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: .134Wardell et al. "Apple's Dashboard vs. Konfabulator vs. DesktopX", Skinning the frog, Jul. 1, 2004, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: <http://frogboy.joeuser.com/article/19800>.135Wardell, Brad, Konfabulator for Windows, Jan. 10, 2004; [online] Retrieved from the Internet Mar. 6, 2006] Retrieved from the Internet: URL:http://www.xpthemes.com/forums.asp?MID=19&CMID=19&AID=4472, 6 pages.136Warren, "The VMware Workstation 5 Handbook," Jun. 2005, Course Technology PTR, 50 pages.137Widget Creation Tutorial, Oct. 30, 2005, 25 pages.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS8131898 *May 27, 2010Mar 6, 2012Adobe Systems IncorporatedEvent handling in an integrated execution environmentUS8156445 *Jun 20, 2008Apr 10, 2012Microsoft CorporationControlled interaction with heterogeneous dataUS8275920Mar 5, 2012Sep 25, 2012Adobe Systems IncorporatedEvent handling in an integrated execution environmentUS8276115 *Feb 4, 2008Sep 25, 2012Progress Software CorporationAutomated construction and deployment of complex event processing applications and business activity monitoring dashboardsUS8346615 *Nov 23, 2009Jan 1, 2013Yodlee, Inc.Financial gadgetsUS8381124 *Jul 27, 2009Feb 19, 2013The Regents Of The University Of CaliforniaSingle select clinical informaticsUS8401903 *Sep 11, 2008Mar 19, 2013Say Media, Inc.Interactive advertisingUS8416201 *Jan 8, 2009Apr 9, 2013Lg Electronics Inc.Mobile terminal and method of controlling operation of the mobile terminalUS8495511 *Jun 30, 2010Jul 23, 2013International Business Machines CorporationCare label method for a self service dashboard constructionUS8504935 *Dec 22, 2008Aug 6, 2013Verizon Patent And Licensing Inc.Quick-access menu for mobile deviceUS8516391Mar 9, 2012Aug 20, 2013Microsoft CorporationControlled interaction with heterogeneous dataUS8601390Jun 24, 2013Dec 3, 2013Microsoft CorporationControlled interaction with heterogeneous dataUS8635537Jun 29, 2007Jan 21, 2014Amazon Technologies, Inc.Multi-level architecture for image displayUS8676651Nov 15, 2012Mar 18, 2014Say Media, Inc.Interaction prompt for interactive advertisingUS8713210Sep 14, 2012Apr 29, 2014Adobe Systems IncorporatedEvent handling in an integrated execution environmentUS8732019May 27, 2011May 20, 2014Say Media, Inc.Non-expanding interactive advertisementUS8805966Nov 7, 2012Aug 12, 2014Limelight Networks, Inc.Rich content downloadUS8810597 *Feb 1, 2013Aug 19, 2014Nikon CorporationImage display device and computer-readable mediumUS8904165May 31, 2012Dec 2, 2014Z124Unified desktop wake and unlockUS8909297 *Mar 4, 2008Dec 9, 2014Mike MatasAccess managementUS8924881 *Feb 24, 2008Dec 30, 2014The Regents Of The University Of CaliforniaDrill down clinical information dashboardUS8930835 *Dec 21, 2007Jan 6, 2015Amazon Technologies, Inc.Multi-level architecture for image displayUS8988353 *May 6, 2010Mar 24, 2015Samsung Electronics Co., Ltd.Mobile device and method for editing pages used for a home screenUS9003325Dec 7, 2012Apr 7, 2015Google Inc.Stackable workspaces on an electronic deviceUS20080209078 *Feb 4, 2008Aug 28, 2008John BatesAutomated construction and deployment of complex event processing applications and business activity monitoring dashboardsUS20090174684 *Jan 8, 2009Jul 9, 2009Hye Jin RyuMobile terminal and method of controlling operation of the mobile terminalUS20090204928 *Jun 27, 2008Aug 13, 2009Idean Enterprise OyLayer-based user interfaceUS20090217189 *Feb 24, 2008Aug 27, 2009Neil MartinDrill Down Clinical Information DashboardUS20090227232 *Mar 4, 2008Sep 10, 2009Apple Inc.Access ManagementUS20090300146 *Nov 18, 2008Dec 3, 2009Samsung Electronics Co., Ltd.Display apparatus for displaying widget windows, display system including the display apparatus, and a display method thereofUS20100023874 *Jul 22, 2009Jan 28, 2010Frohwein Robert JMethod and Apparatus to Operate Different Widgets From a Single Widget ControllerUS20100058216 *Jul 27, 2009Mar 4, 2010Samsung Electronics Co., Ltd.Apparatus and method for providing user interface to generate a menu listUS20100083164 *Jul 27, 2009Apr 1, 2010Martin Neil ASingle Select Clinical InformaticsUS20100138316 *Nov 23, 2009Jun 3, 2010Eric ConnorsFinancial GadgetsUS20100169155 *Dec 30, 2008Jul 1, 2010Intel CorporationWidget Development ToolUS20100169820 *Dec 29, 2008Jul 1, 2010Sean CallananSystem and method for changing system modesUS20100175011 *Sep 21, 2009Jul 8, 2010Song Mee-SunApparatus and method of delivering content between applicationsUS20100275196 *Apr 22, 2009Oct 28, 2010Harold Lee PetersonSystem, method and computer program product for selecting and offering computational functionalities to a userUS20100295789 *May 6, 2010Nov 25, 2010Samsung Electronics Co., Ltd.Mobile device and method for editing pages used for a home screenUS20100299598 *May 10, 2010Nov 25, 2010Samsung Electronics Co., Ltd.Method for providing pages and portable terminal adapted to the methodUS20110035679 *Aug 3, 2010Feb 10, 2011Seiko Epson CorporationCooperative task supporting system and serverUS20110173571 *Jan 13, 2010Jul 14, 2011Maryamossadat Nematollahi MahaniGraphical User Interface GuideUS20120005593 *Jun 30, 2010Jan 5, 2012International Business Machines CorporationCare label method for a self service dashboard constructionUS20120030567 *Jul 28, 2010Feb 2, 2012Victor B MichaelSystem with contextual dashboard and dropboard featuresUS20120192114 *Jan 20, 2011Jul 26, 2012Research In Motion CorporationThree-dimensional, multi-depth presentation of icons associated with a user interfaceUS20130080936 *Mar 2, 2012Mar 28, 2013Paul E. ReevesDisplaying a unified desktop across connected devicesUS20130151597 *Feb 1, 2013Jun 13, 2013Nikon CorporationImage Display Device and Computer-Readable MediumUS20140075373 *Dec 7, 2012Mar 13, 2014Google Inc.Systems and methods for handling stackable workspaces* Cited by examinerClassifications U.S. Classification715/779, 715/778, 715/765International ClassificationG06F3/048Cooperative ClassificationG06F9/4443, G06F2203/04803, G06F3/04817, G06F3/0482European ClassificationG06F9/44W, G06F3/0481H, G06F3/0482Legal EventsDateCodeEventDescriptionOct 29, 2014FPAYFee paymentYear of fee payment: 4Jan 10, 2012CCCertificate of correctionApr 10, 2007ASAssignmentOwner name: APPLE INC.,CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;US-ASSIGNMENT DATABASE UPDATED:20100216;REEL/FRAME:19142/969Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;US-ASSIGNMENT DATABASE UPDATED:20100427;REEL/FRAME:19142/969Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:19142/969Owner name: APPLE INC.,CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;US-ASSIGNMENT DATABASE UPDATED:20100427;REEL/FRAME:19142/969Effective date: 20070109Owner name: APPLE INC., CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019142/0969Effective date: 20070109Owner name: APPLE INC.,CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;US-ASSIGNMENT DATABASE UPDATED:20100216;REEL/FRAME:19142/969Effective date: 20070109Owner name: APPLE INC.,CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019142/0969Effective date: 20070109Owner name: APPLE INC., CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019142/0969Effective date: 20070109Owner name: APPLE INC.,CALIFORNIAFree format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:19142/969Effective date: 20070109Jun 9, 2006ASAssignmentFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FORSTALL, SCOTT;CHAUDHRI, IMRAN A.;LOUCH, JOHN O.;AND OTHERS;SIGNING DATES FROM 20060426 TO 20060608;REEL/FRAME:017768/0079Owner name: APPLE COMPUTER, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FORSTALL, SCOTT;CHAUDHRI, IMRAN A.;LOUCH, JOHN O.;AND OTHERS;REEL/FRAME:017768/0079;SIGNING DATES FROM 20060426 TO 20060608Owner name: APPLE COMPUTER, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FORSTALL, SCOTT;CHAUDHRI, IMRAN A.;LOUCH, JOHN O.;AND OTHERS;SIGNING DATES FROM 20060426 TO 20060608;REEL/FRAME:017768/0079Owner name: APPLE COMPUTER, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FORSTALL, SCOTT;CHAUDHRI, IMRAN A.;LOUCH, JOHN O.;AND OTHERS;REEL/FRAME:017768/0079;SIGNING DATES FROM 20060426 TO 20060608RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services