US20050278651A1 - Method and system of launching applications from a button of a browser - Google Patents

Method and system of launching applications from a button of a browser Download PDF

Info

Publication number
US20050278651A1
US20050278651A1 US11/138,549 US13854905A US2005278651A1 US 20050278651 A1 US20050278651 A1 US 20050278651A1 US 13854905 A US13854905 A US 13854905A US 2005278651 A1 US2005278651 A1 US 2005278651A1
Authority
US
United States
Prior art keywords
button
application
identification code
launch
external application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/138,549
Inventor
Brian Coe
Eric Burke
Mike Kaspar
Stephen Owens
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/138,549 priority Critical patent/US20050278651A1/en
Assigned to YAHOO! INC. reassignment YAHOO! INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KASPAR, MIKE, COE, BRIAN, OWENS, STEPHEN, BURKE, ERIC
Publication of US20050278651A1 publication Critical patent/US20050278651A1/en
Assigned to YAHOO HOLDINGS, INC. reassignment YAHOO HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO! INC.
Assigned to OATH INC. reassignment OATH INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO HOLDINGS, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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

  • the present disclosure is directed to computer interfaces and, more particularly, to a method and system of launching an application through a button of a browser.
  • an Internet user When accessing the Internet and the World Wide Web, an Internet user typically executes, via a computer, a browser software program such as, for example, Netscape NAVIGATOR or Microsoft Internet EXPLORERTM.
  • the browser program i.e., a browser
  • establishes a link to the Internet via a modem and an Internet Service Provider (ISP), for example) and also provides a textual and graphical user interface (e.g., a user interface portion of the application window), and included in the application window, a window portion for displaying Internet content (e.g., a web page viewing portion) and toolbars in the user interface portion for interfacing with the browser.
  • ISP Internet Service Provider
  • the toolbars generally allow a user to interface with and/or control the browser.
  • Toolbars can include textual regions, graphical regions, or a combination of both textual and graphical regions. Selecting an item on a toolbar can instruct the browser to perform a certain function, or such selection may open a menu of items from which a user can choose a plurality of items.
  • Other browser toolbars allow a user to enter an Internet address and instruct the browser to navigate to that address.
  • Browsers generally have now evolved to include functionality that allows a user to make certain modifications to the appearance and/or functionality of, or otherwise customize, the application window. For example a user can add additional buttons or toolbars from sources other than the browser provider, hide toolbars, change the size of the toolbar icons and add additional items to a toolbar.
  • An embodiment of the present disclosure includes providing one or more buttons, used with a downloadable toolbar for an Internet browser, which launch an external application.
  • the method comprises associating the application to be launched with an identification code, pre-configuring a client with the identification code and secure information about how to launch the application, and transmitting a fallback URL which provides the ability to download and install the application if the identification code is not recognized by the toolbar.
  • a method of providing a button of a graphical user interface with the ability to launch an application comprising associating the external application to be launched with an identification code, pre-configuring a client side module in communication with the graphical user interface with the identification code and information necessary to launch the external application, and transmitting the identification code to the client side module for association with the button on the graphical user interface.
  • a method of launching an application through a button of an internet browser comprising receiving button characteristics at a client side module and associating the button characteristics with the button, the button characteristics comprising at least an identification code, the identification code being representative of the application to be launched, recognizing when the button has been activated by the user, querying the client side module in communication with the button for information regarding the application matching the identification code in response to the button being activated by the user, querying the client side module for information regarding the version of the application to compare with the version number and calling a function to launch the application having the associated identification code.
  • executable software in the form of a downloadable toolbar for an internet browser is provided with the functionality of launching an application through a button of the downloadable toolbar.
  • FIG. 1 is a schematic illustrating an exemplary system implemented according to an embodiment of the present disclosure
  • FIG. 2 is a flowchart illustrating an exemplary process of providing a button for launching an application according to one embodiment of the disclosure
  • FIG. 3 is a flowchart illustrating an exemplary process of launching an application through a button on a browser according to an embodiment of the disclosure
  • FIG. 4 is an exemplary screen shot illustrating an exemplary toolbar according to an embodiment of the disclosure
  • FIGS. 5 a and 5 b are exemplary screen shots illustrating an exemplary toolbar according to an embodiment of the disclosure
  • FIG. 6 is an exemplary screen shot illustrating the process of launching an application through a button on a browser according to an embodiment of the disclosure
  • FIG. 7 is an exemplary screen shot illustrating the process of launching an application through a button on a browser according to an embodiment of the disclosure
  • a computer 150 is connected to the Internet 190 .
  • Computer 150 includes an internal bus 164 that facilitates communication of information (i.e., digital data) between and among the various devices of the computer 150 and that also facilitates communication between the computer and external devices and systems via a communication interface 168 .
  • a processor 166 coupled to the bus 164 processes information within the computer 150 .
  • the computer 150 also includes a memory 160 such as, for example, Random Access Memory (RAM) and/or other equivalent dynamic memory storage devices, coupled to bus 164 for receiving and storing instructions communicated from the processor 166 .
  • Memory 160 may also be used to temporarily store variable or other intermediate information while the processor 166 executes instructions.
  • Read-Only-Memory (ROM) 162 is also coupled to the bus
  • Various input and output devices are provided as part of computer 150 , including, by way of non-limiting example, a display 154 (e.g., cathode ray tube (CRT), liquid crystal display (LCD), etc.), an input device 156 such as a keyboard, and a cursor control device 158 such as a mouse, or trackball. for example.
  • a data storage device 152 such as, for example, a magnetic disk drive and magnetic disk, a CD-ROM drive and CDROM, or other equivalent devices and data storage mediums, is coupled to the bus 164 for communication with the processor 166 , main memory 160 , and communication interface 168 .
  • the storage device 152 preferably has an operating system 170 and an Internet browser software program 172 (i.e., a browser) stored thereon. As will be discussed in greater detail below, a client-side module 174 may also be stored on the data storage device 152 .
  • the computer 150 may communicatively connect to the Internet 190 via the communication interface 168 over one or more transmission media including, but not limited to, coaxial cable, copper wires, and fiber optical cables. Communication between the computer 150 and the Internet 190 may also be via a wireless or cellular interface.
  • the communication interface 168 facilitates two-way communication between the computer 150 and another electronic device or system, e.g., a server computer or computers 126 provided by a content provider 120 , 130 .
  • An Internet user (not shown) using the computer 150 may gain access to the Internet 190 by causing the browser 172 to execute, thereby opening a communication link between the communication interface 168 of the computer 150 and an Internet site 126 of content provider 120 , via an Internet Service Provider (ISP) 180 .
  • Internet content is communicated by the content provider 120 to the computer 150 for display by browser 172 .
  • a content provider 120 , 130 may also be an ISP 180 .
  • computer 150 may be a desktop or notebook computer, PDA, hand held device, or wireless phone (with graphics capability), or any other device now known or hereafter developed that is capable of performing the functions as described herein.
  • a first Internet content provider 120 may provide an Internet user with access to a program 122 for controlling the browser 172 .
  • the controlling program 122 downloads or creates a client-side module 174 such as, for example, a Dynamic Link Library (DLL), on the data storage device 152 of the Internet user's computer 150 .
  • the client-side module 174 preferably includes ActiveX control or Plug-in functionality, but is essentially executable software code. Thereafter, when the Internet user accesses the Internet using the browser 172 , the browser 172 opens the client-side module 174 and preferably automatically establishes a connection to the content provider's Internet site 126 .
  • the content provider in response to the connection established by the browser 172 , loads information and/or functional data into a shell operating within the browser and created by the client-side module 174 . For example, if the user has an account with the content provider 120 , customized information and/or functionality may be loaded into the client-side module 174 . If the user does not have an account, more generalized (e.g., guest) information and/or functionality may be loaded. If no connection to the content provider is available, default information and/or functionality may be loaded.
  • information and/or functional data into a shell operating within the browser and created by the client-side module 174 . For example, if the user has an account with the content provider 120 , customized information and/or functionality may be loaded into the client-side module 174 . If the user does not have an account, more generalized (e.g., guest) information and/or functionality may be loaded. If no connection to the content provider is available, default information and/or functionality may be loaded.
  • generalized e.g., guest
  • the client-side module 174 essentially opens a shell (or a plurality of shells) within the browser 172 that contains the ActiveX control or Plug-in code or other executable software that may control, i.e., add, remove, and/or modify, the Internet browser 172 .
  • the client-side module 174 When loaded with the ActiveX control or Plug-in, the client-side module 174 preferably contains functions, objects, data, and other software, referred to generally herein as information, that may be used to control the browser 172 .
  • the present disclosure ensures that the client-side module 174 (and shell) does not close when the Internet user moves, for example, from Internet site 126 (having a Web page 124 ) to Internet site 136 (having Web page 134 ).
  • client-side module 174 may be located at a remote location from the Internet user.
  • An embodiment of the disclosure may be provided as a feature of a method of controlling an Internet browser interface displayable by an Internet browser on a display of a computer, and enabling a user of the computer and Internet browser to access and navigate the Internet and to receive and display on the computer display one or more Web pages from one or more Internet sites, including the display of a Web page from a predetermined Internet site, the Internet browser having at least one Internet browser toolbar having at least one toolbar button providing a predetermined functionality to the user of the computer and Internet browser, the method can comprise providing, at the predetermined Internet site, access to a program for controlling the Internet browser interface and making available for downloading by the predetermined Internet site, a file for causing the display of a persistent user toolbar adjacent to said Internet browser toolbar so as to create the visual impression that the user toolbar is an integrated part of the Internet browser, the user toolbar making additional functionality that is not part of the Internet browser prior to download available to the user after download as part of the Internet browser interface, such that once the user toolbar is displayed the user toolbar remains displayed and said
  • a method of controlling a browser as further described herein may be implemented using, by way of non-limiting example, a downloadable toolbar.
  • An Internet user may customize the browser so that each time the user accesses the Internet using the browser, user-defined information and/or functionality, e.g., a customizable button on a toolbar, will be displayed with the browser interface.
  • the toolbar may also include bookmarks, address and phone books, personal financial information, personalized news, and/or various functionality such as is available via ActiveX control and Plug-ins or other software code.
  • the client-side module 174 can receive some, none or all of the toolbar buttons from a content provider 120 .
  • the toolbar buttons and their characteristics may be obtained through a feed from the content provider 120 to the client computer 150 .
  • an Internet user has an account with a content provider 120
  • that user's specific account information e.g., investment portfolio, news headlines, bookmarks, address book, customized button etc.
  • two or more Internet users who share the same computer, but have different user accounts with a content provider 120 can each load their own account information, e.g., their personal customizable button or buttons, so that each user's personal buttons are displayed when that user logs into his or her respective account.
  • there may be different levels of accounts offered by the content provider each with varying levels of privileges. Therefore, different account types may offer different buttons depending on the features of privileges associated with each account.
  • the content provider may work with a partner and desire to offer certain selections to users of that provider. Utilizing an account associated with the content provider to specify such options allows any level of customization to be provided.
  • FIG. 2 illustrates an exemplary embodiment of a method 200 for providing a button of a graphical user interface to launch an external application.
  • the content provider associates the application with an identification code as is indicated at step 210 .
  • the identification code is preferably used instead of the file path, application location, or other information necessary to launch the application, for security purposes.
  • the identification code may be in any form, however in one embodiment a relatively short alphanumerical code is used. For example, in the case of an AntiSpy application, the identification code could simply be the two letter code “as”.
  • the content provider pre-configures the client side module to recognize the identification code as indicated at step 220 . More particularly, the client side module is pre-configured with the information necessary to launch the application which is referenced by using the identification code.
  • the information to launch the application preferably includes the application's file path.
  • a more indirect method of identifying the location of the application to be launched is used. For example, instead of using the direct file path, another location that holds the path is hard-coded into the client.
  • the information required to launch an application is specific to the Operating System (OS) running on the computer.
  • OS Operating System
  • one or more registry location(s) is associated with the identification code and pre-configured into the client side module.
  • the windows registry location(s) provides the path to the executable and/or the Windows shell command used to launch the application.
  • the mapping of identification code to registry location is preconfigured into the client binary, to avoid exposing this to a third party watching the data transmitted from the client side module provider or button or toolbar provider.
  • the information to launch the application should preferably be pre-configured in a secure way, such that the information cannot be easily viewed or modified.
  • the content provider may pre-configure the client with a plurality of identification codes, perhaps anticipating any number of applications that may be desired to be launched in the future, by associating one of the pre-configured identification codes with a later deployed application.
  • a user would receive, e.g., download, the client side module 174 from a content provider 120 .
  • the content provider 120 connects with a client computer 150 .
  • Content provider 120 may connect with client computers through a server 126 .
  • the server 126 may then provide the client 150 with, e.g., a web page, including a number of different options such as creating a new account, signing into an existing account, and downloading a client side module 174 .
  • the content provider is optionally a different entity than the entity that made available the browser, or may be the browser provider providing the functionality described herein at a time after the initial install of the browser when such functionality was absent.
  • the client-side module 174 automatically (or otherwise) connects with a content provider 120 .
  • method 200 proceeds from step 220 to step 230 where the content provider 120 connects with the client 150 .
  • the content provider can be content provider 120 , from which client-side module 174 is downloaded, or alternatively, the content provider can be another site, e.g., content provider 130 .
  • the content provider may transmit information to the client side module such as user preferences, button characteristics, etc.
  • user preferences such as user preferences, button characteristics, etc.
  • specific user preferences may be stored with the content provider and are loaded initially upon connection.
  • An embodiment of the present disclosure includes providing one or more buttons, used with a downloadable toolbar for an Internet browser, which are configured to launch an external application.
  • the method comprises associating the application to be launched with an identification code, pre-configuring the client with the identification code and information necessary to launch the application, and transmitting a plurality of button characteristics which define button behavior.
  • the step of transmitting button characteristics is shown at 240 .
  • button characteristics comprise at least the application identification code.
  • button characteristics further include a fallback URL such that the user will be directed to install the application if it is not already installed.
  • the client side module may be updated to include the proper application launch information and identification codes as is indicated at step 250 .
  • URL uniform resource locator
  • URI uniform resource identifier
  • the current or latest version number of the application to be launched may further be provided as a button characteristic. Therefore, when the button to launch an application is activated by a user, a check is performed to ensure that the application to be launched is the most recently available version. This may be done as a simple comparison of the version number transmitted by the content provider and associated with the button against the version number of the application installed on the user's computer. This can be accomplished through use of ActiveX controls and functions. If it is determined that the version of the installed application is less than the latest available version, the fallback URL will be accessed to prompt the user to download and install the latest version.
  • a further parameter called “forced update” is included with the button characteristics transmitted by the content provider.
  • the forced update parameter can be used to force the user to update the application to a new version.
  • the application to be launched is digitally signed.
  • the client further verifies the signature of the application to be launched before launching, to further protect the user from malicious software changes.
  • the signature check fails, the application will not launch and the browser is redirected to open a window to a URL indicating an error occurred and a reinstall of the application is required.
  • Industry standard algorithms which are well known in the art for creating and reading a digital signature are used.
  • the client is pre-configured to perform a digital signature check based on the identification code received.
  • the signature check requirement can be passed as a parameter to the button, along with the identification code or other button characteristics.
  • the digital signature can be checked across multiple partners or providers.
  • the content provider can check against its own digital signature or the digital signature of a partner.
  • the content provider i.e. Yahoo
  • the content provider can check the signature of a partner's (i.e. an Internet Service Provider) executable and provide the partner's users with access to launch the executable from a partner-cobranded Toolbar.
  • the button to launch an application may be configured by the user such that an application of their preference is launched.
  • the button for launching an application may be requested by the user as a customizable button, as part of a request for the contents of a downloadable toolbar. For example, there may be certain applications that are used on a regular basis by the user and the user may desire to have easy access to launching the application.
  • a content provider may automatically configure and transmit a button for launching an application.
  • the content provider may offer applications that work in cooperation with the content provided.
  • FIG. 3 is a flowchart illustrating an exemplary process 300 of launching an application through a button on a browser according to an embodiment of the disclosure.
  • Process 300 is generally shown from the client's perspective.
  • the client side module which works in communication with the buttons in accordance with the present disclosure, recognizes when a button to launch an application has been activated by the user as is indicated at 310 . This may be accomplished through commonly used or know ActiveX Controls and/or functions.
  • the button to launch an application has certain button characteristics associated with it. The button characteristics are passed to the client side module, and a series of checks occur.
  • the application identification code is one of the button characteristics. As indicated at 320 , the application identification code is checked to see if it is recognized by the client side module.
  • the client side module generally comes pre-configured with a plurality of identification codes and the related information necessary to launch the application. If the information necessary to launch the application (i.e. file path or registry location) is present within the client side module, processing continues to step 330 where a version check occurs.
  • the version check preferably comprises using ActiveX controls to determine the version of the application currently installed on the client's machine, and comparing with the version number transmitted by the content provider as being the latest available version. If the version of the installed application is less than, or older, than the version number transmitted as one of the button characteristics by the content provider, the user may be prompted to upgrade the application to the latest available version.
  • the content provider may also transmit a forced update parameter, which forces the user to update to a newer version of the application.
  • a forced update parameter for example may simply be “yes” or “no”, or “0” or “1”.
  • the content provider transmits a fallback URL as one of the button characteristics.
  • the fallback URL is preferably used when the identification code associated with the button is not recognized by the client side module.
  • the fallback URL is also preferably used when it has been determined that the version of the installed application is not the latest version available.
  • the fallback URL can further be used when it has been determined that a forced update is to occur, as may be determined by the content provider.
  • the fallback URL directs the user to a location where the application to be launched by the button can be downloaded, as is indicated at 360 .
  • the fallback URL is entered into the browser and the user is automatically navigated to the site where the latest version of the application can be installed. Installation of the application, whether for the first time, or as an updated version, occurs at step 370 .
  • the client side module may also need to be updated with the proper information for launching the application, as well as the associated identification code. Such an update is indicated as step 380 .
  • the application is finally launched as indicated at 350 . Again, this is accomplished by using the application identification code associated with the button, which is then used to reference the information necessary to launch the application, such as the registry location which in turn identifies the path of the application, as is pre-configured within the client side module.
  • the client side module does not need to be pre-configured with an identification code, or updated to include an identification code, to launch an application. Instead, the client side module is configured to support a means to invoke a separate COM (Component Object Model) object binary when a specific button is pressed.
  • COM Component Object Model
  • Microsoft COM technology in the Microsoft Windows-family of Operating Systems enables software components to communicate.
  • COM is used to create re-usable software components, link components together to build applications, and take advantage of Windows services.
  • the family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX® Controls.
  • a COM interface can be implemented by COM objects (digitally signed by a content provider), to extend the functionality of the client.
  • the client responds by loading a COM object specified by a GUID passed in from the server and associated with the button.
  • the client will locate the path to the COM object's binary (a DLL) from the Registry, verify the signature on that binary as Yahoo (or a partner), invoke the “get_Version” method and check if it's up-to-date, then invoke the “HandleAction” method, passing in the identification code.
  • the COM object can launch an application associated with that identification code.
  • a fallback URL can also be used if the application associated with the GUID isn't located on the system or if the version is out of date.
  • a new button configuration can be created on the server end, including a new application identification code, and the configuration sent to the client. This allows an application that was deployed after our client binary was installed to be launched by the client, without having to update the client binary code.
  • FIG. 4 is an exemplary screen shot illustrating a browser 400 implemented according to an embodiment of the disclosure.
  • Browser 400 includes a plurality of windows that provide various functionalities to an Internet user.
  • the browser 400 may comprise a first application window 405 that typically defines the general size, color, and layout of the browser 400 and includes window control buttons 470 (e.g., minimize, close, etc.) for that application window 405 .
  • the browser 400 may also comprise a browser window 415 for viewing web content like web pages and toolbar windows 410 in a user interface area.
  • the toolbar windows 410 typically define information and/or functionality that is a user interface to assist an Internet user when accessing and navigating the Internet.
  • the toolbar windows 410 may provide toolbars, pull-down menus, Plugins, applications, etc.
  • a browser window 415 is provided as part of the browser 400 within which content from an Internet content provider 120 (see FIG. 1 ) may be displayed.
  • Toolbar windows 410 provided at the top (see FIG. 4 ) of the application window 405 define four toolbars 425 , 430 , 435 , 440 , which may include a variety of interface controls such as, for example, pull-down menus, functional buttons (e.g., stop, back, forward, home, etc.), and a combination of functional buttons and windows (e.g., a search button arid window).
  • interface controls such as, for example, pull-down menus, functional buttons (e.g., stop, back, forward, home, etc.), and a combination of functional buttons and windows (e.g., a search button arid window).
  • the upper most toolbar 425 provides a plurality of pulldown menus; the second toolbar from the top 430 provides a plurality of functional buttons; the third toolbar from the top 435 provides a pull-down menu and a window, e.g., a URL address window; the bottom most toolbar 440 is executed by the client-side module 174 and provides added functionality to the browser such as a search field and a button to launch an external application, e.g., button 445 .
  • Toolbar 440 in one embodiment is provided by another provider other than the provider of the browser.
  • FIGS. 5 a and 5 b are screenshots illustrating an exemplary embodiment of the bottom most toolbar 440 in accordance with the teachings of the present disclosure.
  • Toolbar 440 includes a shortcut button to a content provider 515 , e.g., www.yahoo.com, a toolbar settings button 525 , a search field 530 , a button for launching an application 445 , a shortcut button to a customizable webpage 550 , and other menu buttons 555 having a drop down menu including items such as shortcuts to news, weather, shopping, and auctions.
  • the button for launching an application 445 may include an icon, a button title, and a drop down menu button.
  • FIG. 5 b illustrates the toolbar when the drop down menu button of button 445 has been selected.
  • an exemplary drop down menu including multiple items appears.
  • the option for launching an application in this exemplary embodiment—“Run Anti-Spy . . . ” 505 .
  • Several other items are listed below, including options for “Help”, “Anti-Spy Community”, “Submit Feedback”, and “Tell a friend about Anti-Spy” 510 . These items can be selected by an Internet user and generally comprise a link or URL to navigate them to another page in the internet browser.
  • FIGS. 6 and 7 are screen shots of an exemplary embodiment as detailed in the present disclosure.
  • FIG. 6 illustrates a screen shot of an exemplary embodiment wherein an internet browser 405 having a toolbar 440 is configured with a button 445 for launching an external application.
  • Button 445 has a drop down menu with several options.
  • a content provider offers and/or partners with a provider of an anti-spy application.
  • Button 445 is provided on toolbar 440 for launching the anti-spy application. When button 445 is activated by the user, the anti-spy application is launched.
  • FIG. 7 illustrates the anti-spy application 710 launched after the button 445 has been activated by the user.
  • Any type of application can be launched using the button in accordance with the present disclosure.
  • a music player could be launched using the application.
  • a content provider can take advantage of using the button in accordance with the present disclosure to promote or advertise the use of certain applications.

Abstract

A system and method of launching an application from a button of a browser is disclosed, and includes providing one or more buttons, used with a downloadable toolbar for an Internet browser, which are configured to launch an external application. The method comprises associating the application to be launched with an identification code, pre-configuring the client with the identification code and information necessary to launch the application, and transmitting a plurality of button characteristics which define button behavior. In the case of launching an external application, button characteristics comprise at least the application identification code.

Description

    RELATED APPLICATIONS
  • This application is a Continuation-In-Part of U.S. Utility patent application Ser. No. 10/794,435, filed Mar. 5, 2004, which claims the benefit of U.S. Provisional App 60/494,691 filed Aug. 21, 2003, the contents of which are incorporated by reference herein in their entirety.
  • BACKGROUND
  • 1. Field
  • The present disclosure is directed to computer interfaces and, more particularly, to a method and system of launching an application through a button of a browser.
  • 2. General Background
  • When accessing the Internet and the World Wide Web, an Internet user typically executes, via a computer, a browser software program such as, for example, Netscape NAVIGATOR or Microsoft Internet EXPLORER™. The browser program (i.e., a browser) establishes a link to the Internet (via a modem and an Internet Service Provider (ISP), for example) and also provides a textual and graphical user interface (e.g., a user interface portion of the application window), and included in the application window, a window portion for displaying Internet content (e.g., a web page viewing portion) and toolbars in the user interface portion for interfacing with the browser.
  • The toolbars generally allow a user to interface with and/or control the browser. Toolbars can include textual regions, graphical regions, or a combination of both textual and graphical regions. Selecting an item on a toolbar can instruct the browser to perform a certain function, or such selection may open a menu of items from which a user can choose a plurality of items. Other browser toolbars allow a user to enter an Internet address and instruct the browser to navigate to that address. Some of the browser functions that can be implemented include, for example, save, forward, back, stop and refresh.
  • Browsers generally have now evolved to include functionality that allows a user to make certain modifications to the appearance and/or functionality of, or otherwise customize, the application window. For example a user can add additional buttons or toolbars from sources other than the browser provider, hide toolbars, change the size of the toolbar icons and add additional items to a toolbar.
  • SUMMARY
  • An embodiment of the present disclosure includes providing one or more buttons, used with a downloadable toolbar for an Internet browser, which launch an external application. The method comprises associating the application to be launched with an identification code, pre-configuring a client with the identification code and secure information about how to launch the application, and transmitting a fallback URL which provides the ability to download and install the application if the identification code is not recognized by the toolbar.
  • In one aspect, a method of providing a button of a graphical user interface with the ability to launch an application is disclosed, comprising associating the external application to be launched with an identification code, pre-configuring a client side module in communication with the graphical user interface with the identification code and information necessary to launch the external application, and transmitting the identification code to the client side module for association with the button on the graphical user interface.
  • In another aspect, a method of launching an application through a button of an internet browser is disclosed, comprising receiving button characteristics at a client side module and associating the button characteristics with the button, the button characteristics comprising at least an identification code, the identification code being representative of the application to be launched, recognizing when the button has been activated by the user, querying the client side module in communication with the button for information regarding the application matching the identification code in response to the button being activated by the user, querying the client side module for information regarding the version of the application to compare with the version number and calling a function to launch the application having the associated identification code.
  • In yet another embodiment, executable software in the form of a downloadable toolbar for an internet browser is provided with the functionality of launching an application through a button of the downloadable toolbar.
  • Other objects and features of the present disclosure will become apparent from the following detailed description, considered in conjunction with the accompanying drawing figures. It is understood, however, that the drawings are designed solely for the purpose of illustration and not as a definition of the limits of the disclosure, for which reference should be made to the appended claims.
  • DRAWINGS
  • In the drawing figures, which are not to scale, and which are merely illustrative, and wherein like reference numerals depict like elements throughout the several views:
  • FIG. 1 is a schematic illustrating an exemplary system implemented according to an embodiment of the present disclosure;
  • FIG. 2 is a flowchart illustrating an exemplary process of providing a button for launching an application according to one embodiment of the disclosure;
  • FIG. 3 is a flowchart illustrating an exemplary process of launching an application through a button on a browser according to an embodiment of the disclosure;
  • FIG. 4 is an exemplary screen shot illustrating an exemplary toolbar according to an embodiment of the disclosure;
  • FIGS. 5 a and 5 b are exemplary screen shots illustrating an exemplary toolbar according to an embodiment of the disclosure;
  • FIG. 6 is an exemplary screen shot illustrating the process of launching an application through a button on a browser according to an embodiment of the disclosure;
  • FIG. 7 is an exemplary screen shot illustrating the process of launching an application through a button on a browser according to an embodiment of the disclosure;
  • DETAILED DESCRIPTION
  • There will now be shown and described in connection with the attached drawing figures several exemplary embodiments of a system and method of launching an application from a button on a browser.
  • With reference to FIG. 1, there is shown an exemplary block diagram of a system 100 implemented in accordance with certain embodiments of the disclosure. A computer 150 is connected to the Internet 190. Computer 150 includes an internal bus 164 that facilitates communication of information (i.e., digital data) between and among the various devices of the computer 150 and that also facilitates communication between the computer and external devices and systems via a communication interface 168. A processor 166 coupled to the bus 164 processes information within the computer 150. The computer 150 also includes a memory 160 such as, for example, Random Access Memory (RAM) and/or other equivalent dynamic memory storage devices, coupled to bus 164 for receiving and storing instructions communicated from the processor 166. Memory 160 may also be used to temporarily store variable or other intermediate information while the processor 166 executes instructions. Read-Only-Memory (ROM) 162 is also coupled to the bus | 64 for storing static data and instructions for use by the processor 166.
  • Various input and output devices are provided as part of computer 150, including, by way of non-limiting example, a display 154 (e.g., cathode ray tube (CRT), liquid crystal display (LCD), etc.), an input device 156 such as a keyboard, and a cursor control device 158 such as a mouse, or trackball. for example. A data storage device 152 such as, for example, a magnetic disk drive and magnetic disk, a CD-ROM drive and CDROM, or other equivalent devices and data storage mediums, is coupled to the bus 164 for communication with the processor 166, main memory 160, and communication interface 168. The storage device 152 preferably has an operating system 170 and an Internet browser software program 172 (i.e., a browser) stored thereon. As will be discussed in greater detail below, a client-side module 174 may also be stored on the data storage device 152.
  • The computer 150 may communicatively connect to the Internet 190 via the communication interface 168 over one or more transmission media including, but not limited to, coaxial cable, copper wires, and fiber optical cables. Communication between the computer 150 and the Internet 190 may also be via a wireless or cellular interface. The communication interface 168 facilitates two-way communication between the computer 150 and another electronic device or system, e.g., a server computer or computers 126 provided by a content provider 120,130.
  • An Internet user (not shown) using the computer 150 may gain access to the Internet 190 by causing the browser 172 to execute, thereby opening a communication link between the communication interface 168 of the computer 150 and an Internet site 126 of content provider 120, via an Internet Service Provider (ISP) 180. Internet content is communicated by the content provider 120 to the computer 150 for display by browser 172. Alternatively, a content provider 120, 130 may also be an ISP 180.
  • In alternative embodiments, computer 150 may be a desktop or notebook computer, PDA, hand held device, or wireless phone (with graphics capability), or any other device now known or hereafter developed that is capable of performing the functions as described herein.
  • In accordance with an embodiment of the disclosure, a first Internet content provider 120 may provide an Internet user with access to a program 122 for controlling the browser 172. When executed by the user, the controlling program 122 downloads or creates a client-side module 174 such as, for example, a Dynamic Link Library (DLL), on the data storage device 152 of the Internet user's computer 150. The client-side module 174 preferably includes ActiveX control or Plug-in functionality, but is essentially executable software code. Thereafter, when the Internet user accesses the Internet using the browser 172, the browser 172 opens the client-side module 174 and preferably automatically establishes a connection to the content provider's Internet site 126. The content provider, in response to the connection established by the browser 172, loads information and/or functional data into a shell operating within the browser and created by the client-side module 174. For example, if the user has an account with the content provider 120, customized information and/or functionality may be loaded into the client-side module 174. If the user does not have an account, more generalized (e.g., guest) information and/or functionality may be loaded. If no connection to the content provider is available, default information and/or functionality may be loaded.
  • The client-side module 174 essentially opens a shell (or a plurality of shells) within the browser 172 that contains the ActiveX control or Plug-in code or other executable software that may control, i.e., add, remove, and/or modify, the Internet browser 172. When loaded with the ActiveX control or Plug-in, the client-side module 174 preferably contains functions, objects, data, and other software, referred to generally herein as information, that may be used to control the browser 172. The present disclosure ensures that the client-side module 174 (and shell) does not close when the Internet user moves, for example, from Internet site 126 (having a Web page 124) to Internet site 136 (having Web page 134). Thus, the information and/or functionality provided via the ActiveX control or Plug-in is not lost when the Internet user disconnects from the Internet site that loaded the ActiveX control or Plug-in, and connects to another Internet site. In alternate embodiments client-side module 174 may be located at a remote location from the Internet user.
  • An embodiment of the disclosure may be provided as a feature of a method of controlling an Internet browser interface displayable by an Internet browser on a display of a computer, and enabling a user of the computer and Internet browser to access and navigate the Internet and to receive and display on the computer display one or more Web pages from one or more Internet sites, including the display of a Web page from a predetermined Internet site, the Internet browser having at least one Internet browser toolbar having at least one toolbar button providing a predetermined functionality to the user of the computer and Internet browser, the method can comprise providing, at the predetermined Internet site, access to a program for controlling the Internet browser interface and making available for downloading by the predetermined Internet site, a file for causing the display of a persistent user toolbar adjacent to said Internet browser toolbar so as to create the visual impression that the user toolbar is an integrated part of the Internet browser, the user toolbar making additional functionality that is not part of the Internet browser prior to download available to the user after download as part of the Internet browser interface, such that once the user toolbar is displayed the user toolbar remains displayed and said additional functionality remains available to the user regardless of a subsequent Internet site to which the Internet browser is caused to navigate after download. Such a method is described in further detail in U.S. patent application Ser. No. 09/429,585, filed Oct. 28, 1999, published Aug. 26, 2004 as Publication No. 2004/0165007, and entitled “A Method Of Controlling An Internet Browser Interface And A Controllable Browser Interface,” the contents of which are hereby incorporated by reference herein.
  • A method of controlling a browser as further described herein may be implemented using, by way of non-limiting example, a downloadable toolbar. An Internet user may customize the browser so that each time the user accesses the Internet using the browser, user-defined information and/or functionality, e.g., a customizable button on a toolbar, will be displayed with the browser interface. The toolbar may also include bookmarks, address and phone books, personal financial information, personalized news, and/or various functionality such as is available via ActiveX control and Plug-ins or other software code. When the toolbar is executed, the client-side module 174 can receive some, none or all of the toolbar buttons from a content provider 120. The toolbar buttons and their characteristics may be obtained through a feed from the content provider 120 to the client computer 150.
  • In addition, if an Internet user has an account with a content provider 120, that user's specific account information (e.g., investment portfolio, news headlines, bookmarks, address book, customized button etc.) may be saved by the content provider 120 and dynamically displayed by different browsers on different computers. Also, two or more Internet users who share the same computer, but have different user accounts with a content provider 120 can each load their own account information, e.g., their personal customizable button or buttons, so that each user's personal buttons are displayed when that user logs into his or her respective account. Furthermore, there may be different levels of accounts offered by the content provider, each with varying levels of privileges. Therefore, different account types may offer different buttons depending on the features of privileges associated with each account. Even further, the content provider may work with a partner and desire to offer certain selections to users of that provider. Utilizing an account associated with the content provider to specify such options allows any level of customization to be provided.
  • FIG. 2 illustrates an exemplary embodiment of a method 200 for providing a button of a graphical user interface to launch an external application.
  • In one embodiment, once it has been determined that an application is to be launched through the use of a button, the content provider associates the application with an identification code as is indicated at step 210. The identification code is preferably used instead of the file path, application location, or other information necessary to launch the application, for security purposes. The identification code may be in any form, however in one embodiment a relatively short alphanumerical code is used. For example, in the case of an AntiSpy application, the identification code could simply be the two letter code “as”.
  • In one embodiment, the content provider pre-configures the client side module to recognize the identification code as indicated at step 220. More particularly, the client side module is pre-configured with the information necessary to launch the application which is referenced by using the identification code. The information to launch the application preferably includes the application's file path.
  • In other embodiments, a more indirect method of identifying the location of the application to be launched is used. For example, instead of using the direct file path, another location that holds the path is hard-coded into the client. Generally, the information required to launch an application is specific to the Operating System (OS) running on the computer. For example, in the case of a Microsoft WINDOWS OS, one or more registry location(s) is associated with the identification code and pre-configured into the client side module. The windows registry location(s), in turn, provides the path to the executable and/or the Windows shell command used to launch the application. The mapping of identification code to registry location is preconfigured into the client binary, to avoid exposing this to a third party watching the data transmitted from the client side module provider or button or toolbar provider. Such a use of an indirect method of identifying the location of the application to be launched allows the application executable path to change without having to redeploy a new client side module or toolbar. Instead, the registry settings can simply be updated. For other operating systems, alternative means would be used.
  • The information to launch the application should preferably be pre-configured in a secure way, such that the information cannot be easily viewed or modified. In some embodiments, the content provider may pre-configure the client with a plurality of identification codes, perhaps anticipating any number of applications that may be desired to be launched in the future, by associating one of the pre-configured identification codes with a later deployed application.
  • In an embodiment of the disclosure, a user would receive, e.g., download, the client side module 174 from a content provider 120. The content provider 120 connects with a client computer 150. Content provider 120 may connect with client computers through a server 126. The server 126 may then provide the client 150 with, e.g., a web page, including a number of different options such as creating a new account, signing into an existing account, and downloading a client side module 174. The content provider is optionally a different entity than the entity that made available the browser, or may be the browser provider providing the functionality described herein at a time after the initial install of the browser when such functionality was absent.
  • Once the client-side module 174 is obtained, installed, and executed by the client 150, e.g., in response to the user executing a browser application, in an embodiment of the disclosure, the client-side module 174 automatically (or otherwise) connects with a content provider 120. Thus, method 200 proceeds from step 220 to step 230 where the content provider 120 connects with the client 150. The content provider can be content provider 120, from which client-side module 174 is downloaded, or alternatively, the content provider can be another site, e.g., content provider 130.
  • At this point, the content provider may transmit information to the client side module such as user preferences, button characteristics, etc. For example, specific user preferences may be stored with the content provider and are loaded initially upon connection.
  • An embodiment of the present disclosure includes providing one or more buttons, used with a downloadable toolbar for an Internet browser, which are configured to launch an external application. The method comprises associating the application to be launched with an identification code, pre-configuring the client with the identification code and information necessary to launch the application, and transmitting a plurality of button characteristics which define button behavior. The step of transmitting button characteristics is shown at 240. In the case of launching an external application, button characteristics comprise at least the application identification code.
  • It is foreseen that the information necessary to launch the application may not always be available. This may be because the application to be launched is not installed on the user's computer, or the information necessary to launch the application is not present within the client side module. Therefore, in some embodiments, button characteristics further include a fallback URL such that the user will be directed to install the application if it is not already installed. Furthermore, the client side module may be updated to include the proper application launch information and identification codes as is indicated at step 250. The terms URL (uniform resource locator) and URI (uniform resource identifier) are used interchangeably herein.
  • In one embodiment, the current or latest version number of the application to be launched may further be provided as a button characteristic. Therefore, when the button to launch an application is activated by a user, a check is performed to ensure that the application to be launched is the most recently available version. This may be done as a simple comparison of the version number transmitted by the content provider and associated with the button against the version number of the application installed on the user's computer. This can be accomplished through use of ActiveX controls and functions. If it is determined that the version of the installed application is less than the latest available version, the fallback URL will be accessed to prompt the user to download and install the latest version.
  • In some cases, it may be desired for the content provider to require that an application be updated to a new version. Therefore, in yet another embodiment, a further parameter called “forced update” is included with the button characteristics transmitted by the content provider. The forced update parameter can be used to force the user to update the application to a new version.
  • In yet another embodiment, the application to be launched is digitally signed. In such an embodiment, the client further verifies the signature of the application to be launched before launching, to further protect the user from malicious software changes. In the case that the signature check fails, the application will not launch and the browser is redirected to open a window to a URL indicating an error occurred and a reinstall of the application is required. Industry standard algorithms which are well known in the art for creating and reading a digital signature are used. In one embodiment, the client is pre-configured to perform a digital signature check based on the identification code received. Alternatively, the signature check requirement can be passed as a parameter to the button, along with the identification code or other button characteristics.
  • Even further, the digital signature can be checked across multiple partners or providers. For example, the content provider can check against its own digital signature or the digital signature of a partner. For example, the content provider (i.e. Yahoo) can check the signature of a partner's (i.e. an Internet Service Provider) executable and provide the partner's users with access to launch the executable from a partner-cobranded Toolbar.
  • In one embodiment, the button to launch an application may be configured by the user such that an application of their preference is launched. The button for launching an application may be requested by the user as a customizable button, as part of a request for the contents of a downloadable toolbar. For example, there may be certain applications that are used on a regular basis by the user and the user may desire to have easy access to launching the application.
  • Alternatively, a content provider may automatically configure and transmit a button for launching an application. For example, the content provider may offer applications that work in cooperation with the content provided.
  • FIG. 3 is a flowchart illustrating an exemplary process 300 of launching an application through a button on a browser according to an embodiment of the disclosure. Process 300 is generally shown from the client's perspective. The client side module, which works in communication with the buttons in accordance with the present disclosure, recognizes when a button to launch an application has been activated by the user as is indicated at 310. This may be accomplished through commonly used or know ActiveX Controls and/or functions. As previously described, the button to launch an application has certain button characteristics associated with it. The button characteristics are passed to the client side module, and a series of checks occur.
  • The application identification code is one of the button characteristics. As indicated at 320, the application identification code is checked to see if it is recognized by the client side module. The client side module generally comes pre-configured with a plurality of identification codes and the related information necessary to launch the application. If the information necessary to launch the application (i.e. file path or registry location) is present within the client side module, processing continues to step 330 where a version check occurs.
  • The version check preferably comprises using ActiveX controls to determine the version of the application currently installed on the client's machine, and comparing with the version number transmitted by the content provider as being the latest available version. If the version of the installed application is less than, or older, than the version number transmitted as one of the button characteristics by the content provider, the user may be prompted to upgrade the application to the latest available version.
  • Such an update may not be required and may be at the discretion of the user. However, in some embodiments, the content provider may also transmit a forced update parameter, which forces the user to update to a newer version of the application. Such a check is indicated at 340. The forced update parameter for example may simply be “yes” or “no”, or “0” or “1”.
  • If it is determined that the application should be updated, processing proceeds to step 360. As mentioned previously, the content provider transmits a fallback URL as one of the button characteristics. The fallback URL is preferably used when the identification code associated with the button is not recognized by the client side module. The fallback URL is also preferably used when it has been determined that the version of the installed application is not the latest version available. The fallback URL can further be used when it has been determined that a forced update is to occur, as may be determined by the content provider.
  • In any case, the fallback URL directs the user to a location where the application to be launched by the button can be downloaded, as is indicated at 360. The fallback URL is entered into the browser and the user is automatically navigated to the site where the latest version of the application can be installed. Installation of the application, whether for the first time, or as an updated version, occurs at step 370.
  • It may also be necessary for the client side module to be updated. For example, if a new application is installed, the client side module may also need to be updated with the proper information for launching the application, as well as the associated identification code. Such an update is indicated as step 380.
  • The application is finally launched as indicated at 350. Again, this is accomplished by using the application identification code associated with the button, which is then used to reference the information necessary to launch the application, such as the registry location which in turn identifies the path of the application, as is pre-configured within the client side module.
  • In yet another embodiment, the client side module does not need to be pre-configured with an identification code, or updated to include an identification code, to launch an application. Instead, the client side module is configured to support a means to invoke a separate COM (Component Object Model) object binary when a specific button is pressed.
  • Microsoft COM technology in the Microsoft Windows-family of Operating Systems enables software components to communicate. COM is used to create re-usable software components, link components together to build applications, and take advantage of Windows services. The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX® Controls.
  • For example, a COM interface can be implemented by COM objects (digitally signed by a content provider), to extend the functionality of the client. When the button to launch an application is clicked, the client responds by loading a COM object specified by a GUID passed in from the server and associated with the button. The GUID is just another parameter like the identification code and version (e.g. id=“as” version=“1.11”). Using the GUID value, the client will locate the path to the COM object's binary (a DLL) from the Registry, verify the signature on that binary as Yahoo (or a partner), invoke the “get_Version” method and check if it's up-to-date, then invoke the “HandleAction” method, passing in the identification code. The COM object can launch an application associated with that identification code. As with other embodiments, a fallback URL can also be used if the application associated with the GUID isn't located on the system or if the version is out of date.
  • In such an embodiment, a new button configuration can be created on the server end, including a new application identification code, and the configuration sent to the client. This allows an application that was deployed after our client binary was installed to be launched by the client, without having to update the client binary code.
  • FIG. 4 is an exemplary screen shot illustrating a browser 400 implemented according to an embodiment of the disclosure. Browser 400 includes a plurality of windows that provide various functionalities to an Internet user. The browser 400 may comprise a first application window 405 that typically defines the general size, color, and layout of the browser 400 and includes window control buttons 470 (e.g., minimize, close, etc.) for that application window 405. The browser 400 may also comprise a browser window 415 for viewing web content like web pages and toolbar windows 410 in a user interface area. The toolbar windows 410 typically define information and/or functionality that is a user interface to assist an Internet user when accessing and navigating the Internet. For example, the toolbar windows 410 may provide toolbars, pull-down menus, Plugins, applications, etc. A browser window 415 is provided as part of the browser 400 within which content from an Internet content provider 120 (see FIG. 1) may be displayed.
  • Toolbar windows 410 provided at the top (see FIG. 4) of the application window 405 define four toolbars 425, 430, 435, 440, which may include a variety of interface controls such as, for example, pull-down menus, functional buttons (e.g., stop, back, forward, home, etc.), and a combination of functional buttons and windows (e.g., a search button arid window). The upper most toolbar 425 provides a plurality of pulldown menus; the second toolbar from the top 430 provides a plurality of functional buttons; the third toolbar from the top 435 provides a pull-down menu and a window, e.g., a URL address window; the bottom most toolbar 440 is executed by the client-side module 174 and provides added functionality to the browser such as a search field and a button to launch an external application, e.g., button 445. Toolbar 440 in one embodiment is provided by another provider other than the provider of the browser.
  • FIGS. 5 a and 5 b are screenshots illustrating an exemplary embodiment of the bottom most toolbar 440 in accordance with the teachings of the present disclosure. Toolbar 440 includes a shortcut button to a content provider 515, e.g., www.yahoo.com, a toolbar settings button 525, a search field 530, a button for launching an application 445, a shortcut button to a customizable webpage 550, and other menu buttons 555 having a drop down menu including items such as shortcuts to news, weather, shopping, and auctions. The button for launching an application 445 may include an icon, a button title, and a drop down menu button.
  • FIG. 5 b illustrates the toolbar when the drop down menu button of button 445 has been selected. When the drop down menu button of button 445 is selected, an exemplary drop down menu including multiple items appears. At the top of the drop down menu is the option for launching an application—in this exemplary embodiment—“Run Anti-Spy . . . ” 505. Several other items are listed below, including options for “Help”, “Anti-Spy Community”, “Submit Feedback”, and “Tell a friend about Anti-Spy” 510. These items can be selected by an Internet user and generally comprise a link or URL to navigate them to another page in the internet browser.
  • FIGS. 6 and 7 are screen shots of an exemplary embodiment as detailed in the present disclosure. FIG. 6 illustrates a screen shot of an exemplary embodiment wherein an internet browser 405 having a toolbar 440 is configured with a button 445 for launching an external application. Button 445 has a drop down menu with several options. In the exemplary embodiment as shown in the Figures, a content provider offers and/or partners with a provider of an anti-spy application. Button 445 is provided on toolbar 440 for launching the anti-spy application. When button 445 is activated by the user, the anti-spy application is launched.
  • FIG. 7 illustrates the anti-spy application 710 launched after the button 445 has been activated by the user. Any type of application can be launched using the button in accordance with the present disclosure. For example, a music player could be launched using the application. A content provider can take advantage of using the button in accordance with the present disclosure to promote or advertise the use of certain applications.
  • While the embodiment above describes a buttons for launching an external application, the disclosure is not limited to this case. Thus, while there have been shown and described and pointed out fundamental novel features of the disclosure as applied to preferred embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed disclosure may be made by those skilled in the art without departing from the spirit of the disclosure. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.
  • While the apparatus and method have been described in terms of what are presently considered to be the most practical and preferred embodiments, it is to be understood that the disclosure need not be limited to the disclosed embodiments. It is intended to cover various modifications and similar arrangements included within the spirit and scope of the claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structures. The present disclosure includes any and all embodiments of the following claims.

Claims (61)

1. A method of providing a button of a graphical user interface with the ability to launch an external application, comprising:
associating the external application to be launched with an identification code;
pre-configuring a client side module with the identification code and information necessary to launch the external application; and
communicating the identification code to the client side module for association with the button.
2. The method of claim 1 further comprising transmitting a fallback URL such that if the external application is not installed, the user is redirected to a site where the application can be installed.
3. The method of claim 1 further comprising transmitting the latest available version number of the external application such that the user is notified if there is a newer version available.
4. The method of claim 1 wherein the information necessary to launch the external application is a file path.
5. The method of claim 1 wherein the information necessary to launch the external application is a registry location.
6. The method of claim 1 wherein the information necessary to launch the external application is pre-configured in a secure manner.
7. The method of claim 1 wherein the graphical user interface is a portion of an internet browser.
8. The method of claim 1 wherein the client side module is a downloadable toolbar.
9. The method of claim 1 wherein the button is part of a downloadable toolbar.
10. The method of claim 1 wherein the button is implemented using ActiveX control.
11. The method of claim 1 wherein a plurality of identification codes are pre-configured into the client side module.
12. The method of claim 1 wherein the client side module is automatically updated to include the identification code and information necessary to launch the external application if not present.
13. A method of launching an application through a button of an internet browser comprising:
receiving button characteristics at a client side module and associating the button characteristics with the button, the button characteristics comprising at least an identification code, the identification code being representative of the application to be launched;
recognizing when the button has been activated by the user;
querying the client side module in communication with the button for information regarding the application matching the identification code in response to the button being activated by the user;
querying the client side module for information regarding the version of the application to compare with the version number; and
calling a function to launch the application having the associated identification code.
14. The method of claim 13 wherein the client side module is pre-configured with the identification code.
15. The method of claim 13 wherein the button characteristics are determined by a content provider.
16. The method of claim 13 wherein the button characteristics are requested by the user.
17. The method of claim 14 wherein the client side module is further pre-configured with information necessary to launch the application.
18. The method of claim 15 wherein the information necessary to launch the application comprises a file path.
19. The method of claim 1 wherein the information necessary to launch the external application is a registry location.
20. The method of claim 18 wherein the file path of the application to be launched is hidden from the user.
21. The method of claim 13 further comprising transmitting a fallback URL such that if the identification code is not recognized, the user is redirected to a site where the application can be installed.
22. The method of claim 13 wherein the client side module is a downloadable toolbar.
23. The method of claim 13 wherein the button is part of a downloadable toolbar.
24. The method of claim 13 wherein the button is implemented using ActiveX control.
25. A user interface comprising a button with the ability to launch an external application, the button associated with software executable to perform steps comprising:
recognizing an association of the external application to be launched with an identification code;
utilizing a first software module that is pre-configured with the identification code and information necessary to launch the external application; and
communicating the identification code to the first software module for association with the button.
26. The method of claim 25 further comprising receiving a fallback URL such that if the application is not installed, the user is redirected to a site where the application can be installed.
27. The method of claim 25 further comprising receiving the latest available version number of the external application such that the user is notified if there is a newer version available.
28. The method of claim 25 wherein the information necessary to launch the external application is a file path.
29. The method of claim 1 wherein the information necessary to launch the external application is a registry location.
30. The method of claim 25 wherein the information necessary to launch the external application is pre-configured in a secure manner.
31. The method of claim 25 wherein the graphical user interface is a portion of an internet browser.
32. The method of claim 25 wherein the client side module is a downloadable toolbar.
33. The method of claim 25 wherein the button is part of a downloadable toolbar.
34. The method of claim 25 wherein the button is implemented using ActiveX control.
35. The method of claim 25 wherein a plurality of identification codes are pre-configured into the client side module.
36. The method of claim 25 wherein the client side module is automatically updated to include the identification code and information necessary to launch the external application if not present.
37. A user interface for a browser comprising a button implemented by software code provided by a provider other than a provider of the browser, the button having the ability to launch an external application, the button associated with software executable to perform steps in a computer, comprising:
recognizing an association of the external application to be launched with an identification code;
utilizing a first software module that is pre-configured with the identification code and information necessary to launch the external application; and
communicating the identification code to the first software module for association with the button.
38. The method of claim 37 further comprising receiving a fallback URL such that if the external application is not installed, the user is redirected to a site where the application can be installed.
39. The method of claim 37 further comprising receiving the latest available version number of the external application such that the user is notified if there is a newer version available.
40. The method of claim 37 wherein the information necessary to launch the external application is a registry location.
41. The method of claim 40 wherein the registry location is pre-configured in a secure manner.
42. The method of claim 37 wherein the button is part of a downloadable toolbar.
43. The method of claim 37 wherein the button is implemented using ActiveX control.
44. The method of claim 37 wherein the first software module is automatically updated to include the identification code and information necessary to launch the external application if not present.
45. A server configured to communicate to a client computer an application, the application operative to execute functions in a computer, comprising:
instantiating in a user interface a button with the ability to launch an external application, the button associated with software executable to perform steps comprising:
recognizing an association of the external application to be launched with an identification code;
utilizing a first software module that is pre-configured with the identification code and information necessary to launch the external application; and
communicating the identification code to the first software module for association with the button.
46. The method of claim 45 further comprising receiving a fallback URL such that if the external application is not installed, the user is redirected to a site where the application can be installed.
47. The method of claim 45 further comprising receiving the latest available version number of the external application such that the user is notified if there is a newer version available.
48. The method of claim 45 wherein the information necessary to launch the external application is a registry location.
49. The method of claim 48 wherein the registry location is pre-configured in a secure manner.
50. The method of claim 45 wherein the button is part of a downloadable toolbar.
51. The method of claim 45 wherein the button is implemented using ActiveX control.
52. The method of claim 45 wherein the first software module is automatically updated to include the identification code and information necessary to launch the external application if not present.
53. The method of claim 13 wherein button characteristics further comprise a digital signature.
54. The method of claim 53 wherein the digital signature is used to compare with the digital signature of the application to be launched in order to verify its authenticity.
55. A method of launching an application through a button of an internet browser comprising:
associating an identification code with the application to be launched;
assigning button characteristics to the button, the button characteristics comprising the identification code, a fallback URL, and a current version number;
recognizing when the button has been activated by the user;
querying a client side module in communication with the button for information regarding the location of the application matching the identification code;
comparing the version of the application with the current version number;
redirecting the user to a site where the application can be updated if the current version number is greater than the version of the application; and
calling the function to launch the application having the associated identification code.
56. The method of claim 1 wherein the client side module signs into an account with a content provider.
57. The method of claim 56 wherein the identification code is stored at a central location and associated with the account.
58. The method of claim 57 wherein the identification code can be configured by a user of the account.
59. The method of claim 15 wherein the user has an account with the content provider, and the button characteristics are associated with the account.
60. The method of claim 59 wherein the button characteristics are dependent on the level of the account.
61. The method of claim 59 wherein the button characteristics are configurable by the user of the account.
US11/138,549 2003-08-12 2005-05-25 Method and system of launching applications from a button of a browser Abandoned US20050278651A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/138,549 US20050278651A1 (en) 2003-08-12 2005-05-25 Method and system of launching applications from a button of a browser

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US49469103P 2003-08-12 2003-08-12
US10/794,435 US7793227B2 (en) 2003-08-12 2004-03-05 Method and system of providing customizable buttons
US11/138,549 US20050278651A1 (en) 2003-08-12 2005-05-25 Method and system of launching applications from a button of a browser

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/794,435 Continuation-In-Part US7793227B2 (en) 2003-08-12 2004-03-05 Method and system of providing customizable buttons

Publications (1)

Publication Number Publication Date
US20050278651A1 true US20050278651A1 (en) 2005-12-15

Family

ID=34138914

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/794,435 Expired - Fee Related US7793227B2 (en) 2003-08-12 2004-03-05 Method and system of providing customizable buttons
US11/138,549 Abandoned US20050278651A1 (en) 2003-08-12 2005-05-25 Method and system of launching applications from a button of a browser

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/794,435 Expired - Fee Related US7793227B2 (en) 2003-08-12 2004-03-05 Method and system of providing customizable buttons

Country Status (3)

Country Link
US (2) US7793227B2 (en)
TW (1) TWI342517B (en)
WO (1) WO2005019983A2 (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050257161A1 (en) * 2002-07-26 2005-11-17 Luc Martin Method and system for accessing online applications using a web browser
US20060178900A1 (en) * 2005-02-09 2006-08-10 Ronen Shilo Method and system for use with the Internet
US20060179060A1 (en) * 2005-02-09 2006-08-10 Ronen Shilo Method and system for use with the internet
US20070294256A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Online Service For Program Lookup
US20080005282A1 (en) * 2006-07-03 2008-01-03 Dewey Gaedcke Method for displaying user generated content in a web browser
US20080134049A1 (en) * 2006-11-22 2008-06-05 Binita Gupta Apparatus and methods of linking to an application on a wireless device
US20080134084A1 (en) * 2004-09-13 2008-06-05 Network Solutions, Llc Domain Bar
US7490295B2 (en) * 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US7506260B2 (en) * 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
US20090235200A1 (en) * 2008-03-13 2009-09-17 Microsoft Corporation Unifying application launchers and switchers
US20090271735A1 (en) * 2008-04-25 2009-10-29 Microsoft Corporation Extensible and Application-Adaptable Toolbar for Web Services
US7681112B1 (en) 2003-05-30 2010-03-16 Adobe Systems Incorporated Embedded reuse meta information
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US7743336B2 (en) 2005-10-27 2010-06-22 Apple Inc. Widget security
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US7761800B2 (en) 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
US7765489B1 (en) * 2008-03-03 2010-07-27 Shah Shalin N Presenting notifications related to a medical study on a toolbar
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US8132242B1 (en) * 2006-02-13 2012-03-06 Juniper Networks, Inc. Automated authentication of software applications using a limited-use token
US8140975B2 (en) 2005-01-07 2012-03-20 Apple Inc. Slide show navigation
US8156467B2 (en) 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application
US20120096464A1 (en) * 2010-10-14 2012-04-19 Ricoh Company, Ltd. Information processing apparatus, information processing method, and storage medium
US8176466B2 (en) 2007-10-01 2012-05-08 Adobe Systems Incorporated System and method for generating an application fragment
US20120151404A1 (en) * 2010-12-09 2012-06-14 Microsoft Corporation Repurposing toolbar input areas
WO2012080930A2 (en) 2010-12-12 2012-06-21 Ben Volach Systems and methods for messaging and presence modifcation
US8239749B2 (en) 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US8302020B2 (en) 2004-06-25 2012-10-30 Apple Inc. Widget authoring and editing environment
US20130111328A1 (en) * 2011-11-01 2013-05-02 Amit Khanna Launching applications from webpages
US8453065B2 (en) 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US8543931B2 (en) 2005-06-07 2013-09-24 Apple Inc. Preview including theme based installation of user interface elements in a display environment
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US8656293B1 (en) 2008-07-29 2014-02-18 Adobe Systems Incorporated Configuring mobile devices
US8667415B2 (en) 2007-08-06 2014-03-04 Apple Inc. Web widgets
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
USD720768S1 (en) * 2012-01-30 2015-01-06 Lg Electronics Inc. Display screen of a television received with graphic image
US8954871B2 (en) 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
USD733165S1 (en) * 2012-03-16 2015-06-30 Ricoh Company, Ltd. Display screen with graphical user interface
USD734354S1 (en) * 2012-09-28 2015-07-14 Samsung Electronics Co., Ltd. Display screen or portion thereof with generated image
US9104294B2 (en) 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US20150237093A1 (en) * 2003-10-16 2015-08-20 Precisionist Fund Ii, Llc Electronic media distribution system
US20160162451A1 (en) * 2011-08-19 2016-06-09 Yongyong Xu Online software execution platform
US9405933B2 (en) 2014-06-25 2016-08-02 International Business Machines Corporation Secure access to running client application features from a browser application
US9450899B2 (en) 2010-12-12 2016-09-20 Ben Volach Systems and methods for messaging and presence modification
US9619304B2 (en) 2008-02-05 2017-04-11 Adobe Systems Incorporated Automatic connections between application components
USD793421S1 (en) * 2014-06-24 2017-08-01 Robert Bosch Gmbh Display screen with graphical user interface
US10341274B2 (en) 2010-12-12 2019-07-02 Pecan Technologies Inc. Systems methods and computer-readable storage media for messaging and presence modification
USD854571S1 (en) * 2017-03-27 2019-07-23 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8359546B2 (en) * 1997-09-11 2013-01-22 Harold Lee Peterson System, method and computer-readable medium for online marketing and visual presentations of software programs
JP4545317B2 (en) * 1998-10-28 2010-09-15 ヤフー! インコーポレイテッド Internet browser interface control method and controllable browser interface
US20020186249A1 (en) 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
US20020186255A1 (en) * 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
US8015259B2 (en) * 2002-09-10 2011-09-06 Alan Earl Swahn Multi-window internet search with webpage preload
US7409646B2 (en) * 2003-06-17 2008-08-05 Microsoft Corporation System and method for manipulating toolbar component dimensions
US7721228B2 (en) 2003-08-05 2010-05-18 Yahoo! Inc. Method and system of controlling a context menu
US7793227B2 (en) * 2003-08-12 2010-09-07 Yahoo! Inc. Method and system of providing customizable buttons
US20050147054A1 (en) * 2003-10-23 2005-07-07 Loo Rose P. Navigational bar
US7546543B2 (en) * 2004-06-25 2009-06-09 Apple Inc. Widget authoring and editing environment
US20060190441A1 (en) * 2005-02-07 2006-08-24 William Gross Search toolbar
US20060248468A1 (en) * 2005-04-29 2006-11-02 Larry Constantine Apparatus and method for controlling visibility of data with visual nesting
EP1887476A4 (en) * 2005-05-11 2012-04-11 Sony Corp Menu bar providing method and information read screen configuration file creation program
US9104773B2 (en) * 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US8661459B2 (en) * 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US20070016861A1 (en) * 2005-07-15 2007-01-18 Nokia Corporation Apparatus and methods for implementing modular, context-aware active graphical user interface objects
US20070061699A1 (en) * 2005-09-09 2007-03-15 Microsoft Corporation Named object view of electronic data report
US20110145689A1 (en) * 2005-09-09 2011-06-16 Microsoft Corporation Named object view over multiple files
US20070101279A1 (en) * 2005-10-27 2007-05-03 Chaudhri Imran A Selection of user interface elements for unified display in a display environment
US7464343B2 (en) * 2005-10-28 2008-12-09 Microsoft Corporation Two level hierarchy in-window gallery
US20070124666A1 (en) * 2005-11-29 2007-05-31 Microsoft Corporation Custom loading activity or progress animation
US7882448B2 (en) * 2005-12-29 2011-02-01 Sap Ag Taskbar configuration tool for computer systems
US8375325B2 (en) * 2005-12-30 2013-02-12 Google Inc. Customizable, multi-function button
US20070162850A1 (en) * 2006-01-06 2007-07-12 Darin Adler Sports-related widgets
US20070162524A1 (en) * 2006-01-11 2007-07-12 Yahoo! Inc. Network document management
US8280843B2 (en) * 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
US7979803B2 (en) * 2006-03-06 2011-07-12 Microsoft Corporation RSS hostable control
US8155682B2 (en) * 2006-05-05 2012-04-10 Research In Motion Limited Handheld electronic device including automatic mobile phone number management, and associated method
US20090199132A1 (en) * 2006-07-10 2009-08-06 Devicevm, Inc. Quick access to virtual applications
US20090083375A1 (en) * 2006-07-10 2009-03-26 Chong Benedict T Installation of a Virtualization Environment
US7441113B2 (en) * 2006-07-10 2008-10-21 Devicevm, Inc. Method and apparatus for virtualization of appliances
US8332435B2 (en) * 2006-10-03 2012-12-11 Salesforce.Com, Inc. Method and system for customizing a user interface to an on-demand database service
US20080168367A1 (en) * 2007-01-07 2008-07-10 Chaudhri Imran A Dashboards, Widgets and Devices
US8209622B2 (en) * 2007-01-30 2012-06-26 Oracle International Corporation Drag and drop browser extension
US8549409B2 (en) * 2007-02-22 2013-10-01 Microsoft Corporation Customizable web application navigation
US8433995B1 (en) * 2007-04-24 2013-04-30 Google Inc. Managing bookmarks for web pages
US20090005071A1 (en) * 2007-06-28 2009-01-01 Apple Inc. Event Triggered Content Presentation
US20090021486A1 (en) * 2007-07-19 2009-01-22 Apple Inc. Dashboard Surfaces
US20090089396A1 (en) * 2007-09-27 2009-04-02 Yuxi Sun Integrated Method of Enabling a Script-Embedded Web Browser to Interact with Drive-Based Contents
US8234262B2 (en) * 2007-10-24 2012-07-31 The Invention Science Fund I, Llc Method of selecting a second content based on a user's reaction to a first content of at least two instances of displayed content
US8234575B2 (en) * 2007-11-30 2012-07-31 Microsoft Corporation Dynamic updateable web toolbar
US8484574B2 (en) 2007-12-06 2013-07-09 Microsoft Corporation Rule-based multi-pane toolbar display
US8490020B2 (en) * 2008-02-21 2013-07-16 Shoretel, Inc. Programmable buttons for telephone user interface
US9563877B2 (en) * 2008-03-11 2017-02-07 Microsoft Technology Licensing, Llc Customizable controls provided by a messaging application for performing selected actions
US9086780B2 (en) * 2008-10-03 2015-07-21 Digital Delivery Networks, Inc. System, method and computer-readable medium for visual presentation of aspect of software programs
US20100153884A1 (en) * 2008-12-12 2010-06-17 Yahoo! Inc. Enhanced web toolbar
US8695020B2 (en) * 2009-02-06 2014-04-08 Visicom Media, LLC Techniques for customizing a toolbar using widgets
US8954955B2 (en) * 2009-06-16 2015-02-10 Google Inc. Standard commands for native commands
US9674305B2 (en) * 2009-09-21 2017-06-06 Yahoo! Inc. Method and system for synchronizing software module hosts
TWI412951B (en) * 2009-11-26 2013-10-21 Wistron Corp Method and apparatus for managing accounts in android system
JP5093266B2 (en) * 2010-03-02 2012-12-12 コニカミノルタビジネステクノロジーズ株式会社 Image forming apparatus, preview display method and display program in the same
US9747270B2 (en) 2011-01-07 2017-08-29 Microsoft Technology Licensing, Llc Natural input for spreadsheet actions
US8621276B2 (en) 2010-12-17 2013-12-31 Microsoft Corporation File system resiliency management
US8667323B2 (en) 2010-12-17 2014-03-04 Microsoft Corporation Proactive error scan and isolated error correction
US9223460B2 (en) 2010-12-17 2015-12-29 Microsoft Corporation Toolbar search centered user interface model
US8825734B2 (en) 2011-01-27 2014-09-02 Egain Corporation Personal web display and interaction experience system
CN103077171B (en) * 2011-10-26 2014-04-16 腾讯科技(深圳)有限公司 Method and terminal for adding quick link
US9171099B2 (en) 2012-01-26 2015-10-27 Microsoft Technology Licensing, Llc System and method for providing calculation web services for online documents
US9182954B2 (en) 2012-07-27 2015-11-10 Microsoft Technology Licensing, Llc Web browser having user-configurable address bar button
US9495069B2 (en) * 2012-08-31 2016-11-15 Paypal, Inc. Expanded icon functionality
US10664652B2 (en) 2013-06-15 2020-05-26 Microsoft Technology Licensing, Llc Seamless grid and canvas integration in a spreadsheet application
US10003838B2 (en) 2013-11-06 2018-06-19 Oath Inc. Client-side scout and companion in a real-time bidding advertisement system
US10423611B2 (en) * 2014-07-30 2019-09-24 Salesforce.Com, Inc. Advanced searching of relational data via a mobile device
US10367828B2 (en) * 2014-10-30 2019-07-30 International Business Machines Corporation Action response framework for data security incidents
US10601989B1 (en) * 2015-07-14 2020-03-24 Ujet, Inc. Agent controlled menu
US10878391B2 (en) 2016-03-23 2020-12-29 Emerson Electric Co. Systems and methods for functionally customizable user interfaces
US11392279B2 (en) * 2020-11-16 2022-07-19 Microsoft Technology Licensing, Llc Integration of personalized dynamic web feed experiences into operating system shell surfaces

Citations (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5499335A (en) * 1993-08-24 1996-03-12 Microsoft Corporation Method and system for providing standard resources in different natural languages
US5606617A (en) * 1994-10-14 1997-02-25 Brands; Stefanus A. Secret-key certificates
US5630042A (en) * 1992-08-27 1997-05-13 Sun Microsystems, Inc. Method and apparatus for providing collection browsers
US5744787A (en) * 1994-09-25 1998-04-28 Advanced Retail Systems Ltd. System and method for retail
US5781724A (en) * 1996-11-01 1998-07-14 Novell, Inc. Method and system for integrating additional functionality into a login system
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5796393A (en) * 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service
US5802530A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5805803A (en) * 1997-05-13 1998-09-08 Digital Equipment Corporation Secure web tunnel
US5813007A (en) * 1996-06-20 1998-09-22 Sun Microsystems, Inc. Automatic updates of bookmarks in a client computer
US5875296A (en) * 1997-01-28 1999-02-23 International Business Machines Corporation Distributed file system web server user authentication with cookies
US5877759A (en) * 1997-03-26 1999-03-02 Netscape Communications Corporation Interface for user/agent interaction
US5883810A (en) * 1997-09-24 1999-03-16 Microsoft Corporation Electronic online commerce card with transactionproxy number for online transactions
US5890172A (en) * 1996-10-08 1999-03-30 Tenretni Dynamics, Inc. Method and apparatus for retrieving data from a network using location identifiers
US5914714A (en) * 1997-04-01 1999-06-22 Microsoft Corporation System and method for changing the characteristics of a button by direct manipulation
US5917491A (en) * 1997-08-29 1999-06-29 Netscape Communications Corporation Page proxy
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US5949419A (en) * 1996-05-13 1999-09-07 Domine; Robert M Web browser detection and default home page modification device
US6025836A (en) * 1997-07-23 2000-02-15 Novell, Inc. Method and apparatus for generating object oriented user interfaces
US6026435A (en) * 1996-07-12 2000-02-15 Sanyo Electric Co., Ltd. Internet information displaying apparatus and internet information displaying method
US6034683A (en) * 1997-03-26 2000-03-07 Netscape Communications Corporation Time line for desktop metaphor
US6041360A (en) * 1997-11-21 2000-03-21 International Business Machines Corporation Web browser support for dynamic update of bookmarks
US6057836A (en) * 1997-04-01 2000-05-02 Microsoft Corporation System and method for resizing and rearranging a composite toolbar by direct manipulation
US6061695A (en) * 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US6072486A (en) * 1998-01-13 2000-06-06 Microsoft Corporation System and method for creating and customizing a deskbar
US6101486A (en) * 1998-04-20 2000-08-08 Nortel Networks Corporation System and method for retrieving customer information at a transaction center
US6112240A (en) * 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
US6175869B1 (en) * 1998-04-08 2001-01-16 Lucent Technologies Inc. Client-side techniques for web server allocation
US6185600B1 (en) * 1997-12-08 2001-02-06 Hewlett-Packard Company Universal viewer/browser for network and system events using a universal user interface generator, a generic product specification language, and product specific interfaces
US6188995B1 (en) * 1997-07-28 2001-02-13 Apple Computer, Inc. Method and apparatus for enforcing software licenses
US6208995B1 (en) * 1997-11-24 2001-03-27 International Business Machines Corporation Web browser download of bookmark set
US6216153B1 (en) * 1998-04-23 2001-04-10 Cybersource Corporation Non-extensible thin server that generates user interfaces via browser
US6226752B1 (en) * 1999-05-11 2001-05-01 Sun Microsystems, Inc. Method and apparatus for authenticating users
US20010001147A1 (en) * 1998-04-22 2001-05-10 Echarge Corporation Method and apparatus for ordering goods, services and content over an internetwork
US6232972B1 (en) * 1998-06-17 2001-05-15 Microsoft Corporation Method for dynamically displaying controls in a toolbar display based on control usage
US6256668B1 (en) * 1996-04-18 2001-07-03 Microsoft Corporation Method for identifying and obtaining computer software from a network computer using a tag
US6262731B1 (en) * 1997-07-25 2001-07-17 Canon Kabushiki Kaisha Information processing apparatus and method
US6266681B1 (en) * 1997-04-08 2001-07-24 Network Commerce Inc. Method and system for inserting code to conditionally incorporate a user interface component in an HTML document
US6266058B1 (en) * 1998-09-08 2001-07-24 Hewlett Packard Company Apparatus and method for linking browser bars with active documents for a browser
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US20020018078A1 (en) * 2000-06-07 2002-02-14 Khan Umair A. System, method, and article of manufacture for generating a customizable network user interface
US6360255B1 (en) * 1998-06-25 2002-03-19 Cisco Technology, Inc. Automatically integrating an external network with a network management system
US6373507B1 (en) * 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6385619B1 (en) * 1999-01-08 2002-05-07 International Business Machines Corporation Automatic user interest profile generation from structured document access information
US20020057299A1 (en) * 1999-07-15 2002-05-16 Dobronsky Oren System and method for the dynamic improvement of internet browser navigability
US6393605B1 (en) * 1998-11-18 2002-05-21 Siebel Systems, Inc. Apparatus and system for efficient delivery and deployment of an application
US20020062342A1 (en) * 2000-11-22 2002-05-23 Sidles Charles S. Method and system for completing forms on wide area networks such as the internet
US20020069363A1 (en) * 2000-12-05 2002-06-06 Winburn Michael Lee System and method for data recovery and protection
US20020070963A1 (en) * 1999-09-24 2002-06-13 Clickmarks,Inc. System, method and computer program product for a multifunction toolbar for internet browsers
US20020070969A1 (en) * 2000-12-07 2002-06-13 International Business Machines Corporation Method for customizing a computer program resident toolbar
US6407754B1 (en) * 1998-12-15 2002-06-18 International Business Machines Corporation Method, system and computer program product for controlling the graphical display of multi-field text string objects
US20020075326A1 (en) * 2000-12-20 2002-06-20 Dowell Allen Method and system of displaying telecommunication trace diagnostic information
US20020077978A1 (en) * 2000-06-22 2002-06-20 The Chase Manhattan Bank Method and system for processing internet payments
US20020078095A1 (en) * 2000-11-22 2002-06-20 Culham Earl Alexander Method of linking web pages
US20020089549A1 (en) * 2001-01-09 2002-07-11 Munro James A. Image having a hierarchical structure
US20020097277A1 (en) * 2001-01-19 2002-07-25 Pitroda Satyan G. Method and system for managing user activities and information using a customized computer interface
US6434563B1 (en) * 1999-01-21 2002-08-13 Simple.Com, Inc. WWW browser configured to provide a windowed content manifestation environment
US6433800B1 (en) * 1998-08-31 2002-08-13 Sun Microsystems, Inc. Graphical action invocation method, and associated method, for a computer system
US6505238B1 (en) * 1999-08-19 2003-01-07 International Business Machines Corporation Method and system for implementing universal login via web browser
US20030009768A1 (en) * 2001-07-06 2003-01-09 Mark Moir Television system
US20030011641A1 (en) * 2001-03-30 2003-01-16 Totman Scott V. Visually distinguishing menu items
US20030028764A1 (en) * 2001-05-30 2003-02-06 Campbell Leo J. Secure universal postal encrypted resource (super) browser
US6542897B2 (en) * 1997-05-15 2003-04-01 Samsung Electronics Co., Ltd. Customer support system using internet
US20030067481A1 (en) * 2001-03-31 2003-04-10 Christopher Chedgey System and method for computer-aided graph-based dependency analysis with integrated documentation
US6549217B1 (en) * 2000-03-23 2003-04-15 Koninklijke Philips Electronics N.V. System and method for computer system management using bookmarks
US20030080995A1 (en) * 2001-10-12 2003-05-01 United Virtualities, Inc. Contextually adaptive web browser
US20030085927A1 (en) * 2001-11-06 2003-05-08 International Business Machines Corporation Method and apparatus for single selection evaluations in interactive systems
US20030085916A1 (en) * 2001-11-02 2003-05-08 Katherine Thiry Method, apparatus and computer program product for interactive instruction using electronic display device
US20030112280A1 (en) * 2001-12-18 2003-06-19 Driskell Stanley W. Computer interface toolbar for acquiring most frequently accessed options using short cursor traverses
US20030112271A1 (en) * 2001-12-14 2003-06-19 International Busi Ness Machines Corporation Method of controlling a browser session
US6584505B1 (en) * 1999-07-08 2003-06-24 Microsoft Corporation Authenticating access to a network server without communicating login information through the network server
US20030131106A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Web-page performance toolbar
US20030128233A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Path-analysis toolbar
US6686938B1 (en) * 2000-01-05 2004-02-03 Apple Computer, Inc. Method and system for providing an embedded application toolbar
US6704031B1 (en) * 2000-04-07 2004-03-09 America Online, Inc. Toolbar tracking
US20040061720A1 (en) * 2002-09-26 2004-04-01 Matt Weber Multi-function browser toolbar with method for online institutional administrative browser control
US6748367B1 (en) * 1999-09-24 2004-06-08 Joonho John Lee Method and system for effecting financial transactions over a public network without submission of sensitive information
US20040125130A1 (en) * 2001-02-26 2004-07-01 Andrea Flamini Techniques for embedding custom user interface controls inside internet content
US6851060B1 (en) * 1999-07-15 2005-02-01 International Business Machines Corporation User control of web browser user data
US20050039141A1 (en) * 2003-08-05 2005-02-17 Eric Burke Method and system of controlling a context menu
US20050039144A1 (en) * 2003-08-12 2005-02-17 Alan Wada Method and system of providing customizable buttons
US20050050547A1 (en) * 2003-08-29 2005-03-03 Whittle Derrick W. Method and apparatus for providing desktop application functionality in a client/server architecture
US6865680B1 (en) * 2000-10-31 2005-03-08 Yodlee.Com, Inc. Method and apparatus enabling automatic login for wireless internet-capable devices
US6868394B1 (en) * 1999-09-21 2005-03-15 Daniel Mele Method and apparatus for simplified artist-buyer transactions
US6873974B1 (en) * 1999-08-17 2005-03-29 Citibank, N.A. System and method for use of distributed electronic wallets
US20050182958A1 (en) * 2004-02-17 2005-08-18 Duc Pham Secure, real-time application execution control system and methods
US6983315B1 (en) * 2000-01-18 2006-01-03 Wrq, Inc. Applet embedded cross-platform caching
US6986038B1 (en) * 2000-07-11 2006-01-10 International Business Machines Corporation Technique for synchronizing security credentials from a master directory, platform, or registry
US7027570B2 (en) * 2000-01-31 2006-04-11 Infonxx, Inc Communication assistance system and method
US20060140513A1 (en) * 2002-11-06 2006-06-29 Fabrice Tran Xuan Dynamic image production method and system
US7100114B1 (en) * 2000-12-11 2006-08-29 International Business Machines Corporation System and process for creating bookmark web pages using web browser intermediaries
US7227511B2 (en) * 2000-04-24 2007-06-05 Microsoft Corporation Method for activating an application in context on a remote input/output device
US20070156856A1 (en) * 1999-10-28 2007-07-05 Yahoo! Inc. Method and system for managing the resources of an application program
US7478435B2 (en) * 2001-10-30 2009-01-13 Sony Corporation Version management system for multiple application elements
US20090063622A1 (en) * 2007-08-29 2009-03-05 International Business Machines Corporation Apparatus, system, and method for cooperation between a browser and a server to package small objects in one or more archives
US7577682B2 (en) * 2003-07-31 2009-08-18 Sap Ag Semantic objects

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5878219A (en) 1996-03-12 1999-03-02 America Online, Inc. System for integrating access to proprietary and internet resources
US6125352A (en) 1996-06-28 2000-09-26 Microsoft Corporation System and method for conducting commerce over a distributed network
US5999972A (en) 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US6006034A (en) 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US5974446A (en) 1996-10-24 1999-10-26 Academy Of Applied Science Internet based distance learning system for communicating between server and clients wherein clients communicate with each other or with teacher using different communication techniques via common user interface
US5848424A (en) 1996-11-18 1998-12-08 Toptier Software, Inc. Data navigator interface with navigation as a function of draggable elements and drop targets
US6460058B2 (en) 1996-12-06 2002-10-01 Microsoft Corporation Object-oriented framework for hyperlink navigation
US6009459A (en) 1997-01-10 1999-12-28 Microsoft Corporation Intelligent automatic searching for resources in a distributed environment
CA2198189C (en) 1997-02-21 2001-05-29 Ibm Canada Limited-Ibm Canada Limitee Internet browser based data entry architecture
US5999973A (en) 1997-03-28 1999-12-07 Telefonaktiebolaget L M Ericsson (Publ) Use of web technology for subscriber management activities
EP1304631A3 (en) * 1997-04-30 2004-12-01 Sony Corporation Browser apparatus, address registering method, browser system, and recording medium
US5964836A (en) 1997-09-11 1999-10-12 International Business Machines Corporation Apparatus, methods and computer program products for managing web-page-embedded sessions with a host-based application
US6000832A (en) 1997-09-24 1999-12-14 Microsoft Corporation Electronic online commerce card with customer generated transaction proxy number for online transactions
US6119098A (en) 1997-10-14 2000-09-12 Patrice D. Guyot System and method for targeting and distributing advertisements over a distributed network
US5999179A (en) 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
US6292185B1 (en) 1998-04-27 2001-09-18 C.C.R., Inc. Method and apparatus for tailoring the appearance of a graphical user interface
CA2332413A1 (en) 1998-05-15 1999-11-25 Rick W. Landsman A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
PT1080415T (en) 1998-05-21 2017-05-02 Equifax Inc System and method for authentication of network users
US6496203B1 (en) 1998-05-27 2002-12-17 Microsoft Corporation Standardized and application-independent graphical user interface components implemented with web technology
US6141010A (en) 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
JP2000099436A (en) 1998-09-24 2000-04-07 Fujitsu Ltd Display device
JP4545317B2 (en) * 1998-10-28 2010-09-15 ヤフー! インコーポレイテッド Internet browser interface control method and controllable browser interface
WO2000031657A2 (en) 1998-11-25 2000-06-02 Info Avenue Corporation Universal electronic shopping cart
US6469713B2 (en) 1998-12-15 2002-10-22 International Business Machines Corporation Method, system and computer program product for dynamic language switching via messaging
US6490602B1 (en) 1999-01-15 2002-12-03 Wish-List.Com, Inc. Method and apparatus for providing enhanced functionality to product webpages
US6286001B1 (en) 1999-02-24 2001-09-04 Doodlebug Online, Inc. System and method for authorizing access to data on content servers in a distributed network
US6476833B1 (en) 1999-03-30 2002-11-05 Koninklijke Philips Electronics N.V. Method and apparatus for controlling browser functionality in the context of an application
US6486892B1 (en) 1999-04-07 2002-11-26 Joseph L. Stern System and method for accessing, manipulating and viewing internet and non-internet related information and for controlling networked devices
US7343351B1 (en) 1999-08-31 2008-03-11 American Express Travel Related Services Company, Inc. Methods and apparatus for conducting electronic transactions
US6651217B1 (en) 1999-09-01 2003-11-18 Microsoft Corporation System and method for populating forms with previously used data values
US6291180B1 (en) * 1999-09-29 2001-09-18 American Registry Of Pathology Ultrasound-mediated high-speed biological reaction and tissue processing
US20020186255A1 (en) 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
US20020186249A1 (en) 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
WO2001039046A1 (en) 1999-11-24 2001-05-31 Oz.Com Web browser plug-in interface system
US6493000B1 (en) 2000-02-17 2002-12-10 International Business Machines Corporation Method and system for control of spawned web frames
WO2001067285A2 (en) 2000-03-03 2001-09-13 Merinta, Inc. Persistent portal for a browser
US20010035885A1 (en) 2000-03-20 2001-11-01 Michael Iron Method of graphically presenting network information
US6819343B1 (en) * 2000-05-05 2004-11-16 Microsoft Corporation Dynamic controls for use in computing applications
US6624831B1 (en) 2000-10-17 2003-09-23 Microsoft Corporation System and process for generating a dynamically adjustable toolbar
US7584278B2 (en) 2000-12-11 2009-09-01 Microsoft Corporation Method and system for task based management of multiple network resources
US7028262B2 (en) 2000-12-29 2006-04-11 International Business Machines Corporation Method and system for designing a theme and associating it with a collaboration space user interface
US7076738B2 (en) 2001-03-02 2006-07-11 Semantic Compaction Systems Computer device, method and article of manufacture for utilizing sequenced symbols to enable programmed application and commands
US20020154159A1 (en) 2001-04-19 2002-10-24 International Business Machines Corporation Method, apparatus, and program for associating successive repointing of a browser's load function with navigational links in web pages
US7555720B2 (en) 2001-04-27 2009-06-30 Siemens Medical Solutions Health Services Corporation System and user interface for processing and navigating patient record information
US20020163545A1 (en) 2001-05-01 2002-11-07 Hii Samuel S. Method of previewing web page content while interacting with multiple web page controls
US20020186256A1 (en) 2001-06-08 2002-12-12 Tony Hong Method and system for an integrated user interface that can effectively displays online data with limited browsing options
US6789201B2 (en) 2001-12-20 2004-09-07 Networks Associates Technology, Inc. Anti-virus toolbar system and method for use with a network browser
US20030202009A1 (en) 2002-04-24 2003-10-30 Stephane Kasriel Integration toolbar
US20040186775A1 (en) 2003-01-29 2004-09-23 Margiloff William A. Systems and methods for providing an improved toolbar
US7506260B2 (en) 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5630042A (en) * 1992-08-27 1997-05-13 Sun Microsystems, Inc. Method and apparatus for providing collection browsers
US5499335A (en) * 1993-08-24 1996-03-12 Microsoft Corporation Method and system for providing standard resources in different natural languages
US5744787A (en) * 1994-09-25 1998-04-28 Advanced Retail Systems Ltd. System and method for retail
US5606617A (en) * 1994-10-14 1997-02-25 Brands; Stefanus A. Secret-key certificates
US6256668B1 (en) * 1996-04-18 2001-07-03 Microsoft Corporation Method for identifying and obtaining computer software from a network computer using a tag
US5949419A (en) * 1996-05-13 1999-09-07 Domine; Robert M Web browser detection and default home page modification device
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5933142A (en) * 1996-05-28 1999-08-03 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5813007A (en) * 1996-06-20 1998-09-22 Sun Microsystems, Inc. Automatic updates of bookmarks in a client computer
US5802530A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US6026435A (en) * 1996-07-12 2000-02-15 Sanyo Electric Co., Ltd. Internet information displaying apparatus and internet information displaying method
US6226655B1 (en) * 1996-10-08 2001-05-01 Netjumper, Inc. Method and apparatus for retrieving data from a network using linked location identifiers
US5890172A (en) * 1996-10-08 1999-03-30 Tenretni Dynamics, Inc. Method and apparatus for retrieving data from a network using location identifiers
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US5781724A (en) * 1996-11-01 1998-07-14 Novell, Inc. Method and system for integrating additional functionality into a login system
US5796393A (en) * 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service
US6020884A (en) * 1996-11-08 2000-02-01 America Online, Inc. System integrating an on-line service community with a foreign service
US6061695A (en) * 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US5875296A (en) * 1997-01-28 1999-02-23 International Business Machines Corporation Distributed file system web server user authentication with cookies
US5877759A (en) * 1997-03-26 1999-03-02 Netscape Communications Corporation Interface for user/agent interaction
US6034683A (en) * 1997-03-26 2000-03-07 Netscape Communications Corporation Time line for desktop metaphor
US5914714A (en) * 1997-04-01 1999-06-22 Microsoft Corporation System and method for changing the characteristics of a button by direct manipulation
US6057836A (en) * 1997-04-01 2000-05-02 Microsoft Corporation System and method for resizing and rearranging a composite toolbar by direct manipulation
US6266681B1 (en) * 1997-04-08 2001-07-24 Network Commerce Inc. Method and system for inserting code to conditionally incorporate a user interface component in an HTML document
US5805803A (en) * 1997-05-13 1998-09-08 Digital Equipment Corporation Secure web tunnel
US6542897B2 (en) * 1997-05-15 2003-04-01 Samsung Electronics Co., Ltd. Customer support system using internet
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6025836A (en) * 1997-07-23 2000-02-15 Novell, Inc. Method and apparatus for generating object oriented user interfaces
US6262731B1 (en) * 1997-07-25 2001-07-17 Canon Kabushiki Kaisha Information processing apparatus and method
US6188995B1 (en) * 1997-07-28 2001-02-13 Apple Computer, Inc. Method and apparatus for enforcing software licenses
US5917491A (en) * 1997-08-29 1999-06-29 Netscape Communications Corporation Page proxy
US6112240A (en) * 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
US5883810A (en) * 1997-09-24 1999-03-16 Microsoft Corporation Electronic online commerce card with transactionproxy number for online transactions
US6041360A (en) * 1997-11-21 2000-03-21 International Business Machines Corporation Web browser support for dynamic update of bookmarks
US6208995B1 (en) * 1997-11-24 2001-03-27 International Business Machines Corporation Web browser download of bookmark set
US6185600B1 (en) * 1997-12-08 2001-02-06 Hewlett-Packard Company Universal viewer/browser for network and system events using a universal user interface generator, a generic product specification language, and product specific interfaces
US6072486A (en) * 1998-01-13 2000-06-06 Microsoft Corporation System and method for creating and customizing a deskbar
US6175869B1 (en) * 1998-04-08 2001-01-16 Lucent Technologies Inc. Client-side techniques for web server allocation
US6101486A (en) * 1998-04-20 2000-08-08 Nortel Networks Corporation System and method for retrieving customer information at a transaction center
US20010001147A1 (en) * 1998-04-22 2001-05-10 Echarge Corporation Method and apparatus for ordering goods, services and content over an internetwork
US6216153B1 (en) * 1998-04-23 2001-04-10 Cybersource Corporation Non-extensible thin server that generates user interfaces via browser
US6232972B1 (en) * 1998-06-17 2001-05-15 Microsoft Corporation Method for dynamically displaying controls in a toolbar display based on control usage
US6360255B1 (en) * 1998-06-25 2002-03-19 Cisco Technology, Inc. Automatically integrating an external network with a network management system
US6433800B1 (en) * 1998-08-31 2002-08-13 Sun Microsystems, Inc. Graphical action invocation method, and associated method, for a computer system
US6266058B1 (en) * 1998-09-08 2001-07-24 Hewlett Packard Company Apparatus and method for linking browser bars with active documents for a browser
US6373507B1 (en) * 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6393605B1 (en) * 1998-11-18 2002-05-21 Siebel Systems, Inc. Apparatus and system for efficient delivery and deployment of an application
US6407754B1 (en) * 1998-12-15 2002-06-18 International Business Machines Corporation Method, system and computer program product for controlling the graphical display of multi-field text string objects
US6385619B1 (en) * 1999-01-08 2002-05-07 International Business Machines Corporation Automatic user interest profile generation from structured document access information
US6434563B1 (en) * 1999-01-21 2002-08-13 Simple.Com, Inc. WWW browser configured to provide a windowed content manifestation environment
US6226752B1 (en) * 1999-05-11 2001-05-01 Sun Microsystems, Inc. Method and apparatus for authenticating users
US6584505B1 (en) * 1999-07-08 2003-06-24 Microsoft Corporation Authenticating access to a network server without communicating login information through the network server
US20020057299A1 (en) * 1999-07-15 2002-05-16 Dobronsky Oren System and method for the dynamic improvement of internet browser navigability
US6851060B1 (en) * 1999-07-15 2005-02-01 International Business Machines Corporation User control of web browser user data
US6873974B1 (en) * 1999-08-17 2005-03-29 Citibank, N.A. System and method for use of distributed electronic wallets
US6505238B1 (en) * 1999-08-19 2003-01-07 International Business Machines Corporation Method and system for implementing universal login via web browser
US6868394B1 (en) * 1999-09-21 2005-03-15 Daniel Mele Method and apparatus for simplified artist-buyer transactions
US6748367B1 (en) * 1999-09-24 2004-06-08 Joonho John Lee Method and system for effecting financial transactions over a public network without submission of sensitive information
US20020070963A1 (en) * 1999-09-24 2002-06-13 Clickmarks,Inc. System, method and computer program product for a multifunction toolbar for internet browsers
US20070156856A1 (en) * 1999-10-28 2007-07-05 Yahoo! Inc. Method and system for managing the resources of an application program
US6686938B1 (en) * 2000-01-05 2004-02-03 Apple Computer, Inc. Method and system for providing an embedded application toolbar
US6983315B1 (en) * 2000-01-18 2006-01-03 Wrq, Inc. Applet embedded cross-platform caching
US7027570B2 (en) * 2000-01-31 2006-04-11 Infonxx, Inc Communication assistance system and method
US6549217B1 (en) * 2000-03-23 2003-04-15 Koninklijke Philips Electronics N.V. System and method for computer system management using bookmarks
US6704031B1 (en) * 2000-04-07 2004-03-09 America Online, Inc. Toolbar tracking
US7227511B2 (en) * 2000-04-24 2007-06-05 Microsoft Corporation Method for activating an application in context on a remote input/output device
US20020018078A1 (en) * 2000-06-07 2002-02-14 Khan Umair A. System, method, and article of manufacture for generating a customizable network user interface
US20020077978A1 (en) * 2000-06-22 2002-06-20 The Chase Manhattan Bank Method and system for processing internet payments
US6986038B1 (en) * 2000-07-11 2006-01-10 International Business Machines Corporation Technique for synchronizing security credentials from a master directory, platform, or registry
US6865680B1 (en) * 2000-10-31 2005-03-08 Yodlee.Com, Inc. Method and apparatus enabling automatic login for wireless internet-capable devices
US20020062342A1 (en) * 2000-11-22 2002-05-23 Sidles Charles S. Method and system for completing forms on wide area networks such as the internet
US20020078095A1 (en) * 2000-11-22 2002-06-20 Culham Earl Alexander Method of linking web pages
US20020069363A1 (en) * 2000-12-05 2002-06-06 Winburn Michael Lee System and method for data recovery and protection
US20020070969A1 (en) * 2000-12-07 2002-06-13 International Business Machines Corporation Method for customizing a computer program resident toolbar
US7100114B1 (en) * 2000-12-11 2006-08-29 International Business Machines Corporation System and process for creating bookmark web pages using web browser intermediaries
US20020075326A1 (en) * 2000-12-20 2002-06-20 Dowell Allen Method and system of displaying telecommunication trace diagnostic information
US20020089549A1 (en) * 2001-01-09 2002-07-11 Munro James A. Image having a hierarchical structure
US20020097277A1 (en) * 2001-01-19 2002-07-25 Pitroda Satyan G. Method and system for managing user activities and information using a customized computer interface
US20040125130A1 (en) * 2001-02-26 2004-07-01 Andrea Flamini Techniques for embedding custom user interface controls inside internet content
US20030011641A1 (en) * 2001-03-30 2003-01-16 Totman Scott V. Visually distinguishing menu items
US20030067481A1 (en) * 2001-03-31 2003-04-10 Christopher Chedgey System and method for computer-aided graph-based dependency analysis with integrated documentation
US20030028764A1 (en) * 2001-05-30 2003-02-06 Campbell Leo J. Secure universal postal encrypted resource (super) browser
US20030009768A1 (en) * 2001-07-06 2003-01-09 Mark Moir Television system
US20030080995A1 (en) * 2001-10-12 2003-05-01 United Virtualities, Inc. Contextually adaptive web browser
US7478435B2 (en) * 2001-10-30 2009-01-13 Sony Corporation Version management system for multiple application elements
US20030085916A1 (en) * 2001-11-02 2003-05-08 Katherine Thiry Method, apparatus and computer program product for interactive instruction using electronic display device
US20030085927A1 (en) * 2001-11-06 2003-05-08 International Business Machines Corporation Method and apparatus for single selection evaluations in interactive systems
US20030112271A1 (en) * 2001-12-14 2003-06-19 International Busi Ness Machines Corporation Method of controlling a browser session
US20030112280A1 (en) * 2001-12-18 2003-06-19 Driskell Stanley W. Computer interface toolbar for acquiring most frequently accessed options using short cursor traverses
US20030131106A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Web-page performance toolbar
US20030128233A1 (en) * 2002-01-09 2003-07-10 Stephane Kasriel Path-analysis toolbar
US20040061720A1 (en) * 2002-09-26 2004-04-01 Matt Weber Multi-function browser toolbar with method for online institutional administrative browser control
US20060140513A1 (en) * 2002-11-06 2006-06-29 Fabrice Tran Xuan Dynamic image production method and system
US7577682B2 (en) * 2003-07-31 2009-08-18 Sap Ag Semantic objects
US20050039141A1 (en) * 2003-08-05 2005-02-17 Eric Burke Method and system of controlling a context menu
US20050039144A1 (en) * 2003-08-12 2005-02-17 Alan Wada Method and system of providing customizable buttons
US20050050547A1 (en) * 2003-08-29 2005-03-03 Whittle Derrick W. Method and apparatus for providing desktop application functionality in a client/server architecture
US20050182958A1 (en) * 2004-02-17 2005-08-18 Duc Pham Secure, real-time application execution control system and methods
US20090063622A1 (en) * 2007-08-29 2009-03-05 International Business Machines Corporation Apparatus, system, and method for cooperation between a browser and a server to package small objects in one or more archives

Cited By (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090006986A1 (en) * 2002-07-26 2009-01-01 Luc Martin Method and system for accessing online applications using a web browser
US20050257161A1 (en) * 2002-07-26 2005-11-17 Luc Martin Method and system for accessing online applications using a web browser
US7681112B1 (en) 2003-05-30 2010-03-16 Adobe Systems Incorporated Embedded reuse meta information
US20150237093A1 (en) * 2003-10-16 2015-08-20 Precisionist Fund Ii, Llc Electronic media distribution system
US9491215B2 (en) * 2003-10-16 2016-11-08 Gula Consulting Limited Liability Company Electronic media distribution system
US10257243B2 (en) 2003-10-16 2019-04-09 Gula Consulting Limited Liability Company Electronic media distribution system
US7506260B2 (en) * 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
US7793232B2 (en) * 2004-06-25 2010-09-07 Apple Inc. Unified interest layer for user interface
US8453065B2 (en) 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US7503010B2 (en) * 2004-06-25 2009-03-10 Apple Inc. Remote access to layer and user interface elements
US8239749B2 (en) 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US7530026B2 (en) * 2004-06-25 2009-05-05 Apple Inc. User interface element with auxiliary function
US9477646B2 (en) 2004-06-25 2016-10-25 Apple Inc. Procedurally expressing graphic objects for web pages
US10387549B2 (en) 2004-06-25 2019-08-20 Apple Inc. Procedurally expressing graphic objects for web pages
US8266538B2 (en) 2004-06-25 2012-09-11 Apple Inc. Remote access to layer and user interface elements
US9753627B2 (en) 2004-06-25 2017-09-05 Apple Inc. Visual characteristics of user interface elements in a unified interest layer
US10489040B2 (en) 2004-06-25 2019-11-26 Apple Inc. Visual characteristics of user interface elements in a unified interest layer
US7490295B2 (en) * 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US7984384B2 (en) 2004-06-25 2011-07-19 Apple Inc. Web view layer for accessing user interface elements
US8302020B2 (en) 2004-06-25 2012-10-30 Apple Inc. Widget authoring and editing environment
US7761800B2 (en) 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
US9507503B2 (en) 2004-06-25 2016-11-29 Apple Inc. Remote access to layer and user interface elements
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US7793222B2 (en) 2004-06-25 2010-09-07 Apple Inc. User interface element with auxiliary function
US8291332B2 (en) 2004-06-25 2012-10-16 Apple Inc. Layer for accessing user interface elements
US7873910B2 (en) * 2004-06-25 2011-01-18 Apple Inc. Configuration bar for lauching layer for accessing user interface elements
US20080134084A1 (en) * 2004-09-13 2008-06-05 Network Solutions, Llc Domain Bar
US8140975B2 (en) 2005-01-07 2012-03-20 Apple Inc. Slide show navigation
US9384470B2 (en) 2005-01-07 2016-07-05 Apple Inc. Slide show navigation
US7870109B2 (en) 2005-02-09 2011-01-11 Condoit Ltd. Method and system for use with the internet
US7827157B2 (en) * 2005-02-09 2010-11-02 Conduit Ltd Method and system for use with the internet
US20090254835A1 (en) * 2005-02-09 2009-10-08 Ronen Shilo Method and System for use with the Internet
US7529766B2 (en) * 2005-02-09 2009-05-05 Conduit Ltd Method and system for use with the internet
US20060179060A1 (en) * 2005-02-09 2006-08-10 Ronen Shilo Method and system for use with the internet
US20060178900A1 (en) * 2005-02-09 2006-08-10 Ronen Shilo Method and system for use with the Internet
US8543931B2 (en) 2005-06-07 2013-09-24 Apple Inc. Preview including theme based installation of user interface elements in a display environment
US9513930B2 (en) 2005-10-27 2016-12-06 Apple Inc. Workflow widgets
US9032318B2 (en) 2005-10-27 2015-05-12 Apple Inc. Widget security
US9104294B2 (en) 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US11150781B2 (en) 2005-10-27 2021-10-19 Apple Inc. Workflow widgets
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US7743336B2 (en) 2005-10-27 2010-06-22 Apple Inc. Widget security
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US9417888B2 (en) 2005-11-18 2016-08-16 Apple Inc. Management of user interface elements in a display environment
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US8132242B1 (en) * 2006-02-13 2012-03-06 Juniper Networks, Inc. Automated authentication of software applications using a limited-use token
US8195640B2 (en) * 2006-06-16 2012-06-05 Microsoft Corporation Online service for program lookup
US8732156B2 (en) 2006-06-16 2014-05-20 Microsoft Corporation Online service for program lookup
US20070294256A1 (en) * 2006-06-16 2007-12-20 Microsoft Corporation Online Service For Program Lookup
US20080005282A1 (en) * 2006-07-03 2008-01-03 Dewey Gaedcke Method for displaying user generated content in a web browser
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US20080134049A1 (en) * 2006-11-22 2008-06-05 Binita Gupta Apparatus and methods of linking to an application on a wireless device
US8209615B2 (en) * 2006-11-22 2012-06-26 Qualcomm Incorporated Apparatus and methods of linking to an application on a wireless device
US9483164B2 (en) 2007-07-18 2016-11-01 Apple Inc. User-centric widgets and dashboards
US8954871B2 (en) 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
US8667415B2 (en) 2007-08-06 2014-03-04 Apple Inc. Web widgets
US8156467B2 (en) 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application
US8176466B2 (en) 2007-10-01 2012-05-08 Adobe Systems Incorporated System and method for generating an application fragment
US9619304B2 (en) 2008-02-05 2017-04-11 Adobe Systems Incorporated Automatic connections between application components
US7765489B1 (en) * 2008-03-03 2010-07-27 Shah Shalin N Presenting notifications related to a medical study on a toolbar
US8327286B2 (en) * 2008-03-13 2012-12-04 Microsoft Corporation Unifying application launchers and switchers
US20090235200A1 (en) * 2008-03-13 2009-09-17 Microsoft Corporation Unifying application launchers and switchers
US20090271735A1 (en) * 2008-04-25 2009-10-29 Microsoft Corporation Extensible and Application-Adaptable Toolbar for Web Services
US9841980B2 (en) * 2008-04-25 2017-12-12 Microsoft Technology, LLC Extensible and application-adaptable toolbar for web services
US10802841B2 (en) 2008-04-25 2020-10-13 Microsoft Technology Licensing, Llc Extensible and application-adaptable toolbar for web services
US8656293B1 (en) 2008-07-29 2014-02-18 Adobe Systems Incorporated Configuring mobile devices
US20120096464A1 (en) * 2010-10-14 2012-04-19 Ricoh Company, Ltd. Information processing apparatus, information processing method, and storage medium
US8745623B2 (en) * 2010-10-14 2014-06-03 Ricoh Company, Ltd. Collaboration of modules for execution of application in information processing apparatus, information processing method, and storage medium
US20120151404A1 (en) * 2010-12-09 2012-06-14 Microsoft Corporation Repurposing toolbar input areas
WO2012080930A2 (en) 2010-12-12 2012-06-21 Ben Volach Systems and methods for messaging and presence modifcation
US9450899B2 (en) 2010-12-12 2016-09-20 Ben Volach Systems and methods for messaging and presence modification
US10341274B2 (en) 2010-12-12 2019-07-02 Pecan Technologies Inc. Systems methods and computer-readable storage media for messaging and presence modification
US20160162451A1 (en) * 2011-08-19 2016-06-09 Yongyong Xu Online software execution platform
US9355186B2 (en) * 2011-11-01 2016-05-31 Google Inc. Launching applications from webpages
US20130111328A1 (en) * 2011-11-01 2013-05-02 Amit Khanna Launching applications from webpages
USD720768S1 (en) * 2012-01-30 2015-01-06 Lg Electronics Inc. Display screen of a television received with graphic image
USD733165S1 (en) * 2012-03-16 2015-06-30 Ricoh Company, Ltd. Display screen with graphical user interface
USD734354S1 (en) * 2012-09-28 2015-07-14 Samsung Electronics Co., Ltd. Display screen or portion thereof with generated image
USD793420S1 (en) * 2014-06-24 2017-08-01 Robert Bosch Gmbh Display screen with graphical user interface
USD799535S1 (en) * 2014-06-24 2017-10-10 Robert Bosch Gmbh Display screen with graphical user interface
USD799534S1 (en) * 2014-06-24 2017-10-10 Robert Bosch Gmbh Display screen with graphical user interface
USD793421S1 (en) * 2014-06-24 2017-08-01 Robert Bosch Gmbh Display screen with graphical user interface
US9405933B2 (en) 2014-06-25 2016-08-02 International Business Machines Corporation Secure access to running client application features from a browser application
US9449194B2 (en) 2014-06-25 2016-09-20 International Business Machines Corporation Secure access to running client application features from a browser application
USD854571S1 (en) * 2017-03-27 2019-07-23 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface

Also Published As

Publication number Publication date
WO2005019983A3 (en) 2005-12-15
TWI342517B (en) 2011-05-21
TW200513962A (en) 2005-04-16
WO2005019983A2 (en) 2005-03-03
US7793227B2 (en) 2010-09-07
US20050039144A1 (en) 2005-02-17

Similar Documents

Publication Publication Date Title
US20050278651A1 (en) Method and system of launching applications from a button of a browser
US7721228B2 (en) Method and system of controlling a context menu
US7506260B2 (en) Method and system of providing browser functionality through a browser button
US7412655B2 (en) Method and system of providing dynamic dialogs
US6810410B1 (en) Customizing a client application using an options page stored on a server computer
US7788603B2 (en) Method and system of facilitating automatic login to a web site using an Internet browser
US20200020019A1 (en) Systems and Methods for Integrated Recommendations
US8990697B2 (en) Associating file types with web-based applications for automatically launching the associated application
US7370287B2 (en) Dynamic controls for use in computing applications
US7185333B1 (en) Method and system for managing the resources of a toolbar application program
US7657844B2 (en) Providing accessibility compliance within advanced componentry
US9075637B1 (en) Installer-free applications using native code modules and persistent local storage
US20060123356A1 (en) Dynamic and updateable computing application panes
WO2008021332A2 (en) System and method for automatically updating a widget on a desktop
US20070016860A1 (en) Shortcut for predetermined application
KR20090054795A (en) Method for executing application in mobile communication teminal and apparatus therefor
WO2003038640A1 (en) Method and system of facilitating automatic login to a web site using an internet browser
US20120072490A1 (en) Providing access to managed content in rich client application environments
US20060073814A1 (en) Embedded specification of menu navigation for mobile devices
JP4780915B2 (en) Method and system for simplifying online shopping using internet browser
KR101474010B1 (en) System and terminal for composing user interface and method thereof

Legal Events

Date Code Title Description
AS Assignment

Owner name: YAHOO| INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COE, BRIAN;BURKE, ERIC;KASPAR, MIKE;AND OTHERS;REEL/FRAME:016723/0022;SIGNING DATES FROM 20050718 TO 20050817

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: YAHOO HOLDINGS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211

Effective date: 20170613

AS Assignment

Owner name: OATH INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310

Effective date: 20171231