# US 7,412,655 B2 · Method and system of providing dynamic dialogs

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,655 B2
- Document ID: US7412655B2
- Status: Granted
- Kind: B2
- Application number: 10/979,587
- Filed: 2004-11-02
- Published: 2006-05-04
- Granted: 2008-08-12
- Earliest claimed: 2004-11-02
- Assignees: Yahoo! Inc.
- Inventors: Alan Wada; Eric Burke
- Web page: https://patentgrep.com/patent/US7412655B2

## CPC

- G06F 3/0481: 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
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for providing dynamic dialogs, used with a downloadable toolbar for an Internet browser. In an embodiment of the invention an add-on browser toolbar, which may be implemented as a downloadable toolbar application that adds functionality to a Web browser, receives downloadable toolbar data that comprises dialog display data. In response to an event that calls for the display of a dialog, a dialog object is created and the dialog display data is loaded in the dialog object and then displayed to the user.

## Claims

### Claim 1

A method of providing, from a predetermined network site, a dynamic dialog for a downloadable toolbar used with a web browser, the method comprising the steps of: providing a downloadable toolbar application for defining all or part of said downloadable toolbar that provides additional functionality to said web browser operating on an end user computer, which functionality was not present in the web browser prior to the downloadable toolbar application being downloaded; providing downloadable toolbar data, said downloadable toolbar data comprising dialog display data; and in response to an event that calls for the display of a dialog: retrieving at least a portion of dialog display data from said downloadable toolbar data and not said web browser; loading said retrieved dialog display data into a dialog object; and displaying said dialog object at least partially under the control of said downloadable toolbar application.

### Claim 2 (depends on 1)

The method of claim 1 further comprising: providing a first download that comprises said downloadable toolbar application, said application comprising a first set of instructions for causing actions on said end user computer operating said web browser;
providing a second download that comprises said downloadable toolbar data for defining part of the downloadable toolbar application, said downloadable toolbar data comprising a second set of instructions for causing actions on said end user computer operating said web browser.

### Claim 3 (depends on 2)

The method of claim 2 wherein said second download is a button feed provided by said predetermined network site, said button feed comprising downloadable toolbar data for a plurality of buttons for said downloadable toolbar application.

### Claim 4 (depends on 3)

The method of claim 3, wherein an end user has a user account with the predetermined network site for associating user defined downloadable toolbar data with said user, and further comprising the steps of: receiving at said predetermined network site a log-in request; and logging said end user on to said predetermined network site.

### Claim 5 (depends on 4)

The method of claim 4, wherein said button feed comprises user defined downloadable toolbar data, said user defined downloadable toolbar data comprising user specific dialog display data.

### Claim 6 (depends on 1)

The method of claim 1, wherein said downloadable toolbar data is provided together with said downloadable toolbar application.

### Claim 7 (depends on 1)

The method of claim 1 further comprising the step of instantiating said dialog object.

### Claim 8 (depends on 1)

The method of claim 1, wherein displaying a dialog in response to an event that calls for the display of a dialog further comprises the steps of: instantiating an instance of a web browser control for hosting in said dialog object; loading a quickly loading web page in said web browser control; and setting said dialog object as a custom user interface handler for the web browser control.

### Claim 9 (depends on 8)

The method of claim 8 further comprising the step of instantiating a custom message loop.

### Claim 10 (depends on 1)

The method of claim 1, wherein the dynamic dialog is implemented using an ActiveX control.

### Claim 11 (depends on 1)

The method of claim 1, wherein the dynamic dialog is a function of a downloadable toolbar application that is implemented using an ActiveX control.

### Claim 12 (depends on 1)

The method of claim 1, wherein said network is the Internet.

### Claim 13 (depends on 1)

The method of claim 1, wherein the dialog display data comprises HTML.

### Claim 14 (depends on 1)

The method of claim 1, wherein the dialog display data comprises scripting language.

### Claim 15 (depends on 1)

The method of claim 1, wherein dialog display data is provided to the end user computer based on the geographical location of the end user computer.

### Claim 16 (depends on 1)

The method of claim 1, further comprising the steps of: providing plugin software for said downloadable toolbar application, said plugin software providing additional functionality to said web browser, which was not present in the web browser prior to the downloadable toolbar application being downloaded; in response to a plugin event that calls for the display of a dialog, said plugin: retrieves at least a portion of dialog display data from said downloaded toolbar data and not said web browser; loads said retrieved dialog display data into a dialog object; and displays said dialog object at least partially under the control of said downloaded toolbar application.

### Claim 17 (depends on 16)

The method of claim 16 wherein, the plugin is provided with said downloadable toolbar application.

### Claim 18 (depends on 1)

The method of claim 1 wherein said dialog display data defines a plurality of screens, wherein an end user navigates between said plurality of screens through navigation tools displayed on said plurality of screens.

### Claim 19 (depends on 1)

The method of claim 1 wherein said dialog display data defines a plurality of overlapping screen, each screen comprising a tab, wherein a user can select said tabs to view one of said plurality of screens.

### Claim 20 (depends on 1)

The method of claim 1, wherein loading said retrieved dialog display data in response to an event that calls for the display of a dialog further comprises the steps of:
retrieving media for display in said dialog; and loading said retrieved media into said dialog object.

### Claim 21 (depends on 1)

The method of claim 1, wherein said dialog display data defines the contents of another toolbar function.

### Claim 22 (depends on 1)

The method of claim 1, wherein a language of said dialog display data is provided based on at least one language parameter.

### Claim 23

A method of promoting a product or a service, the method comprising the steps of:
providing a downloadable toolbar application for defining all or part of a downloadable toolbar that provides additional functionality to a web browser operating on an end user computer, which functionality was not present in the web browser prior to the downloadable toolbar application being downloaded; providing downloadable toolbar data, said downloadable toolbar data comprising promotional material; and in response to an event related to said product or service: retrieving said promotional material from said downloadable toolbar data and not said web browser; loading said retrieved promotional material into a dialog object; and displaying said dialog object at least partially under the control of said downloadable toolbar application.

### Claim 24

Computer readable media comprising computer program process code executable by a processor on a computing device, the computer program process code including instructions for generating a dynamic dialog, wherein the dynamic dialog comprises: a dialog object and dialog display data retrieved from downloadable toolbar data for a downloadable toolbar that provides additional functionality to a web browser operating on said end user computer, which functionality was not present in the web browser prior to a downloadable toolbar application being downloaded.

### Claim 25 (depends on 24)

The computer program process code of claim 24 further comprising a web browser control.

### Claim 26 (depends on 25)

The computer program process code of claim 25, wherein the dialog display data comprises HTML, said HTML being loaded in said web browser control.

### Claim 27 (depends on 25)

The computer program process code of claim 25, wherein the dialog display data comprises scripting language, said scripting language being loaded in said web browser control.

### Claim 28 (depends on 24)

The computer program process code of claim 24 further comprising the data for another toolbar function.

### Claim 29

A system for providing a dynamic dialog comprising: a server coupled to a network comprising at least one end user computer; downloadable toolbar data, downloadable from said server, said downloadable toolbar data comprising dialog display data; and software, downloadable from said server, said software comprising: a downloadable toolbar application for defining all or part of a downloadable toolbar that provides additional functionality to a web browser operating on said end user computer, which functionality was not present in the web browser prior to the downloadable toolbar application being downloaded, said software, in response to an event that calls for the display of a dialog: retrieving at least a portion of dialog display data from said downloadable toolbar data and not said web browser; loading said retrieved dialog display data into a dialog object; and displaying said dialog object at least partially under the control of said downloadable toolbar application.

### Claim 30 (depends on 29)

The system of claim 29, wherein displaying a dialog in response to an event that calls for the display of a dialog further comprises: instantiating an instance of a web browser control for hosting in said dialog object; loading a quickly loading web page in said web browser control; and setting said dialog object as a custom user interface handler for the web browser control.

### Claim 31 (depends on 29)

The system of claim 29, wherein the dialog display data comprises HTML.

### Claim 32 (depends on 29)

The system of claim 29, wherein the dialog display data comprises scripting language.

### Claim 33 (depends on 29)

The system of claim 29, wherein dialog display data is provided to the end user computer based on the geographical location of the end user computer.

### Claim 34 (depends on 29)

The system of claim 29, wherein a language of said dialog display data is provided based on at least one language parameter.

### Claim 35 (depends on 29)

The system of claim 29, wherein said server: provides plugin software for said downloadable toolbar application, said plugin software providing additional functionality to said web browser, which was not present in the web browser prior to the downloadable toolbar application being downloaded, wherein said plugin software, in response to a plugin event that calls for the display of a dialog: retrieves at least a portion of dialog display data from said downloaded toolbar data and not said web browser; loads said retrieved dialog display data into a dialog object; and displays said dialog object at least partially under the control of said downloaded toolbar application.

### Claim 36 (depends on 35)

The method of claim 35, wherein the plugin is provided together with the downloadable toolbar application.

### Claim 37

Computer readable media comprising computer program process code executable by a processor on a computing device, the computer program process code including instructions comprising a method performed by software operating on a processor comprising; receiving data comprising the content of a dialog, wherein the data is received via a toolbar application operating as a browser add-on; recognizing an application event on the processor that calls for the display of a dialog; and, under control of said toolbar application, instantiating a dialog object and populating said dialog with said received data.

### Claim 38 (depends on 37)

The computer program process code of claim 37 wherein receiving said data occurs after installation of said toolbar application.

### Claim 39 (depends on 37)

The computer program process code of claim 37, further comprising: receiving, in a feed from a predetermined website, toolbar data for defining portions of said toolbar, wherein said dialog data is received as part of said feed.

### Claim 40 (depends on 37)

The computer program process code of claim 37, wherein said dialog data comprises text.

### Claim 41 (depends on 37)

The computer program process code of claim 37, wherein said dialog data comprises graphics.

### Claim 42 (depends on 37)

The computer program process code of claim 37, wherein said dialog data comprises multimedia content.

### Claim 43 (depends on 37)

The computer program process code of claim 37, wherein said dialog data comprises an advertisement.

### Claim 44

A computer readable media comprising computer program process code executable on a computing device for implementing an add-on toolbar for a browser comprising;
a component for receiving a data feed from a predetermined website, said data feed comprising toolbar data for defining portions of said toolbar and dialog data for populating dialogs under the control of said toolbar; a component for recognizing a need to instantiate a dialog; a component for causing the instantiation of a dialog; and a component for populating said dialog with said dialog data.
