WO2001067286A2 - Framework for a customizable graphics user interface - Google Patents
Framework for a customizable graphics user interfaceInfo
- Publication number
- WO2001067286A2 WO2001067286A2 PCT/US2001/006841 US0106841W WO0167286A2 WO 2001067286 A2 WO2001067286 A2 WO 2001067286A2 US 0106841 W US0106841 W US 0106841W WO 0167286 A2 WO0167286 A2 WO 0167286A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- browser
- user
- recited
- configuration file
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Definitions
- TITLE FRAMEWORK FOR A CUSTOMIZABLE GRAPHICS USER INTERFACE
- the present invention generally relates to network browsers .and graphical user interfaces. More particularly, the present invention relates to systems and methods for customizing graphical user interfaces.
- the Internet is an important resource for reference, research, browsing, online shopping, and e-mail.
- the Internet provides worldwide access to materials in a variety of subject areas.
- the "Internet” is a decentralized global network connecting a large number of computers through standard communication and data protocols.
- One of the most well-known aspects ofthe Internet is the World Wide Web.
- the "World Wide Web” is a plurality of web pages interconnected by a set of hypertext links and accessible to computers on the Internet.
- a "web page" may include an information-bearing document or application which is accessible on the World Wide Web. Web pages may also include graphics and data files containing images, video clips, three-dimensional graphics, and audio information.
- a group of web pages sharing a particular address may be collectively referred to as a "web site”.
- a browser is typically a software application that generates a graphical user interface so that a user may access the information in a user-friendly manner.
- a number of different browsers are currently available, e.g., Microsoft's Internet Explorer, Netscape's Navigator, and Opera from Opera Software. Browsers have contributed to the recent growth in popularity ofthe Internet much in the same way that graphical user interfaces have contributed to the increased popularity of personal computers. The graphical user interface of browsers have allowed more people to access the Internet without specialized training and have spawned a deluge of new applications, including electronic banking and stock trading, interactive news, and online shopping.
- Internet appliances is a term used to refer to any simplified computer or appliance that may be used to access the Internet and/or perform other networked functions. Thus, Internet appliances are also sometimes referred to as network appliances.
- Internet appliances are inexpensive limited-purpose personal computers. They typically have displays, keyboards, touchpads, and other input devices, but they may not have all ofthe processing power or peripherals that a tradition personal computer has.
- some Internet appliances may be configured without diskette drives, CD- ROMs, or DVD-ROMs. Because they are designed solely for Internet access (i.e., web browsing and email), they may have less expensive components (e.g., less memory and smaller or no hard drives).
- the large numbers of people now spending time browsing the Internet have encouraged merchants, service providers, and traditional retailers (collectively “retailers”) to establish a presence on the Internet.
- the low hardware cost of Internet appliances is now allowing some retailers to provide customers with free Internet appliances and Internet access in exchange for the right to control some aspects ofthe user's browsing experience. These controlled aspects may include the ability to display particular advertisements and branding information while the user is browsing and the ability to set the default web page that appears whenever the user first turns on the appliance or accesses the web (sometimes referred to as a "home page").
- Next-generation Internet appliances may take this trend further by integrating browsers and Internet access functions into traditional appliances (e.g., refrigerators) that perform specific functions using the Internet (e.g., automatically ordering groceries).
- traditional appliances e.g., refrigerators
- Internet appliances may require customized user interfaces specifically tailored to the particular application and the particular needs of end users.
- Another particularly desirable feature for retailers interested in this market model is the ability to effectively force users to view advertisements. From the retailer's point of view, since they are paying for the hardware and software (and possibly the Internet connection), the retailer wants to ensure that the user views the advertisements. This is currently a problem because end-user applications are available to filter out banner advertisements. If an end user were to download and use one ofthe filtering plug-ins, the retailer's investment in the browser and appliance could be undermined. Similarly, it may be particularly advantageous for the retailer to control certain aspects ofthe user interface in addition to or in lieu of advertising.
- Yet another potentially desirable feature for retailers interested in advertising using the Internet would be the ability to more accurately track consumer's responses to particular web pages and/or advertisements. As the amount spent on Internet advertisement increases, demand for this feature may increase.
- the problems mentioned above are at least in part solved by a system and method that implements a customizable framework for a graphical user interface based on a configuration file storing information that is usable to generate a customized user interface.
- the configuration file may be configured to be easily updateable via a remote server without any required interaction from the end user.
- each end user may have their own customized configuration data set that may be automatically updated and may be based on personal information, user-specific browsing history, and/or user-specific appliance usage.
- configuration file and “configuration information” are used interchangeably.
- Configuration file is a broad term meant to encompass all data storage mechanisms capable of storing information for use in generating the graphical user interface. For example, one or more individual data arrays, strings, variables, memory locations, or traditional files within a directory structure may all be considered to fall within the definition of "configuration file” and “configuration information” as the terms are used herein.
- the method may be embodied as a browser software program that is stored on a computer-readable medium (e.g., diskette, CD-ROM, DVD-ROM, tape, RAM, ROM).
- the browser may include a plurality of instructions that are configured to access a configuration file upon start-up (e.g., power-up, application start, or user login).
- the configuration data set may include, inter alia, data defining a customized user interface appearance and functionality.
- the customized user interface may include one or more user interface objects (also referred to as controls or user interface elements), and the configuration data set may include specific data corresponding to each ofthe customized or customizable user interface objects.
- an object may be a graphical icon or menu item that is linked to a particular function or web site.
- the browser may be configured to use the information stored in the configuration file to generate and display a customized user interface on a display device.
- the browser may be further configured to monitor user interaction with the user interface objects and respond to user interaction with the objects. For example, the browser may be configured to access a particular web page that is linked to a particular icon that the user has selected (i.e., clicked on).
- the browser may be configured to prompt the user for a password.
- the browser may then be configured to use this password to select a particular configuration from a number of different configuration files, wherein each different configuration file may correspond to a different user or user profile.
- this may allow the browser to efficiently support customized user interfaces for multiple users.
- the configuration file may contain pointers or links to graphics files that contain the data needed to generate icons and other visible and audio portions ofthe user interface. In some embodiments, multiple configuration files may share some or all ofthe graphics files.
- the configuration file may also include size and position information that is needed by the browser (or an underlying operating system) to position and render the visual information in the graphics files as part ofthe user interface.
- the configuration file may further include linking information describing which functional modules (e.g., accesses to a particular web page) should be invoked in response to a particular user interface object being selected by said user.
- the configuration file may also include similar information necessary to invoke one or more browser plug-in modules (e.g., audio or digital video stream players).
- one browser plug-in may be an electronic wallet module.
- the electronic wallet module may be passed information by the browser (or operating system) based on the information provided by the user when logging in (e.g., thus requiring the user to only enter their password once).
- the configuration file may further include features such as a default home page address and default search engines that are also customizable and updateable via a remote server.
- the use ofthe configuration file allows the browser to efficiently update the configuration file.
- the browser may be configured to access a server on a periodic basis (e.g., at each power up, application start, log-in, or every hour) to update the configuration file.
- These updates may include updated linking information, new graphics files, new position and size information, and new plug-in modules and stand alone applications for additional functionality.
- the browser may be configured to wait until a predetermined idle state is reached before performing an update.
- the user may be locked out from modifying some or all ofthe information in the configuration file.
- one or more ofthe graphics files and/or configuration files may reside on a server instead of residing locally on the Internet appliance/computer system executing the browser application.
- the browser may be configured to convey information to a predetermined server (or servers) about a user's actions while executing the browser, wherein the server is configured to update the browser's configuration file based on the information about the user's actions.
- the server or servers may be configured to update the configuration file based on geographical information stored in the configuration file (e.g., the user's address) or provided by the end user. This may advantageously enable location-specific customized user interfaces.
- the update may be configured to support "checkpoints", which allow the update process to be restarted from a checkpoint instead ofthe beginning ofthe update in response to the interruption ofthe update process (e.g., to devote more resources to user activities).
- the update process may entail downloading entire new applications, supporting checkpoints may reduce the time needed to complete an interrupted update.
- the data for the update is downloaded while the appliance or browser is in an idle mode, but the data may not be used to modify the configuration file (i.e., configuration information) until the next time the browser or appliance is started up (e.g., after a sleep mode or power down).
- an Internet appliance configured to execute a customizable browser is also contemplated.
- the appliance may include a display device (e.g., an LCD panel), a user input device (e.g., a keyboard), a network communications device (e.g., a modem), and a memory (e.g., a flash memory) configured to store the browser application and the configuration file, and one or more processors configured to execute the browser application.
- the processors are configured to receive data from the input device, the network communications device, and the memory, and are configured to output data to the display device and the network communications device.
- the memory may store an operating system (e.g., Linux, a Windows variant, or other operating system), the browser program, and the user interface configuration file.
- an operating system e.g., Linux, a Windows variant, or other operating system
- the operating system may be configured to automatically execute the browser program (e.g., upon power up), and the browser program may be configured to automatically read the configuration file upon execution.
- the browser may be configured to use tire information in the configuration file to define the appearance and functional attributes of a customized user interface for the browser.
- the Internet appliance may include additional hardware (e.g., a thumb or retinal scanner, or a microphone) which the browser may be configured to use to automatically select one of a plurality of configuration files.
- additional hardware e.g., a thumb or retinal scanner, or a microphone
- this may improve the speed ofthe login process and also improve security.
- Figure 1 is a network diagram of one embodiment of a wide area network which is suitable for implementing various embodiments
- FIG. 2 is an illustration of one embodiment of a typical computer system which is suitable for implementing various embodiments
- Figure 2A is an illustration of one embodiment of an Internet appliance
- Figure 3 is an illustration of one embodiment of a sample web browser user interface
- Figure 4 is an illustration of another specific embodiment of a web browser user interface
- Figure 5 is an illustration of yet another specific embodiment of a web browser user interface
- Figure 6 is a block diagram illustrating one embodiment of a customizable framework for a browser user interface
- Figure 7 is a block diagram illustrating one embodiment of a configuration file usable to implement a customizable browser framework
- Figure 8 is a flowchart of one embodiment of a method for generating a configuration file usable to implement a customizable browser framework
- Figure 9 is a flowchart of one embodiment of a method for using the configuration file and customizable framework in a browser; and Figure 10 is a flowchart illustrating one method for storing data generated by browser users. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope ofthe present invention as defined by the appended claims. Please also note that the headings used herein are for organizational purposes only and are not meant to have any effect on the interpretation ofthe claims or the detailed description.
- Figure 1 wide area network
- FIG 1 illustrates one embodiment of a wide area network (WAN) 102.
- WAN 102 is a network that spans a relatively large geographical area.
- the Internet is one example of a WAN.
- WAN 102 typically includes a plurality of computer systems which are interconnected through one or more networks. Although one particular configuration is shown in Figure 1, the WAN 102 may include a variety of heterogeneous computer systems .and networks which are interconnected in a variety of ways and which run a variety of software applications.
- One or more rnainframe computer systems 120 may also be coupled to WAN 102.
- mainframe 120 may be coupled to a storage device or file server 124 and mainframe terminals 122a, 122b, and 122c.
- the mainframe terminals 122a, 122b, and 122c may access data stored in the storage device or file server 124 coupled to or included in the mainframe computer system 120.
- WAN 102 may also include computer systems 112b, personal digital assistants (PDAs) 128, and Internet appliances 126 and 113 (e.g., a refrigerator configured to order groceries using the Internet) which are connected to WAN 102 individually.
- PDAs personal digital assistants
- Internet appliances 126 and 113 e.g., a refrigerator configured to order groceries using the Internet
- WAN 102 may include computer systems which are geographically remote and connected to each other via the Internet.
- LAN 104 may be coupled to WAN 102.
- LAN 104 is a network that spans a relatively small area. Typically, a LAN 104 is confined to a single room, floor, building or group of buildings.
- Each node (i.e., individual computer system or device) on LAN 104 preferably has its own CPU with which it executes programs, and each node is also able to access data and devices anywhere on LAN 104.
- LAN 104 allows many users to share devices (e.g., printers) as well as data stored on file servers.
- LAN 104 may be characterized by any of a variety of types of topology (i.e., the geometric arrangement of devices on the network), of protocols (i.e., the rules and encoding specifications for sending data, and whether the network uses a peer-to- peer or client server architecture), and of transmission media (e.g., twisted-pair wire, coaxial cables, fiber optic cables, radio waves).
- LAN 104 typically includes a plurality of interconnected computer systems and optionally one or more other devices: for example, one or more workstations 110a, one or more personal computers 112a, one or more laptop or notebook computer systems 114, one or more server computer systems 116, and one or more network printers 118.
- LAN 104 may include one of each of computer systems 110a, 112a, 114, and 116, and one printer 118. LAN 104 may be coupled to other computer systems and/or other devices and/or other LANs 104 through the WAN 102.
- Figure 2 typical computer system
- FIG. 2 illustrates a typical computer system 150 which is suitable for implementing various embodiments ofthe system and method for creating a customizable browser as described in greater detail below.
- Computer system 150 typically includes components such as a CPU 152 with an associated memory medium 160.
- the memory medium may store program instructions for computer programs, wherein the program instructions are executable by the CPU 152 (or more specifically, by the one or more processors within CPU 152).
- the computer system 150 may further include a display device such as a monitor 154 (e.g., a liquid crystal display or "LCD”, a cathode ray tube display or "CRT", a head mounted display, or a projection display), an alphanumeric input device such as a keyboard 156, and a directional input device such as a mouse 158.
- a monitor 154 e.g., a liquid crystal display or "LCD”, a cathode ray tube display or "CRT", a head mounted display, or a projection display
- an alphanumeric input device such
- keyboard 156 and/or mouse 158 may be replaced or supplemented with a microphone and speech recognition hardware and/or software, a video camera, and/or a track pad.
- the computer system 150 may be operable to execute the computer programs to implement creation of a customizable framework for a browser to be used with the World Wide Web as described herein.
- the computer system 150 preferably includes memory medium 160 on which computer programs according to various embodiments may be stored.
- the term "memory medium" is intended to include an installation medium, e.g., a CD-ROM, or floppy disks, a computer system memory such as DRAM, SRAM, EDO RAM, Rambus RAM, etc., or a non-volatile memory such as a magnetic media, e.g., a hard drive, or optical storage.
- the memory medium may include other types of memory as well, or combinations thereof.
- the memory medium may be located in a first computer in which the programs are executed, or may be located in a second different computer which connects to the first computer over a network. In the latter instance, the second computer provides the program instructions to the first computer for execution.
- the computer system 150 may take various forms, including a traditional personal computer system, an Internet appliance as previously discussed, a mainframe computer system, a workstation, personal digital assistant (PDA), television system or other device.
- the term "computer system” may be broadly defined to encompass any device having a processor which executes instructions from a memory medium.
- the memory medium preferably stores a software program or programs for creating a customizable framework for a browser as described herein.
- the software program(s) may be implemented in any of various ways, including procedure-based techniques, component-based techniques, and/or object-oriented techniques, among others.
- the software program may be implemented using ActiveX controls, C++ objects, JavaBeans, Microsoft Foundation Classes (MFC), Java, traditional programs, or other technologies or methodologies, as desired.
- a CPU such as the host CPU 152, executing code and data from the memory medium includes a means for creating and executing the software program or programs according to the methods and/or block diagrams described below.
- FIG. 2A sample Internet appliance Figure 2A illustrates one embodiment of an Internet appliance 180.
- Internet appliance Internet appliance
- Appliance 180 is an iBrowTM brand Internet Appliance from Merinta Corporation.
- Appliance 180 may comprise display device 154 (e.g., a 10" LCD display), CPU 152, and keyboard 156.
- keyboard 156 may be wireless (e.g., infrared) and may include an integrated pointing devices such as a track ball, mouse, or joystick.
- Appliance 180 may also comprise speakers 170A-B, and a video camera 172.
- appliance 180 may further comprise indicators 174 and additional buttons (e.g., power button 176). While each configuration may vary, .in one embodiment CPU 152 may comprise one or more universal serial bus connectors, a 56k v.90 internal modem, a microphone input, and amplified headphone output.
- CPU 152 may also be configured with an external volume control, external contrast control, an AC power adapter, dual RJ-11 phone jacks for line-in and telephone- out, and both flash memory and SDRAM (synchronous dynamic random access memory).
- Indicators 174 may be configured to inform users of power up status or other information.
- Internet appliance 180 may include a bar code scanner (for user identification and product identification), a smart card reader (for user identification), a JavaTM ring interface (for user identification), camera (for user identification and for video conferencing), a retinal scanner (for user identification), a thumb print scanner (for user identification), a microphone (for voice recognition and speech recognition), or a voice synthesizer (for text-to-speech).
- a bar code scanner for user identification and product identification
- smart card reader for user identification
- JavaTM ring interface for user identification
- camera for user identification and for video conferencing
- retinal scanner for user identification
- thumb print scanner for user identification
- microphone for voice recognition and speech recognition
- voice synthesizer for text-to-speech
- Figure 3 sample web browser user interface
- Figure 3 illustrates one embodiment of a web browser user interface 300.
- toolbars are represented: a sizing toolbar 303, a title bar 304, a navigation toolbar 305, a URL toolbar 306, and a persistent portal 307.
- a main content section 301 is shown below the persistent portal 307.
- Scroll bars 302A-B may be found to the right and also below the main content section 301.
- additional toolbars are represented: a status toolbar 308 and a live feed toolbar 309. To the right ofthe status toolbar 308 and the live feed toolbar 309, an advertisement 310 is shown.
- advertisement 310 may be configured to display a different image periodically (e.g., a new image every 15 seconds or every 0.10 seconds). This allows animation within the advertisement and allows different advertisements to be displayed to the end user.
- logo bar 312 may be implemented to display a retailer's or manufacturer's logo. logo bar 312 may also be animated. Depending upon the exact implementation, logo bar 312 may also be persistent, i.e., ever-present regardless of what the user is doing, which page the user is browsing, and regardless of which applications the user is executing.
- Elements ofthe sizing toolbar 303 may include, for example, a logo, a minimize button, a maximize button, .and a close button (not shown).
- the title bar 304 may include the name of the browser, the name of a web page currently being viewed, or the name of a sponsor ofthe web browser (not shown).
- Elements ofthe navigation toolbar 305 may include a back button, a forward button, a stop button, a reload button, a home button, a print button, a font button, a window button, a help button, a favorites button, a search button, and an e-mail button (not shown).
- the URL toolbar 306 may include an entry box into which a user may enter a URL address, and a GO button to load the entered URL address (not shown).
- Elements ofthe persistent portal 307 may include labeled buttons, tabs, or other links, along with a logo ofthe sponsor ofthe web browser (not shown).
- the main content section 301 displays the contents of web pages and may change based on the choice of button that the user selects (i.e., from the navigation toolbar 305 or from the persistent portal 307) or based on the URL address that the user enters in the URL toolbar 306.
- the scroll bars 302A-B allow the user to view consecutive lines of data on the display screen, both vertically and horizontally.
- “scroll” means that once the screen is full, each new line appears at the edge ofthe screen and all other lines move over one position. For example, when you scroll down, each new line appears at the bottom ofthe screen and all the other lines move up one row, so that the top line disappears.
- Vertical scrolling refers to the ability to scroll up or down.
- the status toolbar 308 may be configured to indicate the current status ofthe browser. For example, status toolbar 308 may indicated what percentage ofthe current page has been received across the network connection (e.g., "50% complete) or the address that is currently being accessed (e.g., connecting to "www. merinta.com.").
- the live feed toolbar 309 may be configured to display data that is periodically updated. Examples of content that may be displayed in the live feed toolbar 309 includes a stock ticker, sports scores, and news headlines. This content may be automatically updated on a periodic basis (e.g., every five minutes). Please note that other types of toolbars, portals, and content areas may also be implemented using the customizable framework disclosed herein. The examples cited herein are merely for illustrative purposes and are not meant to be limiting.
- the advertisement 310 may be a banner advertisement that links to a particular web page when the advertisement area is clicked on by the user.
- the banner advertisement may be animated to attract the viewer's interest, and the advertisement may change periodically (e.g., once every minute) or based on the user's browsing activity.
- Figures 4-5 specific browser user interface embodiments
- Figure 4 illustrates a specific embodiment of web browser user interface 300.
- Figure 5 illustrates .another specific embodiment of web browser user interface 300.
- the visual appearance of user interface 300 may change dramatically based on the different customizations made. Examples include the different organization of icons, different positions for the toolbars, different fonts, and different titles in title bars 304.
- functional changes may also be implemented. For example, the web pages linked to the different icons in persistent portal 307 may be customized.
- a bank providing an Internet appliance to its customers may wish to have links as illustrated in Figure 4 (e.g., to pages that perform electronic bill payment, loan application pages, or account information), while a retailer such as Amazon.com may wish to have links as illustrated in Figure 5 (e.g., to pages that sell music and videos, books, and travel reservations).
- one or more ofthe toolbars such as persistent portal 307 may be fixed (i.e., the user cannot change, hide, or close the toolbars).
- users may be allowed to move the toolbars around, resize them, or even hide them.
- users may also be allowed to select the icons and the web pages to which the icons link.
- Figure 6 customizable browser framework embodiment
- a user interface construction application 400 is used to generate one or more configuration files 402A-402B.
- These configuration files store, inter alia, information on linking, position, size, color, geometry, graphic image, behavior, associated applications, and fonts. This information is useable by web browser 410 to generate a customized user interface.
- the configuration files 402A-402B may include linking and position information for one or more graphics files 404A-404B, one or more third party modules 406, and one or more Internet appliance software applications 408.
- web browser 410 may be configured to access one or more configuration files 402A-402B to generate a customized user interface.
- web browser 410 is also configured to interact with operating system 412, which is responsible for managing and interfacing with the hardware ofthe computer (or Internet appliance).
- user interface construction application 400 may be configured as a stand alone software application that is configured to operate on a computer system (e.g., a personal computer).
- user interface construction application 400 may be bundled with web browser 410 as a restricted access feature available only to users with certain access privileges.
- User interface construction application 400 may be configured with its own graphical user interface that allows user interface designers the ability to "drag-and- drop" icons or graphical images representing different user interface features to generate a user interface layout for web browser 410.
- Configuration files 402A-402B may actually include the graphical information used to generate the icons and images that are incorporated as part ofthe customized user interface.
- configuration files 402A-402B may merely include links (e.g., file name references or pointers) to the appropriate icon and/or graphics files 404A-404B.
- Configuration files 402A-402B may also include subroutines or objects that call third party modules 406. Examples of these third party modules include streaming video clip players, streaming audio players, three-dimensional graphics decompression software, encryption software and electronic wallet modules.
- Configuration files 402A-B may further include software that calls, executes or invokes additional software applications 408.
- additional Internet appliance software applications include email programs, chat programs, calculator programs, word processors, news readers, telephone and video phone applications, and computer games.
- the user interface construction application 400 may link a particular icon that is configured to invoke an email composition application in response to the user clicking on the particular icon.
- configuration files 402A-B may also include links to particular functions within operating system 412. For example, in some customized user interfaces, a particular icon in the graphics user interface for web browser 410 may be linked to a power down or sleep function implemented within operating system 412.
- each configuration file 402A-402B may be linked to one or more particular users or user profiles.
- web browser 410 and/or operating system 412 may be configured to prompt the user for a password or user name.
- Web browser 410 may be configured to use this information to select a particular configuration file corresponding to that user name or password.
- the customizable framework illustrated in Figure 6 may be used within a browser configured to be executed on a personal computer or on an Internet appliance. Please note that Figure 6 merely illustrates one possible embodiment for this customizable framework.
- graphics files 404A-404B may be supplemented by audio files that are configured to play customized audio clips or sounds in response to particular user actions.
- configuration file 402A comprises a plurality of different types of information including corresponding password/user id information 420. This information may be used by the web browser or operating system to select which particular configuration file will be used for a particular user. In some embodiments, a particular configuration file may be designated as the default configuration file for any new users that do not have a password or user id. This information may also be stored with the corresponding password/user id information 420.
- Configuration file 402A may also comprise general user interface information 422. Examples of this type of information may include the number of tool bars to be displayed, and whether or not the tool bars may be used by the user or hidden by the user. Configuration file 402A may also comprise specific information for each tool bar to be displayed. For example, configuration file 402A may include title bar information 424 that describes position and function information about the title bar (see item 304 in Figure 3). Title bar information 424 may include position information 426 (including minimum and maximum X and Y coordinates in screen pixels), color information 428, font information 430 (including typeface, font size, font attributes such as underlining, and font color), and information usable to link to a graphics file 432.
- title bar information 424 that describes position and function information about the title bar (see item 304 in Figure 3).
- Title bar information 424 may include position information 426 (including minimum and maximum X and Y coordinates in screen pixels), color information 428, font information 430 (including typeface, font size, font attributes such as underlining, and font
- the graphics file link information may be used to display an image (e.g., a logo) on the title bar. Note, the information described in the Figure is merely for explanatory purposes, and additional information may be included according to a particular embodiment.
- links to graphics file information 432 may further include position information and gamma correction information.
- configuration file 402A may also include information for an options tool bar (or persistent portal) 434.
- icon-specific information may also be included.
- information corresponding to a first icon 436 may also be included.
- a link or link information describing one or more associated web pages may also be included (see item 440).
- a second set of information for a second icon 438 may include link information to the operating system (see item 442 in the figure). This information may be used to invoke an operating system function such as powering down the computer or Internet appliance.
- each icon may support mouse-over or rollover effects (e.g., changing appearance in response to the cursor moving over the icon) or animation.
- each icon may comprise multiple images, and one ofthe multiple images is selected in response to a particular user logging on. For example, there may be a large and a small set of icons, wherein the small set of icons are used to maximize the size ofthe main content area 450, while the larger set may be more suitable for users that have difficulty seeing smaller icons.
- Configuration file 402A may also include information regarding the content area (see item 450 in the Figure), information regarding advertisements to be displayed (see item 460 in the Figure), and live feed tool bar information 470.
- the advertisement information 460 and or the live feed tool bar information 470 may include links to one or more web servers for content and advertisements (see items 462 and 472, respectively, in the Figure).
- configuration file 402A may further include information necessary to invoke one or more plug-ins 480. This information may vary depending upon the plug-in being invoked, e.g., position information. As described in greater detail below, some embodiments of web browser 410 may be configured to store information regarding users' activities while the browser is executing. In some embodiments, configuration file 402A may include such data, or may include a pointer to a data file generated using such data (see item 490 in the Figure). In yet other embodiments, a plurality of pointers 490 may be included to data files with different types of user information stored therein.
- the configuration file may be used to indicate to the browser which elements ofthe user interface should remain constant regardless ofthe user's actions.
- persistent portal 434 may be configured to remain on the display device regardless of which content the user is viewing. As noted in the Description ofthe Related Art section ofthe application, this may be a particularly useful feature for retailers seeking to generate high traffic volumes for e-commerce web sites.
- the example user interface of Figure 5 illustrated a series of icons in the persistent portal labeled "Clothing”, “Banking”, “Health”, “News”, “Music”, “Movies”, and “Food”. As the names of these icons indicates, each icon may be linked to a particular e-commerce or advertising site.
- the retailer that provided the customized browser may configure each icon to link to a particular site ofthe retailer's choice (e.g., the retailer's own web pages or the web pages of a third party that has agreed to pay the retailer a commission based on the volume generated by the persistent portal links).
- persistent portal 434 may be configured such that the user is prevented from obscuring the portal with .any windows.
- the user interface may be configured with a pop-up calculator that may be dragged around the screen.
- the user interface may be configured such that the calculator may not be dragged over the region that defines the persistent portal. This may be a desirable feature for some retailers.
- the user interface may be configured to prevent users from obscuring other toolbars, e.g., advertisement bar 310.
- the persistent portal may be displayed regardless of what function the user is performing (e.g., drafting an email message), and may be configured to change periodically as updated by a server (e.g., the server may update the browser's configuration file automatically).
- the browser may be configured to send usage information (e.g., information about which web pages were visited, for how long, content information, information about which parts ofthe screen the user's cursor is on or travels across, user presence information, scrolling behavior, etc.) back to the advertisement server or to another server (e.g., one operated by the retailer or browser developer).
- usage information e.g., information about which web pages were visited, for how long, content information, information about which parts ofthe screen the user's cursor is on or travels across, user presence information, scrolling behavior, etc.
- the server may then be configured to analyze the data to determine usage patterns and then change the configuration ofthe persistent portal to have links that better target the user's interests.
- the configuration information for the persistent portal may be customized on a per-user basis.
- the persistent portal for the mother may include links that reflect the mother's interest.
- the "Clothing" icon may display a woman's outfit and may be linked to a retailer of women's clothing.
- the configuration file may also include geographical information about the user and/or the Internet appliance.
- the configuration file may include the city and state and/or the street address of the user.
- the server may then be configured to customize the content of the persistent portal (or other non-persistent portions ofthe user interface) based on the geographic location ofthe user.
- a "Restaurant" link may be linked to web pages for local restaurants that are near the user.
- the configuration file may be stored in the Internet appliance's memory (e.g., in
- the configuration file may be stored on a server which the browser accesses upon login or power-up.
- the configuration file may be configured to limit the viewable web pages to a predetermined domain stored in the configuration file (e.g., the bank's domain).
- the configuration file may contain information directing the browser to limit the viewable pages to a predetermined set of domains (e.g., ones approved by the bank) or to a predetermined set of web pages stored on a specific server.
- the configuration file may indicate that the user input field in which users normally enter URLs (i.e., web page addresses) should not be displayed. This limits the possible displayable web pages to only those pages that are directly linked to icons or menu entries in the customized user interface. This may once again be useful in the bank lobby scenario.
- additional information may be included as part ofthe configuration information.
- information for cursor effects, overall "look-and-feel" ofthe interface, icon rollover effects, button press effects, and language information e.g., is the user a native English or Spanish speaker.
- Figure 8 illustrates a flowchart depicting one embodiment of user interface construction application 400 (also referred to herein as the "design program").
- a user interface designer executes the design program or user interface construction application 400 (step 510).
- the design program may be configured to generate a default configuration file based upon one or more default selections (step 512).
- the default configuration file may include a standard user interface with a title bar but without any advertising spaces or third party plug-ins.
- the design program may be configured to wait until a particular user interface element is selected
- step 514 For example, the designer may be presented with a palette of different user interface elements from which to select.
- the design program may be configured to prompt the designer for the name of a corresponding graphics file which stores an image to be displayed as the icon (step 516).
- the design program may be configured to prompt the designer for the size (e.g., in pixels) of the icon or element (step 518).
- the design program may be configured to prompt the designer to select a location for the icon or element (step 520). For example, the user may be presented with an image ofthe user interface being designed and the user may be allowed to "drag-and-drop" the icon to a particular position.
- the design program may be configured to prompt the designer for an action to be linked to the users selection or activation of the element (step 524). For example, the designer may select the power down function or the designer may select a particular web page address to be linked in response to the user's selection or activation ofthe element. If, however, the element is merely for aesthetic purposes, then step 524 may be bypassed.
- the design program may be configured to prompt the designer to select one or more plug-ins and one or more corresponding messages to generate upon activation (step 528).
- the browser and/or operating system may be configured to use "messaging" to invoke a certain plug-in or a selected action.
- this step 528 may be bypassed. This process for configuring selected user interface elements may be repeated a number of times (step 532) until the designer has configured all ofthe user interface elements that were selected.
- the design program also may be configured to prompt the designer to select one or more additional plug-in modules for incorporation into the customized user interface, and it may prompt the designer to specify position information for any visible aspects of the selected plug-in modules.
- the design program may also be configured to prompt the designer for a default home page address (step 534) and for other attributes (step 536). For example, the design program may prompt the designer to enter the interval at which a particular displayed web page, advertisement, or frame is updated (e.g., for a stock ticker).
- the design program may be configured to store the information into a configuration file that is accessible by web browser 410 (step 538). This process may be repeated for each different profile (step 540).
- the design program may be configured to prompt the designer for a password or user id which may be used to correlate the completed configuration file with a particul.ar user.
- a custom program for interactively generating the graphical user interface and configuration file are preferred, a more simple approach may be to utilize an editor program (e.g., an XML editor) to create and edit the configuration file.
- editor program e.g., an XML editor
- Other types of graphical user interface tool kits may also be used in some embodiments.
- FIG. 9 a flowchart of one method for implementing a customizable browser framework and for using a previously generated configuration file is shown.
- the operating system boots (step 602) and prompts the user for a log in or a password (step 604).
- the operating system then begins execution ofthe browser and passes the browser the appropriate user profile information (step 606).
- the browser is then configured to read the configuration file that corresponds to the log in information or password (step 608).
- the browser accesses and uses the graphics files pointed to by the configuration file (step 610).
- the browser may also be configured to read executable information from plug-ins pointed to by configuration file (step 612).
- the browser may then be configured to use this information to display the user interface (step 614).
- the browser may be configured to further read the address of a default home page and display this together with the customized user interface (step 614), as specified by the configuration file.
- the layout, visual appearance, and functionality ofthe browsers user interface may be dictated by the configuration file.
- the browser may be configured to automatically contact the update server and download information to update the browser.
- This information may include, but is not limited to, one or more ofthe following: the graphics files, the configuration files, browser plug-ins, the operating system, other applications, and the application browser itself (step 620).
- the browser may be configured to automatically check a specific update server at each power up.
- the browser may be configured to upload usage information while in the "idle" state (step 622).
- this usage information may include web pages the user has visited, the amount of time the browser has been active, cursor movement information in response to particular web pages and/or advertisements, login information for each of the different user profiles, and other information.
- cursor movement information in response to particular web pages and/or advertisements
- login information for each of the different user profiles, and other information.
- idle state may vary on an embodiment by embodiment basis, generally an idle state may be declared if a predetermined amount of time has elapsed since the browser has received any user input (e.g., a cursor movement or key stroke) or received data from a server.
- the browser may also be configured to update cached web pages (e.g., based on the configuration file information) to speed browsing of pages that are likely to be viewed (step 624).
- the configuration file may include information listing the five most commonly accessed web pages for the user.
- the browser may then be configured to access these web pages and download their content periodically during idle periods (e.g., once per hour). Adv. ntageously, this may speed upthe browsers performance and reduce latency when the user selects a particular commonly accessed web page.
- Figure 10 storing information generated by the browser user
- the browser in response to the user logging on to the appliance or browser (step 650), the browser is configured to use the login information to read a corresponding configuration file (step 652). As previously described, the browser is configured to generate a corresponding user interface (step 654). The browser may be configured to determine whether or not the accessed profile is configured to allow tracking ofthe user's browsing activities (step 656). In some embodiments, some user profiles and corresponding configuration files may be configured to prevent the browser from tracking the user's browsing activities (step 657). This may be particularly advantageous when multiple users are using the browser, or when a particular user desires privacy for their browsing activities.
- the web page address of each loaded web page may be stored (step 658). Additional information may also be stored, e.g., the time from the start of load to the completion of loading ofthe web page (step 660). Examples of other types of information that may be stored include the time from the completion of a web page load until the user performs a predetermined action (e.g., movement ofthe cursor, a mouse click, or a key stroke) (step 662). Similarly, the location ofthe user action (e.g., mouse click) and the type of action may be stored (step 664).
- a predetermined action e.g., movement ofthe cursor, a mouse click, or a key stroke
- the web browser may be configured to process the data (step 670). Examples of processing the data may include compressing the data or compiling statistics based on the data (step 670). The processed data may then be transmitted to a predetermined data server (step 672).
- this configuration may allow a browser vendor to store usage information garnered from a large number of browser users. This usage information may be particularly valuable (e.g., it may be sold to advertisers).
- the browser may be configured to signal a predetermined server in response to the user either logging in or accessing a particular web site.
- the server may then be configured to send an indication to a telemarketing firm that the user is at home.
- the telemarketing firm may thus avoid the wasted time spent calling people that are not home.
- the telemarketing firm may then call, email, or send an instant message to the user.
- the browser may be configured to send a signal to the server before disconnecting, thus allowing the server to inform the telemarketing firm that the user just disconnected from the Internet.
- the user should still be at home and the phone line should be available for a call.
- a similar configuration could be used for providing follow-up calls to users that have browsed certain web pages. For example, if the user browsed an automobile manufacturer's web site or a listing of homes for sale, the server may be configured to signal the appropriate realty agency or automobile company so that they may call the user while the user is browsing or immediately thereafter. This may be useful for performing web satisfaction surveys while the web browsing experience is still fresh in the user's mind.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2001245409A AU2001245409A1 (en) | 2000-03-03 | 2001-03-02 | Framework for a customizable graphics user interface |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51793900A | 2000-03-03 | 2000-03-03 | |
US09/517,939 | 2000-03-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001067286A2 true WO2001067286A2 (en) | 2001-09-13 |
WO2001067286A3 WO2001067286A3 (en) | 2002-04-04 |
Family
ID=24061872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/006841 WO2001067286A2 (en) | 2000-03-03 | 2001-03-02 | Framework for a customizable graphics user interface |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2001245409A1 (en) |
WO (1) | WO2001067286A2 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005001683A2 (en) * | 2003-06-27 | 2005-01-06 | Zoran Corporation | Printer driver extension and related methods |
EP1503588A1 (en) * | 2003-07-31 | 2005-02-02 | Polycom, Inc. | Graphical user interface for video feed in a videoconference terminal |
WO2005022375A1 (en) | 2003-09-02 | 2005-03-10 | Research In Motion Limited | Method and data structure for user interface customization |
EP1569410A1 (en) | 2004-02-26 | 2005-08-31 | Research In Motion Limited | Method and system for automatically configuring access control |
WO2007143589A2 (en) * | 2006-06-02 | 2007-12-13 | Google Inc. | Synchronizing configuration information among multiple clients |
WO2008141424A1 (en) * | 2007-05-17 | 2008-11-27 | Research In Motion Limited | System and method for content navigation |
US7472376B2 (en) * | 2005-05-27 | 2008-12-30 | Microsoft Corporation | Method and system for customizations in a dynamic environment |
US7912916B2 (en) | 2006-06-02 | 2011-03-22 | Google Inc. | Resolving conflicts while synchronizing configuration information among multiple clients |
US8086698B2 (en) | 2006-06-02 | 2011-12-27 | Google Inc. | Synchronizing configuration information among multiple clients |
CN102508678A (en) * | 2011-10-17 | 2012-06-20 | 李建成 | Method and system for replacing skins |
CN102981824A (en) * | 2012-10-31 | 2013-03-20 | 广州市久邦数码科技有限公司 | Method of accessing inlet and icon of Android application program |
US20130073945A1 (en) * | 2011-09-15 | 2013-03-21 | International Business Machines Corporation | Dynamic reorganization of page elements of a web application |
CN103019670A (en) * | 2004-09-07 | 2013-04-03 | 鲁特宛有限公司 | Method and system for communicating and exchanging data between browser frames |
WO2014054906A1 (en) * | 2012-10-04 | 2014-04-10 | Samsung Electronics Co., Ltd. | Display system with content presentation mechanism and method of operation thereof |
WO2016200709A1 (en) * | 2015-06-08 | 2016-12-15 | Microsoft Technology Licensing, Llc | Customized browser out of box experience |
CN112494940A (en) * | 2020-12-15 | 2021-03-16 | 网易(杭州)网络有限公司 | User interface manufacturing method and device, storage medium and computer equipment |
US10969923B2 (en) | 2016-10-06 | 2021-04-06 | Invarosoft Pty Ltd | System and method for providing a customisable graphical user interface for information technology assistance |
CN113282059A (en) * | 2020-02-03 | 2021-08-20 | 罗克韦尔自动化技术公司 | System and method for automatic configuration of intelligent electrical devices |
US11269758B2 (en) * | 2016-09-19 | 2022-03-08 | Grand Rounds, Inc. | Methods and systems for content management and testing |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727129A (en) * | 1996-06-04 | 1998-03-10 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities |
WO2000004434A2 (en) * | 1998-07-17 | 2000-01-27 | B.E. Technology, Llc | A computer interface method and apparatus with portable network organization system and targeted advertising |
-
2001
- 2001-03-02 AU AU2001245409A patent/AU2001245409A1/en not_active Abandoned
- 2001-03-02 WO PCT/US2001/006841 patent/WO2001067286A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727129A (en) * | 1996-06-04 | 1998-03-10 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities |
WO2000004434A2 (en) * | 1998-07-17 | 2000-01-27 | B.E. Technology, Llc | A computer interface method and apparatus with portable network organization system and targeted advertising |
Non-Patent Citations (3)
Title |
---|
MICROSOFT CORPORATION: "Microsoft Internet Explorer 5 Corporate Deployment Guide" MICROSOFT DOCUMENTATION, [Online] March 1999 (1999-03), pages 1-12, 52-87, 93-122,140-142, XP002185180 Retrieved from the Internet: <URL:http://www.microsoft.com/windows/ieak /docs/deploycorp5.doc> [retrieved on 2001-12-10] * |
NETSCAPE COMMUNICATIONS CORPORATION: "Netscape Communicator Deployment Guide for Netscape Communicator 4.5" NETSCAPE DOCUMENTATION, [Online] no. 151-07152-00, 12 October 1998 (1998-10-12), pages i-xii,1-100, XP002185179 Retrieved from the Internet: <URL:http://www.mit.edu/afs/athena/astaff/ project/infoagentsdev/nmc/online_docs/dg/d g.pdf> [retrieved on 2001-12-10] * |
NETSCAPE COMMUNICATIONS CORPORATION: "Netscape Communicator Preferences - C" NETSCAPE ONLINE DOCUMENTATION, [Online] 22 February 2000 (2000-02-22), pages 1-5, XP002185181 Retrieved from the Internet: <URL:http://developer.netscape.com/docs/ma nuals/communicator/preferences/newprefc.ht ml> [retrieved on 2001-12-10] * |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005001683A3 (en) * | 2003-06-27 | 2005-08-11 | Zoran Corp | Printer driver extension and related methods |
WO2005001683A2 (en) * | 2003-06-27 | 2005-01-06 | Zoran Corporation | Printer driver extension and related methods |
US7869068B2 (en) | 2003-06-27 | 2011-01-11 | Zoran Corporation | Printer driver extension and related method |
EP1503588A1 (en) * | 2003-07-31 | 2005-02-02 | Polycom, Inc. | Graphical user interface for video feed in a videoconference terminal |
US7133062B2 (en) | 2003-07-31 | 2006-11-07 | Polycom, Inc. | Graphical user interface for video feed on videoconference terminal |
CN1867886B (en) * | 2003-09-02 | 2010-06-16 | 捷讯研究有限公司 | Automatic method for providing user interface customization file |
WO2005022375A1 (en) | 2003-09-02 | 2005-03-10 | Research In Motion Limited | Method and data structure for user interface customization |
EP1660985A1 (en) * | 2003-09-02 | 2006-05-31 | Research In Motion Limited | Method and data structure for user interface customization |
EP1660985A4 (en) * | 2003-09-02 | 2008-01-02 | Research In Motion Ltd | Method and data structure for user interface customization |
US7827495B2 (en) | 2003-09-02 | 2010-11-02 | Research In Motion Limited | Method and data structure for user interface customization |
EP1569410B1 (en) * | 2004-02-26 | 2015-07-08 | BlackBerry Limited | Method and system for automatically configuring access control |
EP1569410A1 (en) | 2004-02-26 | 2005-08-31 | Research In Motion Limited | Method and system for automatically configuring access control |
CN103019670A (en) * | 2004-09-07 | 2013-04-03 | 鲁特宛有限公司 | Method and system for communicating and exchanging data between browser frames |
US7472376B2 (en) * | 2005-05-27 | 2008-12-30 | Microsoft Corporation | Method and system for customizations in a dynamic environment |
WO2007143589A3 (en) * | 2006-06-02 | 2008-03-20 | Google Inc | Synchronizing configuration information among multiple clients |
WO2007143589A2 (en) * | 2006-06-02 | 2007-12-13 | Google Inc. | Synchronizing configuration information among multiple clients |
US7912916B2 (en) | 2006-06-02 | 2011-03-22 | Google Inc. | Resolving conflicts while synchronizing configuration information among multiple clients |
US8082316B2 (en) | 2006-06-02 | 2011-12-20 | Google Inc. | Resolving conflicts while synchronizing configuration information among multiple clients |
US8086698B2 (en) | 2006-06-02 | 2011-12-27 | Google Inc. | Synchronizing configuration information among multiple clients |
US8341249B2 (en) | 2006-06-02 | 2012-12-25 | Google Inc. | Synchronizing configuration information among multiple clients |
WO2008141424A1 (en) * | 2007-05-17 | 2008-11-27 | Research In Motion Limited | System and method for content navigation |
US20130073945A1 (en) * | 2011-09-15 | 2013-03-21 | International Business Machines Corporation | Dynamic reorganization of page elements of a web application |
CN102508678A (en) * | 2011-10-17 | 2012-06-20 | 李建成 | Method and system for replacing skins |
WO2014054906A1 (en) * | 2012-10-04 | 2014-04-10 | Samsung Electronics Co., Ltd. | Display system with content presentation mechanism and method of operation thereof |
CN102981824A (en) * | 2012-10-31 | 2013-03-20 | 广州市久邦数码科技有限公司 | Method of accessing inlet and icon of Android application program |
CN102981824B (en) * | 2012-10-31 | 2016-04-27 | 广州市久邦数码科技有限公司 | A kind of entrance and figure calibration method obtaining Android application program |
WO2016200709A1 (en) * | 2015-06-08 | 2016-12-15 | Microsoft Technology Licensing, Llc | Customized browser out of box experience |
US11269758B2 (en) * | 2016-09-19 | 2022-03-08 | Grand Rounds, Inc. | Methods and systems for content management and testing |
US11669437B2 (en) | 2016-09-19 | 2023-06-06 | Included Health, Inc. | Methods and systems for content management and testing |
US10969923B2 (en) | 2016-10-06 | 2021-04-06 | Invarosoft Pty Ltd | System and method for providing a customisable graphical user interface for information technology assistance |
US11209952B2 (en) | 2016-10-06 | 2021-12-28 | Invarosoft Pty Ltd | System and method for providing a customisable graphical user interface for information technology assistance |
CN113282059A (en) * | 2020-02-03 | 2021-08-20 | 罗克韦尔自动化技术公司 | System and method for automatic configuration of intelligent electrical devices |
CN113282059B (en) * | 2020-02-03 | 2024-01-30 | 罗克韦尔自动化技术公司 | System and method for automatic configuration of intelligent electrical devices |
CN112494940A (en) * | 2020-12-15 | 2021-03-16 | 网易(杭州)网络有限公司 | User interface manufacturing method and device, storage medium and computer equipment |
Also Published As
Publication number | Publication date |
---|---|
WO2001067286A3 (en) | 2002-04-04 |
AU2001245409A1 (en) | 2001-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9324080B2 (en) | Method and system of facilitating on-line shopping using a downloadable toolbar | |
WO2001067286A2 (en) | Framework for a customizable graphics user interface | |
US7788603B2 (en) | Method and system of facilitating automatic login to a web site using an Internet browser | |
US6934697B1 (en) | Creating customized internet access client user interface | |
WO2001067285A2 (en) | Persistent portal for a browser | |
US7676762B2 (en) | Method of controlling an Internet browser interface and a controllable browser interface | |
US7168051B2 (en) | System and method to configure and provide a network-enabled three-dimensional computing environment | |
US7487455B2 (en) | Techniques for simultaneously displaying a background page and an interactive content page in an application window | |
US20020070978A1 (en) | Dynamically configurable graphical user environment | |
US20020051017A1 (en) | Notification device for a graphical user environment | |
US20130339197A1 (en) | Systems and methods for marketplace listings using a camera enabled mobile device | |
US20040049419A1 (en) | Advertising on an interactive screensaver | |
US20070174230A1 (en) | System and method for displaying information in association with an electronic file management application | |
US20020055968A1 (en) | Distributed application interface and authentication process | |
WO2001067214A2 (en) | System and method for tracking user interaction with a graphical user interface | |
CN103020110A (en) | Creating and maintaining images of browsed documents | |
US20020080184A1 (en) | Application container for a graphical user environment | |
US20020065947A1 (en) | Software application agent interface | |
US20040049533A1 (en) | Interactive screensaver | |
US20020154124A1 (en) | System and method of enhanced computer user interaction | |
WO2003038640A1 (en) | Method and system of facilitating automatic login to a web site using an internet browser | |
KR20010000701A (en) | Method and system for advertisement using animation-character | |
EP1017000A2 (en) | Context-sensitive, content measured dynamic information linkage | |
KR20040029336A (en) | A method for providing item data including property information that drives predetermined application and a system thereof | |
KR100431649B1 (en) | Free terminal system through advertisement and local information service providing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: COMMUNICATIONS UNDER RULE 85A & 85B EPC (EPO FORMS 1217/1218 OF 02.01.2003) |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: COMMUNICATION UNDER RULE 69 EPC (EPO FORM 1205 OF 21.07.2003) |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase in: |
Ref country code: JP |