Source: http://www.google.com.hk/patents/US7707514
Timestamp: 2013-05-25 05:16:49
Document Index: 335925972

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

�M�Q US7707514 - Management of user interface elements in a display environment - Google �M�Q�j�M �Ϥ� �a�� Play YouTube �s�D Gmail ���ݵw�� ��h »�i���M�Q�j�M | �������� | �n�J�i���M�Q�j�M�M�QA widget manager facilitates management of widgets in a dashboard layer. Management functions can include enablement, preview, importation, exportation, organization, installation, deletion, acquisition, etc....http://www.google.com.hk/patents/US7707514?utm_source=gb-gplus-share�M�Q US7707514 - Management of user interface elements in a display environment���}��US7707514 B2�X���������v�ӽЮѽs��11/429,492�o�G���2010�~4��27���ӽФ��2006�~5��5�� �u���v���2005�~11��18����L���}�M�Q��US20070118813US20100211886�o��HImran A. ChaudhriScott ForstallJohn O. LouchEric Steven Peyton��M�Q�v�HApple Inc.Apple Computer, Inc. ���M�Q������715/810715/811715/741��ڱM�Q������G06F3/00G06F3/048 �X�@����G06F3/04817G06F3/04886H04M1/72544G06F8/61H04M1/72563G06F3/0488H04M1/2477G06F9/4443G06F3/0486 �ڬw������H04M 1/725F2G06F 3/0481HG06F 8/61G06F 3/0488TG06F 3/0488G06F 3/0486H04M 1/725F1GG06F 9/44W�ѦҤ��m�M�Q�ޥ� (104)�D�M�Q�ޥ� (115)�Q�H�U�M�Q�ޥ� (5)�~���s�����M�Q�ӼЧ� ���M�Q�ӼЧ��M�Q����T�� �ڬw�M�Q��Management of user interface elements in a display environmentUS 7707514 B2�K�n A widget manager facilitates management of widgets in a dashboard layer. Management functions can include enablement, preview, importation, exportation, organization, installation, deletion, acquisition, etc.
displaying and enabling selected ones of the available widgets, where an enabled widget presently executes an associated function including providing a presentation aspect associated with the executing function. ����
RELATED APPLICATIONS This application claims the benefit of priority from U.S. Provisional Patent Application No. 60/737,899, entitled ��Management of User Interface Elements In A Display Environment,�� filed Nov. 18, 2005, which provisional 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. 11/145,561, for ��Presenting Clips of Content,�� 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, entitled ��Preview including Theme Based Installation of User Interface Elements in a Display Environment,�� filed Nov. 4, 2005, which provisional application is incorporated herein by reference in its entirety; U.S. Provisional Patent Application No. 60/730,956, entitled ��Widget Security,�� filed Oct. 27, 2005, which provisional application is incorporated herein by reference in its entirety; U.S. patent application Ser. No. 11/282,110, entitled ��Preview including Theme Based Installation of User Interface Elements in a Display Environment,�� filed Nov. 16, 2005; and U.S. patent application Ser. No. 11/346,603, entitled ��Multiple Dashboards,�� filed Feb. 1, 2006. TECHNICAL FIELD The disclosed implementations relate generally to graphical user interfaces.
Many of the deficiencies of conventional user interfaces can be reduced using ��widgets.�� Generally, widgets are user interface elements that include information and one or more tools (e.g., applications) that let the user perform common tasks and provide fast access to information. Widgets can perform a variety of tasks, including without limitation, communicating with a remote server to provide information to the user (e.g., weather report), providing commonly needed functionality (e.g., a calculator), or acting as an information repository (e.g., a notebook). Widgets can be displayed in a display environment and accessed through a user interface, such as a ��dashboard.�� Widgets and dashboards are described in co-pending U.S. patent application Ser. No. 10/877,968, entitled ��Unified Interest Layer For User Interface.��
SUMMARY In some implementations, a user-activated dashboard (also referred to as a ��unified interest layer��) is provided that can contain any number of user interface elements, referred to herein as ��widgets,�� for quick access by a user. In response to a command from a user, the dashboard is invoked and the widgets are shown on the screen. In one aspect, a widget manager is provided as either a stand alone application, part of an installer process, part of the operating system or otherwise to facilitate management of widgets available to the user. Management functions can include enablement, preview, importation, exportation, organization, installation, deletion, acquisition and the like. Other management functions are possible.
In some implementations, the widgets 303 are displayed using HTML and related web technology. The dashboard server 301 can manage and launch the dashboard client 302 processes. In one implementation, each dashboard client 302 loads a widget 303 (e.g., an HTML webpage) and related resources needed to display the page. In some implementations, the dashboard clients 302 display the widgets 303 without a conventional window frame, menu bar, or other components typically associated with on-screen windows. This technique provides a clean, straightforward display of the overall dashboard to reduce confusion and clutter. One or more dashboard clients 302 can display their respective widgets 303 by rendering web pages into a ��WebView,�� as described in U.S. patent application Ser. No. 11/148,010, entitled ��Preview and Installation of User Interface Elements in a Display Environment.�� The size of each WebView is defined as metadata associated with the corresponding widget 303. The server 301 provides data for rendering a separate layer that can be overlaid on the normal desktop of the user interface. The widgets 303 are rendered into the separate layer which, in one implementation, is drawn on top of the normal desktop, so as to partially or completely obscure the desktop while the dashboard is active.
Dashboard Server The dashboard server 301 can be a stand-alone process, embedded in another process, or part of the operating system 305. 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, 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.��
Dashboard Client In some implementations, a dashboard client 302 is a process that uses, for example, objects that are defined as part of a development environment, such as Apple Computer's Cocoa Application Framework (also referred to as the Application Kit, or AppKit) for the Mac OS® operating system. In some implementations, the dashboard clients 302 can be implemented as simplified browser screens that omit conventional interface features such as a menu bar, window frame, and the like.
Dashboard Invocation 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.
FIG. 4 b depicts an initial state for a dashboard layer 402. In some implementations, a configuration bar icon 403 is initially displayed. Alternatively, upon activation the dashboard layer 402 can display one or more default widgets 405, 407. If the dashboard layer 402 has previously been activated and configured, the widgets 405, 407, can be displayed as previously configured. As shown in FIG. 4 b, the dashboard layer 402 is not necessarily visible as a distinct layer. However, its various components (such as widgets, icons, and other features) are visible. In some implementations, these components are displayed in a transparent layer, thus maintaining the visibility of the desktop 400 to the user. In some implementations, the desktop 400 and its components are darkened (or blurred, or otherwise visually modified) while the dashboard layer 402 is active, so as to emphasize that the desktop 400 is temporarily inactive. In other implementations, the desktop 400 is not visible while the dashboard layer 402 is active. The user can reactivate the desktop 400 and dismiss the dashboard layer 402 by clicking on an area of the screen where no dashboard element is displayed (i.e., ��negative space��). In some implementations, other commands, key combinations, icons, or other user input can be used to dismiss the dashboard layer 402.
Alternative Implementation of Configuration Bar 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 Elements, including user interface elements such as widgets can be installed in a display environment as discussed below. One display environment, a dashboard, will be used for illustrative purposes. Installation can include a preview operation. Installation can include selection of the element, such as by a drag and drop action. Other selection means can be used. In one example, a user can drag widgets from configuration bar 408 onto the surface of the dashboard (in other words, anywhere on the screen), using standard drag-and-drop functionality for moving objects on a screen. Alternatively, the user can select widgets by selecting particular ones of the widgets to be enabled in management presentation window as is discussed in greater detail below.
In some implementations, an animation, such as a ripple animation, is shown when the user ��drops�� a widget by releasing a mouse button (or equivalent input device) to place a widget at the desired location. In one implementation, the dragging of the widget to the dashboard invokes an installation process for installing the widget including previewing. After installation, the user can move a widget, to any other desired location, or can remove the widget from the screen, for example by dragging it off the screen, or dragging it back onto the configuration bar 408, by invoking a remove command, disabling a widget in a menu associated with a widget manager or canceling the installation during the preview. In some implementations, the position, state, and configuration of a widget are preserved when the dashboard layer 402 is dismissed, so that these characteristics are restored the next time the dashboard layer 402 is activated.
Installation processes for widgets are described in U.S. Provisional Patent Application Ser. No. 60/734,016, entitled ��Preview including Theme Based Installation of User Interface Elements in a Display Environment,�� including additional functionality related to preview, security, themes and deletion functionality. The installer process can include management functionality. Alternatively, a separate management process can be provided. As used herein, the term ��process�� refers to a combination of functions that can be implemented in hardware, software, firmware or the like. By way of example, an installer based implementation is discussed below. Other variations are possible.
Selection Engine 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.
In some implementations, the installation window 450 is invoked by clicking on a widget file or package. For example, a weather widget file 413 (e.g., ��weather.wdgt��) can be downloaded to the desktop 400 from a web site. When the user double clicks the ��weather.wdgt�� file with cursor 411, the installation window 450 is displayed in the dashboard layer 402, as shown in FIG. 4 e. Security Engine The security engine 544 is used to determine a security access level (or risk level, or both) for either the user or the element to be installed. Security engine 544 can be used to limit the ability of the user to install particular kinds of elements (e.g., based on categories or criteria). In addition or alternatively, security engine 544 is used to determine a security access level (or risk level or both) of an element to be installed. Based on the security access/risk level, one or more operational or functional constraints can be placed on the element during the preview process. For example, limitations on the ability of the previewed element to interact, access, read or write data, monitor output of other system resources, access other system resources, or other limitations can be invoked. The invocation can be temporary, for a predetermined time period, or until the preview has terminated and completed (non-limited) installation has been performed. Functionality or operations of the element can be enabled or disabled, depending on the access level. The security engine 544 can use metadata associated with the element to be installed, user input, contextual information, file type information, default data, read/write preferences, cookies and/or other information to determine the access/risk level. Access control lists including white lists (e.g., including lists identifying certified or otherwise safe elements), black lists (e.g., including lists identifying un-certified or otherwise un-safe elements) and the like can be used to determine the access/risk level.
Various techniques for widget security are described in U.S. Provisional Patent Application No. 60/730,956, entitled ��Widget Security,��.
Preview Engine 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. Preview is discussed in greater detail in U.S. patent application Ser. No. 11/148,010, for ��Preview and Installation of User Interface Elements in a Display Environment.��
When displaying a fully interactive widget in the presentation window 462, user input can be accepted that can result in changes in the presentation. For example, if the widget includes a URL that may be linked to, interaction can include the generation of an underlying page request and the presentation of the requested page in the presentation window 462. Interaction with user interface elements is described in U.S. patent application Ser. No. 11/145,561, for ��Application Clipper.�� If the interaction is not allowed, a display prompt can be shown to indicate that the operation or function is temporarily disabled during the preview operation.
Window Manager In some implementations, a window manager 550 is associated with the preview engine 545. The window manager 550 can be a separate process that is used to support the interaction between the presentation window 462, preview designator 464 and the installation window 460 described above. Window management is described in greater detail in U.S. Provisional Patent Application Ser. No. 60/734,016, for ��Preview including Theme Based Installation of User Interface Elements in a Display Environment.��
Theme Engine Theme engine 546 is operative to provide additional content to accompany the content displayed in the presentation window or installation window. The theme engine 546 is operative to determine a theme to be associated with an item to be installed (e.g., a widget), identify additional content for concurrent display, and facilitate the display of the additional content. Additional content can be of the form of a frame that is used to bound the item to be installed on one or more sides. Examples of additional content include a picture frame, a content player (e.g., a video player, a still image player, etc.). The additional content can be static or include functional elements (e.g., buttons, for example to play content). Themes and processes associated therewith are discussed in greater detail in ��Preview including Theme Based Installation of User Interface Elements in a Display Environment.��
The prompt can be of the form of a confirmation to the user of the underlying action (e.g., prompt 458). In one implementation the prompt can be used to confirm a desire to install a named widget. In other implementations, the prompt can be used to confirm not only the named user interface element for installation, but the display environment into which the user interface element will be installed (e.g., ��Install named widget #1 on my desktop?�� or ��Install widget #1 on dashboard #1 of 2?��). In still other implementations, the prompt can include a confirmation of an action (e.g., ��install the widget and open it in my dashboard��).
Widget Searching 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/other machines on a network. The search engine accesses the index to locate widgets on the host machine and/or other machines on a network.
In some implementations, the user interface 702 is displayed in another user interface 700 (e.g., a desktop or dashboard) in response to user input. User input can include, for example, clicking on a button 716 (e.g., a ��Manage Widgets�� button) or other input mechanism located in the user interface 700. The user interface 702 can be dismissed by clicking on button 722 or other input mechanism.
Optionally, next to each widget is an icon image 710 associated with the widget that can be used to identify the widget and assist the user in selecting the widget from the list 706. Widgets that are selected to be hidden (e.g., based on a ��hide widget�� option provided in the widget manager) will not be shown in the list.
In some implementations, a button 714 (e.g., a button labeled ��More Widgets . . . ��) displays more widgets and a search button 713 allows a user to search for more widgets located in local directories or on one or more network devices (e.g., a website) using known search technologies. For example, the user can enter the query ��Sports Widgets�� in a search box and click the button 713 to initiate a search for Sports Widgets.
In some implementations, when a widget is enabled (check box 708 is checked) the widget's icon image 720 is displayed in a configuration bar 718 in user interface 700. For example, since the check box 708 associated with the ��weather widget�� is checked, its icon image 720 is displayed in the configuration bar 718 in user interface 700. Similarly, if the check box 708 is unchecked, then the image icon 720 is not displayed or otherwise deemphasized in the configuration bar 718 or its appearance is altered (e.g., grayed out, darkened, made translucent, etc.) to indicate to a user that the widget is disabled.
FIG. 7 b illustrates a widget manager overlay 730 for requesting a user to confirm the deletion of a widget. In some implementations, when clicking the delete button 707 (FIG. 7 a), a semi-translucent overlay 730 appears within the user interface 702 including a message 728 requesting the user to confirm their intent to delete the widget. For example, the message 728 could be ��Move this widget to the Trash?�� The user can respond to the message 728 by clicking a button 726 (��OK��), which results in the widget being moved to the ��Trash�� or otherwise deleted from the host system. The user can also respond by clicking a button 724 (��Cancel��), which results in the deletion operation being terminated. If a widget is moved to the ��Trash�� or otherwise deleted, then its icon image 720 is removed from the configuration bar 718 and list.
�M�Q�ޥ� �ޥΪ��M�Q�ӽФ���o�G��� �ӽЪ��M�Q�W��US47528931985�~11��6��1988�~6��21��Texas Instruments IncorporatedGraphics data processing apparatus having image operations with transparent color having a selectable number of bitsUS51684411990�~5��30��1992�~12��1��Allen-Bradley Company, Inc.Methods for set up and programming of machine and process controllersUS52895741990�~9��17��1994�~2��22��Hewlett-Packard CompanyMultiple virtual screens on an "X windows" terminalUS52972501992�~1��30��1994�~3��22��Bull, 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 methodUS53519951992�~1��29��1994�~10��4��Apple Computer, Inc.Double-sided, reversible electronic paperUS53576031992�~6��15��1994�~10��18��Microsoft CorporationMethod and system for changing a shape type while maintaining existing graphic characteristicsUS53882011993�~8��11��1995�~2��7��Next Software, Inc.Method and apparatus for providing multiple bit depth windowsUS54168901991�~12��11��1995�~5��16��Xerox CorporationGraphical user interface for controlling color gamut clippingUS54816651992�~7��14��1996�~1��2��Institute For Personalized Information EnvironmentUser interface device for creating an environment of moving parts with selected functionsUS54902461994�~8��23��1996�~2��6��Xerox CorporationImage generator using a graphical flow diagram with automatic generation of output windowsUS55220221993�~11��24��1996�~5��28��Xerox CorporationAnalyzing an image showing a node-link structureUS55376301994�~12��5��1996�~7��16��International Business Machines CorporationMethod and system for specifying method parameters in a visual programming systemUS55640221994�~2��9��1996�~10��8��Intel CorporationMethod and apparatus for automatically inserting clock buffers into a logic block to reduce clock skewUS55880981995�~6��7��1996�~12��24��Apple Computer, Inc.Method and apparatus for direct manipulation of 3-D objects on computer displaysUS56029971995�~6��7��1997�~2��11��Starfish Software, Inc.Customizable program control interface for a computer systemUS56385011993�~5��10��1997�~6��10��Apple Computer, Inc.Method and apparatus for displaying an overlay imageUS56447371995�~6��6��1997�~7��1��Microsoft CorporationMethod and system for stacking toolbars in a computer displayUS56447391995�~1��27��1997�~7��1��Microsoft CorporationMethod and system for adding buttons to a toolbarUS56511071994�~8��16��1997�~7��22��Sun Microsystems, Inc.Method and apparatus for presenting information in a display system using transparent windowsUS56570491995�~6��7��1997�~8��12��Apple Computer, Inc.Desk drawer user interfaceUS56596931995�~6��7��1997�~8��19��Starfish Software, Inc.User interface with individually configurable panel interface for use in a computer systemUS56596941994�~6��30��1997�~8��19��Canon Kabushiki KaishaMethod and system for displaying context sensitive child windows independently of their parent windowUS56713431994�~12��9��1997�~9��23��Canon Kabushiki KaishaThree-dimensional modeling apparatus and method utilizing the extraction of topological data, as from two-dimensional drawingsUS56896641995�~4��14��1997�~11��18��Microsoft CorporationInterface sharing between objectsUS57087641996�~9��10��1998�~1��13��International Business Machines CorporationHotlinks between an annotation window and graphics window for interactive 3D graphicsUS57218481996�~8��7��1998�~2��24��Oracle CorporationMethod and apparatus for building efficient and flexible geometry management widget classesUS57271351996�~8��2��1998�~3��10��Lexmark International, Inc.Multiple printer status information indicationUS57318191995�~7��18��1998�~3��24��SoftimageDeformation of a graphic object to emphasize effects of motionUS57422851997�~4��18��1998�~4��21��Fujitsu LimitedVirtual screen display systemUS57541741996�~11��4��1998�~5��19��Starfish Software, Inc.User interface with individually configurable panel interfaces for use in a computer systemUS57607731995�~1��6��1998�~6��2��Microsoft CorporationMethods and apparatus for interacting with data objects using action handlesUS57642291996�~5��9��1998�~6��9��International Business Machines CorporationMethod of and system for updating dynamic translucent windows with buffersUS57642381993�~9��10��1998�~6��9��Ati Technologies Inc.Method and apparatus for scaling and blending an image to be displayedUS57901201996�~9��12��1998�~8��4��Starfish Software, Inc.Individually configurable panel user interface with selective launching, sticky windows, hot keys, start up options and configurable backgroundUS57933761995�~11��30��1998�~8��11��Sony CorporationMethod of producing image data, image data processing apparatus, and recording mediumUS57964021996�~3��8��1998�~8��18��Microsoft CorporationMethod and system for aligning windows on a computer screenUS58017031996�~10��18��1998�~9��1��Island Graphics CorporationMethod and apparatus for selectably expandable menusUS58092301996�~1��16��1998�~9��15��Mclellan Software International, LlcSystem and method for controlling access to personal computer system resourcesUS58356921997�~3��24��1998�~11��10��International Business Machines CorporationSystem and method for providing mapping notation in interactive video displaysUS58356931994�~7��22��1998�~11��10��Iowa State University Research Foundation, Inc.Interactive system for simulation and display of multi-body systems in three dimensionsUS58383161996�~1��26��1998�~11��17��International 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 systemUS58707341996�~12��2��1999�~2��9��Hewlett-Packard CompanyThree-dimensional file system using a virtual node architectureUS58777411996�~4��19��1999�~3��2��Seiko Epson CorporationSystem and method for implementing an overlay pathwayUS58777621997�~9��8��1999�~3��2��Apple Computer, Inc.System and method for capturing images of screens which display multiple windowsUS58782191996�~3��12��1999�~3��2��America Online, Inc.System for integrating access to proprietary and internet resourcesUS58836391997�~7��3��1999�~3��16��Hewlett-Packard CompanyVisual software engineering system and method for developing visual prototypes and for connecting user code to themUS59008761996�~4��10��1999�~5��4��Canon Kabushiki KaishaInformation processing apparatus and method with display book page turningUS59038961997�~7��15��1999�~5��11��Microsoft CorporationMethod for installing a file on demand using a previewUS59206591996�~6��24��1999�~7��6��Intel CorporationMethod and apparatus for scaling image data having associated transparency dataUS59298521998�~1��15��1999�~7��27��Apple Computer, Inc.Encapsulated network entity reference of a network component systemUS59331481995�~11��30��1999�~8��3��Sony CorporationMethod and apparatus for mapping textureUS59494091995�~11��30��1999�~9��7��Sony CorporationImage processing in which the image is divided into image areas with specific color lookup tables for enhanced color resolutionUS59631911997�~3��25��1999�~10��5��International Business Machines CorporationMethod and system for denying graphical pointer access to a widget of a data processing system graphical user interfaceUS59785791997�~8��12��1999�~11��2��International Business Machines CorporationArchitecture for customizable component systemUS59999481997�~9��3��1999�~12��7��3Com CorporationDynamic configuration forms in network management softwareUS60055681997�~9��30��1999�~12��21��The United States Of America As Represented By The Secretary Of The NavyComputer system providing platform independent universal client deviceUS60062311997�~9��10��1999�~12��21��Warp 10 Technologies Inc.File format for an image including multiple versions of an image, and related system and methodUS60115621998�~2��23��2000�~1��4��Avid Technology Inc.Method and system employing an NLE to create and modify 3D animations by mixing and compositing animation dataUS60319371994�~5��19��2000�~2��29��Next Software, Inc.Method and apparatus for video compression using block and wavelet techniquesUS60454461999�~5��6��2000�~4��4��Konami Co., Ltd.Object-throwing video game systemUS60755431998�~12��22��2000�~6��13��Silicon Graphics, Inc.System and method for buffering multiple frames while controlling latencyUS61280101997�~10��6��2000�~10��3��Assistive Technology, Inc.Action bins for computer user interfaceUS61339151998�~6��17��2000�~10��17��Microsoft CorporationSystem and method for customizing controls on a toolbarUS61443811997�~5��14��2000�~11��7��International Business Machines CorporationSystems, methods and computer program products for compass navigation of avatars in three dimensional worldsUS61546011997�~11��14��2000�~11��28��Hitachi Denshi Kabushiki KaishaMethod for editing image information with aid of computer and editing systemUS61667481997�~12��12��2000�~12��26��Nintendo Co., Ltd.Interface for a high performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processingUS61675331998�~6��25��2000�~12��26��Hewlett-Packard CompanyActive dashboard extensible frameworkUS61883991998�~5��8��2001�~2��13��Apple Computer, Inc.Multiple theme engine graphical user interface architectureUS61917971997�~5��21��2001�~2��20��Canon Kabushiki KaishaExpression tree optimization for processing obscured graphical objectsUS61956641997�~2��21��2001�~2��27��Micrografx, Inc.Method and system for controlling the conversion of a file from an input format to an output formatUS62118901997�~2��25��2001�~4��3��Sony Computer Entertainment, Inc.Image processor and image processing methodUS62464181997�~5��9��2001�~6��12��Sony Computer Entertainment Inc.Data processing method and apparatusUS62594321998�~7��20��2001�~7��10��International Business Machines CorporationInformation processing apparatus for improved intuitive scrolling utilizing an enhanced cursorUS62660531998�~4��3��2001�~7��24��Synapix, Inc.Time inheritance scene graph for representation of media contentUS62664302000�~3��8��2001�~7��24��Digimarc CorporationAudio or video steganographyUS62724841998�~5��27��2001�~8��7��Scansoft, Inc.Electronic document managerUS62725581997�~10��6��2001�~8��7��Canon Kabushiki KaishaApplication programming interface for manipulating flashpix filesUS62758311998�~8��18��2001�~8��14��Starfish Software, Inc.Data processing environment with methods providing contemporaneous synchronization of two or more clientsUS62784481998�~2��17��2001�~8��21��Microsoft CorporationComposite Web page built from any web contentUS62784502000�~4��7��2001�~8��21��Microsoft CorporationSystem and method for customizing controls on a toolbarUS63009471998�~7��6��2001�~10��9��International Business Machines CorporationDisplay screen and window size related web page adaptation systemUS63046842000�~2��15��2001�~10��16��Cyberecord, Inc.Information processing system and method of using sameUS63075741995�~5��8��2001�~10��23��Apple Computer, Inc.Graphical user interface with hierarchical structure for customizable menus and control objectsUS63106211998�~6��30��2001�~10��30��Avid Technology, Inc.Extended support for numerical controlsUS63138511997�~8��27��2001�~11��6��Microsoft CorporationUser friendly remote system interfaceUS63213141999�~6��9��2001�~11��20��Ati International S.R.L.Method and apparatus for restricting memory accessUS63337531998�~11��25��2001�~12��25��Microsoft CorporationTechnique for implementing an on-demand display widget through controlled fading initiated by user contact with a touch sensitive input deviceUS63448551999�~7��26��2002�~2��5��Apple Computer, Inc.Encapsulated network entity reference of a network component system for integrating object oriented software componentsUS63534371998�~5��29��2002�~3��5��Avid Technology, Inc.Animation system and method for defining and using rule-based groups of objectsUS63698232001�~2��5��2002�~4��9��Sony Computer Entertainment Inc.Picture processing apparatus and picture processing methodUS63698301999�~5��10��2002�~4��9��Apple Computer, Inc.Rendering translucent layers in a display systemUS63965202000�~1��5��2002�~5��28��Apple Computer, Inc.Method of transition between window statesUS64011041999�~7��3��2002�~6��4��Starfish Software, Inc.System and methods for synchronizing datasets using cooperation among multiple synchronization enginesUS64113012001�~6��22��2002�~6��25��Nintendo Co., Ltd.Graphics system interfaceUS64120211998�~2��26��2002�~6��25��Sun Microsystems, Inc.Method and apparatus for performing user notificationUS64210582001�~6��22��2002�~7��16��Nintendo Co., Ltd.Graphics command stream for calling a display object in a graphics systemUS64243482001�~6��22��2002�~7��23��Nintendo Co., Ltd.Application program interface for a graphics systemUS64347441999�~3��3��2002�~8��13��Microsoft CorporationSystem and method for patching an installed application programUS64526002000�~11��28��2002�~9��17��Nintendo Co., Ltd.Graphics system interfaceUS64562902001�~6��22��2002�~9��24��Nintendo Co., Ltd.Application program interface for a graphics systemUS64570341999�~11��2��2002�~9��24��Ati International SrlMethod and apparatus for accumulation buffering in the video graphics systemUS64662182001�~6��22��2002�~10��15��Nintendo Co., Ltd.Graphics system interfaceUS64842611998�~12��11��2002�~11��19��Cisco Technology, Inc.Graphical network security policy managementUS200201589022001�~4��30��2002�~10��31��Her, Inc.Method and apparatus for automatically publishing associate information�D�M�Q�ޥ��ѦҤ��m1"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.2"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.3"Sidekick", [Online] [Retrieved on Oct. 12, 2009] Retrieved from the Internet at URL: http://en.widipedia.org/wiki/Sidekick; 5 pages.4"Starfish Software Introduces Starfish Internet Sidekick; Starfish Internet Sidekick is the best way for Internet users to manage their calendar, contacts and communications," Business 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; 2 pages.5"Welcome to the Gigaplex!(TM)", Lazar Productions, Nov. 1996, [online] [Retrieved on Dec. 8, 2008]; Retrieved from the Internet URL: http://web.archive.org/web/19961105081827/www.gigaplex.com/; 4 pages.6"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.7"Starfish Software Introduces Starfish Internet Sidekick; Starfish Internet Sidekick is the best way for Internet users to manage their calendar, contacts and communications," Business Wire, Sep. 23, 1996, [online] [Retrieved on Dec. 8, 2008]; Retrieved from the Internet URL: http://findarticles.com/articles/mi�XmOEIN/is�X1996�XSept�X23/ai�X18704672?tag=rel.resl; 2 pages.8"Welcome to the Gigaplex!™", Lazar Productions, Nov. 1996, [online] [Retrieved on Dec. 8, 2008]; Retrieved from the Internet URL: http://web.archive.org/web/19961105081827/www.gigaplex.com/; 4 pages.9Akeley et al., "Real-Time Graphics Architecture," http://www.grahics.stanford.edu/courses/cs448a01-fall, the OpenGL® Graphics System, CS448 Lecture 15, Fall, 2001, pp. 1-20.10Akeley, "Cg- Teaching Cg," Power Point Presentation, NVIDIA Corporation, 2002; 1 page.11Akeley, "Cg�X Teaching Cg," Power Point Presentation, NVIDIA Corporation, 2002; 1 page.12Akeley, 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.13Altman, "Visual QuickStart Guide PowerPoint 2000/98, Applying Preset Animations", ProQuest Safari Books, Peachpit Press, May 7, 1999, [online] Retrieved from the Internet: URL: http://proquest.safaribooksonline.com/0201354411; 7 pages.14Altman, 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: .15Altman, 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>.16Archive 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-html140/struct/objects.html, 21 pages.17BabelFish.com, Inc., Oct. 2003, [online] [Retrieved on Dec. 8, 2008]; Retrieved from the Internet URL: http://web.archive.org/web/20031002115902/www.babelfish.com/en/index.html; 1 page.18Beier 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.19Caceres 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.20Cadiz et al., "Slideshow: Providing Peripheral Awareness of Important Information," Technical Report MSR-TR-2001-83, Microsoft Corporation, Redmond, WA; Sep. 14, 2001; 9 pages.21Cadiz, 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.22Carey 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.23Chen 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.24Chinese Notification of First Office Action, Chinese Patent Application No. 200580016349.3, Jul. 25, 2008, 21 pages.25Conner Borookshire D. et al. "Three-Dimensional Widgets" ACM 1992, 8 pages.26Conner et al. "Three-Dimensional Widgets" ACM 1992, pp. 183-188 and 230-231.27Elliott, Conal, "Programming Graphics Processors Functionally," Proceedings of the 2004 Haskell Workshop, Sep. 22, 2004. 11 pages.28Fried, 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.29Fried, 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.30Fried, Ina, "For Apple's Tiger, the kyword is search", CNET News.com, Jun. 28, 2004, [online] [Retrieved on May 5, 2009], Retrieved from the Internet URL: http://archive.org/web20040823135016/http://zdnet.com-com/2102-1103-2-5250346.html; 2 pages.31Fried, 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�X2-250692.html?tag=printthis, 2 pages.32Fried, 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�X2-5250346.html?tag=printthis, 2 pages.33Fried, Ina, "For Apple's Tiger, the kyword is search", CNET News.com, Jun. 28, 2004, [online] [Retrieved on May 5, 2009], Retrieved from the Internet URL: http://archive.org/web20040823135016/http://zdnet.com-com/2102-1103�X2-5250346.html; 2 pages.34Gruber et al., "Dashboard vs. Konfabulator", Jun. 2004; 10 pages.35Guber, John et al., "Dashboard vs. Konfabulator", Jun. 2004, 9 pages.36Haeberli et al., "The Accumulation Buffer: Hardware Support for High-Quality Rendering," Computer Graphics, Aug. 1990, 24(4):309-318.37Haeberli, P. et al., "The Accumulation Buffer: Hardware Support for High-Quality Rendering," Computer Graphics, Aug. 1990, pp. 309-318, vol. 24, No. 4.38Helal 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.39Http://en.wikipedia.org/wiki/Comparison-of-widget-engines, 2007, 6 pages.40Http://en.wikipedia.org/wiki/Comparison�Xof�Xwidget�Xengines, 2007, 6 pages.41http://en.wikipedia.org/wiki/Windows-Sidebar, 2007, 7 pages.42http://www.nat.org/dashboard/blog.php3-Dec. 2003, 31 pages.43http://www.nat.org/dashboard/blog.php3�XDec. 2003, 31 pages.44International Search Report , PCT/US2005/008804, Jul. 27, 2005, 3 pages.45International Search Report and the Written Opinion, dated Jan. 27, 2006, issued in International Application No. PCT/US2005/022579; 15 pages.46International Search Report and the Written Opinion, dated May 8, 2008, issued in International Application PCT/US2007/077441; 17 pages.47International Search Report and Writen Opinion, PCT/US2005/022152, Jul. 10, 2006, 8 pages.48International Search Report and Written Opinion, dated Oct. 16, 2009, issued in International Application No. PCT/US2008/070217.49International Search Report and Written Opinion, dated Sep. 3, 2009, issued in International Application No. PCT/US2008/050047; 17 pages.50International Search Report, dated Aug. 8, 2005, issued in International Application PCT/US2005/008805; 3 pages.51International Search Report, dated Jul. 10, 2006, issued in International Application PCT/US2005/022152; 1 page.52International Search Report, dated Jul. 27, 2005, issued in International Application PCT/US2005/008804; 3 pages.53International Search report, PCT/US2005/008805, Aug. 8, 2005, 3 pages.54Invitation to Pay Additional Fees and Communication Relating to the Results of the Partial International Search, dated Jan. 28, 2008, issued in International Application PCT/US2007/077441; 8 pages.55Invitation to Pay Additional Fees and Communication Relating to the Results of the Partial International Search, dated Jul. 29, 2008, issued in International Application PCT/US2008/050295; 10 pages.56Invitation to Pay Additional Fees and Communication Relating to the Results of the Partial International Search, dated May 15, 2009, issued in International Application No. PCT/US2008/050047; 11 pages.57Invitation to Pay Additional Fees and Communication Relating to the Results of the Partial International Search, dated May 8, 2009, issued in International Application PCT/US2008/050038; 19 pages.58JavaBoutique, [online], Retrieved from the Internet URL: http://javaboutique.internet.com/utilities/counter.html; Oct. 1, 2002; 2 pages.59Konfabulator, "Cupertino, Start your Photocopiers!," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet , 1 page.60Konfabulator, "Konfabulator & Widget Basics," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet , 3 pages.61Konfabulator, "Screenshots," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet , 2 pages.62Konfabulator, "What is Konfabulator?," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/, 3 pages.63Konfabulator, "Cupertino, Start your Photocopiers!," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com>, 1 page.64Konfabulator, "Konfabulator & Widget Basics," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/basics.html>, 3 pages.65Konfabulator, "Screenshots," [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/screenshots.html>, 2 pages.66Lammers, 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.67Lammers, 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.68Microsoft 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.69Microsoft Corporation, "User's Guide Microsoft® Windows(TM)and MS-DOSs® 6", 1993, pp. Cover-xvi, 112-121.70Microsoft 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.71Microsoft Corporation, "User's Guide Microsoft® Windows™and MS-DOSs® 6", 1993, pp. Cover-xvi, 112-121.72Movies.com, Jan. 2002, [online] [Retrieved on Dec. 8, 2008]; Retrieved from the Internet URL: http://www.archive.org/web/20020118102516/movies.go.com; 1 page.73Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, PCT/US2005/022579, 15 pages.74Nvidia, "CG-Teaching Cg," Power Point Presentation, Author and date unknown, pp. 1-16.75Nvidia, "CG�XTeaching Cg," Power Point Presentation, Author and date unknown, pp. 1-16.76Puder, 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.77Rist et al., "Customizing Graphics for Tiny Displays of Mobile Devices", Personal and Ubiquitous Computing, 2002, vol. 6, pp. 260-268.78Rochkind, 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.79Segal et al., "The OpenGL® Graphics System: A Specification (Version 1.5)", © 1992-2003 Silicon Graphics, Inc., Oct. 30, 2003, 333 pages.80Segal, Mark and Akeley, Kurt, "The OpenGL Graphics System: A Specification (Version 1.5)," Copyright 1992-2003 Silicon Graphics, Inc., Oct. 30, 2003, 334 pages.81Shantzis, "A Model for Efficient and Flexible Image Computing," Computer Graphics Proceedings, Annual Conference Series, Orlando, Florida, Jul. 24-29, 1994, pp. 147-154.82Shantzis, 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.83Shiozawa et al., "Perspective Layered Visualization of Collaborative Workspaces," Proceedings of the International ACM SIGGROUP conference on Supporting Group Work Publisher, Nov. 1999, 10 pages.84Shiozawa, 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.85Siracusa, "Mac OS X 10.4 Tiger: Dashboard", Apr. 28, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: http://arstechnica.com/reviews/os/macosx-10-4.ars/17; 7 pages.86Snippet Software Inc. et al. "Corporate PortaL Newsletter" Oct. 2000, 3 pages.87Snippet Software Inc. et al. "Snippets Software" Jun. 2001, 16 pages.88Snippet Software, "Product Spotlight Non-browser based portal solution from Snippets Software", Corporate Portal Newsletter, Oct. 2000, vol. 1, No. 10, 3 pages.89Snippet Software, "Snippets Infomration Delivery Platform", [online] [Retrieved on Jun. 11, 2001]; Retrieved from the Internet URL: http://www.snippets.com/products/; 19 pages.90Snippets Software, "Products Overview", Feb. 2002, [online] [Retrieved on Feb. 5, 2008] Retrieved from the Internet URL: http://web.archive.org/web/20020206061508/http://www.snippets.com/products/; 2 pages.91Staples, "Representation in Virtual Space: Visual Convention in the Graphical User Interface," Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Apr. 1993 [online] [Retrieved on Dec. 2003] Retrieved from the Internet URL: http://www.nat.org/dashboard/blog.php3 Dec. 2003; 8 pages.92Staples, 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.93Staples, 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�XDec. 2003, 8 pages.94Stardock, "DesktopX General Guide," Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retreived from the Internet URL:htp://www.stardock.com/products/desktopx/docs/; 28 pages.95Stardock, "DesktopX Tutorial", Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retrieved from the Internet URLl:http://www.stardock.com/products/desktopx/tutorial.html; 40 pages.96Stardock, "DesktopX WhitePaper", Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retrieved from the Internet URL: http://www.stardock.net/media/whitepaper-desktopx.html; 15 pages.97Stardock, "The User Guide-Version 2", DesktopX 2000; 57 pages.98Stardock, "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/20011019222825/http://www.stardock.com/products/desktopx/.... ; 6 pages.99Stardock, "DesktopX WhitePaper", Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retrieved from the Internet URL: http://www.stardock.net/media/whitepaper�Xdesktopx.html; 15 pages.100Stardock, "The User Guide�XVersion 2", DesktopX 2000; 57 pages.101Stardock.com et al. "DesktopX Whitepaper and users Guide" 1999, 72 pages.102Tang et al., "ConNex to Awarenex: Extending Awareness to Mobile Users," SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages.103Tang, J.C. et al., "ConNexus to Awarenex: Extending Awareness to Mobile Users," SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages.104Thomas et al., "Animating Widgets in the InterViews Toolkit", Lecture Notes in Computer Science, pp. 26-44, 1995.105Ullenboom, "Java is auch eine Insel," 2003, [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet URL: http://www.galileocomputing.de/openbook/javainse12//java-140000.htm#Xxx998138, 3 pages.106Ullenboom, "Java is auch eine Insel," 2003, [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet URL: http://www.galileocomputing.de/openbook/javainse12//java�X140000.htm#Xxx998138, 3 pages.107Ullenboom, 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.108Ullenboom, 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�X140000.htm#Xxx998138, 3 pages.109Van 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.110Van 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.111VMware(TM), "VMware(TM) Workstation User's Manual, Version 3.2", 2002; cover, pp. 12-13.112VMware™, "VMware™ Workstation User's Manual, Version 3.2", 2002; cover, pp. 12-13.113Wardell, "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; 9 pages.114Wardell, "Konfabulator for Windows", Jan. 10, 2004, [online] [Retrieved on Mar. 6, 2006]; Retrieved from the Internet URL: http://www.xpthemes.com/forums.aps?MID=19&CMID=19&AID=4472, 6 pages.115Wardell, 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.�Q�H�U�M�Q�ޥ� �ޥΥ��M�Q�ӽФ���o�G��� �ӽЪ��M�Q�W��US78538822006�~4��11��2010�~12��14��International Business Machines CorporationPortlets having different portlet specific enablement statesUS81040442007�~7��31��2012�~1��24��Amazon Technologies, Inc.System and method for client-side widget communicationUS201000708862008�~9��16��2010�~3��18��Oracle International CorporationWeb widget component for a rapid application development toolUS201002511742010�~2��19��2010�~9��30��Sony CorporationWidget server, method of operating a widget server and method and device for providing a widget recommendationUS201100995162009�~10��28��2011�~4��28��Red Hat, Inc.Method for centralized application package distribution������l�Ϥ�Google ���� - Sitemap - USPTO �j�q�U�� - ���p�v�F�� - �A�ȱ�� - ���� Google �M�Q - �N���^�X��ƬO�Ѭ��ӷ~�M�Q��Ʈw (IFI CLAIMS Patent Services) ����©2012 Google