Web widgets

Information

  • Patent Grant
  • 8667415
  • Patent Number
    8,667,415
  • Date Filed
    Monday, August 6, 2007
    17 years ago
  • Date Issued
    Tuesday, March 4, 2014
    10 years ago
Abstract
A media authoring tool includes web widgets for creating page elements for various types of media (e.g., websites, blogs, broadcasts, slide shows, multimedia presentations). A widget inspector associated with the widget can be used to modify the behavior of the widget.
Description
TECHNICAL FIELD

The disclosed implementations are generally related to media authoring tools and user interfaces.


BACKGROUND

Website creation tools targeted to the consumer market allow end users to create websites and other types of media (e.g., blogs, podcasts, multimedia presentations, slide shows) with little or no knowledge of web languages. One popular website creation tool is iWeb®, developed by Apple Inc. (Cupertino, Calif.). Users of website creation tools often desire to have a large selection of interesting page elements (e.g., text, images, video, animation) to choose from when creating a website. Some of these elements, however, can be tedious or time consuming to create and/or may require the user to have extensive knowledge of expert features provided by the tool. Some website creation tools require the user to exit the tool or interact with a different user interface of the tool to accomplish certain tasks, such as interacting with third party web services (e.g., map services, advertising services) or searching directories and files for content (e.g., digital photos) to be included in the website.


SUMMARY

A media authoring tool includes web widgets for creating page elements for various types of media (e.g., websites, blogs, broadcasts, slide shows, multimedia presentations). A widget inspector associated with the widget can be used to modify the behaviour of the widget.


In some implementations, a method includes: generating a page for presentation in a user interface of a media authoring tool; generating a widget and an associated widget inspector; presenting the page and the widget inspector in the user interface; presenting the widget on the page; obtaining a user input through the widget inspector; and automatically modifying a behavior of the widget based on the user input.


In some implementations, a method includes: generating a page for presentation in a user interface of a media authoring tool; obtaining a user input specifying a content source; generating a widget for displaying content from the content source, the widget including a navigation control; presenting the page and the widget in the user interface; presenting first content through the widget; obtaining navigation control input; and presenting second content through the widget based on the navigation control input.


Other implementations are disclosed that are directed to systems, methods and computer-readable mediums.





DESCRIPTION OF DRAWINGS


FIG. 1 is a screen shot of an example user interface for a media authoring tool.



FIGS. 2A and 2B are screen shots of an example web widget and web widget inspector for generating Hypertext Markup Language (HTML) snippets in the media authoring tool of FIG. 1.



FIGS. 3A and 3B are screen shots of example account dialogs for accessing or creating an advertising account in the media authoring tool of FIG. 1.



FIG. 3C is a screen shot of an example web widget and web widget inspector for displaying advertisements in the media authoring tool of FIG. 1.



FIG. 4 is a screen shot of an example web widget and web widget inspector for displaying maps in the media authoring tool of FIG. 1.



FIG. 5 is a screen shot of example web widgets for displaying and navigating content in the media authoring tool of FIG. 1.



FIG. 6 is a screen shot of example process for implementing the features described in reference to FIGS. 1-5.



FIG. 7 is a screen shot of example software stack for implementing the features and processes described in reference to FIGS. 1-6.



FIG. 8 is a screen shot of example system for implementing the features and processes described in reference to FIGS. 1-7.





DETAILED DESCRIPTION
Web Widget Overview


FIG. 1 is a screen shot of an example user interface 100 for a media authoring tool. The media authoring tool can be used to create various media, including but not limited to: websites, blogs, multimedia presentations, slide shows, media broadcasts (e.g., podcasts, videocasts), interactive learning materials, animations, etc. In the examples that follow, references are made to screen shots for iWeb® website creation tool. The disclosed implementations, however, are equally applicable to other media authoring tools, including markup language editors (e.g., HTML or XHTML editors).


Referring to FIG. 1, a user has selected a “blank” page 102 from a menu 104 in the user interface 100 of the media authoring tool. In some implementations, the user can select a page template from a list of page templates. The page templates can be associated with themes. A page template can include a professional looking layout of various page elements (e.g., text boxes, shapes, web widgets) having various properties or attributes (e.g., font, size, location, orientation, color, opacity, texture, shape, shadows, animation) that the user can manipulate and customize through the user interface 100. With some media authoring tools (e.g., iWeb®), a website created by a user can be automatically published to the Internet, where the website can be viewed by anyone with a web browser.


In some implementations, the user interface 100 can include a tool bar 106 for allowing the user to select various editing tools for creating and modifying elements on the webpage 102. Some examples of tools include a “text box” tool for creating text boxes, a “shapes” tool for adding shapes and a “web widget” tool for invoking web widgets.


A “web widget” functions like an application in the media authoring tool. Web widgets can be built using various web technologies including, for example, a markup language (e.g., HTML, XHTML), Cascading Style Sheets (CSS), JavaScript®, etc. Web widgets can have their own user interfaces and controls for assisting the user in creating various page elements. A web widget can differentiate whether it is running in a media authoring tool or in a browser (e.g., Safari®).



FIGS. 2A and 2B are screen shots of an example web widget 204 and associated web widget inspector 202 for generating HTML snippets in the media authoring tool of FIG. 1. Upon selection of an HTML snippet from the menu 108 or other selection mechanism (e.g., a pull-down menu), the web widget 204 is presented in the user interface 100 as a bounding box 206 enclosing a display area 208. The bounding box 206 can be dragged to any desired position on the page 102. The bounding box can include handles 210 for adjusting the dimensions of the bounding box 206. In some implementations, the user can interact with the widget 204 by double-clicking on the display area 208.


Upon selection of the HTML snippet from the menu 108 or other selection mechanism, the widget inspector 202 is presented on the web page 102. In some implementations, the web inspector 202 includes an editing window 212 for pasting or typing HTML instructions. The user can type one or more HTML instructions in the editing window 212 and click the “Apply” button to have the instructions interpreted and displayed in the display area 208 of the web widget 204.


Referring to FIG. 2B, the user has typed the HTML instruction <p>Hello/p> and <p>World</p> in the editing window 212 of the widget inspector 202. When the user clicks the “Apply” button, the HTML instructions are interpreted and the text “Hello World” is presented in the display area 208 of the web widget 204.


The HTML web widget 204 allows the user to easily generate HTML snippets and immediately see the results of those snippets in a single user interface of the tool. The user does not have to exit the tool or open a new interface which could disrupt the user's workflow. Nor does the user have to publish the page to see how the snippet will be rendered in a browser.



FIGS. 3A and 3B are screen shots of example account dialogs 302, 304, for accessing or creating an advertising account (e.g., a Google AdSense™ account) in the media authoring tool of FIG. 1. Referring to FIGS. 1, 3A and 3B, upon the user's selection of an advertisement (“ad”) item from the menu 108 shown in FIG. 1, the account dialog 302 is presented in the user interface 100. In the example shown, the user enters his email address and zip code or phone number to access his existing ad account. In some cases, the user can be provided with a mechanism for creating a new account (e.g., button), which directs the user to further dialogs for setting up an ad account.



FIG. 3B illustrates one possible implementation of an account dialog 304, which can be presented to the user to indicate that a new account was successfully created. Although the examples shown in FIGS. 3A and 3B are related to ad accounts, other account dialogs can be presented for other types of accounts for which access or creation is desired (e.g., email accounts, financial accounts).



FIG. 3C is a screen shot of an example web widget 308 and web widget inspector 306 for displaying “live” ads in the media authoring tool of FIG. 1. A “live” ad can be an ad that is delivered by an ad server to an ad space on a web page while the page is being viewed in a browser by the user. In some implementations, the widget inspector 306 includes controls 310 and 312, for modifying the size and color of the “live” ad displayed by the web widget 308. Input provided by the user through the widget inspector 306 can be applied to the “live” ad presented by the web widget 308. Other controls can be included in the widget inspector 306 to provide additional control over how an ad is presented on the page.


The ad web widget 308 allows the user to easily interface with an ad service provider, including account access and creation, in a single user interface of the media authoring tool. The user does not have to exit the tool or open a new interface which could disrupt the user's workflow. Nor does the user have to publish the page to see how the ad will be rendered in a browser.



FIG. 4 is a screen shot of an example web widget 406 and web widget inspector 402 for displaying maps in the media authoring tool of FIG. 1. In the example shown, the user has selected a map web widget from the menu 108, resulting in the presentation of the map widget 406 and associated widget inspector 402 on the page 102. The widget inspector 402 can include a text box 408 for typing or pasting an address. In some implementations, the text box 408 can include a default address which can be specified by the user or the map service. An address in the text box 408 can determine a portion of a map that will be displayed by the widget 406 when an “Apply” button is clicked by the user. Additionally, a placemark (e.g., a pushpin icon) can be overlaid on the map to mark the location of the address in the map. In this example, the user entered “1 Infinite Loop, Cupertino, Calif. 95014, USA” in the text box 408, and after clicking the “Apply” button, a map portion including the address is displayed in the web widget 406 with a placemark 412 to mark the address in the map. Other navigation controls can be included with the widget inspector 402, including navigation controls 410 (e.g., zoom control, address bubble). In some implementations, the map can include one or more links 404 (e.g., hypertext links) to other network resources or to receive additional information. In this example, the controls 410 include check boxes for activating and deactivating the display of zoom controls and an address bubble, respectively. Other controls are possible (e.g., tilt controls). The user can interact with the map by, for example, double-clicking the web widget 406. Once the web widget 406 activated the user can use their mouse (or finger or stylus if a touch-sensitive screen) to move the map from within the web widget 406.


In some implementations, the map can be provided by a map service (e.g., Google™ Maps). The web widget 406 can provide all the supporting code (e.g., HTML, JavaScript®, CSS) for connecting to the map service, sending requests for map data, receiving the map data in response to the requests, and the formatting of map data for presentation in the web widget 406. A communication channel can be established between the web widget 406 and the map service using an operating system (OS) service or a library service provided by the system hosting the media authoring tool. In some implementations, the host system (e.g., a personal computer) can be coupled to the Internet using a wired or wireless communication link. The OS or library service can establish the communication channel using known communication protocols (e.g., TCP/IP, HTML, Secure Socket Layer).


The map web widget 308 allows the user to easily interface with a map service in a single user interface of the media authoring tool. The user does not have to exit the tool or open a new interface which could disrupt the user's workflow. Nor does the user have to publish the page to see how the map will be rendered in a browser.



FIG. 5 is a screen shot of example web widgets 504, 506, for displaying content (e.g., digital photos, video clips) in a media authoring tool of FIG. 1. In this example, the user selected a web gallery widget from the menu 108. In response to the selection, the web widgets 504, 506, were presented on the page 102. In some implementations, the web widgets 504, 506, include bounding boxes with handles for resizing the web widgets. In some implementations, the web widgets 504, 506, can include a control 508 for scrolling or navigating through images or videos in a gallery or other file selected by the user. Other controls are possible. For example, if a video clip is to be displayed, then video controls can be included on the widget (e.g., play, forward, reverse, stop, pause). In some implementations, the web widgets 504, 506, can be used to navigate through pages of a document (e.g., a .pdf file).


Example Web Widget Process


FIG. 6 is a screen shot of example process 600 for implementing the features described in reference to FIGS. 1-5. In some implementations, the user invokes a media authoring tool on a host system (e.g., a personal computer). Alternatively, the media authoring tool can be provided on a server. The user selects a blank page or template page. The user also selects a web widget from a menu (e.g., menu 108).


Responsive to the user selection, a page is generated for presentation in a user interface of the media authoring tool (602). A widget and an associated widget inspector are generated (604). The page is presented in the user interface, together with the widget inspector (606). In some implementations, the web widget is presented on the page (608). In other implementations, the web widget can be presented at another location in the user interface, and the user can then move the web widget onto the page (e.g., drag and drop). The web widget can include a bounding box which includes handles for resizing. The web widget and widget inspector can be clicked and dragged to a desired location on the page. The user provides input into the widget inspector by typing, pasting and/or selecting predefined options (610). The behaviour of the web widget can be automatically modified based on the input (612).


Example Software Stack


FIG. 7 is a screen shot of example software stack 700 for implementing the features and processes described in reference to FIGS. 1-6. The software stack 700 is based on the Mac OS® software stack. It should be noted, however, that any software stack can be used to implement the features and processes described in reference to FIGS. 1-6.


The software stack 700 can include an application layer and operating system layers. In this Mac OS® example, the application layer can include iWeb Core and Web Widget applications. The iWeb Core code includes code for the iWeb® website creation tool and the web widget code includes code for implementing web widgets. The web widget code can include HTML, CSS, JavaScript® and other resources. CSS is a stylesheet language used to describe the presentation of a document written in a markup language (e.g., style web pages written in HTML, XHTML). CSS can be used by authors and readers of web pages to define colors, fonts, layout, and other aspects of document presentation. JavaScript® is a scripting language which can be used to write functions that are embedded in or included from HTML pages and interact with a Document Object Model (DOM) of the page.


In some implementations, the web widget code in the application layer uses WebKit® services. WebKit® is an application framework included with Mac OS X which is the basis of Mac OS X's Safari web browser. The framework allows third party developers to easily include Safari functionality in custom applications. WebKit® includes an Objective-C Application Programming Interface (API) that provides the capability to interact with a web server, retrieve and render web pages, download files, and manage plug-ins. WebKit® also includes content parsers (e.g., HTML, CSS), a JavaScript® bridge (e.g., for synchronizing between Safari® and Java applets), a JavaScript® engine (interpreter) and a DOM. The WebKit® can use services provided by Core Services, which provide basic low level services. The Core Services can request services directly from the Core OS (e.g., Darwin/Unix).


The software stack 700 provides the software development tools to create web widgets and the various features and processes described in reference to FIGS. 1-6. Other software stacks and architectures are possible, including architectures having more or fewer layers, different layers or no layers.


Example System Architecture


FIG. 8 is a screen shot of example system 800 for implementing the features and processes described in reference to FIGS. 1-7. The system 800 may host the software stack 700, described in reference to FIG. 7. The system 800 includes a processor 810, a memory 820, a storage device 830, and an input/output device 840. Each of the components 810, 820, 830, and 840 are interconnected using a system bus 850. The processor 810 is capable of processing instructions for execution within the system 800. In some implementations, the processor 810 is a single-threaded processor. In other implementations, the processor 810 is a multi-threaded processor. The processor 810 is capable of processing instructions stored in the memory 820 or on the storage device 830 to display graphical information for a user interface on the input/output device 840.


The memory 820 stores information within the system 800. In some implementations, the memory 820 is a computer-readable medium. In other implementations, the memory 820 is a volatile memory unit. In yet other implementations, the memory 820 is a non-volatile memory unit.


The storage device 830 is capable of providing mass storage for the system 800. In some implementations, the storage device 830 is a computer-readable medium. In various different implementations, the storage device 830 may be a floppy disk device, a hard disk device, an optical disk device, or a tape device.


The input/output device 840 provides input/output operations for the system 800. In some implementations, the input/output device 840 includes a keyboard and/or pointing device. In other implementations, the input/output device 840 includes a display unit for displaying graphical user interfaces.


Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.


These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.


To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.


The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.


The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.


Although a few implementations have been described in detail above, other modifications are possible. For example, the flow diagrams depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flow diagrams, and other components may be added to, or removed from, the described systems. Accordingly, various modifications may be made to the disclosed implementations and still be within the scope of the following claims.

Claims
  • 1. A method comprising: displaying, in a user interface, a media authoring tool that is operable to create a web page, the media authoring tool comprising a first editing area for editing the web page, wherein the web page is configured to display first content when rendered;receiving an input for creating a web widget, which is a component of the web page that is operable to display second content when rendered in the web page, the second content being distinct from the first content;in response to the input, displaying the web widget as a bounding box enclosing a display area in the media authoring tool, wherein dimensions of the bounding box are configurable by a user while creating the web widget;presenting in the media authoring tool, in association with displaying the bounding box, a second editing area for editing the web widget during creation, the second editing area being associated with a web widget tool operable to edit instructions that are executed for displaying the second content in the web widget when the web page is rendered; andproviding the web page, including the first content and the web widget comprising the second content, for display in the user interface.
  • 2. The method of claim 1, comprising: automatically establishing a communication channel between the web widget and a service without user intervention;obtaining the second content from the service for display on the web widget; andpresenting the second content using the web widget when the web page is rendered.
  • 3. The method of claim 2, wherein the second content includes map data.
  • 4. The method of claim 3, comprising: receiving a user input that is associated with a geographic location; anddisplaying a placemark corresponding to the geographic location in the map data.
  • 5. The method of claim 3, wherein the web widget presents one or more navigation controls for allowing the user to navigate the map data.
  • 6. The method of claim 5, wherein at least one navigation control is a zoom control.
  • 7. The method of claim 2, wherein the second content includes advertising information.
  • 8. The method of claim 7, comprising: modifying a presentation of the advertising information through the web widget based on a user input.
  • 9. The method of claim 8, wherein the modifying includes modifying a size or color of the advertising information.
  • 10. The method of claim 2, comprising: providing one or more account dialogs for display, the one or more account dialogs allowing a user to access or create one or more accounts with the service.
  • 11. The method of claim 1, wherein the web widget is a page element of the web page and is provided for display in association with other page elements of the web page.
  • 12. The method of claim 1, wherein the web widget is operable to present content configured to directly interact with a user through the web widget.
  • 13. The method of claim 1, wherein the instructions include a markup language instruction and the web widget renders the markup language instruction.
  • 14. The method of claim 1, wherein the web widget tool is operable to specify the second content displayed in the web widget.
  • 15. The method of claim 14, wherein specifying the second content includes at least one of creating the second content or specifying a source of the second content.
  • 16. The method of claim 1, comprising: determining a location of the web widget in the web page; andplacing the second editing area at the determined location in the first editing area.
  • 17. The method of claim 1, comprising: receiving a drag and drop input placing the bounding box in the first editing area at a first location, wherein providing the web page for display includes providing the second content of the web widget for display at the first location.
  • 18. The method of claim 1, wherein presenting the second editing area for editing the web widget during creation comprises: receiving a second input for editing the instructions that are executed for displaying the second content; andupdating the second content that is displayed in the web widget when the web page is rendered in response to editing the instructions.
  • 19. The method of claim 18, comprising: displaying the first content unchanged in the web page when the web page is rendered.
  • 20. A computer-readable medium having first instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: displaying, in a user interface, a media authoring tool that is operable to create a web page, the media authoring tool comprising a first editing area for editing the web page during creation, wherein the web page is configured to display first content when rendered;receiving an input for creating a web widget, which is a component of the web page that is operable to display second content when rendered in the web page, the second content being distinct from the first content;in response to the input, displaying the web widget as a bounding box enclosing a display area in the media authoring tool, wherein dimensions of the bounding box are configurable by a user while creating the web widget;presenting in the media authoring tool, in association with displaying the bounding box, a second editing area for editing the web widget during creation, the second editing area being associated with a web widget tool operable to edit second instructions that are executed for displaying the second content in the web widget when the web page is rendered; andproviding the web page, including the first content and the web widget comprising the second content, for display in the user interface.
  • 21. The computer-readable medium of claim 20, wherein the first instructions cause the processor to perform operations comprising: automatically establishing a communication channel between the web widget and a service without user intervention;obtaining the second content from the service for display on the web widget; andpresenting the second content using the web widget when the web page is rendered.
  • 22. The computer-readable medium of claim 21, wherein the second content includes map data.
  • 23. The computer-readable medium of claim 21, wherein the second content includes advertising information.
  • 24. The computer-readable medium of claim 21, wherein the first instructions cause the processor to perform operations comprising: providing one or more account dialogs for display, the one or more account dialogs allowing a user to access or create one or more accounts with the service.
  • 25. The computer-readable medium of claim 20, wherein the web widget is operable to present content configured to directly interact with a user through the web widget.
  • 26. The computer-readable medium of claim 20, wherein the second instructions include a markup language instruction and the web widget renders the markup language instruction.
  • 27. The computer-readable medium claim 20, wherein displaying the web widget as a bounding box in the media authoring tool comprises displaying the web widget as a bounding box that is overlaid on the web page, and wherein presenting the second editing area comprises presenting the second editing area as an overlay on the first editing area.
  • 28. A system comprising: one or more computers configured to perform operations comprising: displaying, in a user interface, a media authoring tool that is operable to create a web page, the media authoring tool comprising a first editing area for editing the web page during creation, wherein the web page is configured to display first content when rendered;receiving an input for creating a web widget, which is a component of the web page that is operable to display second content when rendered in the web page, the second content being distinct from the first content;in response to the input, displaying the web widget as a bounding box enclosing a display area in the media authoring tool, wherein dimensions of the bounding box are configurable by a user while creating the web widget;presenting in the media authoring tool, in association with displaying the bounding box, a second editing area for editing the web widget during creation, the second editing area being associated with a web widget tool operable to edit instructions that are executed for displaying the second content in the web widget when the web page is rendered; and providing the web page, including the first content and the web widget comprising the second content, for display in the user interface.
  • 29. The system of claim 28, wherein the one or more computers are configured to perform operations comprising: automatically establishing a communication channel between the web widget and a service without user intervention;obtaining the second content from the service for display on the web widget; andpresenting the second content using the web widget when the web page is rendered.
  • 30. The system of claim 28, wherein displaying the web widget as a bounding box in the media authoring tool comprises displaying the web widget as a bounding box that is overlaid on the web page, and wherein presenting the second editing area comprises presenting the second editing area as an overlay on the first editing area.
  • 31. The method of claim 1, wherein displaying the web widget as a bounding box in the media authoring tool comprises displaying the web widget as a bounding box that is overlaid on the web page, and wherein presenting the second editing area comprises presenting the second editing area as an overlay on the first editing area.
US Referenced Citations (416)
Number Name Date Kind
4752893 Guttag et al. Jun 1988 A
5168441 Onarheim et al. Dec 1992 A
5289574 Sawyer Feb 1994 A
5297250 Leroy et al. Mar 1994 A
5351995 Booker Oct 1994 A
5357603 Parker Oct 1994 A
5388201 Hourvitz et al. Feb 1995 A
5416890 Beretta May 1995 A
5481665 Okada et al. Jan 1996 A
5490246 Brotsky et al. Feb 1996 A
5522022 Rao et al. May 1996 A
5537630 Berry et al. Jul 1996 A
5564002 Brown Oct 1996 A
5564022 Debnath et al. Oct 1996 A
5588098 Chen et al. Dec 1996 A
5602997 Carpenter et al. Feb 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
5671343 Kondo et al. Sep 1997 A
5689664 Narayanan et al. Nov 1997 A
5708764 Borrel et al. Jan 1998 A
5710884 Dedrick Jan 1998 A
5721848 Joseph Feb 1998 A
5727135 Webb et al. Mar 1998 A
5731819 Gagne et al. Mar 1998 A
5742285 Ueda 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
5790120 Lozares et al. 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
5870734 Kao Feb 1999 A
5877741 Chee et al. Mar 1999 A
5877762 Young et al. Mar 1999 A
5878219 Vance 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
5917436 Endo et al. Jun 1999 A
5920659 Iverson et al. Jul 1999 A
5929852 Fisher et al. Jul 1999 A
5933148 Oka et al. Aug 1999 A
5949409 Tanaka et al. Sep 1999 A
5963191 Jaaskelainen, Jr. Oct 1999 A
5978579 Buxton et al. Nov 1999 A
5999948 Nelson et al. Dec 1999 A
6005568 Simonoff et al. Dec 1999 A
6006231 Popa Dec 1999 A
6011562 Gagne et al. Jan 2000 A
6031937 Graffagnino Feb 2000 A
6045446 Ohshima Apr 2000 A
6061695 Slivka et al. May 2000 A
6075543 Akeley Jun 2000 A
6128010 Baxter et al. Oct 2000 A
6133915 Arcuri et al. Oct 2000 A
6144381 Lection et al. Nov 2000 A
6154601 Yaegashi et al. Nov 2000 A
6166748 Van Hook et al. Dec 2000 A
6167533 Potterveld et al. Dec 2000 A
6188399 Voas et al. Feb 2001 B1
6191797 Politis Feb 2001 B1
6195664 Tolfa Feb 2001 B1
6211890 Ohba Apr 2001 B1
6246418 Oka Jun 2001 B1
6259432 Yamada et al. Jul 2001 B1
6266053 French et al. Jul 2001 B1
6266430 Rhoads Jul 2001 B1
6272484 Martin et al. Aug 2001 B1
6272558 Hui et al. Aug 2001 B1
6275831 Bodnar et al. Aug 2001 B1
6278448 Brown et al. Aug 2001 B1
6278450 Arcuri et al. Aug 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
6333753 Hinckley Dec 2001 B1
6344855 Fisher et al. Feb 2002 B1
6353437 Gagne Mar 2002 B1
6369823 Ohba Apr 2002 B2
6369830 Brunner et al. Apr 2002 B1
6396520 Ording May 2002 B1
6401104 LeRue 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
6434744 Chamberlain et al. Aug 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
6469714 Buxton et al. Oct 2002 B2
6483524 Petchenkine et al. Nov 2002 B1
6484261 Wiegel 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
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
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
6609977 Shimizu et al. Aug 2003 B1
6614444 Duluk, Jr. et al. Sep 2003 B1
6618048 Leather Sep 2003 B1
6636214 Leather et al. Oct 2003 B1
6639595 Drebin et al. Oct 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
6697074 Parikh et al. Feb 2004 B2
6707462 Peercy et al. 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
6765592 Pletcher et al. Jul 2004 B1
6788318 Chen Sep 2004 B2
6792616 Jerding et al. Sep 2004 B1
6806892 Plow et al. Oct 2004 B1
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
6911984 Sabella et al. Jun 2005 B2
6918091 Leavitt et al. Jul 2005 B2
6931633 Vazquez et al. Aug 2005 B1
6944829 Dando Sep 2005 B2
6993721 Rosin et al. Jan 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
7036083 Zenith Apr 2006 B1
7050955 Carmel et al. May 2006 B1
7076730 Baker Jul 2006 B1
7085994 Gvily Aug 2006 B2
7107546 Coulthard Sep 2006 B2
7127473 Agassi et al. Oct 2006 B2
7127713 Davis et al. Oct 2006 B2
7146563 Hesmer et al. Dec 2006 B2
7174512 Martin et al. Feb 2007 B2
7185290 Cadiz et al. Feb 2007 B2
7191399 Ohtani et al. Mar 2007 B2
7222155 Gebhardt et al. May 2007 B1
7242406 Robotham 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
7281202 Croney et al. Oct 2007 B2
7293034 Paya et al. Nov 2007 B2
7315848 Pearse et al. Jan 2008 B2
7328435 Trifon Feb 2008 B2
7426687 Schultz et al. Sep 2008 B1
7478326 Holecek et al. Jan 2009 B2
7490295 Chaudhri et al. Feb 2009 B2
7503010 Chaudhri et al. Mar 2009 B2
7530026 Chaudhri et al. May 2009 B2
7546543 Louch et al. Jun 2009 B2
7552397 Holecek et al. Jun 2009 B2
7657837 Shappir et al. Feb 2010 B2
7698148 Lavu et al. Apr 2010 B2
7698658 Ohwa et al. Apr 2010 B2
7730082 Sah et al. Jun 2010 B2
7761800 Chaudhri et al. Jul 2010 B2
7765493 Chickles et al. Jul 2010 B2
7793222 Chaudhri et al. Sep 2010 B2
7793227 Wada et al. Sep 2010 B2
7793232 Chaudhri et al. Sep 2010 B2
7802246 Kennedy et al. Sep 2010 B1
7873908 Varanasi et al. Jan 2011 B1
7873910 Chaudhri et al. Jan 2011 B2
7945855 Altman et al. May 2011 B2
20010030647 Sowizral et al. Oct 2001 A1
20010035885 Iron et al. Nov 2001 A1
20020013822 West Jan 2002 A1
20020049788 Lipkin et al. Apr 2002 A1
20020054148 Okada May 2002 A1
20020059594 Rasmussen et al. May 2002 A1
20020065946 Narayan May 2002 A1
20020067418 I Jun 2002 A1
20020078453 Kuo Jun 2002 A1
20020085037 Leavitt et al. Jul 2002 A1
20020089526 Buxton et al. Jul 2002 A1
20020093516 Brunner et al. Jul 2002 A1
20020099678 Albright et al. Jul 2002 A1
20020105548 Hayton et al. Aug 2002 A1
20020112180 Land et al. Aug 2002 A1
20020114466 Tanaka et al. Aug 2002 A1
20020118217 Fujiki Aug 2002 A1
20020120673 Tolson et al. Aug 2002 A1
20020123739 Haacke et al. Sep 2002 A1
20020129092 Tolson et al. Sep 2002 A1
20020133508 LaRue et al. Sep 2002 A1
20020140740 Chen 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
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
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
20030067489 Candy Wong et al. Apr 2003 A1
20030069904 Hsu et al. Apr 2003 A1
20030076369 Resner et al. Apr 2003 A1
20030080995 Tenenbaum et al. May 2003 A1
20030097659 Goldman May 2003 A1
20030101046 Krasnov May 2003 A1
20030122787 Zimmerman et al. Jul 2003 A1
20030123739 Graffagnino Jul 2003 A1
20030146934 Bailey et al. Aug 2003 A1
20030154239 Davis et al. Aug 2003 A1
20030158975 Frank 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
20040032409 Girard Feb 2004 A1
20040036711 Anderson Feb 2004 A1
20040039934 Land et al. Feb 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
20040179019 Sabella et al. Sep 2004 A1
20040183800 Peterson Sep 2004 A1
20040194020 Beda et al. Sep 2004 A1
20040205504 Phillips Oct 2004 A1
20040212640 Mann et al. Oct 2004 A1
20040215740 Frank 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
20050021935 Schillings et al. Jan 2005 A1
20050022139 Gettman et al. Jan 2005 A1
20050039144 Wada et al. Feb 2005 A1
20050057497 Kawahara Mar 2005 A1
20050060655 Gray et al. Mar 2005 A1
20050060661 Kawahara et al. Mar 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
20050144563 Hough et al. Jun 2005 A1
20050144595 McLean Jun 2005 A1
20050149458 Eglen 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
20050240857 Benedict et al. Oct 2005 A1
20050243373 Silverbrook et al. Nov 2005 A1
20050256940 Henderson et al. Nov 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 Jan 2006 A1
20060010394 Chaudhri et al. Jan 2006 A1
20060015818 Chaudhri et al. Jan 2006 A1
20060015846 Fraleigh et al. Jan 2006 A1
20060031264 Bosworth et al. Feb 2006 A1
20060036703 Fulmer et al. Feb 2006 A1
20060036941 Neil Feb 2006 A1
20060036969 Guido et al. Feb 2006 A1
20060053384 La Fetra et al. 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
20060107231 Matthews et al. May 2006 A1
20060112123 Clark et al. May 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
20060156248 Chaudhri et al. Jul 2006 A1
20060168536 Portmann Jul 2006 A1
20060168538 Stevens et al. Jul 2006 A1
20060174202 Bonner Aug 2006 A1
20060197752 Hurst 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
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
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
20070101146 Louch et al. May 2007 A1
20070101279 Chaudhri et al. May 2007 A1
20070101288 Forstall et al. May 2007 A1
20070101291 Forstall et al. 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
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
20070266093 Forstall et al. Nov 2007 A1
20070273558 Smith et al. Nov 2007 A1
20070300185 Macbeth et al. Dec 2007 A1
20070300225 Macbeth et al. Dec 2007 A1
20080016468 Chambers et al. Jan 2008 A1
20080034309 Louch et al. Feb 2008 A1
20080034314 Louch et al. Feb 2008 A1
20080040681 Synstelien et al. Feb 2008 A1
20080052348 Adler et al. Feb 2008 A1
20080097906 Williams et al. Apr 2008 A1
20080120658 Cubillo May 2008 A1
20080155453 Othmer Jun 2008 A1
20080168367 Chaudhri et al. Jul 2008 A1
20080168368 Louch et al. Jul 2008 A1
20080168382 Louch et al. Jul 2008 A1
20080235602 Strauss et al. Sep 2008 A1
20090005071 Forstall et al. Jan 2009 A1
20090021486 Chaudhri et al. Jan 2009 A1
20090024943 Adler et al. Jan 2009 A1
20090024944 Louch et al. Jan 2009 A1
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
20100138295 Caron et al. Jun 2010 A1
Foreign Referenced Citations (20)
Number Date Country
102 42 378 Mar 2004 DE
548586 Jun 1993 EP
0694879 Jan 1996 EP
1 237 076 Sep 2002 EP
1383080 Jan 2004 EP
0972273 Mar 2004 EP
1 724 996 Nov 2006 EP
WO 9606401 Feb 1996 WO
WO 9707467 Feb 1997 WO
WO 9807112 Feb 1998 WO
WO 9845815 Oct 1998 WO
WO 0209039 Jan 2002 WO
WO 03023593 Mar 2003 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 Dec 2009 WO
WO 2009012330 Dec 2009 WO
Non-Patent Literature Citations (127)
Entry
“Sidekick”, [Online] [Retrieved on Oct. 12, 2009] Retrieved from the Internet at URL: http://en.widipedia.org/wiki/Sidekick; 5 pages.
International Search Report and Written Opinion, dated Oct. 16, 2009, in International Application No. PCT/US2008/070217.
Caceres 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.
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.
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.
Louch et al., “Multidimensional Widgets”, U.S. Appl. No. 12/612,301, filed Nov. 4, 2009.
Warren, “The VMware Workstation 5 Handbook”, Jun. 2005, Course Technology PTR, 50 pages.
Bauer, “Transparent User Modeling for a Mobile Personal Assistant,” LWA 2004: Lemen-Wissensentdecking-Adaptivitat, [Online] Oct. 6, 2004, pp. 3-8, Berlin Retrieved from the Internet: URL:http://www.dfki.de/specter/Docs/Bauer04.pdf [retrieved on Sep. 15, 2009].
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-20, 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).
eHow, VMWare, http://www.ehow.com/how—6368—minimize-window.html, “How to Minimize a Window,” Jun. 2004.
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.
“About Merkitys”; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://meaning.3xi.org/; 3 pages.
“Advanced Digital Photo Solutions”; GeoSpatial Experts; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://www.geospatialexperts.com/productadv.html; 4 pages.
“Comarison of widget engines”, http://en.wikipedia.org/wiki/Comparison—of—widget—engines, 2007, 6 pages.
“Coolsmartphone”; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://www.coolsmartphone.com/article569.html; 57 pages.
“Dashboard Blog”, Dec. 2003, Retrieved from the Internet on May 11, 2007 <URL:http://www.nat.org/dashboard/blog.php3> 31pages.
“Garmin hits iphone directly with nuvifone”; [online] [Retrieved on Mar. 17, 2008]; Retrieved from the Internet, URL: http://www.electronista.com/print/50764; 3 pages.
“Garmin® nüvifone™ Takes Personal Navigation and Communication to the Next Level”; Garmin International; [online] [Retrieved on Mar. 17, 2008]; Retrieved from the Internet, URL: http://www8.garmin.com/pressroom/mobile/013008.html; 3 pages.
“Go View Map Save to Favorites Cancel”; [online] [Retrieved on Feb. 4, 2008]; Retrieved from the Internet, URL: http://www8.garmin.com/buzz/nuvifone/m/g/sc-geotag-lg.jpg; 1 page.
“GPS Blogging Phones”; [online] [Retrieved on Apr. 5, 2006] Retrieve from the Internet, URL: http://www.dailywireless.org/modules.php?name=News&file=article&sid=4613; 3 pages.
“International Roaming Guide—Personal Experience(s) from Customer and Community Member”; [online] [Retrieved Jun. 26, 2006] Retrieved from the Internet <URL: http://forums.cingular.com/cng/board/message?board.id=1185; 6 pages.
“MOREnet Dialing Plan: PSTN and IP Network Integration for H.323, H320 VoIP and Public Voice Networks”, [online] [Retrieved on Jan. 11, 2008] Retrieved from the Interent < URL: http://www.more.net/technical/research/dialplan/index.html, 12 pages.
“New Improved Panoramio—Geo Photo Sharing”; Google Earth Blog; [online] [Retrieved on Feb. 5, 2008]; Retrieved from the Internet, URL: http://www.gearthblog.com/blog/archives/2006/06/new—improved—pa.html, 1 page.
“SNAP, MAP and SHARE Your World”; IsWhere by Red Hen Systems; [online] [Retrieved on Jun. 3, 2008]; Retrieved from the Internet, URL: http://www.redhensystems.com/products/multimedia—mapping—software/iswhere/default.asp?sm=2; 1 page.
“Windows Sidebar”, Wikipedia, Retrieved from the Internet, <URL:http://en.wikipedia.org/wiki/Windows-Sidebar>, 2007, 7 pages.
“Convert just about Anything to Anything else”, OnlineConversion.com, Aug. 2000, [online] [Retrieved on Jun. 22, 2008] Retrieved from the Internet, URL:http://web.archive.org/web/200000815055422/http://www.onlineconversion.com>.
“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.
Akeley, 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.
Altman, 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>.
Archive 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.
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.
Cadiz, 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.
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.
Chinese Notification of First Office Action, Chinese Patent Application No. 200580016349.3, Jul. 25, 2008, 21 pages.
Conner et al. “Three-Dimensional Widgets” ACM 1992, pp. 183-231.
Elliott, Conal, “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 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.
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://zdnet.com.com/2102-1103—2-5250346.html?tag=printthis, 2 pages.
Guber, John et al., “Dashboard vs. Konfabulator”, Jun. 2004, 9 pages.
Haeberli, P. et al., “The Accumulation Buffer: Hardware Support for High-Quality Rendering,” Computer Graphics, Aug. 1990, pp. 309-318, vol. 24, No. 4.
Han; “Bi-manual, multi-point, and multi-user interactions on a graphical interaction surface”; Mutli-Touch Interaction Research; [online] [Retrieved on Apr. 13, 2006]; Retrieved from the Internet, URL: http://mrl.nyu.edu/˜jhan/ftirtouch/; 4 pages.
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, PCT/US2005/008804, Jul. 27, 2005, 3 pages.
International Search Report and Writen Opinion, PCT/US2005/022152, Jul. 10, 2006, 8 pages.
International Search report, PCT/US2005/008805, Aug. 8, 2005, 3 pages.
Invitation to Pay Additional Fees(Form PCT/ISA/206) and Communication Relating to the Results of the Partial Intrenational Search (PCT/ISA/206 (Annex)) for PCT/US2007/077441; dated Jan. 28, 2008, 8 pages.
Invitation to Pay Additional Fees(Form PCT/ISA/206) and Communication Relating to the Results of the Partial Intrenational Search (PCT/ISA/206 (Annex)) for PCT/US2008/050295; dated Jul. 29, 2008.
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, 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.
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.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, PCT/US2005/022579, 15 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, PCT/US2007/077441, May 8, 2008; 17 pages.
Nvidia, “CG—Teaching Cg,” Power Point Presentation, Author and date unknown, pp. 1-16.
Puder, 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.
Rist et al., “Customizing Graphics for Tiny Displays of Mobile Devices”, Personal and Ubiquitous Computing, 2002, pp. 260-268, vol. 6.
Rochkind, 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.
Segal, Mark and Akeley, Kurt, “The OpenGL Graphics System: A Specification (Version 1.5),” Copyright 1992-2003 Silicon Graphics, Inc., Oct. 30, 2003, 334 pages.
Shantzis, 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.
Shiozawa, 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.
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 Software Platform”, Retrieved from the Internet on Jun. 11, 2001 <URL:http://www.snippets.com/products/>.
Snippets Software et al., “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/>.
Staples, 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.
Stardock et al., “DesktopX General Guide,” Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/docs/.
Stardock et al., “DesktopX Tutorial”, Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet URL:http://www.stardock.com/products/desktopx/tutorial.html.
Stardock et al., “DesktopX WhitePaper”, Aug. 2000, [online] [Retrieved on Jan. 31, 2008] Retrieved from the Internet <URL:http://www.stardock.net/media/whitepaper—desktopx.html.
Stardock et al., “The User Guide—Version 2”, DesktopX 2000.
Stardock et al., “What Can It Do? Making Objects”, DesktopX Tutorial, 2001, [online] [Retrieved on Apr. 11, 2008] Retrieved from the Internet URL:http://web.archive.org/web/2001101922285/http://www.stardock.com/products/desktopx/ . . . .
Stardock News, DesktopX User Manual On-line:, 1999, 2003 [online] [Retrieved from the Internet on May 11, 2007] <URL:http://www.stardock.comnewsitem.asp?id=538>.
Stardock News/Media/Press.
Stardock, “DesktopX Whitepaper and users Guide” Retrived from the Internet <URL:http://www.stardock.net/media/whitepaper—desktopx.html>, 1999, 72 pages.
Tang, J.C. et al., “ConNexto Awarenex: Extending Awareness to Mobile Users,” SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages.
Ullenboom, C., “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.
Van 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.
Wardell, “Konfabulator for Windows”, Jan. 10, 2004, Retrieved from the Internet on Mar. 6, 2006, URL: http://www.xpthemes.com/forums.aps?MID=19&CMID=19&AID=4472, 6 pages.
Partial Interntional Search Rpeort, dated May 15, 2009, issued in Interntional Application No. PCT/US2008/050047.
Invitation to Pay fees and Partial International Search Report, dated May 8, 2009, issued in PCT/US2008/050038.
Archive of BabelFish.com Inc., Oct. 2003, [online] [Archived by http://archive.org on Oct. 2, 2003; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://web.archive.org/web/20031002115902/www.babelfish.com/en/index.html>.
Starfish Software Introduces Starfish Internet Sidekick; Starfish Internet Sidekick is the best way for Internet users to manage their calendar, contacts and communications, Busienss Wire, Sep. 23, 1996, [online] [Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://findarticles.com/articles/mi—mOEIN/is—1996—Sept—23/ai—18704672?tag=rel.resl>.
Archive of www.gigaplex.com, Lazar Productions, Nov. 1996, [online] [Archieved by http://archive.org on Nov. 5, 1996; retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://web.archive.org/web/19961105081827/www.gigaplex.com/>.
Archive of movies.com, Jan. 2002, [online] [Archived by http://archive.org on Janaury 18, 2002; Retrieved on Dec. 8, 2008] Retrieved from the Internet URL: <http://www.archive.org/web/20020118102516/movies.go.com>.
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.>.
Siracusa et al., “Mac OA 10.4 Tiger: Dashboard”, Apr. 28, 2005, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: <http://arstechnica.com/reviews/os/macosz-10-4.ars/17>.
Wardell et al. “Apple's Dashboard vs. Konfabulator vs. DesktopX”, Skinning the frog, Jul. 1, 2004, [online] [Retrieved on Aug. 1, 2008] Retrieved from the Internet URL: <http://frogboy.joeuser.com/article/19800>.
Thomas et al., “Animating Widgets in the InterViews Toolkit”, Lecture Notes in Computer Science, pp. 26-44, 1995.
VMWare, “VMWare Workstation User's Manual”, 2002, pp. 12-13.
JavaBoutique, Oct. 1, 2002. Available at: <http://javaboutique.internet.com/utilities/counter.html>.
Forstall, et al. U.S. Appl. No. 12/469,555, filed May 20, 2009.
“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.
“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.
Garmin® nüvifone™ Images, [online] [Retrieved from the Internet on Feb. 4, 2008], URL: http://www8.garmin.com/buzz/nuvifone/media—gallery.jsp; 2 pages.
“Inter-widget communication?”, [online] [Retrieved on Jun. 5, 2009], Retrieved from the Internet URL: http://www2.konfabulator.com/forums/lofiversion/index.php/t125.html; 3 pages.
“Portlet Communication: What is application scope, anyway?”, Sep. 18, 2002, [online]; Retrieved from the Internet at URL: http://wwwcoderanch.com/t/203244/PortalsPortlets/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.
Akeley, “Cg—Teaching Cg,” Power Point Presentation, NVIDIA Corporation, 2002; 1 page.
International Search Report and Written Opinion, dated Sep. 3, 2009, issued in International Application No. PCT/US2008/050047; 17 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.
Stardock, “Gallactica Civilization: Dread Lords—User Manual”, Stardock Entertainment © 2006; 65 pages.
Stardock, “Your Edge in Software”, [online] [Retrieved on May 11, 2007]; Retrieved from the Internet URL: http://www.stardock.com/media.asp?cmd=mediakits; 56 pages.
Van 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.
Conner Borookshire D. et al. “Three-Dimensional Widgets” ACM 1992, 8 pages.
Fried, 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-11-4—2-250692.html?tag=printthis, 2 pages.
Http://en.wikipedia.org/wiki/Comparison—of —widget—engines, 2007, 6 pages.
http://en.wikipedia.org/wiki/Windows-Sidebar, 2007, 7 pages.
http://www.nat.org/dashboard/blog.php3—Dec. 2003, 31 pages.
International Search Report , PCT/US2005/008804, Jul. 27, 2005, 3 pages.
International Search Report and Writen Opinion, PCTTUS2005/022152, Jul. 10, 2006, 8 pages.
Konfabulator, “Konfabulator & Widget Basics,” [online] [Retrieved on Jul. 1, 2004] Retrieved from the Internet <URL:http://www.konfabulator.com/info/basics.html>, 3 pages.
Snippet Software Inc. et al. “Corporate Portal Newsletter” Oct. 2000, 3 pages.
Snippet Software Inc. et al. “Snippets Software” Jun. 2001, 16 pages.
Stardock.com et al. “DesktopX Whitepaper and users Guide” 1999, 72 pages.
Tang, J.C. et al., “ConNexus to Awarenex: Extending Awareness to Mobile Users,” SIGCHI '01, AMC, Mar. 31-Apr. 4, 2001, 8 pages.
Wardell, 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.
Rodriguez et al., “IBM WebSphere Portal V5 a Guide for Portlet Application Development,” Feb. 1, 2004, 48 pages.
Inter-Widget Messaging!, I want my widgets to work together !, Feb. 7, 2005, 4 pages.
Widget to widget communication, Jun. 29, 2006, 2 pages.
Widgets 1.0, Nov. 9, 2006, 13 pages.
Related Publications (1)
Number Date Country
20090044138 A1 Feb 2009 US