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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 238000004891 communication Methods 0.000 claims description 16
- 230000006870 function Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 4
- 230000001419 dependent effect Effects 0.000 claims 1
- 230000008569 process Effects 0.000 description 7
- 238000013500 data storage Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Definitions
- 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
Description
- 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.
- 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.
- 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.
- 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; - 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 asystem 100 implemented in accordance with certain embodiments of the disclosure. Acomputer 150 is connected to the Internet 190.Computer 150 includes aninternal bus 164 that facilitates communication of information (i.e., digital data) between and among the various devices of thecomputer 150 and that also facilitates communication between the computer and external devices and systems via acommunication interface 168. Aprocessor 166 coupled to thebus 164 processes information within thecomputer 150. Thecomputer 150 also includes amemory 160 such as, for example, Random Access Memory (RAM) and/or other equivalent dynamic memory storage devices, coupled tobus 164 for receiving and storing instructions communicated from theprocessor 166.Memory 160 may also be used to temporarily store variable or other intermediate information while theprocessor 166 executes instructions. Read-Only-Memory (ROM) 162 is also coupled to the bus | 64 for storing static data and instructions for use by theprocessor 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.), aninput device 156 such as a keyboard, and acursor control device 158 such as a mouse, or trackball. for example. Adata 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 thebus 164 for communication with theprocessor 166,main memory 160, andcommunication interface 168. Thestorage device 152 preferably has anoperating 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 thedata storage device 152. - The
computer 150 may communicatively connect to the Internet 190 via thecommunication interface 168 over one or more transmission media including, but not limited to, coaxial cable, copper wires, and fiber optical cables. Communication between thecomputer 150 and the Internet 190 may also be via a wireless or cellular interface. Thecommunication interface 168 facilitates two-way communication between thecomputer 150 and another electronic device or system, e.g., a server computer orcomputers 126 provided by acontent provider - An Internet user (not shown) using the
computer 150 may gain access to the Internet 190 by causing thebrowser 172 to execute, thereby opening a communication link between thecommunication interface 168 of thecomputer 150 and anInternet site 126 ofcontent provider 120, via an Internet Service Provider (ISP) 180. Internet content is communicated by thecontent provider 120 to thecomputer 150 for display bybrowser 172. Alternatively, acontent provider 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 aprogram 122 for controlling thebrowser 172. When executed by the user, the controllingprogram 122 downloads or creates a client-side module 174 such as, for example, a Dynamic Link Library (DLL), on thedata storage device 152 of the Internet user'scomputer 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 thebrowser 172, thebrowser 172 opens the client-side module 174 and preferably automatically establishes a connection to the content provider'sInternet site 126. The content provider, in response to the connection established by thebrowser 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 thecontent 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 thebrowser 172 that contains the ActiveX control or Plug-in code or other executable software that may control, i.e., add, remove, and/or modify, theInternet 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 thebrowser 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 acontent provider 120. The toolbar buttons and their characteristics may be obtained through a feed from thecontent provider 120 to theclient 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 thecontent 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 acontent 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 amethod 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 acontent provider 120. Thecontent provider 120 connects with aclient computer 150.Content provider 120 may connect with client computers through aserver 126. Theserver 126 may then provide theclient 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 aclient 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 theclient 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 acontent provider 120. Thus,method 200 proceeds fromstep 220 to step 230 where thecontent provider 120 connects with theclient 150. The content provider can becontent 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 anexemplary 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 afirst 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 thatapplication window 405. The browser 400 may also comprise abrowser window 415 for viewing web content like web pages andtoolbar windows 410 in a user interface area. Thetoolbar 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, thetoolbar windows 410 may provide toolbars, pull-down menus, Plugins, applications, etc. Abrowser window 415 is provided as part of the browser 400 within which content from an Internet content provider 120 (seeFIG. 1 ) may be displayed. -
Toolbar windows 410 provided at the top (seeFIG. 4 ) of theapplication window 405 define fourtoolbars 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 bottommost 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 bottommost toolbar 440 in accordance with the teachings of the present disclosure.Toolbar 440 includes a shortcut button to acontent provider 515, e.g., www.yahoo.com, atoolbar settings button 525, asearch field 530, a button for launching anapplication 445, a shortcut button to acustomizable webpage 550, andother menu buttons 555 having a drop down menu including items such as shortcuts to news, weather, shopping, and auctions. The button for launching anapplication 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 ofbutton 445 has been selected. When the drop down menu button ofbutton 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 aninternet browser 405 having atoolbar 440 is configured with abutton 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 ontoolbar 440 for launching the anti-spy application. Whenbutton 445 is activated by the user, the anti-spy application is launched. -
FIG. 7 illustrates theanti-spy application 710 launched after thebutton 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)
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)
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 |
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 |
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 |
US20080134084A1 (en) * | 2004-09-13 | 2008-06-05 | Network Solutions, Llc | Domain Bar |
US20080134049A1 (en) * | 2006-11-22 | 2008-06-05 | Binita Gupta | Apparatus and methods of linking to an application on a wireless device |
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 |
USD793420S1 (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)
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 |
WO2000025239A1 (en) * | 1998-10-28 | 2000-05-04 | Yahoo! Inc. | A method of controlling an internet browser interface and a controllable browser interface |
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 |
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 |
CN101194244B (en) * | 2005-05-11 | 2010-12-01 | 索尼株式会社 | Menu bar providing method and information read screen configuration file creation method |
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 |
US9842097B2 (en) * | 2007-01-30 | 2017-12-12 | Oracle International Corporation | Browser extension for web form fill |
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 |
US9223460B2 (en) | 2010-12-17 | 2015-12-29 | Microsoft Corporation | Toolbar search centered user interface model |
US8667323B2 (en) | 2010-12-17 | 2014-03-04 | Microsoft Corporation | Proactive error scan and isolated error correction |
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 |
WO2015069924A1 (en) * | 2013-11-06 | 2015-05-14 | Yahoo! 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)
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 |
US6026435A (en) * | 1996-07-12 | 2000-02-15 | Sanyo Electric Co., Ltd. | Internet information displaying apparatus and internet information displaying method |
US6025836A (en) * | 1997-07-23 | 2000-02-15 | Novell, Inc. | Method and apparatus for generating object oriented user interfaces |
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 |
US6266058B1 (en) * | 1998-09-08 | 2001-07-24 | Hewlett Packard Company | Apparatus and method for linking browser bars with active documents for a browser |
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 |
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 |
US20020078095A1 (en) * | 2000-11-22 | 2002-06-20 | Culham Earl Alexander | Method of linking web pages |
US20020077978A1 (en) * | 2000-06-22 | 2002-06-20 | The Chase Manhattan Bank | Method and system for processing internet payments |
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 |
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 |
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 |
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 |
US20050039144A1 (en) * | 2003-08-12 | 2005-02-17 | Alan Wada | Method and system of providing customizable buttons |
US20050039141A1 (en) * | 2003-08-05 | 2005-02-17 | Eric Burke | Method and system of controlling a context menu |
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)
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 |
EP0875845A3 (en) * | 1997-04-30 | 2000-06-07 | 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 |
JP4064060B2 (en) | 1998-05-15 | 2008-03-19 | ユニキャスト・コミュニケーションズ・コーポレイション | Technology for implementing network-distributed interstitial web advertisements that are initiated by the browser and invisible to the user using ad tags embedded in reference web pages |
US6263447B1 (en) | 1998-05-21 | 2001-07-17 | 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 |
WO2000025239A1 (en) * | 1998-10-28 | 2000-05-04 | Yahoo! Inc. | A method of controlling an internet browser interface and a controllable browser interface |
JP2002530782A (en) | 1998-11-25 | 2002-09-17 | インフォ・アベニュー株式会社 | Universal shopping cart system |
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 |
AU2046501A (en) | 1999-11-24 | 2001-06-04 | 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 |
AU2001245406A1 (en) | 2000-03-03 | 2001-09-17 | 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 |
-
2004
- 2004-03-05 US US10/794,435 patent/US7793227B2/en not_active Expired - Fee Related
- 2004-07-26 WO PCT/US2004/024397 patent/WO2005019983A2/en active Application Filing
- 2004-08-09 TW TW093123839A patent/TWI342517B/en not_active IP Right Cessation
-
2005
- 2005-05-25 US US11/138,549 patent/US20050278651A1/en not_active Abandoned
Patent Citations (99)
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 |
US5890172A (en) * | 1996-10-08 | 1999-03-30 | Tenretni Dynamics, Inc. | Method and apparatus for retrieving data from a network using location identifiers |
US6226655B1 (en) * | 1996-10-08 | 2001-05-01 | Netjumper, Inc. | Method and apparatus for retrieving data from a network using linked 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 |
US6020884A (en) * | 1996-11-08 | 2000-02-01 | America Online, Inc. | System integrating an on-line service community with a foreign service |
US5796393A (en) * | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating 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 |
US6034683A (en) * | 1997-03-26 | 2000-03-07 | Netscape Communications Corporation | Time line for desktop metaphor |
US5877759A (en) * | 1997-03-26 | 1999-03-02 | Netscape Communications Corporation | Interface for user/agent interaction |
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)
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 |
US7793222B2 (en) | 2004-06-25 | 2010-09-07 | Apple Inc. | User interface element with auxiliary function |
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 |
US10387549B2 (en) | 2004-06-25 | 2019-08-20 | 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 |
US8239749B2 (en) | 2004-06-25 | 2012-08-07 | Apple Inc. | Procedurally expressing graphic objects for web pages |
US9477646B2 (en) | 2004-06-25 | 2016-10-25 | 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 |
US7793232B2 (en) * | 2004-06-25 | 2010-09-07 | Apple Inc. | Unified interest layer for user interface |
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 |
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 |
US7529766B2 (en) * | 2005-02-09 | 2009-05-05 | Conduit Ltd | 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 |
USD793421S1 (en) * | 2014-06-24 | 2017-08-01 | 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 |
USD799535S1 (en) * | 2014-06-24 | 2017-10-10 | Robert Bosch Gmbh | Display screen with graphical user interface |
USD793420S1 (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 |
---|---|
TWI342517B (en) | 2011-05-21 |
TW200513962A (en) | 2005-04-16 |
WO2005019983A3 (en) | 2005-12-15 |
US20050039144A1 (en) | 2005-02-17 |
WO2005019983A2 (en) | 2005-03-03 |
US7793227B2 (en) | 2010-09-07 |
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 | |
US7788603B2 (en) | Method and system of facilitating automatic login to a web site using an Internet browser | |
US8990697B2 (en) | Associating file types with web-based applications for automatically launching the associated application | |
US5784058A (en) | User-controllable persistent browser display pages | |
US7370287B2 (en) | Dynamic controls for use in computing applications | |
US7657844B2 (en) | Providing accessibility compliance within advanced componentry | |
JP4865979B2 (en) | Method and system for managing application program resources | |
US6731612B1 (en) | Location-based web browsing | |
US20050010647A1 (en) | Customizing a client application using an options page stored on a server computer | |
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 | |
CN102132316B (en) | Method and device for discovering alternative user experiences for websites | |
US20070016860A1 (en) | Shortcut for predetermined application | |
KR20090054795A (en) | Method for executing application in mobile communication teminal and apparatus therefor | |
US20140298416A1 (en) | Providing access to managed content in rich client application environments | |
WO2003038640A1 (en) | Method and system of facilitating automatic login to a web site using an internet browser | |
US8307288B1 (en) | Active forms content delivery service for entites and mobile networked device users (active forms) | |
US20060073814A1 (en) | Embedded specification of menu navigation for mobile devices | |
KR101474010B1 (en) | System and terminal for composing user interface and method thereof | |
KR100890746B1 (en) | Method and system of controlling a context menu | |
JP2005508047A (en) | Method and system for simplifying online shopping using internet browser |
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 |