US20040216036A1 - Browser user interface - Google Patents
Browser user interface Download PDFInfo
- Publication number
- US20040216036A1 US20040216036A1 US10/656,846 US65684603A US2004216036A1 US 20040216036 A1 US20040216036 A1 US 20040216036A1 US 65684603 A US65684603 A US 65684603A US 2004216036 A1 US2004216036 A1 US 2004216036A1
- Authority
- US
- United States
- Prior art keywords
- browser
- user interface
- page
- user
- server
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- 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
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- 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]
-
- 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/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- 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/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1438—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
- G06F5/10—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
Definitions
- the present invention relates to user interfaces in general and more particularly to a browser interface for browsing pages served over a network.
- the Internet and other networks interconnect computers and computing devices to allow for easy transport of data over network connections.
- computers and computing devices are organized using the client-server model, wherein network connections are established between some computers or computing devices that act as servers and some computers or computing devices that act has clients.
- client-server model wherein network connections are established between some computers or computing devices that act as servers and some computers or computing devices that act has clients.
- clients are established between some computers or computing devices that act as servers and some computers or computing devices that act has clients.
- some computers or computing devices can act as servers and clients.
- An example of a server is a Web server and an example of a client is a Web client such as a personal computer running a Web browser program.
- Web clients Many different Web clients have been developed and variations of Web clients are being developed regularly.
- a Web client could be embodied in a desktop computer, laptop computer, handheld device, cellular telephone, wireless device, electronic device with embedded Web client functionality, or the like.
- all that is required is some user interface and a network interface.
- the user interface is an interface to a programmatic user, but more typically the user interface is an interface usable by a human user.
- the Web client operates according to the interface to issue requests to Web servers, using well-known protocols or later developed protocols. In response to requests received, Web servers return data responses.
- the HTTP protocol is assumed to be used, wherein the Web client issues a request directed at a particular Web server address for a page represented by a URL in the request and a server responsive to the particular Web server address responds with data that may be a page to be displayed or other data set.
- the data returned is referred to as a web page.
- a Web client that is capable of presenting all or part of a web page in a user interface to a user and accepting user input wherein at least some of the user input can cause the Web client to present further web pages can be referred to as a “Web browser” because of its common use by a user to navigate among web pages generally considered to be part of a “Web” of pages that reference other pages.
- Web browsers are known and are in common use and often provide functionality in addition to presenting web pages and accepting user input related to presented web pages.
- web pages might include program elements that are executed by a Web browser upon receipt of a web page including such program elements.
- program elements are JAVATM applets.
- Web pages also might include program elements that cause a Web server to take an action.
- a web server might provide portal services, wherein the Web server collects information from various sources and upon request generates a portal page for a Web client.
- An example of such a portal page is the main Yahoo! page (www.yahoo.com) and personalized pages provided by My Yahoo! (my.yahoo.com). The latter provides for pages to be delivered to Web clients that are customized based on user preferences stored at the server.
- Customized web pages and varied layouts often provide a rich user experience, but if the presentation of information requires moving from web page to web page, the experience is less favorable when network delays occur, as the user waits for pages to arrive and refresh. The experience can also be disorienting if the user has to move from page to page to see desired information. While network delays can occur and are typically beyond the control of the web server operator, users typically associate negative experiences due to network delays with the services provided by the web server operator. Therefore, it would be desirable to mitigate perceived delays that might be caused by network delays.
- a browser user interface includes functionality to request pages from servers over a network and to process received pages for presentation to a browser user, the browser user interface comprising a graphical display, a user input device and storage for dynamic interface elements received by the browser in connection with received pages, wherein a dynamic interface element is able to be presented as part of the browser user interface and modified in response to selected user input without requiring further interaction with a server.
- the browser user interface might also include a rotation display area, tool displays that can overlay a page, opaquely or semi-transparently, menu structures, and an ability for the user to modify a page layout without requiring server interaction.
- the rotation display area might comprise some or all of a display area used for a page display and the browser further comprising storage for a plurality of rotation display items for storing a summary and a primary presentation for each rotation display item, logic for displaying, by the browser, primary presentations for less all of the plurality of rotation display items in the rotation display area, logic for displaying, by the browser, summaries for items wherein the number of summaries is greater than the number of primary presentations presented at one time, logic for highlighting, among the summaries displayed, the ones of the summaries that correspond to the primary presentations displayed in the rotation display area; and logic for rotating the plurality of rotation display items to display primary presentations for a different subsets of the rotation display items and for updating highlighting of summaries to correspond to the different subsets of rotation display items.
- FIG. 1 is a block diagram of a computer system according to embodiments of the present invention.
- FIG. 2 is a swim diagram of client-server interactions as might be done with the computer system of FIG. 1.
- FIG. 3 is an illustration of an advanced search slide sheet.
- FIG. 4 is an illustration of a dynamic item and summary display, as might be used to show news headlines and text.
- FIG. 5 is an illustration of a tool layer.
- FIG. 6 is an illustration of navigation using layers.
- FIG. 7 is an illustration of a personalized page having tools.
- FIG. 8 is an illustration of a promotional and/or information tool layer with rotating spaces.
- the example of a browser session is a user at a user location operating a user computer to control a browser, which is typically software running on a general purpose user computer, but might be another device, such as a dedicated hardware browser or firmware operated by a portable device.
- the browser sends requests over a network for pages or portions of pages and displays received pages or portions of pages.
- the browser might also maintain local data storage for cookies, cached pages, scripts, code and the like.
- the browser requests are directed over the network to page servers, such as HTTP (HyperText Transport Protocol) servers (also called “web servers” as the pages served are often considered part of the World Wide Web of hyperlinked documents).
- HTTP HyperText Transport Protocol
- the user can be a human or a machine, but is more often a human user.
- a “page” might be a conventional HTML page returned in response to a browser request, which can be a pre-existing page or a page generated in response to the request.
- the page might contain display portions, formatting portions and executable portions.
- the term page might refer to HTML pages, messages, data blocks, packets, or other structured or unstructured data units that are considered logic units in a page request system.
- FIG. 1 is a block diagram of a system 100 according to embodiments of the present invention.
- a user can operate a client system 102 running a browser to send requests 104 for pages and receive responses 106 to those requests from servers 108 .
- Responses 106 are typically pages, but under error conditions, such as when a page does not exist, a request is malformed, a server is not available or the requesting user does not have access authority, response 106 might be an error message or an error page.
- FIG. 1 shows only one client and one server, but it should be understood that the typical system might have many clients and many servers.
- server 108 is a separated from client system 102 by a network 110 , in this case a global internetwork of networks known as the “Internet”.
- the bandwidth and responsiveness of a client—the server path through network 110 can sometimes diminish the browsing experience.
- the network and/or servers are more typically the cause of bottlenecks and slowdowns.
- a browsing system can make requests and a server can respond with pages having features that can provide responsiveness to the user even in the face of network slowdowns.
- FIG. 2 is a swim diagram illustrating actions and flows between a client (such as the user's browser) and a server, wherein each communicates using a protocol such as HTTP and/or its extensions.
- the steps executed by the client or server are labelled in the order shown with labels “S 1 ”, “S 2 ”, “S 3 ”, etc. Other steps, not shown, might also be performed and not all of the labelled steps need be performed.
- the browser can accept input from the user.
- the user has requested the page identified by the URL (Uniform Resource Locator) “http://PLUS.yahoo.com/index.html” and the browsers gets this request from the user (S 2 ).
- the browser can get the request by the user typing in the URL, selecting from a bookmark list, clicking on a link of a displayed page or other method.
- the browser then sends an HTTP request to the server identified with the domain portion of the URL of the request (i.e., “PLUS.yahoo.com” in this example).
- the server retrieves the page (S 4 ) and sends it to the requesting browser (S 5 ).
- the page might contain HTML data, such as page text, formatting and the like, but would also contain dynamic elements.
- One standard for such dynamic elements is the DHTML (Dynamic HyperText Markup Language) standard.
- the user might then select an element on the display to cause an action. Some selection might be done by positioning a cursor over an element, while other selection might also include indicating a selection such as by pressing a mouse button with the cursor over an element.
- a cursor somewhere on the display can be treated as a positioning selection, so that the action taken by positioning a cursor might be taken even if the user did not change the position of the cursor as would normally be expected for what is understood as “selecting”.
- the browser detects or interprets user input (S 9 ) and then takes an action for that selection based on the DHTML code for the element selected (S 10 ). Examples of pages and elements are described below. While DHTML has been in use for presenting content and positioning content, examples shown below provide for tools with interface elements (e.g., buttons, forms) on layers and/or uses of layers for interfacing.
- interface elements e.g., buttons, forms
- FIG. 3 illustrates a portion of a page 300 with dynamic interface elements.
- Page 300 is passed to a browser as a DHTML page, with all the components needed for the interface included in the DHTML page. This allows the browser to respond to user actions without requiring another request to be sent to a server, possibly delaying the response.
- a “slide sheet” 301 for advanced searching descends from a search toolbar when activated, either by the user selecting the “advanced search” button or merely rolling a cursor over the button.
- the user can perform advanced searches without appearing to move away from a current page being displayed, as the search toolbar could be part of the currently displayed page, with opening the slide sheet only obscuring a part of that displayed page.
- the DHTML “advanced search” link can be represented by a text element 302 or a graphical element, possibly providing a consistent visual language to denote such dynamic links.
- the slide sheet When a user has not selected the advanced search, the slide sheet remains hidden and when selected, appears to slide down from behind the toolbar.
- the slide sheet can contain various advanced search option elements.
- a tabular navigation system can be used within the slide sheet if advanced options need to be separated into sections.
- the slide sheet might also include scroll elements to allow for scrolling of the elements within the real estate allotted.
- the slide sheet could be vertically expandable so that the user can control the real estate used, possibly obviating the need for the scroll bar.
- a “search” button 306 is provided that might initiate an action that works the same way, or in a similar way, as a “search” button 308 provided in the search toolbar and usable even when slide sheet 301 is hidden.
- the user can close slide sheet 301 by completing a search, clicking on either search button, clicking outside the slide sheet, clicking the “advanced search” element 302 again or by clicking the “x” close window icon on the top right corner of slide sheet 301 .
- Such a search slide sheet might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page.
- a finance page might incorporate a similar tool for functions such as ticker look up. If each of those pages has different search elements, the side sheets can be different for different pages.
- the selections made by the user on the slide sheet, or other dynamic interface element can be stored at the client system and conveyed to the server that sent the page (or other designated server) asynchronously or synchronously (blocking).
- the server might provide a page to a browser that designates a second server as the server to collect user input collected from a dynamic interface element.
- the client system might take an action based on user input on a dynamic interface element even before a server receives the collected user input.
- a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs.
- the DHTML page would be configured to substitute other functionality. For example, when a user with a non-enabled browser selects advanced search element 302 , they would be directed to an HTML page for advanced search, typically taking the user away from the page containing the element.
- dynamic content delivery is provided within a page using dynamic interface elements, thus allowing the user to remain with a page and see additional elements.
- FIG. 4 An example of such a dynamic content delivery construct is shown in FIG. 4. With such a construct, a number of summaries of items are shown, with one of the items shown. In this example, the items are news stories and the summaries are headlines, but other types of items are possible.
- Dynamic layer 400 is used for display of an item 402 and summaries 404 for that item and other items.
- the summary corresponding to the display item, summary 406 in this case, is shown with a visual cue 408 , thus allowing the user to quickly identify which headline is being shown in greater detail above.
- the displayed item has associated images or video, or other media, it can be displayed in area 410 .
- the browser might (according to instructions in the page provided by a server) transition automatically through each of the items, showing it in turn and stopping when the user selects a specific item, either by clicking on the item, clicking on the summary, moving the cursor to the summary, or taking another indicative action.
- This content delivery mechanism might be found on main pages within properties of a portal web site.
- top and featured stories can be dynamically rotated in order to serve up more information to the user.
- the user is able to interrupt the rotation by directly selecting a particular top story from a short list featured on the page, or maybe by just moving the cursor into an item display area or holding down a key. To get the full story (more than just the item shown, in most cases), the user can select the item or the headline.
- the automatic transitioning between items can be done in a number of ways.
- the browser could rotate through the items, fading out one and fading in another.
- One way to do this is to have the current item in one layer, the next item on another layer, with the next item's layer being transparent and on top of the current layer and gradually increase the opacity of the next item's layer.
- the current layer might be opaque and on top with that layer gradually becoming more transparent.
- the rotation of a current item out and a next item in might be tied to when the current item is done displaying, such as beginning the transition shortly after the current item is done playing.
- buttons are provided to control the playing of media, such as rewind, pause and fast forward
- the user might control when the rotation occurs.
- the browser should delay enough to allow for comfortable reading of the text presented and present a visual and/or audio cue that a transition is to begin.
- the visual cues such as visual cue 408 would change to the now current item.
- the order of rotation can be random or defined by some set of rules, but an expected order might be from top to bottom, repeating the top item when the bottom item is rotated out.
- the list of item summaries (and thus the items) might be sorted at the server by importance or interest.
- dynamic layer 400 might also provide links such as “more top stories” and “see related stories” that take the user away from the current page to new pages, as with conventional links.
- a cue might be provided when a user rolls a cursor over the highlighted story to indicate that the rotation is paused.
- the browser (again controlled by instructions from the page) might delay action on a roll over for a few seconds and then perform a smooth transition.
- each of the transitions between items and navigation among elements of dynamic layer 400 can be handled by the browser without reference to a server, the user interaction can happen quickly without concern for network activity or bottlenecks. If statistic information on views is needed, the page can collect status messages and send those to the server (useful for determining which items are of interest over a large audience and which are not), but such server interaction does not delay the display experience.
- Such a dynamic layer page might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page.
- a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs.
- the DHTML page would be configured to substitute other functionality. For example, a user with a non-enabled browser might be presented with the items and summaries, but have to select a summary to view the item.
- the item includes a video object
- that object can be presented directly, via a plug-in or the like, in one of the layers.
- opening an external player is not needed, thus making the pages more flexible.
- the area allocated to the video could be automatically adjusted based on a detected aspect ratio, and the area can be expanded or contracted by the user without requiring a reload of the video stream.
- FIG. 5 Another example of a use of dynamic pages is shown in FIG. 5.
- Tool layer 500 allows users to perform popular activities and/or actions without leaving a page of focus.
- Tool layer 500 includes buttons, such as buttons 502 that react in some ways when they are rolled over to indicate their rich dynamic functionality, such as highlighting and a tool tip after a delay.
- the page includes DHTML layer(s) with all the necessary interactive elements for the user to complete the activity or action, typically without requiring communication with the server. For a wizard-like activity or tour, this module can be self-contained and close upon completion, with the user inputs recorded at the client system, being transmitted to a server as needed.
- a tool When a tool is selected, by a click or otherwise, the user is presented with a DHTML layer (preferably, through a consistent visual transition) wherein the interactive elements necessary to complete the task are contained. Links contained within this module typically pop up another browser window.
- Such tool layers can be used in a number of ways.
- a main portal page might include a tool button for sending an e-mail.
- the browser could present a new layer for entry of the e-mail, without the user perceiving any direction away from the main portal page.
- the e-mail layer is part of the page already at the browser, the opening of the layer and the restoring of the main page will not be delayed by network or server delays.
- Other uses might include website services for quickly uploading files, calendar updates, photo uploading, searches, yellow page inquiries, etc.
- the portion used for entry of the e-mail can be semitransparent, to keep the user oriented with the page from which the e-mail function was selected. This will often result in a less disorienting, cleaner presentation. Fading can be provided as well.
- the server could detect, by “sniffing” or otherwise, whether a browser is enabled and then serve up the dynamic page or fall back to a separate page without the tool capability.
- FIG. 6 shows the use of layers for subnavigation.
- subnavigation layers is using a DHTML pop-up that reveals the subsections and/or subcategories of main menu items. The submenus can be revealed when the user rolls over links on the main menu. If the main menu does not have an apparent set of subnavigation items, this layer might be used to describe the menu item and/or provide quick links to popular subsections within that item.
- the selected menu item is highlighted when selected and a limited number of sublevels (such as one sublayer) are used.
- sublevels such as one sublayer
- the subsection DHTML menu or description will appear on the right side.
- the DHTML submenu should remain open as long as the cursor remains in the main menu item selected or in the DHTML submenu itself, but DHTML submenus disappear when user rolls away from the selected item or the DHTML menu itself.
- Such layers might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page.
- a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs.
- the DHTML page would be configured to substitute other functionality, such as showing the submenu items beneath menu items in a flattened, indented menu and, for menu items that do not have subsections, take the user to the page itself when the link is clicked.
- FIG. 7 shows a “personal assistant” set of layers for performing tasks specific to the user.
- the dynamic (DHTML or other protocol) page used can be cached by the user so that the servers do not have to repeatedly send a user's page to the user, for thousands or millions of users. This can be so even if the content of the page were to change as the cached page could include placeholders for information that is retrieved from a server each time the page is used, even if the page itself is not retrieved each time.
- an “assistant” module within certain properties is provided where content, tools, features and promotions are presented up front based on the user's preferences, which can be managed actively or passively.
- the customization might comprise event alerts (i.e., auctions results, concert tickets going on sale, etc.), information alerts (news, finance), promotions (new product release) or personal information (bills due, etc.).
- the list is limited to some number (such as 10) entries to avoid clutter and has links that lead to the items themselves. For example, an “edit” link allows the user to edit their preferences on a separate page.
- This separate page will contain explicit items and preferences the user chooses, permission for promotional items to be featured, permission for passive personalization to be used, promotion or news of upcoming personalization features, etc.
- a “more” link might reveal additional personalization items through a vertically expandable DHTML slide sheet if the module cannot initially contain all items.
- the Assistant will contain promotion, instruction, or tour for the Assistant module.
- the Assistant When the Assistant is personalized, it will contain a finite list of items actively or passively customized to the user's preferences. The items listed might contain links, which when clicked will allow users to interact further with that specific item. If the module cannot fully contain all the personalization items, a “more” link will be provided, which when clicked, will present a sliding sheet to reveal the rest of the list.
- Preferences may contain actively customizing the types of alerts or content the module presents and filters, it may also include color customization, graphical element and other personalization features.
- Such layers might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page.
- a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs.
- the DHTML page would be configured to substitute other functionality, such as sending the user to a separate page listing all the items when they click on “more”.
- FIG. 8 Yet another dynamic page is illustrated in FIG. 8.
- a premium promotional module is shown, which rotates among a series of promotional or informational items, using a consistent and unobtrusive animated transition.
- the items appear in one of a plurality of spaces, and the items might transition from spaces in a staggered schedule so that they to not all transition at once.
- a top page of a portal web site might contain a promotional module.
- the transition might be consistent with other transitions of other dynamic pages, such as an animation, fade in, box in, etc.
- the rotation can occur even if the user is idle, preferably being unobtrusive and consistent throughout the module. If the user rolls over a particular space, the rotation for that space will be paused, with rotation resuming when the user rolls away from the module or space. Links within the modules will act like regular links. Users with non-DHTML enabled browsers can be provided with such a set of spaces, but the rotation will likely not be present.
- One underlying architecture that could be used to present features described above is to have separate tools on layers of a DHTML page and move the layers by changing their position, thus obviating the need for a page refresh.
- the changes should be sticky, such as when the user drags one layer to a new position or changes positions of layers relative to each other, the change could be done without refreshing the page from the server, by the changes might be communicated to the server so that the next time the user comes to that page, the layers are in the order the user put them in at the last visit. In effect, this allows the user to drag and drop portions of a portal page layout, for example, and see them move relative to each other at speeds that might not be possible given network and/or server conditions.
- the communication of the change can be sent to the server without blocking the movement at the user's machine.
- references that a user makes, such as navigating a submenu or selecting an item for further detail can be communicated to the server even though server action is not needed to respond to the user's action.
Abstract
Description
- This application claims priority from co-pending U.S. Provisional Patent Application No. 60/410,510 filed Sep. 13, 2002 entitled “Browser User Interface” which is hereby incorporated by reference, as if set forth in full in this document, for all purposes.
- The present invention relates to user interfaces in general and more particularly to a browser interface for browsing pages served over a network.
- The Internet and other networks interconnect computers and computing devices to allow for easy transport of data over network connections. Commonly computers and computing devices are organized using the client-server model, wherein network connections are established between some computers or computing devices that act as servers and some computers or computing devices that act has clients. Of course, some computers or computing devices can act as servers and clients.
- An example of a server is a Web server and an example of a client is a Web client such as a personal computer running a Web browser program. Many different Web clients have been developed and variations of Web clients are being developed regularly. Merely by way of example, a Web client could be embodied in a desktop computer, laptop computer, handheld device, cellular telephone, wireless device, electronic device with embedded Web client functionality, or the like. Generally, all that is required is some user interface and a network interface.
- In some instances the user interface is an interface to a programmatic user, but more typically the user interface is an interface usable by a human user. The Web client operates according to the interface to issue requests to Web servers, using well-known protocols or later developed protocols. In response to requests received, Web servers return data responses. In a typical description of Web client-server interaction, the HTTP protocol is assumed to be used, wherein the Web client issues a request directed at a particular Web server address for a page represented by a URL in the request and a server responsive to the particular Web server address responds with data that may be a page to be displayed or other data set. Generally, regardless of the actual data being requested and returned, the data returned is referred to as a web page.
- A Web client that is capable of presenting all or part of a web page in a user interface to a user and accepting user input wherein at least some of the user input can cause the Web client to present further web pages can be referred to as a “Web browser” because of its common use by a user to navigate among web pages generally considered to be part of a “Web” of pages that reference other pages.
- Web browsers are known and are in common use and often provide functionality in addition to presenting web pages and accepting user input related to presented web pages. For example, web pages might include program elements that are executed by a Web browser upon receipt of a web page including such program elements. One example of such program elements are JAVA™ applets.
- Web pages also might include program elements that cause a Web server to take an action. For example, a web server might provide portal services, wherein the Web server collects information from various sources and upon request generates a portal page for a Web client. An example of such a portal page is the main Yahoo! page (www.yahoo.com) and personalized pages provided by My Yahoo! (my.yahoo.com). The latter provides for pages to be delivered to Web clients that are customized based on user preferences stored at the server.
- Customized web pages and varied layouts often provide a rich user experience, but if the presentation of information requires moving from web page to web page, the experience is less favorable when network delays occur, as the user waits for pages to arrive and refresh. The experience can also be disorienting if the user has to move from page to page to see desired information. While network delays can occur and are typically beyond the control of the web server operator, users typically associate negative experiences due to network delays with the services provided by the web server operator. Therefore, it would be desirable to mitigate perceived delays that might be caused by network delays.
- In a client-server system where a client system presents a browser for user interaction with server data or resources, a browser user interface includes functionality to request pages from servers over a network and to process received pages for presentation to a browser user, the browser user interface comprising a graphical display, a user input device and storage for dynamic interface elements received by the browser in connection with received pages, wherein a dynamic interface element is able to be presented as part of the browser user interface and modified in response to selected user input without requiring further interaction with a server. In addition to, or in place of, dynamic interface elements such as slide sheets, the browser user interface might also include a rotation display area, tool displays that can overlay a page, opaquely or semi-transparently, menu structures, and an ability for the user to modify a page layout without requiring server interaction.
- The rotation display area might comprise some or all of a display area used for a page display and the browser further comprising storage for a plurality of rotation display items for storing a summary and a primary presentation for each rotation display item, logic for displaying, by the browser, primary presentations for less all of the plurality of rotation display items in the rotation display area, logic for displaying, by the browser, summaries for items wherein the number of summaries is greater than the number of primary presentations presented at one time, logic for highlighting, among the summaries displayed, the ones of the summaries that correspond to the primary presentations displayed in the rotation display area; and logic for rotating the plurality of rotation display items to display primary presentations for a different subsets of the rotation display items and for updating highlighting of summaries to correspond to the different subsets of rotation display items.
- Other features and advantages of the invention will be apparent in view of the following detailed description and preferred embodiments.
- FIG. 1 is a block diagram of a computer system according to embodiments of the present invention.
- FIG. 2 is a swim diagram of client-server interactions as might be done with the computer system of FIG. 1.
- FIG. 3 is an illustration of an advanced search slide sheet.
- FIG. 4 is an illustration of a dynamic item and summary display, as might be used to show news headlines and text.
- FIG. 5 is an illustration of a tool layer.
- FIG. 6 is an illustration of navigation using layers.
- FIG. 7 is an illustration of a personalized page having tools.
- FIG. 8 is an illustration of a promotional and/or information tool layer with rotating spaces.
- The present invention has many applications, as will be apparent after reading this disclosure. In describing an embodiment of a browser interface system according to the present invention, only a few of the possible variations are described. Other applications and variations will be apparent to one of ordinary skill in the art, so the invention should not be construed as narrowly as the examples, but rather in accordance with the appended claims.
- Embodiments of the invention will now be described, by way of example, not limitation. It is to be understood that the invention is of broad utility and may be used in many different contexts.
- The example of a browser session is a user at a user location operating a user computer to control a browser, which is typically software running on a general purpose user computer, but might be another device, such as a dedicated hardware browser or firmware operated by a portable device. The browser sends requests over a network for pages or portions of pages and displays received pages or portions of pages. The browser might also maintain local data storage for cookies, cached pages, scripts, code and the like. Typically, the browser requests are directed over the network to page servers, such as HTTP (HyperText Transport Protocol) servers (also called “web servers” as the pages served are often considered part of the World Wide Web of hyperlinked documents). The user can be a human or a machine, but is more often a human user.
- A “page” might be a conventional HTML page returned in response to a browser request, which can be a pre-existing page or a page generated in response to the request. The page might contain display portions, formatting portions and executable portions. As used herein, the term page might refer to HTML pages, messages, data blocks, packets, or other structured or unstructured data units that are considered logic units in a page request system.
- Referring now to the figures, an exemplary browsing system will now be described.
- FIG. 1 is a block diagram of a
system 100 according to embodiments of the present invention. Usingsystem 100, a user can operate aclient system 102 running a browser to sendrequests 104 for pages and receiveresponses 106 to those requests fromservers 108.Responses 106 are typically pages, but under error conditions, such as when a page does not exist, a request is malformed, a server is not available or the requesting user does not have access authority,response 106 might be an error message or an error page. - FIG. 1 shows only one client and one server, but it should be understood that the typical system might have many clients and many servers. As shown,
server 108 is a separated fromclient system 102 by anetwork 110, in this case a global internetwork of networks known as the “Internet”. The bandwidth and responsiveness of a client—the server path throughnetwork 110 can sometimes diminish the browsing experience. Since the typical browsing system can handle the necessary computing tasks quickly, the network and/or servers are more typically the cause of bottlenecks and slowdowns. However, by using some of the techniques described herein, a browsing system can make requests and a server can respond with pages having features that can provide responsiveness to the user even in the face of network slowdowns. - FIG. 2 is a swim diagram illustrating actions and flows between a client (such as the user's browser) and a server, wherein each communicates using a protocol such as HTTP and/or its extensions. The steps executed by the client or server are labelled in the order shown with labels “S1”, “S2”, “S3”, etc. Other steps, not shown, might also be performed and not all of the labelled steps need be performed.
- Once the user initiates an instance of the browser (S1), the browser can accept input from the user. In this example, the user has requested the page identified by the URL (Uniform Resource Locator) “http://PLUS.yahoo.com/index.html” and the browsers gets this request from the user (S2). The browser can get the request by the user typing in the URL, selecting from a bookmark list, clicking on a link of a displayed page or other method. The browser then sends an HTTP request to the server identified with the domain portion of the URL of the request (i.e., “PLUS.yahoo.com” in this example).
- Once the server receives the request (S3), it retrieves the page (S4) and sends it to the requesting browser (S5). The page might contain HTML data, such as page text, formatting and the like, but would also contain dynamic elements. One standard for such dynamic elements is the DHTML (Dynamic HyperText Markup Language) standard. Once the browser receives the page (S6), the browser processes the page (S7) and displays the selected layers to the user (S8).
- With the selected layers of the DHTML pages displayed, the user might then select an element on the display to cause an action. Some selection might be done by positioning a cursor over an element, while other selection might also include indicating a selection such as by pressing a mouse button with the cursor over an element. Of course, to the browser, the happenstance presence of a cursor somewhere on the display can be treated as a positioning selection, so that the action taken by positioning a cursor might be taken even if the user did not change the position of the cursor as would normally be expected for what is understood as “selecting”.
- However a selection action or event is noted, the browser detects or interprets user input (S9) and then takes an action for that selection based on the DHTML code for the element selected (S10). Examples of pages and elements are described below. While DHTML has been in use for presenting content and positioning content, examples shown below provide for tools with interface elements (e.g., buttons, forms) on layers and/or uses of layers for interfacing.
- FIG. 3 illustrates a portion of a
page 300 with dynamic interface elements.Page 300 is passed to a browser as a DHTML page, with all the components needed for the interface included in the DHTML page. This allows the browser to respond to user actions without requiring another request to be sent to a server, possibly delaying the response. As shown there, a “slide sheet” 301 for advanced searching descends from a search toolbar when activated, either by the user selecting the “advanced search” button or merely rolling a cursor over the button. - With the advanced search slide sheet, the user can perform advanced searches without appearing to move away from a current page being displayed, as the search toolbar could be part of the currently displayed page, with opening the slide sheet only obscuring a part of that displayed page.
- The DHTML “advanced search” link can be represented by a
text element 302 or a graphical element, possibly providing a consistent visual language to denote such dynamic links. When a user has not selected the advanced search, the slide sheet remains hidden and when selected, appears to slide down from behind the toolbar. The slide sheet can contain various advanced search option elements. A tabular navigation system can be used within the slide sheet if advanced options need to be separated into sections. Depending on the display real estate available for the slide sheet and the number of elements to be presented, the slide sheet might also include scroll elements to allow for scrolling of the elements within the real estate allotted. In some implementations, the slide sheet could be vertically expandable so that the user can control the real estate used, possibly obviating the need for the scroll bar. - Within the slide sheet shown, a “search”
button 306 is provided that might initiate an action that works the same way, or in a similar way, as a “search”button 308 provided in the search toolbar and usable even when slide sheet 301 is hidden. The user can close slide sheet 301 by completing a search, clicking on either search button, clicking outside the slide sheet, clicking the “advanced search”element 302 again or by clicking the “x” close window icon on the top right corner of slide sheet 301. - Such a search slide sheet might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page. A finance page might incorporate a similar tool for functions such as ticker look up. If each of those pages has different search elements, the side sheets can be different for different pages. The selections made by the user on the slide sheet, or other dynamic interface element, can be stored at the client system and conveyed to the server that sent the page (or other designated server) asynchronously or synchronously (blocking). For example, one server might provide a page to a browser that designates a second server as the server to collect user input collected from a dynamic interface element. Preferably, if a delay is possible all, the client system might take an action based on user input on a dynamic interface element even before a server receives the collected user input.
- In some cases, a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs. In such cases, the DHTML page would be configured to substitute other functionality. For example, when a user with a non-enabled browser selects
advanced search element 302, they would be directed to an HTML page for advanced search, typically taking the user away from the page containing the element. - In another instance, dynamic content delivery is provided within a page using dynamic interface elements, thus allowing the user to remain with a page and see additional elements. An example of such a dynamic content delivery construct is shown in FIG. 4. With such a construct, a number of summaries of items are shown, with one of the items shown. In this example, the items are news stories and the summaries are headlines, but other types of items are possible.
-
Dynamic layer 400 is used for display of anitem 402 andsummaries 404 for that item and other items. The summary corresponding to the display item,summary 406 in this case, is shown with avisual cue 408, thus allowing the user to quickly identify which headline is being shown in greater detail above. If the displayed item has associated images or video, or other media, it can be displayed in area 410. Depending on the selection and/or cursor position, the browser might (according to instructions in the page provided by a server) transition automatically through each of the items, showing it in turn and stopping when the user selects a specific item, either by clicking on the item, clicking on the summary, moving the cursor to the summary, or taking another indicative action. - This content delivery mechanism might be found on main pages within properties of a portal web site. In a main news page, top and featured stories can be dynamically rotated in order to serve up more information to the user. The user is able to interrupt the rotation by directly selecting a particular top story from a short list featured on the page, or maybe by just moving the cursor into an item display area or holding down a key. To get the full story (more than just the item shown, in most cases), the user can select the item or the headline.
- The automatic transitioning between items can be done in a number of ways. For example, the browser could rotate through the items, fading out one and fading in another. One way to do this is to have the current item in one layer, the next item on another layer, with the next item's layer being transparent and on top of the current layer and gradually increase the opacity of the next item's layer. Alternatively, the current layer might be opaque and on top with that layer gradually becoming more transparent. In some cases, where the items contain media that take time to display, the rotation of a current item out and a next item in might be tied to when the current item is done displaying, such as beginning the transition shortly after the current item is done playing. Where controls are provided to control the playing of media, such as rewind, pause and fast forward, the user might control when the rotation occurs. In any case, the browser should delay enough to allow for comfortable reading of the text presented and present a visual and/or audio cue that a transition is to begin.
- When the display transitions from one item to another, the visual cues, such as
visual cue 408 would change to the now current item. The order of rotation can be random or defined by some set of rules, but an expected order might be from top to bottom, repeating the top item when the bottom item is rotated out. The list of item summaries (and thus the items) might be sorted at the server by importance or interest. - In addition to the rotated in items and their summaries,
dynamic layer 400 might also provide links such as “more top stories” and “see related stories” that take the user away from the current page to new pages, as with conventional links. - Other cues might be provided to the user. For example, a cue might be provided when a user rolls a cursor over the highlighted story to indicate that the rotation is paused. To avoid jarring actions, the browser (again controlled by instructions from the page) might delay action on a roll over for a few seconds and then perform a smooth transition.
- Since each of the transitions between items and navigation among elements of
dynamic layer 400 can be handled by the browser without reference to a server, the user interaction can happen quickly without concern for network activity or bottlenecks. If statistic information on views is needed, the page can collect status messages and send those to the server (useful for determining which items are of interest over a large audience and which are not), but such server interaction does not delay the display experience. - Such a dynamic layer page might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page. In some cases, a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs. In such cases, the DHTML page would be configured to substitute other functionality. For example, a user with a non-enabled browser might be presented with the items and summaries, but have to select a summary to view the item.
- Where the item includes a video object, that object can be presented directly, via a plug-in or the like, in one of the layers. With the video handled directly, opening an external player is not needed, thus making the pages more flexible. For example, the area allocated to the video could be automatically adjusted based on a detected aspect ratio, and the area can be expanded or contracted by the user without requiring a reload of the video stream.
- Another example of a use of dynamic pages is shown in FIG. 5. There, a
tool layer 500 is shown.Tool layer 500 allows users to perform popular activities and/or actions without leaving a page of focus.Tool layer 500 includes buttons, such asbuttons 502 that react in some ways when they are rolled over to indicate their rich dynamic functionality, such as highlighting and a tool tip after a delay. The page includes DHTML layer(s) with all the necessary interactive elements for the user to complete the activity or action, typically without requiring communication with the server. For a wizard-like activity or tour, this module can be self-contained and close upon completion, with the user inputs recorded at the client system, being transmitted to a server as needed. - When a tool is selected, by a click or otherwise, the user is presented with a DHTML layer (preferably, through a consistent visual transition) wherein the interactive elements necessary to complete the task are contained. Links contained within this module typically pop up another browser window.
- Such tool layers can be used in a number of ways. For example, a main portal page might include a tool button for sending an e-mail. In response, the browser could present a new layer for entry of the e-mail, without the user perceiving any direction away from the main portal page. Furthermore, since the e-mail layer is part of the page already at the browser, the opening of the layer and the restoring of the main page will not be delayed by network or server delays. Other uses might include website services for quickly uploading files, calendar updates, photo uploading, searches, yellow page inquiries, etc.
- For a layer such as an e-mail layer, the portion used for entry of the e-mail can be semitransparent, to keep the user oriented with the page from which the e-mail function was selected. This will often result in a less disorienting, cleaner presentation. Fading can be provided as well.
- To accommodate browsers without dynamic page or DHTML capability, the server could detect, by “sniffing” or otherwise, whether a browser is enabled and then serve up the dynamic page or fall back to a separate page without the tool capability.
- In addition to dynamic pages that include user interface elements, such as buttons and forms, some dynamic pages might operate without such elements. For example, FIG. 6 shows the use of layers for subnavigation. One implementation of subnavigation layers is using a DHTML pop-up that reveals the subsections and/or subcategories of main menu items. The submenus can be revealed when the user rolls over links on the main menu. If the main menu does not have an apparent set of subnavigation items, this layer might be used to describe the menu item and/or provide quick links to popular subsections within that item.
- In some systems, to keep the interaction simple, the selected menu item is highlighted when selected and a limited number of sublevels (such as one sublayer) are used. In the example of FIG. 6, when the user rolls over a top level menu, the subsection DHTML menu or description will appear on the right side. The DHTML submenu should remain open as long as the cursor remains in the main menu item selected or in the DHTML submenu itself, but DHTML submenus disappear when user rolls away from the selected item or the DHTML menu itself.
- Such layers might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page. In some cases, a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs. In such cases, the DHTML page would be configured to substitute other functionality, such as showing the submenu items beneath menu items in a flattened, indented menu and, for menu items that do not have subsections, take the user to the page itself when the link is clicked.
- Some pages can be complex combinations of constructs described above. For example, FIG. 7 shows a “personal assistant” set of layers for performing tasks specific to the user. In some cases, the dynamic (DHTML or other protocol) page used can be cached by the user so that the servers do not have to repeatedly send a user's page to the user, for thousands or millions of users. This can be so even if the content of the page were to change as the cached page could include placeholders for information that is retrieved from a server each time the page is used, even if the page itself is not retrieved each time.
- With the personal assistant set of layers, an “assistant” module within certain properties is provided where content, tools, features and promotions are presented up front based on the user's preferences, which can be managed actively or passively. The customization might comprise event alerts (i.e., auctions results, concert tickets going on sale, etc.), information alerts (news, finance), promotions (new product release) or personal information (bills due, etc.). Preferably, the list is limited to some number (such as 10) entries to avoid clutter and has links that lead to the items themselves. For example, an “edit” link allows the user to edit their preferences on a separate page. This separate page will contain explicit items and preferences the user chooses, permission for promotional items to be featured, permission for passive personalization to be used, promotion or news of upcoming personalization features, etc. A “more” link might reveal additional personalization items through a vertically expandable DHTML slide sheet if the module cannot initially contain all items.
- If the user has not personalized their module, it will contain promotion, instruction, or tour for the Assistant module. When the Assistant is personalized, it will contain a finite list of items actively or passively customized to the user's preferences. The items listed might contain links, which when clicked will allow users to interact further with that specific item. If the module cannot fully contain all the personalization items, a “more” link will be provided, which when clicked, will present a sliding sheet to reveal the rest of the list.
- Preferences may contain actively customizing the types of alerts or content the module presents and filters, it may also include color customization, graphical element and other personalization features.
- Such layers might be used in various areas of a portal site, such as a main page, a music page, a movies page, a games page, a sports page, a local new/information page and/or a news page. In some cases, a user might request a page having such DHTML elements, but not have a browser capable of processing DHTML constructs. In such cases, the DHTML page would be configured to substitute other functionality, such as sending the user to a separate page listing all the items when they click on “more”.
- Yet another dynamic page is illustrated in FIG. 8. There, a premium promotional module is shown, which rotates among a series of promotional or informational items, using a consistent and unobtrusive animated transition. The items appear in one of a plurality of spaces, and the items might transition from spaces in a staggered schedule so that they to not all transition at once. By way of example, a top page of a portal web site might contain a promotional module.
- The transition might be consistent with other transitions of other dynamic pages, such as an animation, fade in, box in, etc. The rotation can occur even if the user is idle, preferably being unobtrusive and consistent throughout the module. If the user rolls over a particular space, the rotation for that space will be paused, with rotation resuming when the user rolls away from the module or space. Links within the modules will act like regular links. Users with non-DHTML enabled browsers can be provided with such a set of spaces, but the rotation will likely not be present.
- One underlying architecture that could be used to present features described above is to have separate tools on layers of a DHTML page and move the layers by changing their position, thus obviating the need for a page refresh. Where some of the changes should be sticky, such as when the user drags one layer to a new position or changes positions of layers relative to each other, the change could be done without refreshing the page from the server, by the changes might be communicated to the server so that the next time the user comes to that page, the layers are in the order the user put them in at the last visit. In effect, this allows the user to drag and drop portions of a portal page layout, for example, and see them move relative to each other at speeds that might not be possible given network and/or server conditions. The communication of the change can be sent to the server without blocking the movement at the user's machine. In addition to communicating changes, references that a user makes, such as navigating a submenu or selecting an item for further detail, can be communicated to the server even though server action is not needed to respond to the user's action.
- The above description is illustrative and not restrictive. Many variations of the invention will become apparent to those of skill in the art upon review of this disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents.
Claims (41)
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/656,846 US20040216036A1 (en) | 2002-09-13 | 2003-09-04 | Browser user interface |
TW092125223A TWI304549B (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface system and related mehtods |
CN2008100958975A CN101286172B (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface |
PCT/US2003/028888 WO2004025420A2 (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface |
KR1020057004386A KR100880473B1 (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface |
EP03752365A EP1540633A4 (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface |
AU2003270658A AU2003270658A1 (en) | 2002-09-13 | 2003-09-12 | Improved browser user interface |
JP2004572008A JP4776927B2 (en) | 2002-09-13 | 2003-09-12 | System with improved browser user interface and method for displaying dynamic content |
US12/145,079 US9836550B2 (en) | 2002-09-13 | 2008-06-24 | Search query user interface |
US12/145,046 US9547725B2 (en) | 2002-09-13 | 2008-06-24 | Dynamic embedded video player |
US12/145,030 US10460003B2 (en) | 2002-09-13 | 2008-06-24 | Adaptable user interface |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US41051002P | 2002-09-13 | 2002-09-13 | |
US10/656,846 US20040216036A1 (en) | 2002-09-13 | 2003-09-04 | Browser user interface |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/145,046 Continuation US9547725B2 (en) | 2002-09-13 | 2008-06-24 | Dynamic embedded video player |
US12/145,030 Continuation US10460003B2 (en) | 2002-09-13 | 2008-06-24 | Adaptable user interface |
US12/145,079 Continuation US9836550B2 (en) | 2002-09-13 | 2008-06-24 | Search query user interface |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040216036A1 true US20040216036A1 (en) | 2004-10-28 |
Family
ID=31997953
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/656,846 Abandoned US20040216036A1 (en) | 2002-09-13 | 2003-09-04 | Browser user interface |
US12/145,079 Active 2027-02-15 US9836550B2 (en) | 2002-09-13 | 2008-06-24 | Search query user interface |
US12/145,030 Active 2024-09-14 US10460003B2 (en) | 2002-09-13 | 2008-06-24 | Adaptable user interface |
US12/145,046 Active 2027-02-27 US9547725B2 (en) | 2002-09-13 | 2008-06-24 | Dynamic embedded video player |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/145,079 Active 2027-02-15 US9836550B2 (en) | 2002-09-13 | 2008-06-24 | Search query user interface |
US12/145,030 Active 2024-09-14 US10460003B2 (en) | 2002-09-13 | 2008-06-24 | Adaptable user interface |
US12/145,046 Active 2027-02-27 US9547725B2 (en) | 2002-09-13 | 2008-06-24 | Dynamic embedded video player |
Country Status (7)
Country | Link |
---|---|
US (4) | US20040216036A1 (en) |
EP (1) | EP1540633A4 (en) |
JP (1) | JP4776927B2 (en) |
KR (1) | KR100880473B1 (en) |
AU (1) | AU2003270658A1 (en) |
TW (1) | TWI304549B (en) |
WO (1) | WO2004025420A2 (en) |
Cited By (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040189696A1 (en) * | 2003-03-31 | 2004-09-30 | Kenneth Shirriff | System and method for internet content selection and retrieval |
US20040268451A1 (en) * | 2003-04-25 | 2004-12-30 | Apple Computer, Inc. | Graphical user interface for browsing, searching and presenting media items |
US20050159141A1 (en) * | 2003-12-18 | 2005-07-21 | Osborn Roger J.Jr. | Method and apparatus for providing instructional content on a mobile device |
US20050175015A1 (en) * | 2004-02-11 | 2005-08-11 | International Business Machines Corporation | Persistence of inter-application communication patterns and behavior under user control |
US20050262427A1 (en) * | 2003-03-31 | 2005-11-24 | International Business Machines Corporation | System and method for managing website content |
US20060015594A1 (en) * | 2004-07-14 | 2006-01-19 | International Business Machines Corporation | System, method and program product for providing artifact and configuration cohesion across disparate portal application models |
US20060075355A1 (en) * | 2004-10-06 | 2006-04-06 | Sharp Kabushiki Kaisha | Interface and interface program executed by a computer |
US20060230062A1 (en) * | 2005-04-12 | 2006-10-12 | Amber Roy-Chowdhury | Enabling interactive integration of network-accessible applications in a content aggregation framework |
US20060277500A1 (en) * | 2005-05-19 | 2006-12-07 | Sharp Kabushiki Kaisha | Interface |
US20060287858A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Modifying a grammar of a hierarchical multimodal menu with keywords sold to customers |
US20060288309A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Displaying available menu choices in a multimodal browser |
US20060287865A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Establishing a multimodal application voice |
WO2007005546A2 (en) * | 2005-06-30 | 2007-01-11 | Swift Creek Systems, Llc | Method and apparatus for browsing network resources using an asynchronous communications protocol |
US20070139386A1 (en) * | 2005-12-16 | 2007-06-21 | Xerox Corporation | Touch screen user interface for digital reprographic device with pop-up menu display |
US20070157116A1 (en) * | 2005-12-30 | 2007-07-05 | Johnson Clare C | System and method for visual messaging |
US20070174778A1 (en) * | 2005-12-30 | 2007-07-26 | Johnson Clare C | System and method for combining multiple software panes |
US20070186177A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Content navigation interfaces and associated methods |
US20070186186A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Content structures and content navigation interfaces |
US20070186173A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Instant messenger alerts and organization systems |
US20070233377A1 (en) * | 2006-04-04 | 2007-10-04 | Brian Salay | Content display and navigation interface |
US20070265851A1 (en) * | 2006-05-10 | 2007-11-15 | Shay Ben-David | Synchronizing distributed speech recognition |
US20070266336A1 (en) * | 2001-03-29 | 2007-11-15 | International Business Machines Corporation | Method and system for providing feedback for docking a content pane in a host window |
US20070274297A1 (en) * | 2006-05-10 | 2007-11-29 | Cross Charles W Jr | Streaming audio from a full-duplex network through a half-duplex device |
US20070288241A1 (en) * | 2006-06-13 | 2007-12-13 | Cross Charles W | Oral modification of an asr lexicon of an asr engine |
US20070288404A1 (en) * | 2006-06-13 | 2007-12-13 | Microsoft Corporation | Dynamic interaction menus from natural language representations |
US20080065389A1 (en) * | 2006-09-12 | 2008-03-13 | Cross Charles W | Establishing a Multimodal Advertising Personality for a Sponsor of a Multimodal Application |
US20080065388A1 (en) * | 2006-09-12 | 2008-03-13 | Cross Charles W | Establishing a Multimodal Personality for a Multimodal Application |
US20080065386A1 (en) * | 2006-09-11 | 2008-03-13 | Cross Charles W | Establishing a Preferred Mode of Interaction Between a User and a Multimodal Application |
US20080066102A1 (en) * | 2006-09-11 | 2008-03-13 | Tammy Tova Abraham | Techniques and Graphical User Interfaces for Review of Media Items |
WO2008080114A1 (en) * | 2006-12-21 | 2008-07-03 | Microsoft Corporation | Visualization and navigation of search results |
US20080177530A1 (en) * | 2005-06-16 | 2008-07-24 | International Business Machines Corporation | Synchronizing Visual And Speech Events In A Multimodal Application |
US20080195393A1 (en) * | 2007-02-12 | 2008-08-14 | Cross Charles W | Dynamically defining a voicexml grammar in an x+v page of a multimodal application |
US20080208591A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Enabling Global Grammars For A Particular Multimodal Application |
US20080208585A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Ordering Recognition Results Produced By An Automatic Speech Recognition Engine For A Multimodal Application |
US20080208586A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Enabling Natural Language Understanding In An X+V Page Of A Multimodal Application |
US20080208590A1 (en) * | 2007-02-27 | 2008-08-28 | Cross Charles W | Disambiguating A Speech Recognition Grammar In A Multimodal Application |
CN100418055C (en) * | 2005-10-04 | 2008-09-10 | 国际商业机器公司 | Method and system for sharing user interface window small parts |
US20080228495A1 (en) * | 2007-03-14 | 2008-09-18 | Cross Jr Charles W | Enabling Dynamic VoiceXML In An X+ V Page Of A Multimodal Application |
US20080235021A1 (en) * | 2007-03-20 | 2008-09-25 | Cross Charles W | Indexing Digitized Speech With Words Represented In The Digitized Speech |
US20080235029A1 (en) * | 2007-03-23 | 2008-09-25 | Cross Charles W | Speech-Enabled Predictive Text Selection For A Multimodal Application |
US20080249782A1 (en) * | 2007-04-04 | 2008-10-09 | Soonthorn Ativanichayaphong | Web Service Support For A Multimodal Client Processing A Multimodal Application |
US20080301573A1 (en) * | 2007-05-30 | 2008-12-04 | Liang-Yu Chi | System and method for indicating page component focus |
US20090006325A1 (en) * | 2007-06-28 | 2009-01-01 | Yahoo! Inc. | Dynamic headline switcher |
US20090019370A1 (en) * | 2006-09-14 | 2009-01-15 | Joseph Pally | System for controlling objects in a recursive browser system: forcefield |
US20090015583A1 (en) * | 2007-04-18 | 2009-01-15 | Starr Labs, Inc. | Digital music input rendering for graphical presentations |
US20090164920A1 (en) * | 2007-12-20 | 2009-06-25 | Embarq Holdings Company Llc | System, method and apparatus for inserting a virtual tool bar into a markup language document |
US20090177966A1 (en) * | 2008-01-06 | 2009-07-09 | Apple Inc. | Content Sheet for Media Player |
US20090178010A1 (en) * | 2008-01-06 | 2009-07-09 | Apple Inc. | Specifying Language and Other Preferences for Mobile Device Applications |
US20090183062A1 (en) * | 2008-01-11 | 2009-07-16 | Joseph Pally | Activatable table within webpages in a recursive browser system |
US20090207143A1 (en) * | 2005-10-15 | 2009-08-20 | Shijun Yuan | Text Entry Into Electronic Devices |
US20090271188A1 (en) * | 2008-04-24 | 2009-10-29 | International Business Machines Corporation | Adjusting A Speech Engine For A Mobile Computing Device Based On Background Noise |
US20090271189A1 (en) * | 2008-04-24 | 2009-10-29 | International Business Machines | Testing A Grammar Used In Speech Recognition For Reliability In A Plurality Of Operating Environments Having Different Background Noise |
US20090298020A1 (en) * | 2008-06-03 | 2009-12-03 | United Parcel Service Of America, Inc. | Systems and methods for improving user efficiency with handheld devices |
WO2010048274A2 (en) * | 2008-10-21 | 2010-04-29 | Synactive, Inc. | Method and apparatus for generating a web-based user interface |
US20100138704A1 (en) * | 2005-12-30 | 2010-06-03 | Sap Ag | User interface messaging system and method permitting deferral of message resolution |
US20100180188A1 (en) * | 2009-01-14 | 2010-07-15 | International Business Machines Corporation | Management of rotating browser content |
US7801728B2 (en) | 2007-02-26 | 2010-09-21 | Nuance Communications, Inc. | Document session replay for multimodal applications |
US7827033B2 (en) | 2006-12-06 | 2010-11-02 | Nuance Communications, Inc. | Enabling grammars in web page frames |
US20100299146A1 (en) * | 2009-05-19 | 2010-11-25 | International Business Machines Corporation | Speech Capabilities Of A Multimodal Application |
US7848314B2 (en) | 2006-05-10 | 2010-12-07 | Nuance Communications, Inc. | VOIP barge-in support for half-duplex DSR client on a full-duplex network |
US20110010180A1 (en) * | 2009-07-09 | 2011-01-13 | International Business Machines Corporation | Speech Enabled Media Sharing In A Multimodal Application |
US20110032845A1 (en) * | 2009-08-05 | 2011-02-10 | International Business Machines Corporation | Multimodal Teleconferencing |
US8086463B2 (en) | 2006-09-12 | 2011-12-27 | Nuance Communications, Inc. | Dynamically generating a vocal help prompt in a multimodal application |
US8090584B2 (en) | 2005-06-16 | 2012-01-03 | Nuance Communications, Inc. | Modifying a grammar of a hierarchical multimodal menu in dependence upon speech command frequency |
US8150698B2 (en) | 2007-02-26 | 2012-04-03 | Nuance Communications, Inc. | Invoking tapered prompts in a multimodal application |
US8214242B2 (en) | 2008-04-24 | 2012-07-03 | International Business Machines Corporation | Signaling correspondence between a meeting agenda and a meeting discussion |
US8229081B2 (en) | 2008-04-24 | 2012-07-24 | International Business Machines Corporation | Dynamically publishing directory information for a plurality of interactive voice response systems |
US8290780B2 (en) | 2009-06-24 | 2012-10-16 | International Business Machines Corporation | Dynamically extending the speech prompts of a multimodal application |
US8332218B2 (en) | 2006-06-13 | 2012-12-11 | Nuance Communications, Inc. | Context-based grammars for automated speech recognition |
US8374874B2 (en) | 2006-09-11 | 2013-02-12 | Nuance Communications, Inc. | Establishing a multimodal personality for a multimodal application in dependence upon attributes of user interaction |
US8670987B2 (en) | 2007-03-20 | 2014-03-11 | Nuance Communications, Inc. | Automatic speech recognition with dynamic grammar rules |
US8713542B2 (en) | 2007-02-27 | 2014-04-29 | Nuance Communications, Inc. | Pausing a VoiceXML dialog of a multimodal application |
US8725513B2 (en) | 2007-04-12 | 2014-05-13 | Nuance Communications, Inc. | Providing expressive user interaction with a multimodal application |
US8781840B2 (en) | 2005-09-12 | 2014-07-15 | Nuance Communications, Inc. | Retrieval and presentation of network service results for mobile device using a multimodal browser |
US8843376B2 (en) | 2007-03-13 | 2014-09-23 | Nuance Communications, Inc. | Speech-enabled web content searching using a multimodal browser |
US8862475B2 (en) | 2007-04-12 | 2014-10-14 | Nuance Communications, Inc. | Speech-enabled content navigation and control of a distributed multimodal browser |
US8909532B2 (en) | 2007-03-23 | 2014-12-09 | Nuance Communications, Inc. | Supporting multi-lingual user interaction with a multimodal application |
US8938392B2 (en) | 2007-02-27 | 2015-01-20 | Nuance Communications, Inc. | Configuring a speech engine for a multimodal application based on location |
US8990685B1 (en) * | 2006-03-31 | 2015-03-24 | United Services Automobile Association (Usaa) | Systems and methods for creating and displaying web documents |
US9069627B2 (en) | 2012-06-06 | 2015-06-30 | Synactive, Inc. | Method and apparatus for providing a dynamic execution environment in network communication between a client and a server |
US9083798B2 (en) | 2004-12-22 | 2015-07-14 | Nuance Communications, Inc. | Enabling voice selection of user preferences |
US20150205464A1 (en) * | 2014-01-22 | 2015-07-23 | Microsoft Corporation | Updating a user interface to a service |
US20150339004A1 (en) * | 2014-05-23 | 2015-11-26 | Apple Inc. | Dynamic interface generation using command and user levels |
US9208783B2 (en) | 2007-02-27 | 2015-12-08 | Nuance Communications, Inc. | Altering behavior of a multimodal application based on location |
US20160048316A1 (en) * | 2014-08-14 | 2016-02-18 | Samsung Electronics Co., Ltd. | Electronic device and method for providing user interface |
USD751604S1 (en) * | 2011-09-21 | 2016-03-15 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US9304661B2 (en) | 2012-02-20 | 2016-04-05 | Nintendo Co., Ltd. | Method of displaying image |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US9349367B2 (en) | 2008-04-24 | 2016-05-24 | Nuance Communications, Inc. | Records disambiguation in a multimodal application operating on a multimodal device |
US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
US9576386B2 (en) | 2008-04-16 | 2017-02-21 | Microsoft Technology Licensing, Llc | Multi-layered slide transitions |
KR101820256B1 (en) | 2009-08-31 | 2018-01-18 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Visual search and three-dimensional results |
US9888088B2 (en) | 2010-04-13 | 2018-02-06 | Synactive, Inc. | Method and apparatus for accessing an enterprise resource planning system via a mobile device |
US10229201B2 (en) | 2014-07-31 | 2019-03-12 | International Business Machines Corporation | Interface for simultaneous display of selected items from search engine results |
US10474329B2 (en) * | 2018-04-09 | 2019-11-12 | Capital One Services, Llc | Selective generation and display of interfaces of a website or program |
CN110471658A (en) * | 2019-07-10 | 2019-11-19 | 成都摹客科技有限公司 | A kind of selection method of figure layer, system and computer storage medium |
US10725797B2 (en) | 2016-09-05 | 2020-07-28 | Microsoft Technology Licensing, Llc | Service-driven dynamic user interface technology |
US20220155941A1 (en) * | 2020-11-19 | 2022-05-19 | At&T Intellectual Property I, L.P. | Apparatuses and methods to facilitate a presentation of content items via a proxy representative of multiple sources |
US11397519B2 (en) * | 2019-11-27 | 2022-07-26 | Sap Se | Interface controller and overlay |
USD966323S1 (en) * | 2019-09-05 | 2022-10-11 | Hoffmann-La Roche Inc. | Portion of a display screen with a graphical user interface |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040216036A1 (en) * | 2002-09-13 | 2004-10-28 | Yahoo! Inc. | Browser user interface |
KR100727954B1 (en) * | 2005-07-27 | 2007-06-14 | 삼성전자주식회사 | Apparatus and method for displaying user interface |
US20100217884A2 (en) * | 2005-09-28 | 2010-08-26 | NuMedia Ventures | Method and system of providing multimedia content |
JP4742850B2 (en) * | 2005-12-19 | 2011-08-10 | セイコーエプソン株式会社 | Improved user convenience when switching between screens |
US9754316B1 (en) | 2006-03-27 | 2017-09-05 | Amazon Technologies, Inc. | Electronic bidding service using an item authority |
WO2008010875A2 (en) * | 2006-07-17 | 2008-01-24 | Wayv Corporation | Systems, methods, and computer program products for the creation, monetization, distribution, and consumption of metacontent |
US7676790B1 (en) * | 2006-08-04 | 2010-03-09 | Lam Research Corporation | Plasma processing system component analysis software and methods and systems for creating the same |
KR101229495B1 (en) * | 2006-11-03 | 2013-02-04 | 삼성전자주식회사 | Apparatus and method for generating tab index of web page |
US8713608B2 (en) * | 2007-07-12 | 2014-04-29 | At&T Intellectual Property I, Lp | System for presenting media services |
CN101291335B (en) * | 2008-06-13 | 2011-05-11 | 中兴通讯股份有限公司 | Method and apparatus for acquiring dynamic data of server based on browser |
US8607137B2 (en) | 2008-07-05 | 2013-12-10 | Exceedland Incorporated | Method and system for enhancing information accessibility via a global communications network |
US20100057566A1 (en) * | 2008-09-03 | 2010-03-04 | Oded Itzhak | System and method for multiple layered pay-per-click advertisements |
US20140250465A1 (en) * | 2008-09-09 | 2014-09-04 | Adobe Systems Incorporated | Systems and Methods for Providing Multiple Versions of Subscription Content and an Option Within One Version to Upgrade to Another |
US10489747B2 (en) * | 2008-10-03 | 2019-11-26 | Leaf Group Ltd. | System and methods to facilitate social media |
US8589374B2 (en) * | 2009-03-16 | 2013-11-19 | Apple Inc. | Multifunction device with integrated search and application selection |
US9134789B2 (en) * | 2009-07-14 | 2015-09-15 | Adobe Systems Incorporated | Multi-layer computer application with a transparent portion |
EP2317424A4 (en) * | 2009-08-28 | 2012-02-15 | Yappa Corp | Information display device |
US8313377B2 (en) * | 2009-10-14 | 2012-11-20 | Sony Computer Entertainment America Llc | Playing browser based games with alternative controls and interfaces |
KR101092591B1 (en) * | 2009-11-05 | 2011-12-13 | 주식회사 팬택 | Terminal and method for providing see-through input |
EP3734449B1 (en) | 2010-06-18 | 2023-07-12 | Sweetlabs, Inc. | Systems and methods for integration of an application runtime environment into a user computing environment |
CN102110149B (en) * | 2011-02-17 | 2012-10-17 | 上海渐石网络科技有限公司 | Method, device and system for realizing multi-picture rotation on webpage |
US8667024B2 (en) | 2011-03-18 | 2014-03-04 | International Business Machines Corporation | Shared data management in software-as-a-service platform |
US8635249B2 (en) | 2011-05-27 | 2014-01-21 | International Business Machines Corporation | Federation of multi-level master data management systems |
US8380787B2 (en) | 2011-05-27 | 2013-02-19 | International Business Machines Corporation | Federation of master data management systems |
US8601029B2 (en) | 2011-05-27 | 2013-12-03 | International Business Machines Corporation | Data stewardship in federated multi-level master data management systems |
US8635673B2 (en) | 2011-06-17 | 2014-01-21 | International Business Machines Corporation | Dynamic application adaptation in software-as-a-service platform |
US8595798B2 (en) | 2011-06-17 | 2013-11-26 | International Business Machines Corporation | Enforcing data sharing policy through shared data management |
US9652790B2 (en) | 2011-06-17 | 2017-05-16 | International Business Machines Corporation | Open data marketplace for municipal services |
US20130055167A1 (en) | 2011-08-31 | 2013-02-28 | Microsoft Corporation | Animation for Expanding/Collapsing Content and for Sorting Content in an Electronic Document |
CN102316384B (en) * | 2011-09-08 | 2018-03-06 | 中兴通讯股份有限公司 | The more figure switching methods of the page and built-in browser of network television |
US8582876B2 (en) * | 2011-11-15 | 2013-11-12 | Microsoft Corporation | Hybrid codec for compound image compression |
CN103177021B (en) * | 2011-12-23 | 2017-02-15 | 腾讯科技(深圳)有限公司 | Displaying method and displaying device of mobile terminal browser and browser pages |
US9400588B2 (en) * | 2012-01-04 | 2016-07-26 | Oracle International Corporation | Supporting display of context menus in both cascaded and overlapping styles |
US20130318429A1 (en) * | 2012-05-22 | 2013-11-28 | Movile | Dynamic floating web video player |
US8775917B2 (en) * | 2012-08-09 | 2014-07-08 | Sweetlabs, Inc. | Systems and methods for alert management |
US8775925B2 (en) | 2012-08-28 | 2014-07-08 | Sweetlabs, Inc. | Systems and methods for hosted applications |
USD734348S1 (en) * | 2012-11-07 | 2015-07-14 | Bionime Corporation | Display screen for blood glucose meter with graphical user interface |
WO2015017038A2 (en) * | 2013-06-18 | 2015-02-05 | R/Ga | Methods and systems for systemizing a brand voice |
US9749440B2 (en) | 2013-12-31 | 2017-08-29 | Sweetlabs, Inc. | Systems and methods for hosted application marketplaces |
US10019247B2 (en) | 2014-05-15 | 2018-07-10 | Sweetlabs, Inc. | Systems and methods for application installation platforms |
US10089098B2 (en) | 2014-05-15 | 2018-10-02 | Sweetlabs, Inc. | Systems and methods for application installation platforms |
US10073583B2 (en) | 2015-10-08 | 2018-09-11 | Adobe Systems Incorporated | Inter-context coordination to facilitate synchronized presentation of image content |
US9830702B2 (en) | 2015-10-22 | 2017-11-28 | International Business Machines Corporation | Dynamic real-time layout overlay |
CN106383643A (en) * | 2016-09-18 | 2017-02-08 | 浙江慧脑信息科技有限公司 | Method for browsing picture and text at the same time |
CN112040016A (en) | 2019-06-04 | 2020-12-04 | 鸿富锦精密电子(天津)有限公司 | Server management method and server management device |
TWI698101B (en) * | 2019-06-04 | 2020-07-01 | 鴻齡科技股份有限公司 | Server management method and server management device |
CN110347392B (en) * | 2019-07-10 | 2022-10-11 | 北京亚鸿世纪科技发展有限公司 | Method and device for self-adaptive typesetting and refreshing of data visualization large-screen display page |
CN110750244B (en) * | 2019-09-25 | 2023-09-29 | 贝壳技术有限公司 | Code synchronization method and device, electronic equipment and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115040A (en) * | 1997-09-26 | 2000-09-05 | Mci Communications Corporation | Graphical user interface for Web enabled applications |
US6216141B1 (en) * | 1996-12-06 | 2001-04-10 | Microsoft Corporation | System and method for integrating a document into a desktop window on a client computer |
US6272493B1 (en) * | 1999-01-21 | 2001-08-07 | Wired Solutions, Llc | System and method for facilitating a windows based content manifestation environment within a WWW browser |
US20020113812A1 (en) * | 2001-02-21 | 2002-08-22 | Walker Bradley K. | Computer network having context sensitive and interactive multimedia applications and controls, forming dynamic user interfaces on local computer terminals |
US6470235B2 (en) * | 2000-06-12 | 2002-10-22 | Sony Corporation | Authoring system and method, and storage medium used therewith |
US20040162760A1 (en) * | 2000-10-12 | 2004-08-19 | E-Book Systems Pte Ltd | Method and system for advertisement using internet browser to insert advertisements |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
JPH04226495A (en) * | 1990-05-10 | 1992-08-17 | Internatl Business Mach Corp <Ibm> | Apparatus, system and method for controlling overlay plane in graphic display system |
US5581670A (en) * | 1993-07-21 | 1996-12-03 | Xerox Corporation | User interface having movable sheet with click-through tools |
EP0713172B1 (en) * | 1994-11-15 | 2002-02-06 | Microsoft Corporation | Slide out interface bar |
US6950991B2 (en) * | 1995-11-13 | 2005-09-27 | Citrix Systems, Inc. | Interacting with software applications displayed in a web page |
US6161126A (en) * | 1995-12-13 | 2000-12-12 | Immersion Corporation | Implementing force feedback over the World Wide Web and other computer networks |
US5959621A (en) * | 1996-12-06 | 1999-09-28 | Microsoft Corporation | System and method for displaying data items in a ticker display pane on a client computer |
US7657835B2 (en) * | 1997-01-31 | 2010-02-02 | Making Everlasting Memories, L.L.C. | Method and system for creating a commemorative presentation |
US6009442A (en) * | 1997-10-08 | 1999-12-28 | Caere Corporation | Computer-based document management system |
US6469714B2 (en) * | 1998-01-26 | 2002-10-22 | International Business Machines Corporation | Infocenter user interface for applets and components |
US6215490B1 (en) * | 1998-02-02 | 2001-04-10 | International Business Machines Corporation | Task window navigation method and system |
US6330575B1 (en) * | 1998-03-31 | 2001-12-11 | International Business Machines Corporation | Web commerce tool kit for distributed payment processing |
US6148333A (en) * | 1998-05-13 | 2000-11-14 | Mgi Software Corporation | Method and system for server access control and tracking |
US7313805B1 (en) * | 1998-11-30 | 2007-12-25 | Sony Corporation | Content navigator graphical user interface system and method |
US6456305B1 (en) * | 1999-03-18 | 2002-09-24 | Microsoft Corporation | Method and system for automatically fitting a graphical display of objects to the dimensions of a display window |
US6954902B2 (en) * | 1999-03-31 | 2005-10-11 | Sony Corporation | Information sharing processing method, information sharing processing program storage medium, information sharing processing apparatus, and information sharing processing system |
US7281199B1 (en) * | 1999-04-14 | 2007-10-09 | Verizon Corporate Services Group Inc. | Methods and systems for selection of multimedia presentations |
US20050097160A1 (en) * | 1999-05-21 | 2005-05-05 | Stob James A. | Method for providing information about a site to a network cataloger |
US8843850B2 (en) * | 1999-07-22 | 2014-09-23 | Tavusi Data Solutions Llc | Graphic-information flow for visually analyzing patterns and relationships |
US8255809B2 (en) * | 1999-12-23 | 2012-08-28 | International Business Machines Corporation | Webtop: multiple applet delivery within a fixed-sized viewing space |
US20010033296A1 (en) * | 2000-01-21 | 2001-10-25 | Fullerton Nathan W. | Method and apparatus for delivery and presentation of data |
US20010047297A1 (en) * | 2000-02-16 | 2001-11-29 | Albert Wen | Advertisement brokering with remote ad generation system and method in a distributed computer network |
US20100005396A1 (en) * | 2000-02-18 | 2010-01-07 | Nason D David | Method and system for controlling a comlementary user interface on a display surface |
AU2001235940A1 (en) * | 2000-02-23 | 2001-09-03 | Eyal, Yehoshua | Systems and methods for generating and providing previews of electronic files such as web files |
US20070118803A1 (en) * | 2000-05-08 | 2007-05-24 | Walker Jay S | Products and processes for providing one or more links in an electronic file that is presented to a user |
US7210099B2 (en) * | 2000-06-12 | 2007-04-24 | Softview Llc | Resolution independent vector display of internet content |
WO2001095820A1 (en) * | 2000-06-13 | 2001-12-20 | Atrionix, Inc. | Surgical ablation probe for forming a circumferential lesion |
US20020104096A1 (en) * | 2000-07-19 | 2002-08-01 | Cramer Allen Brett | System and methods for providing web-based multimedia presentations |
AU2001291276B2 (en) * | 2000-08-25 | 2005-03-24 | Opentv, Inc. | Method of enhancing streaming media content |
JP2002101393A (en) * | 2000-09-22 | 2002-04-05 | Sony Corp | Image display device |
US20060230357A1 (en) * | 2000-10-13 | 2006-10-12 | Cher Esque | Software and Method for Internally Organizing Marketing Tasks and Related Information Within a Business Entity |
US6701459B2 (en) * | 2000-12-27 | 2004-03-02 | Egurkha Pte Ltd | Root-cause approach to problem diagnosis in data networks |
US7308653B2 (en) * | 2001-01-20 | 2007-12-11 | Catherine Lin-Hendel | Automated scrolling of browser content and automated activation of browser links |
US20050183017A1 (en) * | 2001-01-31 | 2005-08-18 | Microsoft Corporation | Seekbar in taskbar player visualization mode |
KR20010074094A (en) * | 2001-02-15 | 2001-08-04 | 김창곤 | PDA PDA omitted |
US20020133828A1 (en) * | 2001-03-16 | 2002-09-19 | Foster Mark J. | Method, apparatus and system for video delivery using head-end pass through |
US20030023754A1 (en) * | 2001-07-27 | 2003-01-30 | Matthias Eichstadt | Method and system for adding real-time, interactive functionality to a web-page |
US20030065638A1 (en) * | 2001-09-19 | 2003-04-03 | Jason Robert | The method to comstomize the appearance of a wab page by dragging and dropping objects within a web page |
US20030144996A1 (en) * | 2002-01-28 | 2003-07-31 | Moore Larry Richard | Method and system for transporting and displaying search results and information hierarchies |
US6996783B2 (en) * | 2002-01-28 | 2006-02-07 | International Business Machines Corporation | Selectively adjusting transparency of windows within a user interface using a flashlight tool |
US20030145338A1 (en) * | 2002-01-31 | 2003-07-31 | Actv, Inc. | System and process for incorporating, retrieving and displaying an enhanced flash movie |
US20030187968A1 (en) * | 2002-03-28 | 2003-10-02 | Gateway, Inc. | Layer menus and multiple page displays for web GUI |
EP1497818A4 (en) * | 2002-04-25 | 2008-05-07 | Thomson Licensing | Video resolution control for a web browser and video display |
CA2385224C (en) * | 2002-05-07 | 2012-10-02 | Corel Corporation | Dockable drop-down dialogs |
AU2003239385A1 (en) * | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
US7549127B2 (en) * | 2002-08-01 | 2009-06-16 | Realnetworks, Inc. | Method and apparatus for resizing video content displayed within a graphical user interface |
US20040216036A1 (en) * | 2002-09-13 | 2004-10-28 | Yahoo! Inc. | Browser user interface |
KR100641145B1 (en) * | 2004-03-31 | 2006-11-02 | 엘지전자 주식회사 | Information service method for image communication device using wap browser |
US20110213655A1 (en) * | 2009-01-24 | 2011-09-01 | Kontera Technologies, Inc. | Hybrid contextual advertising and related content analysis and display techniques |
US9069731B2 (en) * | 2009-12-29 | 2015-06-30 | Olive Software Inc. | System and method for providing online versions of print-medium publications |
JP2012018486A (en) * | 2010-07-06 | 2012-01-26 | Toshiba Corp | Information processing device and display position control method for user interface |
US8924885B2 (en) * | 2011-05-27 | 2014-12-30 | Microsoft Corporation | Desktop as immersive application |
-
2003
- 2003-09-04 US US10/656,846 patent/US20040216036A1/en not_active Abandoned
- 2003-09-12 JP JP2004572008A patent/JP4776927B2/en not_active Expired - Lifetime
- 2003-09-12 EP EP03752365A patent/EP1540633A4/en not_active Ceased
- 2003-09-12 AU AU2003270658A patent/AU2003270658A1/en not_active Abandoned
- 2003-09-12 TW TW092125223A patent/TWI304549B/en not_active IP Right Cessation
- 2003-09-12 WO PCT/US2003/028888 patent/WO2004025420A2/en active Application Filing
- 2003-09-12 KR KR1020057004386A patent/KR100880473B1/en active IP Right Grant
-
2008
- 2008-06-24 US US12/145,079 patent/US9836550B2/en active Active
- 2008-06-24 US US12/145,030 patent/US10460003B2/en active Active
- 2008-06-24 US US12/145,046 patent/US9547725B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6216141B1 (en) * | 1996-12-06 | 2001-04-10 | Microsoft Corporation | System and method for integrating a document into a desktop window on a client computer |
US6115040A (en) * | 1997-09-26 | 2000-09-05 | Mci Communications Corporation | Graphical user interface for Web enabled applications |
US6272493B1 (en) * | 1999-01-21 | 2001-08-07 | Wired Solutions, Llc | System and method for facilitating a windows based content manifestation environment within a WWW browser |
US20040093563A1 (en) * | 1999-01-21 | 2004-05-13 | Sandro Pasquali | System and method for facilitating a windows based content manifestation environment within a WWW browser |
US6470235B2 (en) * | 2000-06-12 | 2002-10-22 | Sony Corporation | Authoring system and method, and storage medium used therewith |
US20040162760A1 (en) * | 2000-10-12 | 2004-08-19 | E-Book Systems Pte Ltd | Method and system for advertisement using internet browser to insert advertisements |
US20020113812A1 (en) * | 2001-02-21 | 2002-08-22 | Walker Bradley K. | Computer network having context sensitive and interactive multimedia applications and controls, forming dynamic user interfaces on local computer terminals |
Cited By (173)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070266336A1 (en) * | 2001-03-29 | 2007-11-15 | International Business Machines Corporation | Method and system for providing feedback for docking a content pane in a host window |
US9256356B2 (en) * | 2001-03-29 | 2016-02-09 | International Business Machines Corporation | Method and system for providing feedback for docking a content pane in a host window |
US20050262427A1 (en) * | 2003-03-31 | 2005-11-24 | International Business Machines Corporation | System and method for managing website content |
US7325202B2 (en) * | 2003-03-31 | 2008-01-29 | Sun Microsystems, Inc. | Method and system for selectively retrieving updated information from one or more websites |
US20040189696A1 (en) * | 2003-03-31 | 2004-09-30 | Kenneth Shirriff | System and method for internet content selection and retrieval |
US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
US8161411B2 (en) | 2003-04-25 | 2012-04-17 | Apple Inc. | Graphical user interface for browsing, searching and presenting media items |
US20040268451A1 (en) * | 2003-04-25 | 2004-12-30 | Apple Computer, Inc. | Graphical user interface for browsing, searching and presenting media items |
US9582507B2 (en) | 2003-04-25 | 2017-02-28 | Apple Inc. | Network based purchase and distribution of media |
US20050071780A1 (en) * | 2003-04-25 | 2005-03-31 | Apple Computer, Inc. | Graphical user interface for browsing, searching and presenting classical works |
US20110040658A1 (en) * | 2003-04-25 | 2011-02-17 | Patrice Gautier | Network-Based Purchase and Distribution of Media |
US7853893B2 (en) | 2003-04-25 | 2010-12-14 | Apple Inc. | Graphical user interface for browsing, searching and presenting classical works |
US8291320B2 (en) | 2003-04-25 | 2012-10-16 | Apple Inc. | Graphical user interface for browsing, searching and presenting media items |
US9087061B2 (en) | 2003-04-25 | 2015-07-21 | Apple Inc. | Graphical user interface for browsing, searching and presenting media items |
US7379969B2 (en) * | 2003-12-18 | 2008-05-27 | Sony Ericsson Mobile Communications Ab | Method and apparatus for providing instructional content on a mobile device |
US20050159141A1 (en) * | 2003-12-18 | 2005-07-21 | Osborn Roger J.Jr. | Method and apparatus for providing instructional content on a mobile device |
US20080201476A1 (en) * | 2004-02-11 | 2008-08-21 | Shankar Ramaswamy | Persistence Of Inter-Application Communication Patterns And Behavior Under User Control |
US7376739B2 (en) * | 2004-02-11 | 2008-05-20 | International Business Machines Corporation | Persistence of inter-application communication patterns and behavior under user control |
US20050175015A1 (en) * | 2004-02-11 | 2005-08-11 | International Business Machines Corporation | Persistence of inter-application communication patterns and behavior under user control |
US7930364B2 (en) * | 2004-02-11 | 2011-04-19 | International Business Machines Corporation | Persistence of inter-application communication patterns and behavior under user control |
US20060015594A1 (en) * | 2004-07-14 | 2006-01-19 | International Business Machines Corporation | System, method and program product for providing artifact and configuration cohesion across disparate portal application models |
US7877465B2 (en) * | 2004-07-14 | 2011-01-25 | International Business Machines Corporation | Providing artifact and configuration cohesion across disparate portal application models |
US20060075355A1 (en) * | 2004-10-06 | 2006-04-06 | Sharp Kabushiki Kaisha | Interface and interface program executed by a computer |
US9083798B2 (en) | 2004-12-22 | 2015-07-14 | Nuance Communications, Inc. | Enabling voice selection of user preferences |
US8423527B2 (en) | 2005-04-12 | 2013-04-16 | International Business Machines Corporation | Enabling interactive integration of network-accessible applications in a content aggregation framework |
US20080263090A1 (en) * | 2005-04-12 | 2008-10-23 | International Business Machines Corporation | Enabling Interactive Integration of Network-Accessible Applications in a Content Aggregation Framework |
US20060230062A1 (en) * | 2005-04-12 | 2006-10-12 | Amber Roy-Chowdhury | Enabling interactive integration of network-accessible applications in a content aggregation framework |
US8195633B2 (en) | 2005-04-12 | 2012-06-05 | International Business Machines Corporation | Enabling interactive integration of network-accessible applications in a content aggregation framework |
US7774332B2 (en) | 2005-04-12 | 2010-08-10 | International Business Machines Corporation | Enabling interactive integration of network-accessible applications in a content aggregation framework |
US20060277500A1 (en) * | 2005-05-19 | 2006-12-07 | Sharp Kabushiki Kaisha | Interface |
US7716600B2 (en) * | 2005-05-19 | 2010-05-11 | Sharp Kabushiki Kaisha | Interface |
US8090584B2 (en) | 2005-06-16 | 2012-01-03 | Nuance Communications, Inc. | Modifying a grammar of a hierarchical multimodal menu in dependence upon speech command frequency |
US20060288309A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Displaying available menu choices in a multimodal browser |
US8571872B2 (en) | 2005-06-16 | 2013-10-29 | Nuance Communications, Inc. | Synchronizing visual and speech events in a multimodal application |
US20080177530A1 (en) * | 2005-06-16 | 2008-07-24 | International Business Machines Corporation | Synchronizing Visual And Speech Events In A Multimodal Application |
US8055504B2 (en) | 2005-06-16 | 2011-11-08 | Nuance Communications, Inc. | Synchronizing visual and speech events in a multimodal application |
US20060287858A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Modifying a grammar of a hierarchical multimodal menu with keywords sold to customers |
US7917365B2 (en) | 2005-06-16 | 2011-03-29 | Nuance Communications, Inc. | Synchronizing visual and speech events in a multimodal application |
US20060287865A1 (en) * | 2005-06-16 | 2006-12-21 | Cross Charles W Jr | Establishing a multimodal application voice |
WO2007005546A3 (en) * | 2005-06-30 | 2009-04-16 | Swift Creek Systems Llc | Method and apparatus for browsing network resources using an asynchronous communications protocol |
WO2007005546A2 (en) * | 2005-06-30 | 2007-01-11 | Swift Creek Systems, Llc | Method and apparatus for browsing network resources using an asynchronous communications protocol |
US8781840B2 (en) | 2005-09-12 | 2014-07-15 | Nuance Communications, Inc. | Retrieval and presentation of network service results for mobile device using a multimodal browser |
CN100418055C (en) * | 2005-10-04 | 2008-09-10 | 国际商业机器公司 | Method and system for sharing user interface window small parts |
US20090207143A1 (en) * | 2005-10-15 | 2009-08-20 | Shijun Yuan | Text Entry Into Electronic Devices |
US9448722B2 (en) * | 2005-10-15 | 2016-09-20 | Nokia Technologies Oy | Text entry into electronic devices |
US20070139386A1 (en) * | 2005-12-16 | 2007-06-21 | Xerox Corporation | Touch screen user interface for digital reprographic device with pop-up menu display |
US9298476B2 (en) | 2005-12-30 | 2016-03-29 | Sap Se | System and method for combining multiple software panes |
US20070157116A1 (en) * | 2005-12-30 | 2007-07-05 | Johnson Clare C | System and method for visual messaging |
US7917817B2 (en) | 2005-12-30 | 2011-03-29 | Sap Ag | User interface messaging system and method permitting deferral of message resolution |
US20070174778A1 (en) * | 2005-12-30 | 2007-07-26 | Johnson Clare C | System and method for combining multiple software panes |
US20100138704A1 (en) * | 2005-12-30 | 2010-06-03 | Sap Ag | User interface messaging system and method permitting deferral of message resolution |
US20070186173A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Instant messenger alerts and organization systems |
US9880702B2 (en) | 2006-02-03 | 2018-01-30 | Yahoo Holdings, Inc. | Content structures and content navigation interfaces |
US20070186177A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Content navigation interfaces and associated methods |
US20070186186A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Content structures and content navigation interfaces |
US8990685B1 (en) * | 2006-03-31 | 2015-03-24 | United Services Automobile Association (Usaa) | Systems and methods for creating and displaying web documents |
US8055444B2 (en) | 2006-04-04 | 2011-11-08 | Yahoo! Inc. | Content display and navigation interface |
US20070233377A1 (en) * | 2006-04-04 | 2007-10-04 | Brian Salay | Content display and navigation interface |
US7848314B2 (en) | 2006-05-10 | 2010-12-07 | Nuance Communications, Inc. | VOIP barge-in support for half-duplex DSR client on a full-duplex network |
US9208785B2 (en) | 2006-05-10 | 2015-12-08 | Nuance Communications, Inc. | Synchronizing distributed speech recognition |
US20070274297A1 (en) * | 2006-05-10 | 2007-11-29 | Cross Charles W Jr | Streaming audio from a full-duplex network through a half-duplex device |
US20070265851A1 (en) * | 2006-05-10 | 2007-11-15 | Shay Ben-David | Synchronizing distributed speech recognition |
US8566087B2 (en) | 2006-06-13 | 2013-10-22 | Nuance Communications, Inc. | Context-based grammars for automated speech recognition |
US7676371B2 (en) | 2006-06-13 | 2010-03-09 | Nuance Communications, Inc. | Oral modification of an ASR lexicon of an ASR engine |
US7627536B2 (en) | 2006-06-13 | 2009-12-01 | Microsoft Corporation | Dynamic interaction menus from natural language representations |
US20070288404A1 (en) * | 2006-06-13 | 2007-12-13 | Microsoft Corporation | Dynamic interaction menus from natural language representations |
US8332218B2 (en) | 2006-06-13 | 2012-12-11 | Nuance Communications, Inc. | Context-based grammars for automated speech recognition |
US20070288241A1 (en) * | 2006-06-13 | 2007-12-13 | Cross Charles W | Oral modification of an asr lexicon of an asr engine |
US9292183B2 (en) | 2006-09-11 | 2016-03-22 | Nuance Communications, Inc. | Establishing a preferred mode of interaction between a user and a multimodal application |
US20080065386A1 (en) * | 2006-09-11 | 2008-03-13 | Cross Charles W | Establishing a Preferred Mode of Interaction Between a User and a Multimodal Application |
US8145493B2 (en) | 2006-09-11 | 2012-03-27 | Nuance Communications, Inc. | Establishing a preferred mode of interaction between a user and a multimodal application |
US20080066102A1 (en) * | 2006-09-11 | 2008-03-13 | Tammy Tova Abraham | Techniques and Graphical User Interfaces for Review of Media Items |
US8689254B2 (en) * | 2006-09-11 | 2014-04-01 | Apple Inc. | Techniques and graphical user interfaces for preview of media items |
US8600755B2 (en) | 2006-09-11 | 2013-12-03 | Nuance Communications, Inc. | Establishing a multimodal personality for a multimodal application in dependence upon attributes of user interaction |
US8374874B2 (en) | 2006-09-11 | 2013-02-12 | Nuance Communications, Inc. | Establishing a multimodal personality for a multimodal application in dependence upon attributes of user interaction |
US9343064B2 (en) | 2006-09-11 | 2016-05-17 | Nuance Communications, Inc. | Establishing a multimodal personality for a multimodal application in dependence upon attributes of user interaction |
US8494858B2 (en) | 2006-09-11 | 2013-07-23 | Nuance Communications, Inc. | Establishing a preferred mode of interaction between a user and a multimodal application |
US20080065388A1 (en) * | 2006-09-12 | 2008-03-13 | Cross Charles W | Establishing a Multimodal Personality for a Multimodal Application |
US8086463B2 (en) | 2006-09-12 | 2011-12-27 | Nuance Communications, Inc. | Dynamically generating a vocal help prompt in a multimodal application |
US8498873B2 (en) | 2006-09-12 | 2013-07-30 | Nuance Communications, Inc. | Establishing a multimodal advertising personality for a sponsor of multimodal application |
US8239205B2 (en) | 2006-09-12 | 2012-08-07 | Nuance Communications, Inc. | Establishing a multimodal advertising personality for a sponsor of a multimodal application |
US8706500B2 (en) | 2006-09-12 | 2014-04-22 | Nuance Communications, Inc. | Establishing a multimodal personality for a multimodal application |
US8862471B2 (en) | 2006-09-12 | 2014-10-14 | Nuance Communications, Inc. | Establishing a multimodal advertising personality for a sponsor of a multimodal application |
US20080065389A1 (en) * | 2006-09-12 | 2008-03-13 | Cross Charles W | Establishing a Multimodal Advertising Personality for a Sponsor of a Multimodal Application |
US8073697B2 (en) | 2006-09-12 | 2011-12-06 | International Business Machines Corporation | Establishing a multimodal personality for a multimodal application |
US7957976B2 (en) | 2006-09-12 | 2011-06-07 | Nuance Communications, Inc. | Establishing a multimodal advertising personality for a sponsor of a multimodal application |
US20090019370A1 (en) * | 2006-09-14 | 2009-01-15 | Joseph Pally | System for controlling objects in a recursive browser system: forcefield |
US7827033B2 (en) | 2006-12-06 | 2010-11-02 | Nuance Communications, Inc. | Enabling grammars in web page frames |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
WO2008080114A1 (en) * | 2006-12-21 | 2008-07-03 | Microsoft Corporation | Visualization and navigation of search results |
US8069047B2 (en) | 2007-02-12 | 2011-11-29 | Nuance Communications, Inc. | Dynamically defining a VoiceXML grammar in an X+V page of a multimodal application |
US20080195393A1 (en) * | 2007-02-12 | 2008-08-14 | Cross Charles W | Dynamically defining a voicexml grammar in an x+v page of a multimodal application |
US8150698B2 (en) | 2007-02-26 | 2012-04-03 | Nuance Communications, Inc. | Invoking tapered prompts in a multimodal application |
US7801728B2 (en) | 2007-02-26 | 2010-09-21 | Nuance Communications, Inc. | Document session replay for multimodal applications |
US8744861B2 (en) | 2007-02-26 | 2014-06-03 | Nuance Communications, Inc. | Invoking tapered prompts in a multimodal application |
US8713542B2 (en) | 2007-02-27 | 2014-04-29 | Nuance Communications, Inc. | Pausing a VoiceXML dialog of a multimodal application |
US20080208585A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Ordering Recognition Results Produced By An Automatic Speech Recognition Engine For A Multimodal Application |
US7840409B2 (en) | 2007-02-27 | 2010-11-23 | Nuance Communications, Inc. | Ordering recognition results produced by an automatic speech recognition engine for a multimodal application |
US7822608B2 (en) | 2007-02-27 | 2010-10-26 | Nuance Communications, Inc. | Disambiguating a speech recognition grammar in a multimodal application |
US9208783B2 (en) | 2007-02-27 | 2015-12-08 | Nuance Communications, Inc. | Altering behavior of a multimodal application based on location |
US20080208591A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Enabling Global Grammars For A Particular Multimodal Application |
US8073698B2 (en) | 2007-02-27 | 2011-12-06 | Nuance Communications, Inc. | Enabling global grammars for a particular multimodal application |
US8938392B2 (en) | 2007-02-27 | 2015-01-20 | Nuance Communications, Inc. | Configuring a speech engine for a multimodal application based on location |
US20080208586A1 (en) * | 2007-02-27 | 2008-08-28 | Soonthorn Ativanichayaphong | Enabling Natural Language Understanding In An X+V Page Of A Multimodal Application |
US20080208590A1 (en) * | 2007-02-27 | 2008-08-28 | Cross Charles W | Disambiguating A Speech Recognition Grammar In A Multimodal Application |
US7809575B2 (en) | 2007-02-27 | 2010-10-05 | Nuance Communications, Inc. | Enabling global grammars for a particular multimodal application |
US8843376B2 (en) | 2007-03-13 | 2014-09-23 | Nuance Communications, Inc. | Speech-enabled web content searching using a multimodal browser |
US7945851B2 (en) | 2007-03-14 | 2011-05-17 | Nuance Communications, Inc. | Enabling dynamic voiceXML in an X+V page of a multimodal application |
US20080228495A1 (en) * | 2007-03-14 | 2008-09-18 | Cross Jr Charles W | Enabling Dynamic VoiceXML In An X+ V Page Of A Multimodal Application |
US20080235021A1 (en) * | 2007-03-20 | 2008-09-25 | Cross Charles W | Indexing Digitized Speech With Words Represented In The Digitized Speech |
US8670987B2 (en) | 2007-03-20 | 2014-03-11 | Nuance Communications, Inc. | Automatic speech recognition with dynamic grammar rules |
US9123337B2 (en) | 2007-03-20 | 2015-09-01 | Nuance Communications, Inc. | Indexing digitized speech with words represented in the digitized speech |
US8515757B2 (en) | 2007-03-20 | 2013-08-20 | Nuance Communications, Inc. | Indexing digitized speech with words represented in the digitized speech |
US8706490B2 (en) | 2007-03-20 | 2014-04-22 | Nuance Communications, Inc. | Indexing digitized speech with words represented in the digitized speech |
US20080235029A1 (en) * | 2007-03-23 | 2008-09-25 | Cross Charles W | Speech-Enabled Predictive Text Selection For A Multimodal Application |
US8909532B2 (en) | 2007-03-23 | 2014-12-09 | Nuance Communications, Inc. | Supporting multi-lingual user interaction with a multimodal application |
US8788620B2 (en) | 2007-04-04 | 2014-07-22 | International Business Machines Corporation | Web service support for a multimodal client processing a multimodal application |
US20080249782A1 (en) * | 2007-04-04 | 2008-10-09 | Soonthorn Ativanichayaphong | Web Service Support For A Multimodal Client Processing A Multimodal Application |
US8862475B2 (en) | 2007-04-12 | 2014-10-14 | Nuance Communications, Inc. | Speech-enabled content navigation and control of a distributed multimodal browser |
US8725513B2 (en) | 2007-04-12 | 2014-05-13 | Nuance Communications, Inc. | Providing expressive user interaction with a multimodal application |
US20090015583A1 (en) * | 2007-04-18 | 2009-01-15 | Starr Labs, Inc. | Digital music input rendering for graphical presentations |
US20080301100A1 (en) * | 2007-05-30 | 2008-12-04 | Yahoo! Inc. | System and method for indicating page component focus |
US20080301573A1 (en) * | 2007-05-30 | 2008-12-04 | Liang-Yu Chi | System and method for indicating page component focus |
TWI421760B (en) * | 2007-05-30 | 2014-01-01 | Yahoo Inc | System and method for indicating page component focus |
US20090006325A1 (en) * | 2007-06-28 | 2009-01-01 | Yahoo! Inc. | Dynamic headline switcher |
US8275760B2 (en) * | 2007-06-28 | 2012-09-25 | Yahoo! Inc. | Dynamic headline switcher |
US20090164920A1 (en) * | 2007-12-20 | 2009-06-25 | Embarq Holdings Company Llc | System, method and apparatus for inserting a virtual tool bar into a markup language document |
US20090177966A1 (en) * | 2008-01-06 | 2009-07-09 | Apple Inc. | Content Sheet for Media Player |
US20090178010A1 (en) * | 2008-01-06 | 2009-07-09 | Apple Inc. | Specifying Language and Other Preferences for Mobile Device Applications |
US20090183062A1 (en) * | 2008-01-11 | 2009-07-16 | Joseph Pally | Activatable table within webpages in a recursive browser system |
US9576386B2 (en) | 2008-04-16 | 2017-02-21 | Microsoft Technology Licensing, Llc | Multi-layered slide transitions |
US9396721B2 (en) | 2008-04-24 | 2016-07-19 | Nuance Communications, Inc. | Testing a grammar used in speech recognition for reliability in a plurality of operating environments having different background noise |
US8121837B2 (en) | 2008-04-24 | 2012-02-21 | Nuance Communications, Inc. | Adjusting a speech engine for a mobile computing device based on background noise |
US9349367B2 (en) | 2008-04-24 | 2016-05-24 | Nuance Communications, Inc. | Records disambiguation in a multimodal application operating on a multimodal device |
US8229081B2 (en) | 2008-04-24 | 2012-07-24 | International Business Machines Corporation | Dynamically publishing directory information for a plurality of interactive voice response systems |
US8082148B2 (en) | 2008-04-24 | 2011-12-20 | Nuance Communications, Inc. | Testing a grammar used in speech recognition for reliability in a plurality of operating environments having different background noise |
US9076454B2 (en) | 2008-04-24 | 2015-07-07 | Nuance Communications, Inc. | Adjusting a speech engine for a mobile computing device based on background noise |
US20090271188A1 (en) * | 2008-04-24 | 2009-10-29 | International Business Machines Corporation | Adjusting A Speech Engine For A Mobile Computing Device Based On Background Noise |
US20090271189A1 (en) * | 2008-04-24 | 2009-10-29 | International Business Machines | Testing A Grammar Used In Speech Recognition For Reliability In A Plurality Of Operating Environments Having Different Background Noise |
US8214242B2 (en) | 2008-04-24 | 2012-07-03 | International Business Machines Corporation | Signaling correspondence between a meeting agenda and a meeting discussion |
US20090298020A1 (en) * | 2008-06-03 | 2009-12-03 | United Parcel Service Of America, Inc. | Systems and methods for improving user efficiency with handheld devices |
US9696972B2 (en) | 2008-10-21 | 2017-07-04 | Synactive, Inc. | Method and apparatus for updating a web-based user interface |
WO2010048274A3 (en) * | 2008-10-21 | 2010-07-22 | Synactive, Inc. | Method and apparatus for generating a web-based user interface |
WO2010048274A2 (en) * | 2008-10-21 | 2010-04-29 | Synactive, Inc. | Method and apparatus for generating a web-based user interface |
US8839096B2 (en) * | 2009-01-14 | 2014-09-16 | International Business Machines Corporation | Management of rotating browser content |
US20100180188A1 (en) * | 2009-01-14 | 2010-07-15 | International Business Machines Corporation | Management of rotating browser content |
US20100299146A1 (en) * | 2009-05-19 | 2010-11-25 | International Business Machines Corporation | Speech Capabilities Of A Multimodal Application |
US8380513B2 (en) | 2009-05-19 | 2013-02-19 | International Business Machines Corporation | Improving speech capabilities of a multimodal application |
US8521534B2 (en) | 2009-06-24 | 2013-08-27 | Nuance Communications, Inc. | Dynamically extending the speech prompts of a multimodal application |
US8290780B2 (en) | 2009-06-24 | 2012-10-16 | International Business Machines Corporation | Dynamically extending the speech prompts of a multimodal application |
US9530411B2 (en) | 2009-06-24 | 2016-12-27 | Nuance Communications, Inc. | Dynamically extending the speech prompts of a multimodal application |
US20110010180A1 (en) * | 2009-07-09 | 2011-01-13 | International Business Machines Corporation | Speech Enabled Media Sharing In A Multimodal Application |
US8510117B2 (en) | 2009-07-09 | 2013-08-13 | Nuance Communications, Inc. | Speech enabled media sharing in a multimodal application |
US8416714B2 (en) | 2009-08-05 | 2013-04-09 | International Business Machines Corporation | Multimodal teleconferencing |
US20110032845A1 (en) * | 2009-08-05 | 2011-02-10 | International Business Machines Corporation | Multimodal Teleconferencing |
KR101820256B1 (en) | 2009-08-31 | 2018-01-18 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Visual search and three-dimensional results |
US10277702B2 (en) | 2010-04-13 | 2019-04-30 | Synactive, Inc. | Method and apparatus for accessing an enterprise resource planning system via a mobile device |
US9888088B2 (en) | 2010-04-13 | 2018-02-06 | Synactive, Inc. | Method and apparatus for accessing an enterprise resource planning system via a mobile device |
USD751604S1 (en) * | 2011-09-21 | 2016-03-15 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US9304661B2 (en) | 2012-02-20 | 2016-04-05 | Nintendo Co., Ltd. | Method of displaying image |
US9069627B2 (en) | 2012-06-06 | 2015-06-30 | Synactive, Inc. | Method and apparatus for providing a dynamic execution environment in network communication between a client and a server |
US10313483B2 (en) | 2012-06-06 | 2019-06-04 | Synactive, Inc. | Method and apparatus for providing a dynamic execution environment in network communication between a client and a server |
US20150205464A1 (en) * | 2014-01-22 | 2015-07-23 | Microsoft Corporation | Updating a user interface to a service |
US20150339004A1 (en) * | 2014-05-23 | 2015-11-26 | Apple Inc. | Dynamic interface generation using command and user levels |
US10229201B2 (en) | 2014-07-31 | 2019-03-12 | International Business Machines Corporation | Interface for simultaneous display of selected items from search engine results |
US10339186B2 (en) | 2014-07-31 | 2019-07-02 | International Business Machines Corporation | Interface for simultaneous display of selected items from search engine results |
US20160048316A1 (en) * | 2014-08-14 | 2016-02-18 | Samsung Electronics Co., Ltd. | Electronic device and method for providing user interface |
US10725797B2 (en) | 2016-09-05 | 2020-07-28 | Microsoft Technology Licensing, Llc | Service-driven dynamic user interface technology |
US10474329B2 (en) * | 2018-04-09 | 2019-11-12 | Capital One Services, Llc | Selective generation and display of interfaces of a website or program |
CN110471658A (en) * | 2019-07-10 | 2019-11-19 | 成都摹客科技有限公司 | A kind of selection method of figure layer, system and computer storage medium |
USD966323S1 (en) * | 2019-09-05 | 2022-10-11 | Hoffmann-La Roche Inc. | Portion of a display screen with a graphical user interface |
US11397519B2 (en) * | 2019-11-27 | 2022-07-26 | Sap Se | Interface controller and overlay |
US20220155941A1 (en) * | 2020-11-19 | 2022-05-19 | At&T Intellectual Property I, L.P. | Apparatuses and methods to facilitate a presentation of content items via a proxy representative of multiple sources |
Also Published As
Publication number | Publication date |
---|---|
US10460003B2 (en) | 2019-10-29 |
KR20050039877A (en) | 2005-04-29 |
EP1540633A2 (en) | 2005-06-15 |
US20080256467A1 (en) | 2008-10-16 |
KR100880473B1 (en) | 2009-01-28 |
EP1540633A4 (en) | 2008-03-19 |
JP4776927B2 (en) | 2011-09-21 |
US9836550B2 (en) | 2017-12-05 |
TW200422957A (en) | 2004-11-01 |
WO2004025420A3 (en) | 2004-05-06 |
US9547725B2 (en) | 2017-01-17 |
WO2004025420A2 (en) | 2004-03-25 |
AU2003270658A1 (en) | 2004-04-30 |
JP2005539336A (en) | 2005-12-22 |
US20080256451A1 (en) | 2008-10-16 |
TWI304549B (en) | 2008-12-21 |
US20080256457A1 (en) | 2008-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9547725B2 (en) | Dynamic embedded video player | |
AU2011329628B2 (en) | Multi-mode web browsing | |
US6647534B1 (en) | Method and system for organizing document information in a non-directed arrangement of documents | |
EP1669848B1 (en) | Method and system of taskbar button interfaces | |
US7257777B1 (en) | System and method for automatic control of window viewing | |
US7360166B1 (en) | System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources | |
JP2005539336A5 (en) | ||
US20030132957A1 (en) | System for recording world wide web browsing sessions navigation on a real-time basis and for subsequently displaying the recorded sessions as surrogate browsing sessions with user enabled real-time modification | |
US20050216859A1 (en) | Wave lens systems and methods for search results | |
US20140026037A1 (en) | Creating personalized networked documents | |
US9582138B2 (en) | System and method for superimposing a context-sensitive virtual agent on a web-based user interface | |
US20090288035A1 (en) | Scrollable views in a client/server application | |
US20120066634A1 (en) | Branded browser frame | |
US20120192231A1 (en) | Web computer TV system | |
US20070282825A1 (en) | Systems and methods for dynamic content linking | |
CN101286172B (en) | Improved browser user interface | |
JP5190437B2 (en) | Information providing system, information adding method on web page, and terminal processing program | |
US20050193328A1 (en) | Hypertext navigation for shared displays | |
WO2007080665A1 (en) | Web PAGE READ SYSTEM | |
KR100314388B1 (en) | Support web browser system and method for paging web page automatically and storage media having program source thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO| INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHU, JACK;MANCINI, CHRIS;MORRISROE, LAWRENCE;REEL/FRAME:015506/0890;SIGNING DATES FROM 20040604 TO 20040610 |
|
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 |