The disclosed implementations relate generally to graphical user interfaces.
A hallmark of modern graphical user interfaces is that they allow a large number of graphical objects or items to be displayed on a display screen at the same time. Leading personal computer operating systems, such as Apple Mac OS®, provide user interfaces in which a number of windows can be displayed, overlapped, resized, moved, configured, and reformatted according to the needs of the user or application. Taskbars, menus, virtual buttons and other user interface elements provide mechanisms for accessing and activating windows even when they are hidden behind other windows.
Although users appreciate interfaces that can present information on a screen via multiple windows, the result can be overwhelming. For example, users may find it difficult to navigate to a particular user interface element or to locate a desired element among a large number of onscreen elements. The problem is further compounded when user interfaces allow users to position elements in a desired arrangement, including overlapping, minimizing, maximizing, and the like. Although such flexibility may be useful to the user, it can result in a cluttered display screen. Having too many elements displayed on the screen can lead to “information overload,” thus inhibiting the user to efficiently use the computer equipment.
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 and accessed through a user interface, such as a “dashboard layer,” which is also referred to 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.”
The simplicity and utility of widgets and dashboards make them suitable alternatives or improvements to traditional workflow technologies (e.g., email, Instant Messaging, etc.)
Systems, methods, computer-readable mediums, user interfaces and other implementations are disclosed for incorporating widgets into workflows.
In some implementations, a widget workflow method includes: launching a widget at a first device; and updating the widget with content created at a second device.
In some implementations, a widget workflow method includes: making a widget available to one or more subscribing devices, wherein the widget includes content at least some of which can be modified; receiving content updates from the one or more subscribing devices; if more than one content update is received, aggregating the content updates; and making the aggregated content updates available to at least one of the one or more subscribing devices.
In some implementations, a widget workflow method includes: receiving a request associated with a widget, the request including one or more commands and data; and executing the commands using at least some of the data.
In some implementations, a widget workflow system includes a workflow communication manager configured to facilitate workflow communications between a plurality of devices. A repository is coupled to the workflow communication manager and is configured to store workflow information received from devices.
Other implementations are disclosed which are directed to systems, methods, apparatuses, computer-readable mediums and user interfaces.
The computer 102 also includes a local storage device 106 and a graphics module 113 (e.g., graphics card) for storing information and generating graphical objects, respectively. The local storage device 106 can be a computer-readable medium. The term “computer-readable medium” refers to any medium that participates in providing instructions to a processor for execution, including without limitation, non-volatile media (e.g., optical or magnetic disks), volatile media (e.g., memory) and transmission media. Transmission media includes, without limitation, coaxial cables, copper wire, fiber optics, and computer buses. Transmission media can also take the form of acoustic, light or radio frequency waves.
While workflow widgets are described herein with respect to a personal computer 102, it should be apparent that the disclosed implementations can be incorporated in, or integrated with, any electronic device that is capable of using widgets, including without limitation, portable and desktop computers, servers, electronics, media players, game devices, mobile phones, email devices, personal digital assistants (PDAs), televisions, etc.
A dashboard system and method for managing and displaying dashboards and workflow widgets can be implemented as one or more plug-ins that are installed and run on the personal computer 102. The plug-ins are configured to interact with an operating system (e.g., MAC OS® X, WINDOWS XP, LINUX, etc.) and to perform the various dashboard and widget functions, as described with respect of
For illustrative purposes, widgets (including linked widgets) are described as a feature of an operating system. Workflow widgets, however, can be implemented in other contexts as well, including e-mail environments, desktop environments, application environments, hand-held display environments, and any other display environments.
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 dashboard is overlaid on an existing user interface (UI) (e.g., a desktop UI). When the dashboard is activated, the existing UI may be faded, darkened, brightened, blurred, distorted, or otherwise altered to emphasize that it is temporarily inactivated. The existing UI may or may not be visible behind the dashboard. The UI can also be shrunk to a small portion of the display screen while the dashboard is active, and can be re-activated by clicking on it. In some implementations, the UI is shrunk and presented as a widget. The UI can be re-activated by clicking on the widget. In some implementations the UI remains active when the dashboard is active.
The user interacts with and/or configures widgets as desired (207). In some implementations, the user can move widgets around the screen, and can resize widgets if applicable. Some widgets are resizable and some have a fixed size. A widget author can specify whether a widget can be resized. Some widgets automatically resize themselves based on the amount or nature of the data being displayed. Widgets can overlap and or repel one another. For example, if the user attempts to move one widget to a screen position occupied by another widget, one of the widgets is automatically moved out of the way or repelled by the other widget.
In some implementations, the user dismisses the dashboard (208) by invoking a dismissal command, which causes the UI layer to return or re-present itself to the display screen. In some implementations, the dashboard is dismissed when the user presses a function key or key combination (which may be the same or different than the key or combination used to activate the dashboard), or clicks on a close box or other icon, or clicks on negative space within the dashboard (e.g., a space between widgets), or moves an onscreen cursor to a predefined corner of the screen.
In some implementations, the dashboard is automatically dismissed (i.e., without user input) after some predetermined period of time or in response to a trigger event. An animation or other effect can be played or presented to provide a transition as the dashboard is dismissed (209). When the dashboard is dismissed, the current configuration or state of the widgets (e.g., position, size, etc.) is stored, so that it can be retrieved the next time the dashboard is activated. In some implementations, an animation or effect is played or presented when re-introducing the UI. The UI is restored to its previous state (210) so that the user can resume interaction with software applications and/or the operating system.
In some implementations, the dashboard is configurable. The user can select a number of widgets to be displayed, for example, by dragging the widgets from a configuration bar (or other user interface element) onto the dashboard. The configuration bar can include different types of widgets, and can be categorized and/or hierarchically organized. In some implementations, in response to the user dragging a widget onto the configuration bar, the widget is downloaded from a server and automatically installed (if not previously installed). In some implementations, certain widgets can be purchased, so the user is requested to provide a credit card number or some other form of payment before the widget is installed on the user's machine. In some implementations, widgets are already installed on the user's machine, but are only made visible when they have been dragged from the configuration bar onto the dashboard. The configuration bar is merely an example of one type of UI element for configuring the dashboard. Other configuration mechanisms can be used, such as an icon tray or menu system.
It should be apparent that there are many ways in which dashboards and widgets can be displayed other than those implementations described herein. For example, widgets can be displayed on any user interface or user interface element, including but not limited to desktops, browser or application windows, menu systems, trays, multi-touch sensitive displays and other widgets.
In some implementations, the widgets 303 are displayed using HTML and related web technology. The dashboard server 301 manages and launches the dashboard client 302 processes. 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. The dashboard clients 302 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 the dashboard layer that can be overlaid on a desktop user interface. In some implementations, the widgets 303 are rendered into the dashboard layer, which is drawn on top of the desktop user interface, so as to partially or completely obscure the desktop user interface while the dashboard layer is active.
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: widget workflow, 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.”
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.
In one implementation, each widget 303 is implemented as an HTML file. The HTML file can reference other local and remote resources such as style sheets (e.g., Cascading Style Sheets), other HTML files, JavaScript files, images, and the like. Widgets 303 can be implemented using, for example, a flat bundle file format or a packaged HTML file format. In some implementations, the Flat Bundle format includes an info.plist file.
The Info.plist files describes a widget 303 and provides an identifier for a widget 303. Table I provides an example of Info.plist file contents.
The keys AllowFileAccessOutsideofWidget, AllowFullAccess AllowlnternetPlugins, AllowJava, AllowNetworkAccess, and AllowSystem are Boolean types that can be set by a widget author to enable certain levels of resource access.
In some implementations, the user can drag the icon 403 to any location on the screen, and the position of the icon 403 will remain persistent from one invocation of the dashboard layer 402 to the next. The user can click on the icon 403 to activate the configuration bar 408, as shown in
Note that the particular configuration and appearance of configuration bar 408 in
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 as is discussed below. 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.
In some implementations, widgets in the configuration bar 408 are smaller than their actual size when installed. When the user clicks on a widget and begins to drag it into a dashboard or other display environment, the widget is animated to its actual or installed size to assist the user in the real-time layout of the dashboard. By animating the widget to its actual size, the user will know the actual size of the widget prior to its installation.
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 layer 402 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.
In some implementations, widgets and/or dashboard layers (including widgets) can be installed from within a running application. For example, a widget and/or dashboard (including widgets) can be an attachment to an email. When the user clicks the attachment, an installation process is invoked for the widget and/or dashboard which can also include a preview.
Widgets can be created or instantiated using an installer process. The installer process can include a separate user interface or an integrated user interface (e.g., integrated in the display environment or separate from the display environment, for example, in another display environment associated with another application, such as an email application) for selecting and installing widgets in a display environment. For example, a widget received as an email attachment can be launched by a user from directly within a user interface of the email application.
Widgets can be created or instantiated using an installer process. The installer process can include a separate user interface or an integrated user interface (e.g., integrated in the display environment or separate from the display environment for example in another display environment associated with another application, such as an email application) for selecting and installing widgets in a display environment. Thus, the installation area for the widget can be embedded within an application display area or window. For example, if a user receives a widget as an attachment to an email, the user can invoke and install the widget from within the email message window without the need for a separate installation window.
In general, an installer process is used to provide additional functionality to the creation/instantiation process, beyond the simple drag and drop operation describe above. Additional functionality can include preview, security and deletion functionality in a singular interface. The installer process can be a separate process or combined in another process. The installer process can itself be a separate application that is executable to install widgets (or other elements) in a display environment. As used herein, the term “process” refers to a combination of functions that can be implemented in hardware, software, firmware or the like.
In some implementations, an email message window 506 is generated by an email application and displayed in a user interface 504 for presentation on a display device (e.g., computer, mobile phone, PDA, etc.). Attached to the email is a workflow widget 508. When a user clicks on the workflow widget 508, or otherwise interacts with it (e.g., mouse rollover), the workflow widget 508 is launched from within the email. Alternatively, the workflow widget 508 can launch itself when the user opens the email. In some implementations, the widget can be dragged from the email message window 506 and dropped into another display area (e.g., a dashboard, a desktop UI, etc.) or a configuration bar before it is launched. When the widget 508 is launched from within the email application it can register with one or more dashboards and become part of a dashboard even after the application is closed without further interaction with the user. In some implementations, the email includes a link, which when clicked by a user causes one or more widgets to be launched. The link can be a URL or Uniform Resource Identifier (URI), which contains information that can be used by a dashboard layer or operating system to launch a widget and populate the widget with data, as described with respect to
Although the implementation described above includes an email application, workflow widgets can be delivered using any known communication applications or techniques, including but not limited: instant messaging, Internet conferencing and the like. Generally, workflow widgets are widgets that are capable of receiving data from users, other widgets, URL Requests or any other information source for purposes of simplifying or accomplishing a work-related process. An exemplary operation of a workflow widget 508 will now be described through the perspective of four individuals (Greg, Scott, Imran and Eric) who are throwing a party for a mutual friend (John).
Greg decides to throw a potluck party for his colleague John. He composes an email to Scott on his desktop computer, attaches a party planning widget 508 using attachment mechanisms included with known email applications (e.g., Apple Computer's Mail application, Microsoft's Outlook® application, etc.), and sends the email to Scott using a known email protocol (e.g., Post Office Protocol (POP), Internet Message Access Protocol (IMAP), etc.). Scott receives the email on his PDA device and launches the attached party planning widget 508. The party planning widget 508 presents a user interface, which includes information about the party and a list of items that people are bringing to the party.
In some implementations, the email includes a link (e.g., a URL or URI), which when opened will cause an instance of one or more widgets associated with the link to be generated by, for example, a dashboard server or other process, as described with respect to
Referring to
Since Scott has not yet selected an item, his name is highlighted or otherwise altered to indicate his pending status. Scott elects to bring soda pop, so he types in the words “Soda Pop.” When Scott is finished selecting his item, he clicks a send button 608 or other input mechanism to complete the process. When the send button 608 is clicked, the widget sends the updated list back to Greg's device. The updated list can be sent using known email or instant messaging protocols (e.g., POP3, IMAP, Session Initiation Protocol (SIP), Extensible Messaging and Presence Protocol (XMPP), etc.).
Upon receipt of the updated list, Greg can further change the item list and/or push the updated list to the other party planners, as described with respect to
The party planning widget 508 described above is exemplary. There are many other workflows that could benefit from the use of a workflow widget. Other examples of workflow widgets include but are not limited to: a calendar workflow widget that allows participants to modify timelines, schedules, milestones and other time-based events for a project; an auction widget that allows participants to auction items or services and place bids; a polling widget that allows participants to cast votes or provide commentary which can be shared with other participants in an opinion poll or election; a purchase order widget that facilitates the procurement and supply of products or services, including the exchange of offers, acknowledgments, bids, change orders, return material authorizations and the like; and a chat widget that allows participants to discuss a topic of their choosing.
In some implementations, when the management application is launched a user interface 708 is displayed. For example, the user interface 708 can be displayed in a dashboard layer 706 overlaying a desktop UI 504. The UI 708 can include a navigation pane 710 for displaying a file structure that includes folders for organizing workflow widgets. Similar to conventional email file structures, there can be an inbox folder, outbox, sent item folder, follow-up folder, quarantine folder, search folder, junk widget folder, and other suitable folder for storing widgets in an organized manner. The UI 708 can also include a reading pane 716 for displaying the contents of the various folders listed in the navigation pane 710. For example, when the inbox folder is selected, then the reading pane 716 displays the contents of the user's inbox. In this example, icons 712 associated with workflow widgets are displayed in the reading pane 716. In some implementations, the user can click on the widget icons 712 and the associated widgets will launch and display a user interface 600, as described with respect
It should be apparent that the UI 708 is exemplary and other UIs are possible, which can include various features for organizing workflow widgets, including features found in conventional email applications (e.g., rules and alerts, out of office assistants, requests for receipts, etc.).
In some implementations, the publishing device 802 belongs to the original author of the workflow widget. Using the previous example, Greg was the original author of the party planning widget 508 (
After creating the party planning widget 508, Greg sends the widget to each of the subscribing devices 804 as an attachment to email or by other known communication means. Alternatively, Greg can push the party planning widget 508 to each subscriber device 804 using a push technology (e.g., PointCast™, Intermind™, etc.). The party planning widget 508 can be received at the subscribing devices 804 by, for example, the management application described with respect to
The architecture 900 includes a dashboard server 906, dashboard clients 902, widgets 904, operating system 914 and a workflow information repository 912. The architecture 900 is similar to the dashboard architecture 300 shown in
Depending upon the status of the device, the workflow environment manager 910 is responsible for managing workflow widgets, authoring or editing workflow widgets, and any other tasks associated with the installation, previewing, launching, updating, operation or interaction with workflow widgets, including generating and displaying the user interfaces described with respect to
The workflow information repository 912 is coupled to the dashboard server 906, and can be used to store information regarding the workflow widgets, publishing devices and subscribing devices, etc. In subscribing devices, it can be used to store a log or history of interactions with a workflow widget. The repository 912 can also store various configuration data associated with workflow widgets, dashboards, security information, etc.
The workflow communication manager 908 and the workflow environment manger 910 do not have to be part of the dashboard server 906. Rather, these components can be standalone applications or an operating system component, process, and/or plugin.
Workflow widgets can operate in a variety of networks including but not limited to peer-to-peer networks and client/server networks. These networks can include publishing widgets and subscribing widgets. In a peer-to-peer network each device can be both a publishing device and a subscribing device. In such a network, the device that starts the workflow can be referred to as a publishing device. In some implementations, the publishing device will keep track of the workflow information (e.g., number of subscribing devices, updates from subscribing devices, etc.) and the workflow state (e.g., phase of completion, etc.).
In a client/server network, a server system maintains workflow information and status for subscribing devices. The server system can be operated by a service provider that charges a subscription fee. In some implementations, workflow widgets can be bundled with other services (e.g., email, Internet access, etc.). Users of subscribing devices can generate workflow widgets by interacting with the server system. For example, a user can use a browser to search a library of workflow widgets for a suitable workflow widget, then configure the widget as desired by, for example, adding or modifying content and specifying one or more subscribing devices that will receive the widget. The server system then establishes connections with subscribing devices and sends the workflow widget to each subscribing device (e.g., via email). Any updates to the content of the workflow widget made at the subscribing devices can be aggregated by the server system and stored in a workflow information repository (e.g., the repository 912).
The widget workflow process 1000 can begin when a workflow widget is created and sent to one or more subscribing devices (1002). In some implementations, the widget can be created using a widget authoring and editing application, as described in U.S. patent application Ser. No. 11/145,577, entitled “Widget Authoring and Editing Environment,” filed Jun. 3, 2005. Alternatively, an existing workflow widget can be modified to include content, such as files, documents, text messages, instructions, images, music, video, audio, software, URLs or URIs and any other information or materials for carrying out a workflow. For example, a workflow widget can include a URL to a website containing additional information or materials (e.g., documents or other widgets) for carrying out the workflow. In some implementations, a link is sent to the subscribing devices. The link can be used to launch existing workflow widgets at the subscribed device or steer the subscriber device to a third party website for downloading a workflow widget. Other distribution methods and systems are possible.
After the workflow widget (or link) is created and sent to the subscribing devices, any content included with the workflow widget can be periodically updated by the subscribing devices and/or the publishing device or server system and made available to all the devices (1004). The content can be updated using known technologies and protocols (e.g., email, Internet conferencing, push technology, etc.), and the updates can be transmitted over a variety of transmission mediums (e.g., copper, radio frequency (RF), optical, acoustic, etc.).
When the subscribing devices receive the workflow widget, users of the subscribing devices can interact with the widget and update its contents. An exemplary interaction with a workflow widget was described with respect to
When the publishing device or server system receives the content update reports from the subscriber devices (1006), the publishing device or server system can aggregate the content update reports into a single update for that can be made available to one or more subscribing devices (1008). In some implementations, the content update reports are aggregated by comparing the content update reports to a current state of the content stored and maintained at the publishing device or server system, then aggregating the content based on the results of the comparisons. For example, the publishing device or server system can determine any differences between the content update reports and the current state of the content stored at the publishing device or server system, and then aggregate the differences into a single content update that can be made available to one or more subscribing devices (1004), and the state of the content stored at the publishing device or server system can be updated to reflect the differences. In the party planning example, Greg receives a content update report from Scott, including an updated item list that now includes soda pop (
The implementations described above enable the content of a workflow widget to be periodically updated on subscribing devices and the publishing device or server system, so that the subscribing devices and the publishing device or server system can provide their respective users with current content while allowing each device to asynchronously change the content. Thus, the workflow widget can simplify a workflow process by providing the current content to multiple participants in the workflow process, allowing the participants to update or modify the content, and then ensuring that any changes to the content are provided to the participants in a timely manner (e.g., real-time or near real-time).
In some implementations, the publishing device or server system tracks the progress of the workflow and will communicate with subscribing devices to manage the workflow process to ensure its completion. For example, if Scott does not interact with the workflow widget for a predetermined period of time, the publishing device or server system can send a message (e.g., email, instant message, telephone call, etc.) to the subscribing device requesting a response. In some implementations, the publishing device or server system monitors the presence of the subscribing devices and sends messages only when the subscribing device is present (i.e., available for receiving communications). The various features associated with the publishing device or server system can be configured by a user (e.g., Greg) through a preference pane or other input mechanism. For example, Greg can set the publishing device or server system to notify him when updates are received or if a subscribing device has failed to respond.
In some implementations, the workflow widget is authenticated or subjected to other security procedures before being installed or launched. For example, the workflow widget can be signed by the publishing device or server system and authenticated by the subscribing devices using known authentication techniques (e.g., asymmetric public key encryption, elliptic encryption, etc.)
When the workflow widget is installed and launched, the users of the subscribing devices can interact with the widget and update its contents (1106). The updates are then sent back to the publishing device or server system (1108) where they are aggregated and used to prepare updates for the subscribing devices participating in the workflow, as described with respect to
In addition to sending updates to the publishing device or server system, the subscribing devices also periodically receive or seek published updates from the publishing device or server system. The updates can be made available to all subscribing devices in parallel (e.g., multicasting) or to individual subscribing devices serially in accordance with a predetermined order. If updates are received or retrieved from the publishing device or server system, then the subscribing device will update itself with the updates and notify the user that an update has occurred (1112). For example, after Scott's update report is received by the publishing device or server system, the publishing device or server system aggregates Scott's updates with any other updates from other subscribing devices (including the publishing device or server system) and pushes (or publishes) the updates to the subscribing devices participating in the workflow, as described with respect to
It should be apparent that the communication between publishing devices and subscribing devices can be implemented using a variety of known network topologies and technologies.
As described with respect to
A process can be a widget or application and can communicate with one or more application or operating system processes (e.g., Word, email, Mac OS, etc.). In some implementations, URL Requests are handled by a dedicated process, which receives messages, data and other information from URLs, and distributes it or otherwise makes it available to one or more client processes (e.g., widgets, applications, other processes, etc.).
An exemplary URL Request for communicating between a process (e.g., a web page) and a widget can have the following format:
“dashboard-widget:new=com.apple.widget.helloweb?message=New.”
The various components of this exemplary URL Request are described in Table I below.
It should be apparent that many types of commands and data can be used with a URL Request. Examples of three commands will now be described with respect to
The “new=” command opens a new widget based on a supplied bundle identifier (new=) or a supplied path (newWithPath=). The new widget can include a property that contains an associative array in which one or more key-value pairs can be parsed and stored for use by the widget “Hello Web.” For example, dashboard-widgetnew=com.apple.widget.helloweb?message=New,” would open a new “Hello Web” widget.
The “send=&sendWithIdentifier=” command sends data to an existing widget based on a supplied bundle identifier (send=) or a widget identifier (sendWithldentifier=). A property in the widget can be assigned to a handler. The handler can be passed an associative array containing key-value pairs found in the data portion of a URL Request. For example, “dashboard-widget:send=com.apple.widget.helloweb?message=Send” would send a message to an existing instance of the “Hello Web” widget.
The command “open=&openWithPath=” acts like a “send=” command if a widget of the specified bundle identifier or path already exists, and acts like a “new=” command if a widget of the specified bundle identifier or path does not already exist. For example, “dashboard-widget:Open=com.apple. widget.helloweb?message=Open” either sends a message to an existing instance of the Hello Web widget or creates a new instance if none exists.
It will be understood by those skilled in the relevant art that the above-described implementations are merely exemplary, and many changes can be made without departing from the true spirit and scope of the present invention. Therefore, it is intended by the appended claims to cover all such changes and modifications that come within the true spirit and scope of this invention.
This application is a continuation of, and claims priority to pending U.S. application Ser. No. 11/432,283, entitled “Workflow Widgets,” filed May 10, 2006, the contents of which is incorporated herein in its entirety. This application is related to the following jointly owned and co-pending patent applications, each incorporated herein by reference in its entirety: 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,577, entitled “Widget Authoring and Editing Environment,” 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, which provisional patent application is incorporated herein by reference in its entirety;U.S. Provisional Patent Application No. 60/730,956, for “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, for “Preview Including Theme Based Installation of User Interface Elements In A Display Environment,” filed Nov. 16, 2005;U.S. Provisional Patent Application No. 60/737,899, for “Management of User Interface Elements In A Display Environment,” filed Nov. 18, 2005;U.S. patent application Ser. No. 11/346,603, for “Multiple Dashboards,” filed Feb. 1, 2006; andU.S. patent application Ser. No. 11/403,644, for “Linked Widgets,” filed Apr. 12, 2006.
Number | Name | Date | Kind |
---|---|---|---|
4752893 | Guttag et al. | Jun 1988 | A |
5007033 | Kubota et al. | Apr 1991 | A |
5168441 | Onarheim et al. | Dec 1992 | A |
5260778 | Kauffman et al. | Nov 1993 | A |
5289574 | Sawyer | Feb 1994 | A |
5297250 | Leroy et al. | Mar 1994 | A |
5303388 | Kreitman et al. | Apr 1994 | A |
5351995 | Booker | Oct 1994 | A |
5357603 | Parker | Oct 1994 | A |
5388201 | Hourvitz et al. | Feb 1995 | A |
5416890 | Beretta | May 1995 | A |
5446891 | Kaplan et al. | Aug 1995 | A |
5457476 | Jenson | Oct 1995 | A |
5481665 | Okada et al. | Jan 1996 | A |
5490246 | Brotsky et al. | Feb 1996 | A |
5504675 | Cragun et al. | Apr 1996 | A |
5515486 | Amro et al. | May 1996 | A |
5522022 | Rao et al. | May 1996 | A |
5537630 | Berry et al. | Jul 1996 | A |
5544358 | Capps et al. | Aug 1996 | A |
5564002 | Brown | Oct 1996 | A |
5564022 | Debnath et al. | Oct 1996 | A |
5570109 | Jenson | Oct 1996 | A |
5583833 | Capps et al. | Dec 1996 | A |
5588098 | Chen et al. | Dec 1996 | A |
5602997 | Carpenter et al. | Feb 1997 | A |
5603034 | Swanson | Feb 1997 | A |
5621906 | O'Neill et al. | Apr 1997 | A |
5636336 | Adachi | Jun 1997 | A |
5638501 | Gough et al. | Jun 1997 | A |
5644737 | Tuniman et al. | Jul 1997 | A |
5644739 | Moursund | Jul 1997 | A |
5651107 | Frank et al. | Jul 1997 | A |
5657049 | Ludolph et al. | Aug 1997 | A |
5659693 | Hansen et al. | Aug 1997 | A |
5659694 | Bibayan | Aug 1997 | A |
5666416 | Micali | Sep 1997 | A |
5666530 | Clark et al. | Sep 1997 | A |
5671343 | Kondo et al. | Sep 1997 | A |
5678015 | Goh | Oct 1997 | A |
5689287 | Mackinlay et al. | Nov 1997 | A |
5689664 | Narayanan et al. | Nov 1997 | A |
5708764 | Borrel et al. | Jan 1998 | A |
5710884 | Dedrick | Jan 1998 | A |
5710922 | Alley et al. | Jan 1998 | A |
5721848 | Joseph | Feb 1998 | A |
5724492 | Matthews, III et al. | Mar 1998 | A |
5727129 | Barrett et al. | Mar 1998 | A |
5727135 | Webb et al. | Mar 1998 | A |
5731819 | Gagne et al. | Mar 1998 | A |
5742285 | Ueda | Apr 1998 | A |
5742768 | Gennaro et al. | Apr 1998 | A |
5754174 | Carpenter et al. | May 1998 | A |
5760773 | Berman et al. | Jun 1998 | A |
5764229 | Bennett | Jun 1998 | A |
5764238 | Lum et al. | Jun 1998 | A |
5767854 | Anwar | Jun 1998 | A |
5786815 | Ford | Jul 1998 | A |
5790120 | Lozares et al. | Aug 1998 | A |
5793368 | Beer | Aug 1998 | A |
5793376 | Tanaka et al. | Aug 1998 | A |
5796402 | Ellison-Taylor | Aug 1998 | A |
5801703 | Bowden et al. | Sep 1998 | A |
5809230 | Pereira | Sep 1998 | A |
5835692 | Cragun et al. | Nov 1998 | A |
5835693 | Lynch et al. | Nov 1998 | A |
5838316 | Arruza | Nov 1998 | A |
5838906 | Doyle et al. | Nov 1998 | A |
5845251 | Case | Dec 1998 | A |
5845293 | Veghte et al. | Dec 1998 | A |
5870734 | Kao | Feb 1999 | A |
5873076 | Barr et al. | Feb 1999 | A |
5877741 | Chee et al. | Mar 1999 | A |
5877762 | Young | Mar 1999 | A |
5878219 | Vance, Jr. et al. | Mar 1999 | A |
5880733 | Horvitz et al. | Mar 1999 | A |
5880743 | Moran et al. | Mar 1999 | A |
5883639 | Walton et al. | Mar 1999 | A |
5900876 | Yagita et al. | May 1999 | A |
5903896 | Waldman et al. | May 1999 | A |
5914716 | Rubin et al. | Jun 1999 | A |
5917436 | Endo et al. | Jun 1999 | A |
5920659 | Iverson et al. | Jul 1999 | A |
5929852 | Fisher et al. | Jul 1999 | A |
5930501 | Neil | Jul 1999 | A |
5933148 | Oka et al. | Aug 1999 | A |
5949409 | Tanaka et al. | Sep 1999 | A |
5950002 | Hoford et al. | Sep 1999 | A |
5963191 | Jaaskelainen, Jr. | Oct 1999 | A |
5974238 | Chase, Jr. | Oct 1999 | A |
5974253 | Nahaboo et al. | Oct 1999 | A |
5978579 | Buxton et al. | Nov 1999 | A |
5991735 | Gerace | Nov 1999 | A |
5999948 | Nelson et al. | Dec 1999 | A |
6000000 | Hawkins et al. | Dec 1999 | A |
6005568 | Simonoff et al. | Dec 1999 | A |
6006231 | Popa | Dec 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6011562 | Gagne et al. | Jan 2000 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6031937 | Graffagnino | Feb 2000 | A |
6034621 | Kaufman | Mar 2000 | A |
6045446 | Ohshima | Apr 2000 | A |
6061695 | Slivka et al. | May 2000 | A |
6062978 | Martino et al. | May 2000 | A |
6075543 | Akeley | Jun 2000 | A |
6104391 | Johnston, Jr. et al. | Aug 2000 | A |
6128010 | Baxter et al. | Oct 2000 | A |
6133915 | Arcuri et al. | Oct 2000 | A |
6141005 | Hetherington et al. | Oct 2000 | A |
6144381 | Lection et al. | Nov 2000 | A |
6154601 | Yaegashi et al. | Nov 2000 | A |
6157363 | Haine | Dec 2000 | A |
6157371 | Smeets | Dec 2000 | A |
6157383 | Loop | Dec 2000 | A |
6160552 | Wilsher et al. | Dec 2000 | A |
6161176 | Hunter et al. | Dec 2000 | A |
6166748 | Van Hook et al. | Dec 2000 | A |
6167533 | Potterveld et al. | Dec 2000 | A |
6178443 | Lin | Jan 2001 | B1 |
6182212 | Atkins et al. | Jan 2001 | B1 |
6188399 | Voas et al. | Feb 2001 | B1 |
6191797 | Politis | Feb 2001 | B1 |
6195664 | Tolfa | Feb 2001 | B1 |
6211890 | Ohba | Apr 2001 | B1 |
6216141 | Straub et al. | Apr 2001 | B1 |
6232957 | Hinckley | May 2001 | B1 |
6236396 | Jenson et al. | May 2001 | B1 |
6243705 | Kucala | Jun 2001 | B1 |
6246418 | Oka | Jun 2001 | B1 |
6253122 | Razavi et al. | Jun 2001 | B1 |
6259432 | Yamada et al. | Jul 2001 | B1 |
6266053 | French et al. | Jul 2001 | B1 |
6266098 | Cove et al. | Jul 2001 | B1 |
6266430 | Rhoads | Jul 2001 | B1 |
6269405 | Dutcher et al. | Jul 2001 | B1 |
6272484 | Martin et al. | Aug 2001 | B1 |
6272558 | Hui et al. | Aug 2001 | B1 |
6275449 | Wang | Aug 2001 | B1 |
6275831 | Bodnar et al. | Aug 2001 | B1 |
6278448 | Brown et al. | Aug 2001 | B1 |
6278450 | Arcuri et al. | Aug 2001 | B1 |
6282711 | Halpern et al. | Aug 2001 | B1 |
6285374 | Falcon | Sep 2001 | B1 |
6295541 | Bodnar et al. | Sep 2001 | B1 |
6300947 | Kanevsky | Oct 2001 | B1 |
6304684 | Niczyporuk et al. | Oct 2001 | B1 |
6307574 | Ashe et al. | Oct 2001 | B1 |
6310621 | Gagne et al. | Oct 2001 | B1 |
6311232 | Cagle et al. | Oct 2001 | B1 |
6313851 | Matthews, III et al. | Nov 2001 | B1 |
6321314 | Van Dyke | Nov 2001 | B1 |
6326978 | Robbins | Dec 2001 | B1 |
6330618 | Hawkins et al. | Dec 2001 | B1 |
6333753 | Hinckley | Dec 2001 | B1 |
6339826 | Hayes, Jr. et al. | Jan 2002 | B2 |
6344855 | Fisher et al. | Feb 2002 | B1 |
6353437 | Gagne | Mar 2002 | B1 |
6363404 | Dalal et al. | Mar 2002 | B1 |
6369823 | Ohba | Apr 2002 | B2 |
6369830 | Brunner et al. | Apr 2002 | B1 |
6385466 | Hirai et al. | May 2002 | B1 |
6396520 | Ording | May 2002 | B1 |
6401104 | LaRue et al. | Jun 2002 | B1 |
6411274 | Watanabe et al. | Jun 2002 | B2 |
6411301 | Parikh et al. | Jun 2002 | B1 |
6412021 | Nguyen et al. | Jun 2002 | B1 |
6421058 | Parikh et al. | Jul 2002 | B2 |
6424348 | Parikh | Jul 2002 | B2 |
6429903 | Young | Aug 2002 | B1 |
6430576 | Gates et al. | Aug 2002 | B1 |
6434447 | Shteyn | Aug 2002 | B1 |
6434744 | Chamberlain et al. | Aug 2002 | B1 |
6446260 | Wilde et al. | Sep 2002 | B1 |
6452600 | Parikh et al. | Sep 2002 | B1 |
6456290 | Parikh et al. | Sep 2002 | B2 |
6457034 | Morein | Sep 2002 | B1 |
6466218 | Parikh et al. | Oct 2002 | B2 |
6466237 | Miyao et al. | Oct 2002 | B1 |
6467205 | Flagg et al. | Oct 2002 | B1 |
6469714 | Buxton et al. | Oct 2002 | B2 |
6483524 | Petchenkine et al. | Nov 2002 | B1 |
6484261 | Wiegel | Nov 2002 | B1 |
6486895 | Robertson et al. | Nov 2002 | B1 |
6487560 | LaRue et al. | Nov 2002 | B1 |
6489963 | Parikh et al. | Dec 2002 | B2 |
6493733 | Pollack et al. | Dec 2002 | B1 |
6512522 | Miller et al. | Jan 2003 | B1 |
6515682 | Washington et al. | Feb 2003 | B1 |
6519601 | Bosch | Feb 2003 | B1 |
6522347 | Tsuji et al. | Feb 2003 | B1 |
6522990 | Rains et al. | Feb 2003 | B1 |
6525736 | Erikawa et al. | Feb 2003 | B1 |
6526174 | Graffagnino | Feb 2003 | B1 |
6535892 | LaRue et al. | Mar 2003 | B1 |
6536041 | Knudson et al. | Mar 2003 | B1 |
6542160 | Abgrall | Apr 2003 | B1 |
6542166 | Washington et al. | Apr 2003 | B1 |
6544295 | Bodnar | Apr 2003 | B1 |
6567854 | Olshansky et al. | May 2003 | B1 |
6571245 | Huang et al. | May 2003 | B2 |
6571328 | Liao et al. | May 2003 | B2 |
6573896 | Ribadeau et al. | Jun 2003 | B1 |
6577317 | Duluk, Jr. et al. | Jun 2003 | B1 |
6580430 | Hollis et al. | Jun 2003 | B1 |
6590592 | Nason et al. | Jul 2003 | B1 |
6593942 | Bushmitch et al. | Jul 2003 | B1 |
6597358 | Miller | Jul 2003 | B2 |
6601988 | Molander | Aug 2003 | B2 |
6609977 | Shimizu et al. | Aug 2003 | B1 |
6614444 | Duluk, Jr. et al. | Sep 2003 | B1 |
6618048 | Leather | Sep 2003 | B1 |
6621509 | Eiref et al. | Sep 2003 | B1 |
6628310 | Hiura et al. | Sep 2003 | B1 |
6633315 | Sobeski et al. | Oct 2003 | B1 |
6636214 | Leather et al. | Oct 2003 | B1 |
6639595 | Drebin et al. | Oct 2003 | B1 |
6644046 | Roh et al. | Nov 2003 | B2 |
6645070 | Lupo | Nov 2003 | B2 |
6647370 | Fu et al. | Nov 2003 | B1 |
6661426 | Jetha et al. | Dec 2003 | B1 |
6664958 | Leather et al. | Dec 2003 | B1 |
6664962 | Komsthoeft et al. | Dec 2003 | B1 |
6664986 | Kopelman et al. | Dec 2003 | B1 |
6674438 | Yamamoto et al. | Jan 2004 | B1 |
6675230 | Lewallen | Jan 2004 | B1 |
6687745 | Franco et al. | Feb 2004 | B1 |
6697074 | Parikh et al. | Feb 2004 | B2 |
6707462 | Peercy et al. | Mar 2004 | B1 |
6710788 | Freach et al. | Mar 2004 | B1 |
6710790 | Fagioli | Mar 2004 | B1 |
6714201 | Grinstein et al. | Mar 2004 | B1 |
6714221 | Christie et al. | Mar 2004 | B1 |
6715053 | Grigor | Mar 2004 | B1 |
6717599 | Olano | Apr 2004 | B1 |
6724403 | Santoro et al. | Apr 2004 | B1 |
6734864 | Abgrall | May 2004 | B2 |
6738804 | Lo | May 2004 | B1 |
6741242 | Itoh et al. | May 2004 | B1 |
6742042 | Holden et al. | May 2004 | B1 |
6757691 | Welsh et al. | Jun 2004 | B1 |
6757698 | McBride et al. | Jun 2004 | B2 |
6760046 | I'Anson et al. | Jul 2004 | B2 |
6760748 | Hakim | Jul 2004 | B1 |
6765592 | Pletcher et al. | Jul 2004 | B1 |
6774914 | Benayoun | Aug 2004 | B1 |
6788318 | Chen | Sep 2004 | B2 |
6792616 | Jerding et al. | Sep 2004 | B1 |
6795060 | Rekimoto et al. | Sep 2004 | B2 |
6801224 | Lewallen | Oct 2004 | B1 |
6806892 | Plow et al. | Oct 2004 | B1 |
6819343 | Sobeski et al. | Nov 2004 | B1 |
6832263 | Polizzi et al. | Dec 2004 | B2 |
6850808 | Yuen et al. | Feb 2005 | B2 |
6880132 | Uemura | Apr 2005 | B2 |
6882979 | Reay et al. | Apr 2005 | B1 |
6892360 | Pabla et al. | May 2005 | B1 |
6906720 | Emberling et al. | Jun 2005 | B2 |
6910000 | Yedidia et al. | Jun 2005 | B1 |
6910052 | Gates et al. | Jun 2005 | B2 |
6911984 | Sabella et al. | Jun 2005 | B2 |
6912532 | Andersen | Jun 2005 | B2 |
6918091 | Leavitt et al. | Jul 2005 | B2 |
6925477 | Champagne et al. | Aug 2005 | B1 |
6926199 | Jay et al. | Aug 2005 | B2 |
6931633 | Vazquez et al. | Aug 2005 | B1 |
6938218 | Rosen | Aug 2005 | B1 |
6944829 | Dando | Sep 2005 | B2 |
6963908 | Lynch et al. | Nov 2005 | B1 |
6993721 | Rosin et al. | Jan 2006 | B2 |
7007041 | Multer et al. | Feb 2006 | B2 |
7007242 | Suomela et al. | Feb 2006 | B2 |
7016011 | De Haan | Mar 2006 | B2 |
7024381 | Hastings et al. | Apr 2006 | B1 |
7027055 | Anderson et al. | Apr 2006 | B2 |
7028264 | Santoro et al. | Apr 2006 | B2 |
7030890 | Jouet et al. | Apr 2006 | B1 |
7036083 | Zenith | Apr 2006 | B1 |
7050955 | Carmel et al. | May 2006 | B1 |
7065718 | Lection | Jun 2006 | B2 |
7076730 | Baker | Jul 2006 | B1 |
7082577 | Brosnahan | Jul 2006 | B1 |
7085994 | Gvily | Aug 2006 | B2 |
7107546 | Coulthard | Sep 2006 | B2 |
7127473 | Agassi et al. | Oct 2006 | B2 |
7127509 | Wu | Oct 2006 | B2 |
7127713 | Davis et al. | Oct 2006 | B2 |
7134095 | Smith et al. | Nov 2006 | B1 |
7146563 | Hesmer et al. | Dec 2006 | B2 |
7162628 | Gentil et al. | Jan 2007 | B2 |
7170510 | Kawahara et al. | Jan 2007 | B2 |
7174512 | Martin et al. | Feb 2007 | B2 |
7177915 | Kopchik | Feb 2007 | B2 |
7185290 | Cadiz et al. | Feb 2007 | B2 |
7191399 | Ohtani et al. | Mar 2007 | B2 |
7194743 | Hayton et al. | Mar 2007 | B2 |
7216305 | Jaeger | May 2007 | B1 |
7216351 | Maes | May 2007 | B1 |
7218575 | Rosevear | May 2007 | B2 |
7222155 | Gebhardt et al. | May 2007 | B1 |
7242406 | Robotham et al. | Jul 2007 | B2 |
7245310 | Kawahara et al. | Jul 2007 | B2 |
7249327 | Nelson et al. | Jul 2007 | B2 |
7260380 | Dietl et al. | Aug 2007 | B2 |
7269792 | Consolatti et al. | Sep 2007 | B2 |
7278112 | Numano | Oct 2007 | B2 |
7281202 | Croney et al. | Oct 2007 | B2 |
7293034 | Paya et al. | Nov 2007 | B2 |
7293070 | Moses et al. | Nov 2007 | B2 |
7305491 | Miller et al. | Dec 2007 | B2 |
7315848 | Pearse et al. | Jan 2008 | B2 |
7328435 | Trifon | Feb 2008 | B2 |
7346373 | Kim | Mar 2008 | B2 |
7346766 | Mackin et al. | Mar 2008 | B2 |
7353234 | Kimball et al. | Apr 2008 | B2 |
7353465 | Callaway et al. | Apr 2008 | B2 |
7356816 | Goodman et al. | Apr 2008 | B2 |
7370269 | Prabhu | May 2008 | B1 |
7392483 | Wong et al. | Jun 2008 | B2 |
7401104 | Shah et al. | Jul 2008 | B2 |
7426687 | Schultz et al. | Sep 2008 | B1 |
7434177 | Ording et al. | Oct 2008 | B1 |
7437485 | Kruglikov et al. | Oct 2008 | B1 |
7441108 | Fisher et al. | Oct 2008 | B2 |
7472350 | Hintermeister et al. | Dec 2008 | B2 |
7478326 | Holecek et al. | Jan 2009 | B2 |
7480873 | Kawahara | Jan 2009 | B2 |
7487467 | Kawahara et al. | Feb 2009 | B1 |
7490295 | Chaudhri et al. | Feb 2009 | B2 |
7502838 | Franco et al. | Mar 2009 | B2 |
7503010 | Chaudhri et al. | Mar 2009 | B2 |
7516158 | Drukman et al. | Apr 2009 | B2 |
7523401 | Aldridge | Apr 2009 | B1 |
7530026 | Chaudhri et al. | May 2009 | B2 |
7536647 | Walker et al. | May 2009 | B2 |
7543245 | Irimajiri | Jun 2009 | B2 |
7546543 | Louch et al. | Jun 2009 | B2 |
7546554 | Chiu et al. | Jun 2009 | B2 |
7552397 | Holecek et al. | Jun 2009 | B2 |
7568165 | Amadio et al. | Jul 2009 | B2 |
7590995 | Nakamura et al. | Sep 2009 | B2 |
7613834 | Pallipuram et al. | Nov 2009 | B1 |
7614011 | Karidis et al. | Nov 2009 | B2 |
7644391 | Fisher et al. | Jan 2010 | B2 |
7657837 | Shappir et al. | Feb 2010 | B2 |
7660868 | Kembel et al. | Feb 2010 | B1 |
7665031 | Matthews et al. | Feb 2010 | B2 |
7676483 | Klug | Mar 2010 | B2 |
7681112 | Francis | Mar 2010 | B1 |
7685515 | Braud et al. | Mar 2010 | B2 |
7698658 | Ohwa et al. | Apr 2010 | B2 |
7707514 | Forstall et al. | Apr 2010 | B2 |
7725839 | Michaels | May 2010 | B2 |
7730082 | Sah et al. | Jun 2010 | B2 |
7743336 | Louch et al. | Jun 2010 | B2 |
7752556 | Forstall et al. | Jul 2010 | B2 |
7756723 | Rosow et al. | Jul 2010 | B2 |
7761800 | Chaudhri et al. | Jul 2010 | B2 |
7765326 | Robbin et al. | Jul 2010 | B2 |
7765493 | Chickles et al. | Jul 2010 | B2 |
7774369 | Herzog et al. | Aug 2010 | B2 |
7784065 | Polivy et al. | Aug 2010 | B2 |
7793222 | Chaudhri et al. | Sep 2010 | B2 |
7793227 | Wada et al. | Sep 2010 | B2 |
7793232 | Chaudhri et al. | Sep 2010 | B2 |
7797446 | Heller et al. | Sep 2010 | B2 |
7802246 | Kennedy et al. | Sep 2010 | B1 |
7805494 | Schwab et al. | Sep 2010 | B1 |
7814148 | Bell et al. | Oct 2010 | B2 |
RE41922 | Gough et al. | Nov 2010 | E |
7836403 | Viswanathan et al. | Nov 2010 | B2 |
7873908 | Varanasi et al. | Jan 2011 | B1 |
7873910 | Chaudhri et al. | Jan 2011 | B2 |
7890324 | Bangalore et al. | Feb 2011 | B2 |
7895522 | Wong et al. | Feb 2011 | B2 |
7925250 | Redpath | Apr 2011 | B2 |
7925976 | Shin et al. | Apr 2011 | B2 |
7945855 | Altman et al. | May 2011 | B2 |
7954064 | Forstall et al. | May 2011 | B2 |
7984384 | Chaudhri et al. | Jul 2011 | B2 |
7996783 | Ramsey et al. | Aug 2011 | B2 |
8001476 | Gallo | Aug 2011 | B2 |
8073866 | Eagle et al. | Dec 2011 | B2 |
8126774 | Hendrickson et al. | Feb 2012 | B2 |
8245027 | Bear et al. | Aug 2012 | B2 |
8260353 | Hugot | Sep 2012 | B2 |
8302020 | Louch et al. | Oct 2012 | B2 |
8453065 | Chaudhri et al. | May 2013 | B2 |
8543824 | Louch et al. | Sep 2013 | B2 |
8543931 | Forstall et al. | Sep 2013 | B2 |
8566732 | Louch et al. | Oct 2013 | B2 |
8667415 | Rudolph et al. | Mar 2014 | B2 |
9032318 | Louch et al. | May 2015 | B2 |
9104294 | Forstall et al. | Aug 2015 | B2 |
20010000667 | Okawa et al. | May 2001 | A1 |
20010012024 | Rosin et al. | Aug 2001 | A1 |
20010015719 | Van EE et al. | Aug 2001 | A1 |
20010017632 | Goren-Bar | Aug 2001 | A1 |
20010019338 | Roth | Sep 2001 | A1 |
20010030647 | Sowizral et al. | Oct 2001 | A1 |
20010035885 | Iron et al. | Nov 2001 | A1 |
20010040571 | Miller | Nov 2001 | A1 |
20020011446 | Lundquist | Jan 2002 | A1 |
20020013822 | West | Jan 2002 | A1 |
20020013832 | Hubbard | Jan 2002 | A1 |
20020026474 | Wang et al. | Feb 2002 | A1 |
20020049788 | Lipkin et al. | Apr 2002 | A1 |
20020054148 | Okada | May 2002 | A1 |
20020054541 | Hall | May 2002 | A1 |
20020059594 | Rasmussen et al. | May 2002 | A1 |
20020065946 | Narayan | May 2002 | A1 |
20020065949 | Heaton | May 2002 | A1 |
20020066279 | Kiyomatsu | Jun 2002 | A1 |
20020067376 | Martin et al. | Jun 2002 | A1 |
20020067378 | Abdelhadi et al. | Jun 2002 | A1 |
20020067418 | I | Jun 2002 | A1 |
20020078255 | Narayan | Jun 2002 | A1 |
20020078453 | Kuo | Jun 2002 | A1 |
20020085037 | Leavitt et al. | Jul 2002 | A1 |
20020087632 | Keskar | Jul 2002 | A1 |
20020089526 | Buxton et al. | Jul 2002 | A1 |
20020091697 | Huang et al. | Jul 2002 | A1 |
20020093516 | Brunner et al. | Jul 2002 | A1 |
20020095663 | Joory | Jul 2002 | A1 |
20020099678 | Albright et al. | Jul 2002 | A1 |
20020104080 | Woodard et al. | Aug 2002 | A1 |
20020105548 | Hayton et al. | Aug 2002 | A1 |
20020111934 | Narayan | Aug 2002 | A1 |
20020111972 | Lynch et al. | Aug 2002 | A1 |
20020112180 | Land et al. | Aug 2002 | A1 |
20020114466 | Tanaka et al. | Aug 2002 | A1 |
20020118217 | Fujiki | Aug 2002 | A1 |
20020118223 | Steichen et al. | Aug 2002 | A1 |
20020120673 | Tolson et al. | Aug 2002 | A1 |
20020129092 | Tolson et al. | Sep 2002 | A1 |
20020130900 | Davis | Sep 2002 | A1 |
20020133508 | LaRue et al. | Sep 2002 | A1 |
20020140740 | Chen | Oct 2002 | A1 |
20020140746 | Gargi | Oct 2002 | A1 |
20020147782 | Dimitrova et al. | Oct 2002 | A1 |
20020147912 | Shmueli et al. | Oct 2002 | A1 |
20020152098 | Evans et al. | Oct 2002 | A1 |
20020152279 | Sollenberger et al. | Oct 2002 | A1 |
20020156798 | LaRue et al. | Oct 2002 | A1 |
20020158902 | Hooker et al. | Oct 2002 | A1 |
20020171682 | Frank et al. | Nov 2002 | A1 |
20020174003 | Redmann et al. | Nov 2002 | A1 |
20020174055 | Dick et al. | Nov 2002 | A1 |
20020174181 | Wei | Nov 2002 | A1 |
20020180798 | Poor et al. | Dec 2002 | A1 |
20020186257 | Cadiz et al. | Dec 2002 | A1 |
20020194090 | Gagnon et al. | Dec 2002 | A1 |
20020196268 | Wolff et al. | Dec 2002 | A1 |
20030008661 | Joyce et al. | Jan 2003 | A1 |
20030008711 | Corbo | Jan 2003 | A1 |
20030009267 | Dunsky et al. | Jan 2003 | A1 |
20030011646 | Levine et al. | Jan 2003 | A1 |
20030018971 | McKenna, Jr. | Jan 2003 | A1 |
20030020671 | Santoro et al. | Jan 2003 | A1 |
20030032409 | Hutcheson et al. | Feb 2003 | A1 |
20030046316 | Gergic et al. | Mar 2003 | A1 |
20030061482 | Emmerichs | Mar 2003 | A1 |
20030065715 | Burdick, Jr. et al. | Apr 2003 | A1 |
20030067489 | Wong et al. | Apr 2003 | A1 |
20030069904 | Hsu et al. | Apr 2003 | A1 |
20030076369 | Resner et al. | Apr 2003 | A1 |
20030079038 | Robbin et al. | Apr 2003 | A1 |
20030080995 | Tenenbaum et al. | May 2003 | A1 |
20030097659 | Goldman | May 2003 | A1 |
20030101046 | Krasnov | May 2003 | A1 |
20030112271 | Batalden et al. | Jun 2003 | A1 |
20030122787 | Zimmerman et al. | Jul 2003 | A1 |
20030123739 | Graffagnino | Jul 2003 | A1 |
20030125057 | Pesola | Jul 2003 | A1 |
20030125962 | Holliday et al. | Jul 2003 | A1 |
20030130984 | Quinlan et al. | Jul 2003 | A1 |
20030140044 | Mok et al. | Jul 2003 | A1 |
20030142136 | Carter et al. | Jul 2003 | A1 |
20030146934 | Bailey et al. | Aug 2003 | A1 |
20030154239 | Davis et al. | Aug 2003 | A1 |
20030158975 | Frank et al. | Aug 2003 | A1 |
20030159028 | Mackin et al. | Aug 2003 | A1 |
20030164862 | Cadiz et al. | Sep 2003 | A1 |
20030169306 | Makipaa et al. | Sep 2003 | A1 |
20030174136 | Emberling et al. | Sep 2003 | A1 |
20030174154 | Yukie et al. | Sep 2003 | A1 |
20030184552 | Chadha | Oct 2003 | A1 |
20030184584 | Vachuska et al. | Oct 2003 | A1 |
20030189597 | Anderson et al. | Oct 2003 | A1 |
20030191799 | Araujo et al. | Oct 2003 | A1 |
20030206195 | Matsa et al. | Nov 2003 | A1 |
20030208685 | Abdel-Rahman | Nov 2003 | A1 |
20040003402 | McKenna, Jr. | Jan 2004 | A1 |
20040012626 | Brookins | Jan 2004 | A1 |
20040015942 | Branson et al. | Jan 2004 | A1 |
20040024616 | Spector et al. | Feb 2004 | A1 |
20040032409 | Girard | Feb 2004 | A1 |
20040036711 | Anderson | Feb 2004 | A1 |
20040039934 | Land et al. | Feb 2004 | A1 |
20040054711 | Multer | Mar 2004 | A1 |
20040056900 | Blume | Mar 2004 | A1 |
20040070629 | Seifert | Apr 2004 | A1 |
20040078814 | Allen | Apr 2004 | A1 |
20040090969 | Jerrard-Dunne et al. | May 2004 | A1 |
20040117831 | Ellis et al. | Jun 2004 | A1 |
20040119754 | Bangalore et al. | Jun 2004 | A1 |
20040125128 | Chang et al. | Jul 2004 | A1 |
20040141016 | Fukatsu et al. | Jul 2004 | A1 |
20040142711 | Mahonen et al. | Jul 2004 | A1 |
20040165008 | Levine et al. | Aug 2004 | A1 |
20040179019 | Sabella et al. | Sep 2004 | A1 |
20040181580 | Baranshamaje | Sep 2004 | A1 |
20040183800 | Peterson | Sep 2004 | A1 |
20040194020 | Beda et al. | Sep 2004 | A1 |
20040199541 | Goldberg et al. | Oct 2004 | A1 |
20040199543 | Braud et al. | Oct 2004 | A1 |
20040199574 | Franco et al. | Oct 2004 | A1 |
20040203684 | Jokinen et al. | Oct 2004 | A1 |
20040204963 | Klueh et al. | Oct 2004 | A1 |
20040205504 | Phillips | Oct 2004 | A1 |
20040212640 | Mann et al. | Oct 2004 | A1 |
20040215740 | Frank et al. | Oct 2004 | A1 |
20040216054 | Mathews et al. | Oct 2004 | A1 |
20040223003 | Heirich et al. | Nov 2004 | A1 |
20040225955 | Ly | Nov 2004 | A1 |
20040230911 | Bent et al. | Nov 2004 | A1 |
20040237082 | Alcazar et al. | Nov 2004 | A1 |
20040255253 | Marcjan | Dec 2004 | A1 |
20040261012 | Balsiger | Dec 2004 | A1 |
20040261037 | Ording et al. | Dec 2004 | A1 |
20040261038 | Ording et al. | Dec 2004 | A1 |
20050010419 | Pourhamid | Jan 2005 | A1 |
20050010634 | Henderson et al. | Jan 2005 | A1 |
20050021756 | Grant | Jan 2005 | A1 |
20050021935 | Schillings et al. | Jan 2005 | A1 |
20050022139 | Gettman et al. | Jan 2005 | A1 |
20050039144 | Wada et al. | Feb 2005 | A1 |
20050050539 | Burkhardt et al. | Mar 2005 | A1 |
20050057497 | Kawahara | Mar 2005 | A1 |
20050060193 | Lancaster et al. | Mar 2005 | A1 |
20050060655 | Gray et al. | Mar 2005 | A1 |
20050060661 | Kawahara et al. | Mar 2005 | A1 |
20050076305 | Hintermeister et al. | Apr 2005 | A1 |
20050076321 | Smith | Apr 2005 | A1 |
20050085272 | Anderson et al. | Apr 2005 | A1 |
20050088447 | Hanggie et al. | Apr 2005 | A1 |
20050088452 | Hanggie et al. | Apr 2005 | A1 |
20050091571 | Leichtling | Apr 2005 | A1 |
20050091690 | Delpuch et al. | Apr 2005 | A1 |
20050093868 | Hinckley | May 2005 | A1 |
20050114021 | Krull et al. | May 2005 | A1 |
20050114778 | Branson et al. | May 2005 | A1 |
20050125787 | Tertitski et al. | Jun 2005 | A1 |
20050144563 | Hough et al. | Jun 2005 | A1 |
20050144595 | McLean | Jun 2005 | A1 |
20050149458 | Eglen et al. | Jul 2005 | A1 |
20050149852 | Bleicher et al. | Jul 2005 | A1 |
20050160368 | Liu et al. | Jul 2005 | A1 |
20050168471 | Paquette | Aug 2005 | A1 |
20050168476 | Levene et al. | Aug 2005 | A1 |
20050172239 | Liu et al. | Aug 2005 | A1 |
20050183026 | Amano et al. | Aug 2005 | A1 |
20050193368 | Becker et al. | Sep 2005 | A1 |
20050198584 | Matthews et al. | Sep 2005 | A1 |
20050215310 | Boyd et al. | Sep 2005 | A1 |
20050221808 | Karlsson et al. | Oct 2005 | A1 |
20050229118 | Chiu et al. | Oct 2005 | A1 |
20050234884 | Drukman et al. | Oct 2005 | A1 |
20050240857 | Benedict et al. | Oct 2005 | A1 |
20050243373 | Silverbrook et al. | Nov 2005 | A1 |
20050256940 | Henderson et al. | Nov 2005 | A1 |
20050257167 | Fraleigh, Jr. et al. | Nov 2005 | A1 |
20050270274 | Bachmann | Dec 2005 | A1 |
20050278651 | Coe et al. | Dec 2005 | A1 |
20050282612 | Mathews | Dec 2005 | A1 |
20050283734 | Santoro et al. | Dec 2005 | A1 |
20060001652 | Chiu et al. | Jan 2006 | A1 |
20060004913 | Chong | Jan 2006 | A1 |
20060005207 | Louch et al. | Jan 2006 | A1 |
20060007875 | Andersen | Jan 2006 | A1 |
20060010394 | Chaudhri et al. | Jan 2006 | A1 |
20060015818 | Chaudhri et al. | Jan 2006 | A1 |
20060015846 | Fraleigh et al. | Jan 2006 | A1 |
20060018207 | Saito | Jan 2006 | A1 |
20060020898 | Kim et al. | Jan 2006 | A1 |
20060031264 | Bosworth et al. | Feb 2006 | A1 |
20060031587 | Paterson et al. | Feb 2006 | A1 |
20060036703 | Fulmer et al. | Feb 2006 | A1 |
20060036941 | Neil | Feb 2006 | A1 |
20060036969 | Guido et al. | Feb 2006 | A1 |
20060041879 | Bower et al. | Feb 2006 | A1 |
20060048073 | Jarrett et al. | Mar 2006 | A1 |
20060053384 | La Fetra et al. | Mar 2006 | A1 |
20060055789 | Jin et al. | Mar 2006 | A1 |
20060059437 | Conklin | Mar 2006 | A1 |
20060064422 | Arthurs et al. | Mar 2006 | A1 |
20060075033 | Bienstock et al. | Apr 2006 | A1 |
20060075106 | Hochmuth et al. | Apr 2006 | A1 |
20060075141 | Boxenhorn | Apr 2006 | A1 |
20060089840 | May | Apr 2006 | A1 |
20060095331 | O'Malley et al. | May 2006 | A1 |
20060107229 | Matthews et al. | May 2006 | A1 |
20060107231 | Matthews et al. | May 2006 | A1 |
20060111156 | Choi et al. | May 2006 | A1 |
20060112123 | Clark et al. | May 2006 | A1 |
20060123353 | Matthews et al. | Jun 2006 | A1 |
20060123356 | Sobeski et al. | Jun 2006 | A1 |
20060123359 | Schatzberger et al. | Jun 2006 | A1 |
20060136843 | Shafron | Jun 2006 | A1 |
20060150118 | Chaudhri et al. | Jul 2006 | A1 |
20060154649 | Pedersen et al. | Jul 2006 | A1 |
20060156228 | Gallo et al. | Jul 2006 | A1 |
20060156248 | Chaudhri et al. | Jul 2006 | A1 |
20060167704 | Nicholls et al. | Jul 2006 | A1 |
20060168536 | Portmann | Jul 2006 | A1 |
20060168538 | Stevens et al. | Jul 2006 | A1 |
20060174202 | Bonner | Aug 2006 | A1 |
20060184540 | Kung et al. | Aug 2006 | A1 |
20060197752 | Hurst et al. | Sep 2006 | A1 |
20060200775 | Behr et al. | Sep 2006 | A1 |
20060205517 | Malabuyo et al. | Sep 2006 | A1 |
20060206835 | Chaudhri et al. | Sep 2006 | A1 |
20060218499 | Matthews et al. | Sep 2006 | A1 |
20060230059 | Etgen et al. | Oct 2006 | A1 |
20060230272 | Lawrence et al. | Oct 2006 | A1 |
20060236257 | Othmer et al. | Oct 2006 | A1 |
20060248471 | Lindsay et al. | Nov 2006 | A1 |
20060253794 | Wilson | Nov 2006 | A1 |
20060271637 | McKeon et al. | Nov 2006 | A1 |
20060274086 | Forstall et al. | Dec 2006 | A1 |
20060277469 | Chaudhri et al. | Dec 2006 | A1 |
20060277481 | Forstall et al. | Dec 2006 | A1 |
20060282574 | Zotov et al. | Dec 2006 | A1 |
20070010942 | Bill et al. | Jan 2007 | A1 |
20070011026 | Higgins et al. | Jan 2007 | A1 |
20070038934 | Fellman | Feb 2007 | A1 |
20070044029 | Fisher et al. | Feb 2007 | A1 |
20070044039 | Amadio et al. | Feb 2007 | A1 |
20070061724 | Slothouber et al. | Mar 2007 | A1 |
20070074126 | Fisher et al. | Mar 2007 | A1 |
20070078953 | Chai | Apr 2007 | A1 |
20070097115 | Ok et al. | May 2007 | A1 |
20070101146 | Louch et al. | May 2007 | A1 |
20070101279 | Chaudhri et al. | May 2007 | A1 |
20070101288 | Forstall et al. | May 2007 | A1 |
20070101291 | Forstall | May 2007 | A1 |
20070101297 | Forstall et al. | May 2007 | A1 |
20070101433 | Forstall et al. | May 2007 | A1 |
20070112739 | Burns et al. | May 2007 | A1 |
20070118813 | Forstall et al. | May 2007 | A1 |
20070129888 | Rosenberg | Jun 2007 | A1 |
20070130523 | Ku et al. | Jun 2007 | A1 |
20070130541 | Louch et al. | Jun 2007 | A1 |
20070157119 | Bishop | Jul 2007 | A1 |
20070162850 | Adler et al. | Jul 2007 | A1 |
20070168875 | Kowitz et al. | Jul 2007 | A1 |
20070198946 | Viji et al. | Aug 2007 | A1 |
20070203984 | AlHusseini et al. | Aug 2007 | A2 |
20070209013 | Ramsey et al. | Sep 2007 | A1 |
20070233736 | Xiong et al. | Oct 2007 | A1 |
20070243852 | Gibbs | Oct 2007 | A1 |
20070261001 | Nagiyama et al. | Nov 2007 | A1 |
20070266093 | Forstall et al. | Nov 2007 | A1 |
20070273558 | Smith et al. | Nov 2007 | A1 |
20080016468 | Chambers et al. | Jan 2008 | A1 |
20080126937 | Pachet | May 2008 | A1 |
20080155453 | Othmer | Jun 2008 | A1 |
20080256479 | Hemmings | Oct 2008 | A1 |
20080288578 | Silverberg | Nov 2008 | A1 |
20090077493 | Hempel et al. | Mar 2009 | A1 |
20090100368 | Look et al. | Apr 2009 | A1 |
20090119127 | Rosow et al. | May 2009 | A2 |
20090125815 | Chaudhri et al. | May 2009 | A1 |
20090144644 | Chaudhri et al. | Jun 2009 | A1 |
20090158193 | Chaudhri et al. | Jun 2009 | A1 |
20090187841 | Chaudhri et al. | Jul 2009 | A1 |
20090228824 | Forstall et al. | Sep 2009 | A1 |
20090260022 | Louch et al. | Oct 2009 | A1 |
20090271724 | Chaudhri et al. | Oct 2009 | A1 |
20100077338 | Matthews et al. | Mar 2010 | A1 |
20100211886 | Forstall et al. | Aug 2010 | A1 |
20100242110 | Louch et al. | Sep 2010 | A1 |
20110099487 | Pyhalammi et al. | Apr 2011 | A1 |
20110231790 | Forstall et al. | Sep 2011 | A1 |
20130125007 | Chaudhri et al. | May 2013 | A1 |
20140026090 | Chaudhri et al. | Jan 2014 | A1 |
Number | Date | Country |
---|---|---|
1191344 | Aug 1998 | CN |
1335951 | Feb 2002 | CN |
1425151 | Jun 2003 | CN |
0 548 586 | Jun 1993 | EP |
0 694 879 | Jan 1996 | EP |
0 908 835 | Apr 1999 | EP |
1 237 076 | Sep 2002 | EP |
1 383 080 | Jan 2004 | EP |
0 972 273 | Mar 2004 | EP |
102 42 378 | Mar 2004 | EP |
1 724 996 | Nov 2006 | EP |
4214595 | Aug 1992 | JP |
05-210477 | Aug 1993 | JP |
8-211167 | Aug 1996 | JP |
WO 9606401 | Feb 1996 | WO |
WO 9707467 | Feb 1997 | WO |
WO 9807112 | Feb 1998 | WO |
WO 9845815 | Oct 1998 | WO |
WO 0146790 | Jun 2001 | WO |
WO 0209039 | Jan 2002 | WO |
WO 0225382 | Mar 2002 | WO |
WO 03023593 | Mar 2003 | WO |
WO 03102817 | Dec 2003 | WO |
WO 200423294 | Mar 2004 | WO |
WO 2004027707 | Apr 2004 | WO |
WO 2004076977 | Sep 2004 | WO |
WO 2006012343 | Feb 2006 | WO |
WO 2006020304 | Feb 2006 | WO |
WO 2006119269 | Nov 2006 | WO |
WO 2009012319 | Jan 2009 | WO |
WO 2009012330 | Jan 2009 | WO |
Entry |
---|
“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, 4 pages. |
“Coolsmartphone”; Apr. 17, 2006, [online] [Retrieved on Sep. 11, 2009]; Retrieved from the Internet, URL: http://www.web.archive.org/web/20060417080115/http://www.coolsmartphone.com/article569.html 24 pages. |
“GPS Blogging Phones”; [online] [Retrieved on Apr. 5, 2006], Retrieved from the Internet at URL: http://www.dailywireless.org/modules.php?name=News&file=article&sid=4613; 3 pages. |
Akeley and Hanrahan, “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. |
Akeley, “Cg—Teaching Cg,” Power Point Presentation, NVIDIA Corporation, Apr. 17, 2003, 1 page. |
Altman, “Visual Quickstart Guide Power Point 2000/98, Applying Preset Animations,” ProQuest Safari Books, Peachpit Press, May 7, 1999, [online] Retrieved from the Internet URL: htttp://proquest.safaribookonline.com/0201354411, 7 pages. |
“Objects, Images and Applets,” [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. |
Cadiz et al., “Slideshow: Providing Peripheral Awareness of Important Information,” Technical Report MSR-TR-2001-83, Microsoft Corporation, Redmond, WA, Sep. 14, 2001, 9 pages. |
Conner et al., “Three-Dimensional Widgets,” ACM 1992, pp. 183-188 and 230-231. |
Elliott, “Programming Graphics Processors Functionally,” Proceedings of the 2004 Haskell Workshop, Sep. 22, 2004, 11 pages. |
Fried, Ina, “Developer Calls Apple's Tiger a Copycat,” CNET RNews.com, Jun. 28, 2004 [online] Retrieved on Jul. 1, 2004] Retrieved from the Internet URL: http://news.cnet.com/2102-1004—2-250692.html?tag=printthis, 2 pages. |
Fried, 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://news.cnet.com/2102-1103—2-5250346.html?tag=printhis, 2 pages. |
Gruber et al., “Dashboard vs. Konfabulator,” Jun. 2004, 9 pages. |
Haeberli et al., “The Accumulation Buffer: Hardware Support for High-Quality Rendering,” Computer Graphics, Aug. 1990, 24(4):309-318. |
“Dashboard Blog,” Dec. 11, 2003 [online] [Retrieved from the Internet on May 11, 2007], URL: http://www.nat.org/dashboard/blog.php3, 31 pages. |
International Search Report/Written Opinion in PCT/US2005/008804 mailed Jul. 27, 2005, 3 pages. |
International Search Report/Written Opinion in PCT/US2005/008805 mailed Aug. 8, 2005, 3 pages. |
Konfabulator, “Cupertino, Start your Photocopiers!,” [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com>, 1 page. |
Konfabulator, “Konfabulator & Widget Basics,” [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/basics.html>, 3 pages. |
Konfabulator, “Screenshots,” [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/screenshots.html>, 2 pages. |
Konfabulator, “What is Konfabulator?,” [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL: http://www.konfabulator.com/info/, 3 pages. |
Lammers 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. |
Pruder, “Extending Desktop Applications to the Web,” Proc. Jun. 2004 International Symposium on Information and Communication Technologies, 2004, vol. 90, 6 pages. |
Rochkind 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. |
Segal and Akeley, “The OpenGL Graphics System: A Specification (Version 1.5),” Copyright 1992-2003 Silicon Graphics, Inc., Oct. 30, 2003, 334 pages. |
Shantzis, “A Model for Efficient and Flexible Image Computing,” Computer Graphics Proceedings, Annual Conference Series, Orlando, Florida, Jul. 24-29, 1994, pp. 147-154. |
Shiozawa et al., “Perspective Layered Visualization of Collaborative Workspaces,” Proc. International ACM SIGGROUP conference on Supporting Group Work Publisher, Nov. 1999, 5 pages. |
Snippet Software, “Product Spotlight Non-browser based portal solution from Snippets Software,” Corporate Portal Newsletter, Oct. 2000, vol. 1, No. 10, 3 pages. |
Snippet Software, “Snippets Information Delivery Platform,” [online] [Retrieved on Jun. 11, 2001]; Retrieved from the Internet URL: http://www.snippets.com/products/; 19 pages. |
Snippet 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. |
Staples, “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. |
Stardock, “DesktopX General Guide,” Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/docs/; 28 pages. |
Stardock, “DesktopX Tutorial”, Aug. 2000, [online] [Retrieved on Jan. 31, 2008]; Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/tutorial.html; 40 pages. |
Stardock, “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. |
Stardock, “The User Guide—Version 2”, DesktopX 2000; 57 pages. |
Stardock, “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. |
Stardock, “Gallactica Civilization: Dread Lords—User Manual,” Stardock Entertainment © 2006; 65 pages. |
Tang et al., “ConNexus to Awarenex: Extending Awareness to Mobile Users,” SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages. |
Thomas et al., “Animating Widgets in the InterViews Toolkit,” Lecture Notes in Computer Science, pp. 26-44, 1995. |
Ullenboom, “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. |
Van Gelder and Kwansik, “Direct vol. Rendering with Shading via Three-Dimensional Textures,” Computer Science Dept., Univ. of California, Santa Cruz, CA 95064, Jul. 19, 1996, 9 pages. |
Wardell, “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. |
Wardell, “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. |
“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. |
“Portlet-to-portlet communication between JSR 168 portlets on public pages”, Apr. 5, 2006, [online]; Retrieved from the Internet URL: http://www.ibm.developerworks/websphere/library/techarticles/0604—scott/0604—scott.html; 9 pages. |
“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.res1; 2 pages. |
“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. |
“Convert just about Anything to Anything else”, Online Conversion.com, [online] [Retrieved on Jun. 22, 2008]; Retrieved from the Internet, URL: http://web.archive.org/web/20000815055422/http://www.onlineconversion.com/; 2 pages. |
BabelFish.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. |
Baratz 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; 4 pages. |
Carey 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. |
Chen 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, Oct. 12-15, 2003, pp. 975-978. |
Han, “Bi-manual, multi-point, and multi-user interactions on a graphical interaction surface”, Multi-Touch Interaction Research; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://mrl.nyu.edu/˜jhan/ftirtouch/; 4 pages. |
Helal 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. |
International Search Report and the Written Opinion, dated Jan. 27, 2006, issued in International Application No. PCT/US2005/022579; 15 pages. |
Konfabulator, “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. |
Microsoft 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. |
Microsoft Corporation, “User's Guide Microsoft® Windows™ and MS-DOS® 6”, 1993, pp. Cover-xvi, 112-121. |
Movies.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. |
Rist et al., “Customizing Graphics for Tiny Displays of Mobile Devices”, Personal and Ubiquitous Computing, 2002, vol. 6, pp. 260-268. |
Siracusa, “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. |
VMware™, “VMware™ Workstation User's Manual, Version 3.2”, 2002; cover, pp. 12-13. |
Warren, “The VMware Workstation 5 Handbook”, Jun. 2005, Course Technology PTR, 50 pages. |
Bauer, “Transparent User Modeling for a Mobile Personal Assistant,” Lwa 2004: Lunen-Wissensentdecking-Adaptivitat, [Online] Oct. 6, 2004, pp. 3-8, Berlin Retrieved from the Internet: URL:http://www.dfki.de/specter/Docs/Bauer04.pdt [retrieved on Sep. 15, 2009]. |
Widget Test Ground, Dec. 1, 2005, 5 pages. |
tellWidget, Sep. 5, 2005, 3 pages. |
Widget Creation Tutorial, Oct. 30, 2005, 25 pages. |
Bauer 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. |
Lieberman 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]. |
Javaboutique. Oct. 8, 2008. Available at: http://web.archive.org/web/20021208051951/http://javaboutique.internet.com/utilities/counter.html (may be duplicate of earlier javaboutique reference). |
Beier 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. |
JavaBoutique, [online], Retrieved from the Internet URL: http://javaboutique.internet.com/utilities/counter.html; Oct. 1, 2002, 2 pages. |
“Snippets Software Platform,” Snippet Software Inc., Jun. 2001, [online] [Retrieved on Jun. 11, 2001] Retrieved from the Internet <URL:http://www.snippets.com/products/>. |
“Welcome to the Land of Mirrors,” Open Enterprise Magazine, Mar. 1, 2004, pp. 82-85, vol. 2, No. 3, (With Partial English Translation). |
A Better Konspose Background, Aug. 10, 2004, 1 page. |
Adam Baratz, Konfabulator 2.0 Before there was Dashboard, there was Konfabulator. While Apple was wokring on . . . , Jun. 22, 2005, 9 pages. |
Balazs Fejes, “Programming Konfabulator Widgets,” Feb. 25, 2006, 5 pages. |
Dashboard vs Konfabulator, Apr. 25, 2005, 31 pages. |
Dashboard Widgets, Jun. 8, 2005, 2 pages. |
DesktopX 3: Creating a widget, Mar. 6, 2005, 7 pages. |
Discovering the Dashboard, Apr. 28, 2005, 10 pages. |
eHow' VMWare, http://www.ehow.com/how—6368—minimize-window.html, “How to Minimize a Window,” Jun. 2004. |
Gabbard et al., “User-Centered Design and Evaluation of Virtual Environments,” Nov./Dec. 1999, IEEE Computer Graphics and Applications, pp. 51-59. |
Grundy, “An environment for developing adaptive, multi-device user interfaces,” AUIC '03 Proceedings of the Fourth Australasian User Interface Conference on User Interfaces, 2003, vol. 18, Australian Computer Society, Inc., Darlinghurst, Australia. |
Harold R. “Java Network Programming, Second Edition, 2nd edition” O'Reilly & Associates 2000 pp. 1-731 (Cover page and Table of Contents enclosed). |
Hide all Widgets on Desktop, Oct. 12, 2004, 5 pages. |
Horvitz et al., “The Lumiere Project: Bayesian User Modeling for Inferring the Goals and Needs of Software Users,” Fourteenth Conference on Uncertainty in Artificial Intelligence, Madison, WI, Jul. 1998, Morgan Kaufman Publishers, pp. 256-265. |
How-To Keeping Multiple Dashboard Widgets on the Desktop, Apr. 30, 2005, 8 pages. |
Inter-Widget Messaging!, I want my widgets to work together !, Feb. 7, 2005, 4 pages. |
Joyce, “The fabulous Konfabulator: what can it really do?” Dec. 1, 2005, 3 pages. |
Kniss et al., “Interactive Volume Rendering Using Multi-Dimensional Transfer Functions and Direct Manipulation Widgets,” Oct. 24-26, 2001, 1 page. |
Konfabulator 1.7—Now with Konspose and Unicode Support!, Jun. 25, 2004, 11 pages. |
Konfabulator Release Notes, Jul. 9, 2004, 3 pages. |
Konspose and Activation, Jun. 30, 2004, 2 pages. |
Konspose Only—what's the deal?, Oct. 18, 2005, 2 pages. |
Konspose Speed, Sep. 24, 2004, 3 pages. |
Macworld Unveils Dashboard Widget, Aug. 30, 2005, 5 pages. |
Microsoft, “Microsoft Windows XP-Microsoft Word 2003,” 2003, 11 pages. |
Mizuno, T., “Visiting a Development Environment,” Interface Magazine, Jun. 1, 2003, pp. 146-152, vol. 29, No. 6, (With Partial English Translation). |
Rodriguez et al., “IBM WebSphere Portal V5 a Guide for Portlet Application Development,” Feb. 1, 2004, 48 pages. |
Scott Collins, “Konfabulator: the Beginning Widget Writer's Guide,” Jan. 15, 2006, 28 pages. |
Silicon Graphics, Inc., “IRIX Interactive Desktop User Interface Guidelines,” 2001, Chapter 3, 26 pages. |
Web.archive.org et al., “Digital Dashboard,” Microsoft.com, published Oct. 24, 2001, 42 pages. |
Widgets only when needed, Jul. 8, 2004, 3 pages. |
Willett, E., et al., “Microsoft Office 2003 Bible,” Chapter 1, Oct. 2, 2003, pp. 1-14, Can be retrieved at <http://media.johnwiley.com.au/product—data/excerpt/93/07 64 5394/07 64 539493 .pdt>. |
Wincustomize.com et al. “Currency Widget” 2004 1 page, [online] [Retrieved on Feb. 15, 2010] Retrieved from the internet <URL:http://www.wincustomize.com/skins.aspx?skinid˜200&libid-34>. |
Wincustomize.com et al. “M14 Weather ColorPak” Oct. 5, 2004, 1 page, [online] [Retrieved on Feb. 15, 2010] Retrieved from the internet <URL:http://www.wincustomize.com/ skins.aspx?skinid˜159&libid˜34>. |
Wincustomize.com et al. “Movie Listings” Sep. 2004, 7 pages, [online] [Retrieved on Feb. 15, 2010] Retrieved from the internet <URL:http://www.wincustomize.com/skins.aspx?skinid˜101&libid˜34&p˜1>. |
Wincustomize.cometal. “CNB-WeatherWidget”, Mar. 26, 2004, 1 page, [online] [Retrieved on Feb. 15, 2010] Retrieved from the internet <URL:http://www.wincustomize.com/ skins.aspx?skinid˜25&libid˜34>. |
Yahoo Widget Engine Reference Manual, Dec. 7, 2005, 229 pages. |
Yes . . . another Newbie in need of Help! How do I set Hotkeys?, Jul. 25, 2004, 2 pages. |
Abel, Todd et. al. Microsoft Office 2000: Create Dynamic Digital Dashboards Using Office, OLAP and DHTML; Jul. 2000, pp. 1-18. |
Number | Date | Country | |
---|---|---|---|
20100229095 A1 | Sep 2010 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11432283 | May 2006 | US |
Child | 12784438 | US |