US20020016804A1 - System, method, and media for intelligent selection of searching terms in a keyboardless entry environment - Google Patents

System, method, and media for intelligent selection of searching terms in a keyboardless entry environment Download PDF

Info

Publication number
US20020016804A1
US20020016804A1 US08/873,050 US87305097A US2002016804A1 US 20020016804 A1 US20020016804 A1 US 20020016804A1 US 87305097 A US87305097 A US 87305097A US 2002016804 A1 US2002016804 A1 US 2002016804A1
Authority
US
United States
Prior art keywords
terms
term
user
list
module
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.)
Granted
Application number
US08/873,050
Other versions
US6374275B2 (en
Inventor
Anthony John Wasilewski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Scientific Atlanta LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US08/873,050 priority Critical patent/US6374275B2/en
Application filed by Scientific Atlanta LLC filed Critical Scientific Atlanta LLC
Priority to JP50246899A priority patent/JP4276702B2/en
Priority to EP98931198A priority patent/EP0988608B1/en
Priority to PCT/US1998/010019 priority patent/WO1998057277A1/en
Priority to DE69837199T priority patent/DE69837199T2/en
Assigned to SCIENTIFIC-ATLANTA, INC., A GEORGIA CORPORATION reassignment SCIENTIFIC-ATLANTA, INC., A GEORGIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WASILEWSKI, ANTHONY J.
Publication of US20020016804A1 publication Critical patent/US20020016804A1/en
Application granted granted Critical
Publication of US6374275B2 publication Critical patent/US6374275B2/en
Priority to JP2008230345A priority patent/JP2009059370A/en
Assigned to SCIENTIFIC-ATLANTA, LLC reassignment SCIENTIFIC-ATLANTA, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SCIENTIFIC-ATLANTA, INC.
Assigned to CISCO TECHNOLOGY, INC. reassignment CISCO TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCIENTIFIC-ATLANTA, LLC
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • G06F16/3323Query formulation using system suggestions using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection

Definitions

  • This invention described herein relates generally to populating selection fields on a computer or a communications terminal. More particularly, the invention relates to entering at least one term from a context-sensitive list of selection terms without keyboard entry and searching based on the term.
  • search sites When at a search site, a user enters information into a selection field. After submitting the entered information, the user receives a list of pages (or URLs) which pertain to the submitted information.
  • Some search sites provide a general category listing (for example, “Computers”) so a user can initially limit a search area to only that search area.
  • a drawback to the present functionality of the Internet is the requirement that the user have access to a keyboard.
  • Web TVTM while allowing a person's television to be used as an Internet exploration station requires the use of a bulky keyboard.
  • a pick list is a drop-down or pop-up menu listing of options available.
  • one difficulty experienced in searching on the Internet is the requirement that the searching user have a degree of familiarity with the terms (and spelling of the terms) before a site or document can be found.
  • the present invention overcomes the aforementioned problems as it provides user-specific content in a keyboardless environment.
  • the present invention includes a pop-up, context sensitive menu of terms.
  • pop-up is meant a display menu in a screen or window of a screen.
  • context sensitive is meant the subject matter displayed to the user is selected on the basis of a topic in which a user is currently interested. These terms are selectable and enterable, for example, into selection fields on Internet search sites. Also, these terms are used to navigate through broadcast programming. Further, these terms are used to select on-demand services in an hybrid or coax network.
  • Embodiments of the present invention contemplate two distinct modules for creating and using the context sensitive pick lists.
  • the first module relates to the use of pick lists. Through user selection of a selection field, a pop-up menu appears listing a variety of selection terms. As contemplated by embodiments of the present invention, the displayed context sensitive terms relate to the previous selection terms used, the identity of the user (as a preferred selection list), and/or the terms present on the page currently displayed on a user's display device, After a user selects a term for population into a selection field, the first module outputs a variety of keyboard or software calls so as to make the web browsing software believe that it is receiving a typed version of the selected term.
  • the second module relates to the generation of the context sensitive pick list as including various associations between the terms contained in the pick list.
  • Embodiments of the present invention contemplate at least three association processes which associate received terms for context sensitive retrieval.
  • the received terms are associated with the selection terms used to find the current document.
  • the received terms are associated with the identity of a user who is using the web browser.
  • the received terms are associated with other terms present on the page currently displayed on a user's display device.
  • FIG. 1 shows a first hardware environment of the present invention
  • FIG. 2 shows an Internet Browser application supporting the various location of a pick-list generator module in accordance with embodiments of the present invention
  • FIG. 3 shows a second hardware environment of the present invention
  • FIG. 4 shows selected portions of the first and second hardware environments in accordance with embodiments of the present invention
  • FIG. 5 shows a flowchart of the use of the selecting embodiments of the present invention
  • FIG. 6 shows a flowchart of the use of the generating and associating embodiments of the present invention
  • FIGS. 7 - 10 show various pick-list generation fields in accordance with embodiments of the present invention.
  • FIG. 11 shows a display of a search screen with a pick-list menu as contemplated by embodiments of the present invention
  • FIG. 12 shows a hand-held portable computer with a display containing a pick-list menu.
  • the present invention is discussed below with reference to Internet searching through an Internet browser as implemented in a user's residence. However, the present invention may be extended to other types of communications networks and systems. Alternative embodiments include, for example, populations of fields for on-line ordering. Also, the present invention will primarily be described with reference to residential applications for purposes of illustration, although it should be understood that its applicability is widespread including commercial and industrial applications.
  • the present invention relates to a system, method, and medium for entering selection information into a selection field.
  • the invention relates to the use of a mouse, trackball, light pen, stylus, or other pointing device to select specific terms from an intelligent dictionary.
  • the disclosure describes the environment supporting the invention, the creation of the intelligent dictionary with an application, and the use of the intelligent dictionary in an application.
  • FIG. 1 shows a connection of a system connected to the Internet 101 , as including an embodiment of the invention.
  • FIG. 1 shows Internet gateway 102 connecting a user 103 running an Internet application/browser to the Internet 101 .
  • the present invention contemplates Internet gateway 102 as at least one of a direct connection of a value added reseller (VAR). While a direct connection to the Internet allows large entities or experienced users direct access to Internet 101 , a VAR provides an Internet connection in addition to providing a variety of other services. For example, America On LineTM (AOL), CompuServeTM, and ProdigyTM are all VARs as each provides additional information and services to their users in addition to a direct connection to the Internet.
  • AOL America On LineTM
  • CompuServeTM CompuServeTM
  • ProdigyTM are all VARs as each provides additional information and services to their users in addition to a direct connection to the Internet.
  • Input device 104 allows a user using the Internet Application/Browser at 103 to input information including, for example, terms upon which the user requests more information.
  • Embodiments of the present invention contemplate input device 104 being a mouse or remote control. Without using a keyboard, the user inputs specific terms for retrieving or linking to additional information of interest through choosing the specific terms from an intelligent dictionary.
  • Embodiments of the present invention contemplate the Internet application/browser as being an application which operates in conjunction with the Internet.
  • an example of an application includes Microsoft Word 97TM (from the Microsoft Corporation of Redmond, Wash.) which allows embedded linking to destinations across the Internet.
  • An example of a browser includes Netscape Navigator 3.0TM (from the Netscape Communications Corporation of California).
  • embodiments contemplate the intelligent agent 202 resident in either the application/browser or as a separate application 203 , accessed by the application browser 201 .
  • the intelligent agent which provides selected terms associated with the user's searching desires is referred to as a “pick-list generator”.
  • FIG. 3 shows an alternate embodiment of the present invention as incorporated into a cable television system.
  • FIG. 3 shows cable television head end 301 connected to Internet 101 .
  • Cable television head end 301 outputs a broad band signal 305 to a subscriber terminal 302 .
  • Common transmission means for broadband signal 305 include coaxial cable, fiber optic cable, and satellite signals.
  • Subscriber terminal 302 outputs a selected channel to television 303 for watching by a user.
  • Internet access is provided to a user through the subscriber television system.
  • a “Home Page” is transmitted to the user.
  • the subscriber terminal interprets the received files and display them on the television 303 .
  • input device 304 Through interaction with input device 304 , a user may interact with the received home page and receive additional information from over the Internet.
  • Information is uploaded through an RF interface 306 or through a telephone connection 307 to head end 301 .
  • Input device 304 is a device which is controlled by a user to designate displayed information and/or input additional information into the subscriber terminal 302 .
  • embodiments contemplate the selection input device 304 as a mouse, a joystick, a remote control and equivalents thereof.
  • FIG. 4 shows home applications of embodiments of the present invention.
  • personal computer 401 with, for example, a PentiumTM 166 processor 404 (manufactured by the Intel Corporation) with 16 MB of RAM, a diskette drive, a CD ROM drive, a 1.6 GB hard drive (comprising storage 402 ), supports the Internet application/browser in conjunction with the pick list generator.
  • processor 405 found in set top 302 is related to processor 404 above.
  • storage 403 is related to storage 402 .
  • embodiments of the present invention also contemplate the storage 403 as being a ROM, RAM, FLASH ROM or RAM, tape or disk and equivalents thereof
  • the pick list generator allows for the selection of terms useful to a user for searching and other Internet related functions.
  • the list of terms produced by the pick list generator include text, numbers, URL's (uniform resource locators) (including HTTP, FTP, Gopher sites, etc.), and applications.
  • the list of terms are grouped as needed and displayed to a user. In other words, the grouping of the terms are context sensitive.
  • the applications may be grouped by vendor (Microsoft, Corel, IBM, Apple), by the subject of the application (word processing, Internet browsing), by the tittle of the application (WordTM, Internet ExplorerTM, Word PerfectTM, Lotus NotesTM), etc.
  • “cars” all related terms are associated together as well. Accordingly, by selecting a topic, the system displays to a user all topics associated with that topic.
  • FIG. 5 shows in greater detail the steps used to generate the pick list.
  • the pick list generator is described as external to the browser software. Also, the pick list generator can be incorporated into a browser or other application without undue experimentation using the described modules.
  • step 501 the user indicates which data field the user wants populated with a term.
  • Embodiments of the present invention contemplate a user clicking on a data field or pressing a selection button on a remote control.
  • step 502 initiates the pick list generator application and accesses the pick list as stored in memory.
  • the pick list generator searches for associated terms, either terms relating to previously selected search terms, terms associated with those terms on the page, and terms relating to a user's identity.
  • step 504 the pick list generator displays the associated term to the user. From the displayed list of terms, the user selects at least one term as noted is step 505 .
  • the pick list generator takes the selected term and inputs it into the selected field (chosen in step 501 ).
  • the selected term (or terms) is input into the selected field through the generation of, for example, keyboard signals (keyboard calls) to convey the symbols comprising the selected term to the selected field.
  • Alternative embodiments contemplate the generation of other signals including voice signals (for later voice recognition by a voice recognition system).
  • step 507 the term (or terms) entered into to the selected field are sent over the Internet to a server supporting the data selection field.
  • Step 508 shows the reception of the results of the server's processing of the selected terms. For simplicity, the transmission to and from the server are shown by dotted lines. In a searching context, the received results are the results from the search on the server.
  • the pick list generator may be updated so as to learn from the search and/or the results of the search.
  • the user updates the pick list generator through the operation of an update command in step 509 .
  • the selection of 509 is an update button present on the user's display.
  • the pick list generator updates the pick list with new terms as shown in step 510 .
  • embodiments of the present invention contemplate step 509 being automated so that the pick list is updated automatically, without the user's initiation.
  • FIG. 6 shows in greater detail the steps used in updating the pick list. For simplicity, the function performed by the pick list application with respect to updating the pick list with new information. Steps 507 , 508 , and 510 correspond to those of FIG. 5.
  • the term “document” is intended to refer to an array of text, numbers, URLs, and equivalents thereof which comprise a set of useable information.
  • the document is intended to include home pages, files, content of e-mails, output from newsgroups, and, when scannable by a processor, image files.
  • step 601 may be initiated (manually or automatically) to begin the updating process.
  • the received document is scanned for terms found therein.
  • Embodiments of the present invention contemplate the scanning module scanning and recording each and every term, or alternatively, scanning and recording only certain types of terms (nouns, verbs, adjectives) while skipping articles (a, an, the) and conjunctions (and, but, or).
  • the scanned and recorded terms are stored in memory. If a term is already stored in memory, then it does not need to be restored. Rather, the fact that the term already exists is noted and the system proceeds to at least one of the association steps 603 , 604 , 605 , and 606 .
  • alternative embodiments of the present invention contemplate the user being prompted after the scanning process as to whether the new terms should be entered into the user's dictionary of terms.
  • the pick list update operation associates the new terms with other terms on the page or in previously stored, indexed knowledge bases. For example, if the user was viewing a page on “the Cars of 1997”, which listed a variety of makes of cars (Audi, Buick, BMW, etc.), then each of these new terms would be associated with each other or an automobile knowledge base. Additionally, embodiments of the present invention contemplate an adjustable distance limit between words to be associated. So, in a sentence of “cars of 1997” with the distance limit of three words, then the term “cars” would be associated with “1997” if scanned and terms found therein are associated with each other. But, in a sentence of “cars are including more standard features this year, and will include more in 1997”, “cars” would not be associated with “1997”, in this example, as more than three words separate “cars” and “1997”.
  • step 604 the newly uncovered terms are associated with the user.
  • the user has entered his or her identity into the computer for identification purposes. This would allow, for example, the use of prestored preference filters for screening of data according to a user profile.
  • Embodiments of the present invention contemplate the filters being under a user's control.
  • a user profile is configured by the user for allowing or denying access to, for example, the user's display or knowledge base.
  • step 605 the newly uncovered terms are associated with the selection terms used to retrieve the page. For example, if the user used the terms “Cars” and “1997” to find the uncovered page, then the terms found on the page (Audi, Buick, BMW, etc.) would be associated with each of the terms “cars” and “1997”.
  • step 606 the newly uncovered terms are associated with the selection terms by entering them into, for example, a relational knowledge base.
  • a relational knowledge base includes DARPA's KQML and the KIF language (knowledge interchange format language), the KIF language providing the syntax for data storage.
  • the knowledge base allows for cross lining between the terms so as to create a highly intricate interrelationship between terms. In this regard, the selection of a first term leads to other terms, which in turn lead to other terms.
  • FIG. 7 shows a user interface to the pick list generator.
  • Selection field 701 represents a selection field for a search engine.
  • Pointer 703 represents the selection pointer as controlled by the user.
  • the pick list generator has stored an initial dictionary of selected terms. Once selected, field 701 expands to field 702 as additionally displaying the contents of the pick list's initial dictionary and knowledge base 706 .
  • the terms displayed include those present in the initial dictionary of terms. For example, the terms include “animals”, “cars”, computing”, “dates”, “homes” etc.
  • the terms can be terms themselves as represented by terms 704 or can be links to greater list of terms 705 .
  • the term “dates” is signified as also pointing to a list of terms relating to “dates” as indicated by being followed by periods of ellipsis.
  • Selection of term 705 selects it for the population of field 701 .
  • a user can access these additional terms through so selecting the term. Examples of the selection process include depressing an alternative mouse button (for example, the right mouse button) or remote button moves opens up another selection window as shown in greater detail in FIG. 8. Additional ways of access the terms to which a selected term links include timing how long a mouse pointer or selection control stays on a linked term. In this regard, staying at a certain location for more than a preset time limit is contemplated to also display the additional terms.
  • FIG. 8 shows the selection of multiple selection terms in accordance with embodiments of the present invention.
  • field 702 is shown as including a number of selection terms.
  • the term is entered as described in greater detail with respect to FIG. 5.
  • multiple terms from the same list may be chosen. For example, from list 702 , both “cars” and “computing” may be chosen.
  • pick list 801 is displayed with more terms relating to the selected term. As more terms are associated with a single term, its representation is contemplated to change from a single representation to a representation followed by periods of ellipsis.
  • selection block 805 a user positions the selection block 805 over a chosen term or terms and performs an action which selects the term.
  • the action includes clicking a mouse, pressing a key on a remote, etc.
  • the term selected is then entered into selection field 808 .
  • selection field 808 is contemplated to be selection field 702 but without the list of terms attached. Alternatively, field 808 may be located in another portion of the displayed image.
  • a similar process is used to selection the operator 802 as designated in field 803 .
  • the conjunction “and” 804 has been selected.
  • selection field 809 (which may or may not be the same as field 803 ).
  • a user may select a term as designated from field 806 .
  • the user selected “cars” as is highlighted by block 807 .
  • “cars” is entered into field 810 .
  • a user submits the search (or order if on-line ordering if in an on-line ordering environment).
  • a search result is received, commonly in the form of a document listing all references which included terms relating to the term or terms searched.
  • the user may selectively (or automatically) load the contents of the found reference into the initial dictionary.
  • FIGS. 9 and 10 show an organizational scheme for indicating a modified dictionary.
  • selection field 702 includes terms “animals”, “cars”, “computing”, “dates”, and “homes”. Terms “cars” and “dates” have periods of ellipsis after them signifying that they are associated with other terms.
  • FIG. 9 shows that, in comparison with field 702 of FIG. 7, the initial dictionary which supplied the terms as found in FIG. 7 has been updated so as to include more terms.
  • pick list 901 the terms contained in pick list 901 include “Acura”, “Audi”, “BMW”, “Buick”, “Cadillac”, and “Toyota”. From the new pick list 901 , a user may select any of these terms (and, by following associated terms along, select additional terms as well).
  • Embodiments of the present invention contemplate a variety of ways of terms becoming associated with each other.
  • An example of how these terms became associated with the term “cars” includes searching for a document containing the term “cars”, receiving a document from over the Internet relating to the term “cars”, scanning the document for terms, storing the new term, and associating the found terms with the selection term “cars”.
  • Another example of associating the found terms with the term “cars” includes associating the terms on a scanned page with each other. Accordingly, if a scanned document contained the sentence: “New cars for the model year include those manufactured by Acura, Audi, BMW, Buick, Cadillac, and Toyota”, then an association function which associates found terms together, therefore, associates “new” with “cars” with “model” etc. Further, the present invention contemplates a simplistic grammar analysis function which associates terms by phrases. So, in this example, “new” would be associated with “cars”, “model” would be associated with “year” etc.
  • FIG. 10 shows an alternate representation of how terms may be displayed.
  • the displayed terms in pick list 1001 include all terms including, for example, “Acura”, “animals”, “Audi”, etc. This embodiment is useful when a user desires to view all terms it can search, for example, when starting a search anew.
  • An alternate embodiment as contemplated by the present invention includes the display of terms associated with those on a current document. For example, after a user receives a document, a processor scans the document for all terms. All terms found on the page as well as all terms associated with those found on the page are displayed in a pick list as represented by the pick lists of FIGS. 9 and 10.
  • FIG. 11 show a display 1103 of a search site from where users perform searches.
  • the display 1103 includes display field 701 , submit search button 1101 and pick list pop-up field 1102 with terms “term 1”, “term 2”, “term 3”, and “term 4”. Once selection field 701 is selected, pick list 1102 is displayed. Selection of the terms of 1102 and their entry into field 701 is as described above.
  • FIG. 12 shows a hand-held portable device as contemplated by the present invention.
  • Hand-held device 1201 includes an antenna 1202 receiving information from transmitter 1203 with antenna 1204 . Once information is selected on the hand-held portable device, the information or selected data relating to the information is transmitted back to transmitter 1203 .
  • the hand-held device 1201 includes a display 1205 displaying a selection field with a pick-list 1206 as described in greater detail above. Also included on device 1201 are selection keys 1207 and an enter key 1208 which are used in conjunction with the pick-list generator described with reference to FIGS. 5 et seq.
  • Embodiments of the present invention contemplate the hand-held device 1201 including a 33 MHz Sparc II ASIC processor running at 40 MIPS.
  • Embodiments of the present invention further contemplate the use of replaceable storage modules to supplement the knowledge base or associated list of terms.
  • the replaceable storage modules include a smart card 1210 and a card with a magnetic stripe 1213 .
  • the cards are read through an integrated card reader 1209 .
  • Applications for the portable device include on-line banking, travel itinerary monitoring, currency conversion, catalog sales, and secure transaction exchanges.
  • An example of a method of using the portable device is shown with respect to travel itinerary monitoring.
  • a user is traveling and has made a number of hotel reservations.
  • a user plugs in smart card 1210 (or card 1213 ) and initiates an inquiry as to the status of his reservations through operation of a selection menu or pick-list generator as described above.
  • the portable device transmits a request to transmitter 1203 to retrieve updated itinerary information along with identification information so as to identify the user.
  • Transmitter 1203 polls an updated database (for example, a database accessible through the Internet 1214 ) for updated information.
  • the database returns updated itinerary information (for example, whether the hotels still have the user's reservations or whether a plane is arriving on time) to the transmitter 1203 which then transmits the information to the user's terminal 1201 .
  • the user's terminal displays on display 1205 the updated itinerary information.

Abstract

The disclosed invention relates to a pick list generator which displays selectable terms for inclusion in a selection field. One embodiment of the pick list generator is in assisting an Internet user in the user's population of search fields without the use of a keyboard containing all 26 letters and 10 digits. Accordingly, through application of the present invention, browsing and searching of the Internet is enhanced for the keyboardless user.

Description

    BACKGROUND OF INVENTION
  • 1. Technical Field [0001]
  • This invention described herein relates generally to populating selection fields on a computer or a communications terminal. More particularly, the invention relates to entering at least one term from a context-sensitive list of selection terms without keyboard entry and searching based on the term. [0002]
  • 2. Related Art [0003]
  • Since 1990, the telecommunications community has witnessed an explosive growth in the Internet. One of the features of the Internet which has assisted its growth is the number and completeness of Internet search engines. These engines scan most Internet sites for new information, and catalog this information into an easily searchable form through the engine's home page. Popular Internet search sites include, for example, Yahoo!™ (at http://www.yahoo.com), Lycos™ (at http://www.lycos.com), and Alta Vista™ (at http://www.altavista.com). These sites are accessible to the standard user through pointing the user's Internet Browser to the uniform resource locator (URL) (given above in parenthesis) of these sites. Examples of popular Internet Browsers include Netscape Communication Corporation's Navigator 3.0 ™ and Microsoft Corporation's Internet Explorer 3.0™. [0004]
  • When at a search site, a user enters information into a selection field. After submitting the entered information, the user receives a list of pages (or URLs) which pertain to the submitted information. Some search sites provide a general category listing (for example, “Computers”) so a user can initially limit a search area to only that search area. [0005]
  • A drawback to the present functionality of the Internet is the requirement that the user have access to a keyboard. For example, Web TV™, while allowing a person's television to be used as an Internet exploration station requires the use of a bulky keyboard. [0006]
  • Minimal accommodation is made for users who do not have access to a keyboard. The minimal accommodation as currently implemented in web pages as well as in some Internet Browsers is through a fixed “pick list”. [0007]
  • A pick list is a drop-down or pop-up menu listing of options available. In HTML version 3.0, a pick list option is represented by the following: [0008]
    <p align=“center”>Selection:</p>
    <p align=“center”><select name=“name” size=“1”>
    <option> Term A </option>
    <option> Term B </option>
    <option> Term C </option>
    <option> Term D </option>
    </select></p>
  • The above listing of HTML code, when read into an Internet Browser, produces a pick list with a drop-down menu of terms A, B, C, and D. A drawback of pick lists as generated by a remote server (as containing the HTML code which forms a Web page) is that the terms selectable from the pick list are fixed. Accordingly, in situations where one desires to search a variety of terms, even if a pick list is provided by the web site, the pick list is fixed to what the programmer of the web site wants the user to see, not necessarily what the user wants to see. [0009]
  • Further, one difficulty experienced in searching on the Internet is the requirement that the searching user have a degree of familiarity with the terms (and spelling of the terms) before a site or document can be found. [0010]
  • Accordingly, a need exists to provide a keyboardless entry system for users who do not have ready access to a keyboard as well as a dynamic list of terms for easier searching. [0011]
  • SUMMARY OF THE INVENTION
  • The present invention overcomes the aforementioned problems as it provides user-specific content in a keyboardless environment. The present invention includes a pop-up, context sensitive menu of terms. By “pop-up” is meant a display menu in a screen or window of a screen. By “context sensitive” is meant the subject matter displayed to the user is selected on the basis of a topic in which a user is currently interested. These terms are selectable and enterable, for example, into selection fields on Internet search sites. Also, these terms are used to navigate through broadcast programming. Further, these terms are used to select on-demand services in an hybrid or coax network. [0012]
  • Embodiments of the present invention contemplate two distinct modules for creating and using the context sensitive pick lists. [0013]
  • The first module relates to the use of pick lists. Through user selection of a selection field, a pop-up menu appears listing a variety of selection terms. As contemplated by embodiments of the present invention, the displayed context sensitive terms relate to the previous selection terms used, the identity of the user (as a preferred selection list), and/or the terms present on the page currently displayed on a user's display device, After a user selects a term for population into a selection field, the first module outputs a variety of keyboard or software calls so as to make the web browsing software believe that it is receiving a typed version of the selected term. [0014]
  • The second module relates to the generation of the context sensitive pick list as including various associations between the terms contained in the pick list. Embodiments of the present invention contemplate at least three association processes which associate received terms for context sensitive retrieval. First, the received terms are associated with the selection terms used to find the current document. Second, the received terms are associated with the identity of a user who is using the web browser. Third, the received terms are associated with other terms present on the page currently displayed on a user's display device. Through the various ways of associating terms with other terms during the learning process, the embodiments of the present invention provide a user with an easy and intelligent field population scheme.[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will now be described in more detail with reference to preferred embodiments of the invention, given only by way of example, and illustrated in the accompanying drawings in which: [0016]
  • FIG. 1 shows a first hardware environment of the present invention; [0017]
  • FIG. 2 shows an Internet Browser application supporting the various location of a pick-list generator module in accordance with embodiments of the present invention; [0018]
  • FIG. 3 shows a second hardware environment of the present invention; [0019]
  • FIG. 4 shows selected portions of the first and second hardware environments in accordance with embodiments of the present invention; [0020]
  • FIG. 5 shows a flowchart of the use of the selecting embodiments of the present invention; [0021]
  • FIG. 6 shows a flowchart of the use of the generating and associating embodiments of the present invention; [0022]
  • FIGS. [0023] 7-10 show various pick-list generation fields in accordance with embodiments of the present invention;
  • FIG. 11 shows a display of a search screen with a pick-list menu as contemplated by embodiments of the present invention; and, FIG. 12 shows a hand-held portable computer with a display containing a pick-list menu.[0024]
  • DETAILED DESCRIPTION
  • The present invention is discussed below with reference to Internet searching through an Internet browser as implemented in a user's residence. However, the present invention may be extended to other types of communications networks and systems. Alternative embodiments include, for example, populations of fields for on-line ordering. Also, the present invention will primarily be described with reference to residential applications for purposes of illustration, although it should be understood that its applicability is widespread including commercial and industrial applications. [0025]
  • The present invention relates to a system, method, and medium for entering selection information into a selection field. The invention relates to the use of a mouse, trackball, light pen, stylus, or other pointing device to select specific terms from an intelligent dictionary. The disclosure describes the environment supporting the invention, the creation of the intelligent dictionary with an application, and the use of the intelligent dictionary in an application. [0026]
  • FIG. 1 shows a connection of a system connected to the Internet [0027] 101, as including an embodiment of the invention. FIG. 1 shows Internet gateway 102 connecting a user 103 running an Internet application/browser to the Internet 101. The present invention contemplates Internet gateway 102 as at least one of a direct connection of a value added reseller (VAR). While a direct connection to the Internet allows large entities or experienced users direct access to Internet 101, a VAR provides an Internet connection in addition to providing a variety of other services. For example, America On Line™ (AOL), CompuServe™, and Prodigy™ are all VARs as each provides additional information and services to their users in addition to a direct connection to the Internet.
  • [0028] Input device 104 allows a user using the Internet Application/Browser at 103 to input information including, for example, terms upon which the user requests more information. Embodiments of the present invention contemplate input device 104 being a mouse or remote control. Without using a keyboard, the user inputs specific terms for retrieving or linking to additional information of interest through choosing the specific terms from an intelligent dictionary.
  • Embodiments of the present invention contemplate the Internet application/browser as being an application which operates in conjunction with the Internet. For instance, an example of an application includes Microsoft Word 97™ (from the Microsoft Corporation of Redmond, Wash.) which allows embedded linking to destinations across the Internet. An example of a browser includes Netscape Navigator 3.0™ (from the Netscape Communications Corporation of California). [0029]
  • As shown in greater detail in FIG. 2, embodiments contemplate the [0030] intelligent agent 202 resident in either the application/browser or as a separate application 203, accessed by the application browser 201. For simplicity, the intelligent agent which provides selected terms associated with the user's searching desires is referred to as a “pick-list generator”.
  • FIG. 3 shows an alternate embodiment of the present invention as incorporated into a cable television system. FIG. 3 shows cable [0031] television head end 301 connected to Internet 101. Cable television head end 301 outputs a broad band signal 305 to a subscriber terminal 302. Common transmission means for broadband signal 305 include coaxial cable, fiber optic cable, and satellite signals. Subscriber terminal 302 outputs a selected channel to television 303 for watching by a user.
  • As contemplated by embodiments of the present invention, Internet access is provided to a user through the subscriber television system. In particular, a “Home Page” is transmitted to the user. The subscriber terminal interprets the received files and display them on the [0032] television 303. Through interaction with input device 304, a user may interact with the received home page and receive additional information from over the Internet. Information is uploaded through an RF interface 306 or through a telephone connection 307 to head end 301.
  • [0033] Input device 304 is a device which is controlled by a user to designate displayed information and/or input additional information into the subscriber terminal 302. In an Internet application of input device 304, embodiments contemplate the selection input device 304 as a mouse, a joystick, a remote control and equivalents thereof.
  • FIG. 4 shows home applications of embodiments of the present invention. For example, [0034] personal computer 401 with, for example, a Pentium™ 166 processor 404 (manufactured by the Intel Corporation) with 16 MB of RAM, a diskette drive, a CD ROM drive, a 1.6 GB hard drive (comprising storage 402), supports the Internet application/browser in conjunction with the pick list generator. In a cable television system, processor 405 found in set top 302 is related to processor 404 above. Also, storage 403 is related to storage 402. In a set top environment, embodiments of the present invention also contemplate the storage 403 as being a ROM, RAM, FLASH ROM or RAM, tape or disk and equivalents thereof
  • Turning now to the pick list generator, it allows for the selection of terms useful to a user for searching and other Internet related functions. The list of terms produced by the pick list generator include text, numbers, URL's (uniform resource locators) (including HTTP, FTP, Gopher sites, etc.), and applications. The list of terms are grouped as needed and displayed to a user. In other words, the grouping of the terms are context sensitive. For example, as to the applications, the applications may be grouped by vendor (Microsoft, Corel, IBM, Apple), by the subject of the application (word processing, Internet browsing), by the tittle of the application (Word™, Internet Explorer™, Word Perfect™, Lotus Notes™), etc. As to other terms, for example, “cars”, all related terms are associated together as well. Accordingly, by selecting a topic, the system displays to a user all topics associated with that topic. [0035]
  • FIG. 5 shows in greater detail the steps used to generate the pick list. Here, the pick list generator is described as external to the browser software. Also, the pick list generator can be incorporated into a browser or other application without undue experimentation using the described modules. [0036]
  • At step [0037] 501, the user indicates which data field the user wants populated with a term. Embodiments of the present invention contemplate a user clicking on a data field or pressing a selection button on a remote control. Next, step 502 initiates the pick list generator application and accesses the pick list as stored in memory. At step 503, the pick list generator searches for associated terms, either terms relating to previously selected search terms, terms associated with those terms on the page, and terms relating to a user's identity. Next, at step 504, the pick list generator displays the associated term to the user. From the displayed list of terms, the user selects at least one term as noted is step 505. In step 506, the pick list generator takes the selected term and inputs it into the selected field (chosen in step 501). In one embodiment, the selected term (or terms) is input into the selected field through the generation of, for example, keyboard signals (keyboard calls) to convey the symbols comprising the selected term to the selected field. Alternative embodiments contemplate the generation of other signals including voice signals (for later voice recognition by a voice recognition system).
  • Next, in [0038] step 507, the term (or terms) entered into to the selected field are sent over the Internet to a server supporting the data selection field. Step 508 shows the reception of the results of the server's processing of the selected terms. For simplicity, the transmission to and from the server are shown by dotted lines. In a searching context, the received results are the results from the search on the server.
  • At this point, the user interacts with the displayed information. If the user desires, however, the pick list generator may be updated so as to learn from the search and/or the results of the search. The user updates the pick list generator through the operation of an update command in [0039] step 509. In an embodiment contemplated by the present invention, the selection of 509 is an update button present on the user's display. In response to step 509, the pick list generator updates the pick list with new terms as shown in step 510. Alternatively, embodiments of the present invention contemplate step 509 being automated so that the pick list is updated automatically, without the user's initiation.
  • FIG. 6 shows in greater detail the steps used in updating the pick list. For simplicity, the function performed by the pick list application with respect to updating the pick list with new information. [0040] Steps 507, 508, and 510 correspond to those of FIG. 5.
  • As used herein, the term “document” is intended to refer to an array of text, numbers, URLs, and equivalents thereof which comprise a set of useable information. In the case of receiving a document over the Internet, the document is intended to include home pages, files, content of e-mails, output from newsgroups, and, when scannable by a processor, image files. [0041]
  • Once a document is received, [0042] step 601 may be initiated (manually or automatically) to begin the updating process. In step 601, the received document is scanned for terms found therein. Embodiments of the present invention contemplate the scanning module scanning and recording each and every term, or alternatively, scanning and recording only certain types of terms (nouns, verbs, adjectives) while skipping articles (a, an, the) and conjunctions (and, but, or). Next, in step 602, the scanned and recorded terms are stored in memory. If a term is already stored in memory, then it does not need to be restored. Rather, the fact that the term already exists is noted and the system proceeds to at least one of the association steps 603, 604, 605, and 606. Also, alternative embodiments of the present invention contemplate the user being prompted after the scanning process as to whether the new terms should be entered into the user's dictionary of terms.
  • From this point, at least one of three association operations are contemplated. First, in [0043] step 603, the pick list update operation associates the new terms with other terms on the page or in previously stored, indexed knowledge bases. For example, if the user was viewing a page on “the Cars of 1997”, which listed a variety of makes of cars (Audi, Buick, BMW, etc.), then each of these new terms would be associated with each other or an automobile knowledge base. Additionally, embodiments of the present invention contemplate an adjustable distance limit between words to be associated. So, in a sentence of “cars of 1997” with the distance limit of three words, then the term “cars” would be associated with “1997” if scanned and terms found therein are associated with each other. But, in a sentence of “cars are including more standard features this year, and will include more in 1997”, “cars” would not be associated with “1997”, in this example, as more than three words separate “cars” and “1997”.
  • In step [0044] 604, the newly uncovered terms are associated with the user. In this association step 604, the user has entered his or her identity into the computer for identification purposes. This would allow, for example, the use of prestored preference filters for screening of data according to a user profile. Embodiments of the present invention contemplate the filters being under a user's control. In this regard, a user profile is configured by the user for allowing or denying access to, for example, the user's display or knowledge base.
  • In [0045] step 605, the newly uncovered terms are associated with the selection terms used to retrieve the page. For example, if the user used the terms “Cars” and “1997” to find the uncovered page, then the terms found on the page (Audi, Buick, BMW, etc.) would be associated with each of the terms “cars” and “1997”.
  • In step [0046] 606, the newly uncovered terms are associated with the selection terms by entering them into, for example, a relational knowledge base. An example includes DARPA's KQML and the KIF language (knowledge interchange format language), the KIF language providing the syntax for data storage. The knowledge base allows for cross lining between the terms so as to create a highly intricate interrelationship between terms. In this regard, the selection of a first term leads to other terms, which in turn lead to other terms.
  • FIG. 7 shows a user interface to the pick list generator. [0047] Selection field 701 represents a selection field for a search engine. Pointer 703 represents the selection pointer as controlled by the user. The pick list generator has stored an initial dictionary of selected terms. Once selected, field 701 expands to field 702 as additionally displaying the contents of the pick list's initial dictionary and knowledge base 706. Here, the terms displayed include those present in the initial dictionary of terms. For example, the terms include “animals”, “cars”, computing”, “dates”, “homes” etc.
  • Many representations of the terms exist. For example, the terms can be terms themselves as represented by [0048] terms 704 or can be links to greater list of terms 705. Here, the term “dates” is signified as also pointing to a list of terms relating to “dates” as indicated by being followed by periods of ellipsis. Selection of term 705 selects it for the population of field 701. As term 705 relates to additional terms, a user can access these additional terms through so selecting the term. Examples of the selection process include depressing an alternative mouse button (for example, the right mouse button) or remote button moves opens up another selection window as shown in greater detail in FIG. 8. Additional ways of access the terms to which a selected term links include timing how long a mouse pointer or selection control stays on a linked term. In this regard, staying at a certain location for more than a preset time limit is contemplated to also display the additional terms.
  • FIG. 8 shows the selection of multiple selection terms in accordance with embodiments of the present invention. Here, [0049] field 702 is shown as including a number of selection terms. Once a user selects a term as displayed in the list of terms, the term is entered as described in greater detail with respect to FIG. 5. Through operation of the selection device, multiple terms from the same list may be chosen. For example, from list 702, both “cars” and “computing” may be chosen. As to the link to an additional pick list, upon selection of “dates . . . ”, pick list 801 is displayed with more terms relating to the selected term. As more terms are associated with a single term, its representation is contemplated to change from a single representation to a representation followed by periods of ellipsis.
  • Referring again to FIG. 8, as shown by selection block [0050] 805, a user positions the selection block 805 over a chosen term or terms and performs an action which selects the term. The action includes clicking a mouse, pressing a key on a remote, etc. The term selected is then entered into selection field 808. It should be noted that selection field 808 is contemplated to be selection field 702 but without the list of terms attached. Alternatively, field 808 may be located in another portion of the displayed image.
  • A similar process is used to selection the operator [0051] 802 as designated in field 803. In this example, the conjunction “and” 804 has been selected. Next, it is entered into selection field 809 (which may or may not be the same as field 803).
  • Finally, a user may select a term as designated from [0052] field 806. In this case, the user selected “cars” as is highlighted by block 807. After selection, “cars” is entered into field 810. At this point a user submits the search (or order if on-line ordering if in an on-line ordering environment).
  • After a search result is received, commonly in the form of a document listing all references which included terms relating to the term or terms searched. At this point, as described in greater detail with regard to FIG. 6, the user may selectively (or automatically) load the contents of the found reference into the initial dictionary. [0053]
  • FIGS. 9 and 10 show an organizational scheme for indicating a modified dictionary. Referring to FIG. 9, [0054] selection field 702 includes terms “animals”, “cars”, “computing”, “dates”, and “homes”. Terms “cars” and “dates” have periods of ellipsis after them signifying that they are associated with other terms. FIG. 9 shows that, in comparison with field 702 of FIG. 7, the initial dictionary which supplied the terms as found in FIG. 7 has been updated so as to include more terms.
  • Once a user designates, the term “cars”, for example, the terms associated with “cars” appears as supplemental terms or pick [0055] list 901. In this example, the terms contained in pick list 901 include “Acura”, “Audi”, “BMW”, “Buick”, “Cadillac”, and “Toyota”. From the new pick list 901, a user may select any of these terms (and, by following associated terms along, select additional terms as well).
  • Embodiments of the present invention contemplate a variety of ways of terms becoming associated with each other. An example of how these terms became associated with the term “cars” includes searching for a document containing the term “cars”, receiving a document from over the Internet relating to the term “cars”, scanning the document for terms, storing the new term, and associating the found terms with the selection term “cars”. [0056]
  • Another example of associating the found terms with the term “cars” includes associating the terms on a scanned page with each other. Accordingly, if a scanned document contained the sentence: “New cars for the model year include those manufactured by Acura, Audi, BMW, Buick, Cadillac, and Toyota”, then an association function which associates found terms together, therefore, associates “new” with “cars” with “model” etc. Further, the present invention contemplates a simplistic grammar analysis function which associates terms by phrases. So, in this example, “new” would be associated with “cars”, “model” would be associated with “year” etc. [0057]
  • FIG. 10 shows an alternate representation of how terms may be displayed. Here, the displayed terms in [0058] pick list 1001 include all terms including, for example, “Acura”, “animals”, “Audi”, etc. This embodiment is useful when a user desires to view all terms it can search, for example, when starting a search anew.
  • An alternate embodiment as contemplated by the present invention includes the display of terms associated with those on a current document. For example, after a user receives a document, a processor scans the document for all terms. All terms found on the page as well as all terms associated with those found on the page are displayed in a pick list as represented by the pick lists of FIGS. 9 and 10. [0059]
  • FIG. 11 show a [0060] display 1103 of a search site from where users perform searches. The display 1103 includes display field 701, submit search button 1101 and pick list pop-up field 1102 with terms “term 1”, “term 2”, “term 3”, and “term 4”. Once selection field 701 is selected, pick list 1102 is displayed. Selection of the terms of 1102 and their entry into field 701 is as described above.
  • FIG. 12 shows a hand-held portable device as contemplated by the present invention. Hand-held device [0061] 1201 includes an antenna 1202 receiving information from transmitter 1203 with antenna 1204. Once information is selected on the hand-held portable device, the information or selected data relating to the information is transmitted back to transmitter 1203. The hand-held device 1201 includes a display 1205 displaying a selection field with a pick-list 1206 as described in greater detail above. Also included on device 1201 are selection keys 1207 and an enter key 1208 which are used in conjunction with the pick-list generator described with reference to FIGS. 5 et seq. Embodiments of the present invention contemplate the hand-held device 1201 including a 33 MHz Sparc II ASIC processor running at 40 MIPS.
  • Embodiments of the present invention further contemplate the use of replaceable storage modules to supplement the knowledge base or associated list of terms. The replaceable storage modules include a smart card [0062] 1210 and a card with a magnetic stripe 1213. The cards are read through an integrated card reader 1209. Applications for the portable device include on-line banking, travel itinerary monitoring, currency conversion, catalog sales, and secure transaction exchanges.
  • An example of a method of using the portable device is shown with respect to travel itinerary monitoring. A user is traveling and has made a number of hotel reservations. A user plugs in smart card [0063] 1210 (or card 1213) and initiates an inquiry as to the status of his reservations through operation of a selection menu or pick-list generator as described above. The portable device transmits a request to transmitter 1203 to retrieve updated itinerary information along with identification information so as to identify the user. Transmitter 1203 polls an updated database (for example, a database accessible through the Internet 1214) for updated information. The database returns updated itinerary information (for example, whether the hotels still have the user's reservations or whether a plane is arriving on time) to the transmitter 1203 which then transmits the information to the user's terminal 1201. Finally, the user's terminal displays on display 1205 the updated itinerary information.
  • While particular embodiments of the present invention have been described and illustrated, it should be understood that the invention is not limited thereto since modifications may be made by persons skilled in the art. The present application contemplates any and all modifications that fall within the spirit and scope of the underlying invention disclosed and claimed herein. [0064]

Claims (95)

What is claimed is:
1. A method of populating a selection field comprising the steps of:
selecting said selection field;
retrieving terms from a list of terms;
selecting at least one term from said list of terms;
populating said selection field with said at least one term.
2. The method according to claim 1, wherein said populating step further comprises the step of:
generating calls corresponding to the characters comprising said at least one term.
3. The method according to claim 1, wherein said retrieving step further comprises the steps of:
recalling previous selection terms used to populate a selection field;
searching said list of terms for terms associated with said previous selection terms; and,
displaying said associated terms.
4. The method according to claim 1, wherein said retrieving step further comprises the steps of:
scanning a document for terms, said document having been retrieved in response to terms entered into said search field;
searching said list of terms for terms associated with said terms from said scanned document;
displaying said associated terms.
5. The method according to claim 1, wherein said retrieving step further comprises the steps of:
determining a user's identity;
retrieving a user's profile associated with the user's identity;
retrieving search terms associated with the user's profile;
displaying said associated terms.
6. The method according to claim 1, further comprising the step of:
searching a network of computers for said at least one term.
7. The method according to claim 1, wherein said at least one term comprises text.
8. The method according to claim 1, wherein said at least one term comprises at least one number.
9. The method according to claim 1, wherein said at least one term is a uniform resource locator.
10. The method according to claim 1, wherein said at least one term is an application.
11. The method according to claim 1, further comprising the step of:
initiating a supplemental application which controls at least one of said retrieving step, said selecting step, and said populating step.
12. The method according to claim 1, wherein said retrieving step further comprises the steps of:
retrieving a knowledge base;
retrieving search terms associated with the user's profile;
displaying said associated terms.
13. The method according to claim 1, wherein said selecting step is performed through the operation of a selection device.
14. The method according to claim 13, wherein said selection device is a mouse.
15. The method according to claim 13, wherein said selection device is a key on a keypad.
16. The method according to claim 15, wherein said keypad is part of a remote control.
17. A method of adding a new term to a list of terms comprising the steps of:
scanning a received document for the existence of a new term;
adding the new term to a stored list of terms; and,
associating the new term with previously stored terms found in said list of terms.
18. The method according to claim 17, wherein said step of associating associates the new term with other terms which exist on said received document.
19. The method according to claim 17, further comprising the preliminary step of:
retrieving said received document using at least one selection term,
wherein said step of associating associates the new term with said at least one selection term.
20. The method according to claim 19, further comprising the step of:
selecting said selection term via operation of an input selection device.
21. The method according to claim 20, wherein said input selection device is a mouse.
22. The method according to claim 20, wherein said input selection device is a key of a keypad.
23. The method according to claim 6, wherein said keypad is part of a remote control.
24. The method according to claim 17, wherein said associating step associates said new term with other terms found on said received document.
25. The method according to claim 17, further comprising the steps of:
determining a user's identity; and,
retrieving a user's profile associated with said user's identity,
wherein said associating step associates the new term in accordance with the user's profile.
26. The method according to claim 25, further comprising the step of:
filtering which new terms are associated in accordance with said user's profile.
27. The method according to claim 17, further comprising the step of:
retrieving a knowledge base,
wherein said associating step associates the new term with other terms within said knowledge base.
28. The method according to claim 17, further comprising the step of:
searching a network of computers, wherein the result of said searching step is said received document and wherein said network of computers is the Internet.
29. The method according to claim 28, wherein said searching step is initiated in an Internet browser.
30. The method according to claim 28, wherein said searching step is initiated in an application which can access the Internet.
31. A system for adding new terms to a list of terms comprising:
a receiving device for receiving a document;
a storage for storing a list of terms; and,
a processor for processing at least one term derived from said received document, wherein said processor controls said storage to store said at least one term with said list of terms and to store an association of the at least one term with previously stored terms found in said list of terms.
32. The system according to claim 31, wherein the association as formed by the processor associates the at least one term with other terms which exist on said received document.
33. The system according to claim 31,
wherein the received document received by the receiving unit is selected in accordance with at least one selection term, and
wherein the association as formed by the processor associates the at least one term with said at least one selection term.
34. The system according to claim 33, further comprising:
a selection device connected to said processor for selecting said selection term.
35. The system according to claim 34, wherein said selection device comprises a mouse.
36. The system according to claim 34, wherein said selection device comprises a key on a keypad.
37. The system according to claim 36, wherein said keypad is part of a remote control.
38. The system according to claim 33, wherein said receiving unit receives said received document from a network of computers and wherein said network of computers is the Internet.
39. The system according to claim 38, wherein the search is initiated in an Internet browser.
40. The system according to claim 38, wherein said searching step is initiated in an application which can access the Internet.
41. The system according to claim 31, further comprising:
a determination device for determining a user's identity;
a profile retrieving device for retrieving a user's profile associated with the user's identity,
wherein the association as formed by said processor is formed in accordance with the user's profile.
42. The system according to claim 41, wherein said processor filters said at least one term based on said user's profile to determine whether said at least one term should be associated with said list of terms.
43. The system according to claim 31, further comprising:
a knowledge base,
wherein the association with the at least one term is formed with other terms of said list of terms within said knowledge base.
44. A computer readable medium containing a computer implemented program comprising:
a scanning module for scanning a received document for the existence of a new term;
an adding module for adding the new term to a stored list of terms; and,
an associating module for associating the new term with previously stored terms found in said list of terms.
45. The computer readable medium according to claim 44, wherein said associating module associates the new term with other terms which exist on said received document.
46. The computer readable medium according to claim 44, wherein said associating module associates the new term with at least one selection term taken from the stored list of terms, said at least one search term having been used to retrieve said received document.
47. The computer readable medium according to claim 46, further comprising:
a selecting module for selecting said selection term via operation of a selection device.
48. The computer readable medium according to claim 47, wherein said selection device is a mouse.
49. The computer readable medium according to claim 47, wherein said selection device is a key on a keypad.
50. The computer readable medium according to claim 49, wherein said keypad is part of a remote control.
51. The computer readable medium according to claim 44, further comprising:
a searching module for initiating a search of a network of computers, wherein the result of said search is said received document and wherein said network of computers is the Internet.
52. The computer readable medium according to claim 51, wherein said searching module is an Internet browser.
53. The computer readable medium according to claim 51, wherein said searching module is an application which can access the Internet.
54. The computer readable medium according to claim 44, further comprising:
a determining module for determining a user's identity;
a profile retrieving module for retrieving a user's profile associated with the user's identity;
wherein the associating module associates the new term in accordance with the user's profile.
55. The computer readable medium according to claim 54, wherein said associating module filters the new term based on the user's profile to determine whether said at least one term should be associated with said list of terms.
56. The computer readable medium according to claim 44, further comprising:
a knowledge base module organizing said stored list of terms,
wherein the associating module associates the new term with previously stored terms of said list of terms within said stored list of terms.
57. A system for populating a selection field comprising:
a storage device storing a selection field and a list of terms;
a controlling circuit for controlling said storage device to output said list of terms; and,
a selection device for selecting at least one term from said list of terms;
said controlling circuit controlling said selected at least one term to be stored in said selection field.
58. The system according to claim 57, wherein said controlling circuit further generates calls corresponding to the characters comprising said at least one term.
59. The system according to claim 57, wherein, in controlling said storage device to output said list of terms, said controlling circuit controls said storage device to output previous selected terms, determines which of said list of terms are associated with said previous selected terms, and controls a display to display said associated terms.
60. The system according to claim 57, further comprising:
a receiving device for receiving a document in response to a search based on terms entered into said selection field; and,
said control circuit controls the received document to be scanned for terms, controls said storage device to output terms associated with said terms from said document, and controls a display to display said associated terms.
61. The system according to claim 57, further comprising:
a receiving device for receiving an indication of a user's identity;
a retrieving device for retrieving a user's profile associated with said user's identity,
wherein said control circuit controls said storage device to output terms associated with the user's profile, and controls said a display to display said associated terms.
62. The system according to claim 61, wherein said control circuit filters said associated terms based on the user's profile.
63. The system according to claim 57, further comprising:
a network of computers in communication with said control circuit which receives said at least one term from said selection field and returns a document relating to said at least one term.
64. The system according to claim 57, wherein said at least one term comprises text.
65. The system according to claim 57, wherein said at least one term comprises at least one number.
66. The system according to claim 57, wherein said at least one term is a uniform resource locator.
67. The system according to claim 57, wherein said at least one term is an application.
68. The system according to claim 57, further comprising the step of:
initiating a supplemental application which controls at least one of said retrieving step, said selecting step, and said populating step.
69. A computer readable medium for populating a selection field comprising:
a first selecting module for selecting said selection field;
a retrieving module for retrieving terms from a list of terms;
a second selecting module for selecting at least one term from said list of terms;
a populating module for populating said selection field with said at least one term.
70. The computer readable medium according to claim 69, wherein said populating module further comprises:
a generating module for generating calls corresponding to characters comprising said at least one term.
71. The computer readable medium according to claim 69, wherein said retrieving module further comprises:
a recalling module for recalling previous search terms;
a searching module for searching said list of terms for terms associated with said previous search terms; and,
a displaying module for displaying said associated terms.
72. The computer readable medium according to claim 69, wherein said retrieving module further comprises:
a scanning module for scanning a document containing said search field for terms;
a searching module for searching said list of terms for terms associated with said terms from said scanned document; and,
a displaying module for displaying said associated terms.
73. The computer readable medium according to claim 69, wherein said retrieving module further comprises:
a determining module for determining a user's identity;
a retrieving module for retrieving search terms associated with the user's identity; and,
a displaying module for displaying said associated terms.
74. The computer readable medium according to claim 69, further comprising:
a searching module for searching a network of computers for said at least one term.
75. The computer readable medium according to claim 69, wherein said at least one term comprises text.
76. The computer readable medium according to claim 69, wherein said at least one term comprises at least one number.
77. The computer readable medium according to claim 69, wherein said at least one term is a uniform resource locator.
78. The computer readable medium according to claim 69, wherein said at least one term is an application.
79. The computer readable medium according to claim 69, further comprising:
an initiating module for initiating a supplemental application which controls at least one of said retrieving module, said selecting module, and said populating module.
80. A portable computing device comprising:
a storage device for storing a list of terms;
a display for displaying a selection field;
a controlling circuit for controlling said display to display said list of terms; and,
a selection device for selecting at least one term from said list of terms;
said controlling circuit controlling said display to populate said selection field with said selected at least one term.
81. The device of claim 80 further comprising:
a card reader for reading data stored on a data card.
82. The device of claim 81, wherein said data card is a smart card.
83. The device of claim 81, wherein said data card is a card with at magnetic stripe.
84. The method according to claim 13, wherein said selection device is a trackball.
85. The method according to claim 13, wherein said selection device is a light pen.
86. The method according to claim 13, wherein said selection device is a stylus.
87. The method according to claim 20, wherein said input selection device is a trackball.
88. The method according to claim 20, wherein said input selection device is a light pen.
89. The method according to claim 20, wherein said input selection device is a stylus.
90. The system according to claim 34, wherein said selection device comprises a trackball.
91. The system according to claim 34, wherein said selection device comprises a light pen.
92. The system according to claim 34, wherein said selection device comprises a stylus.
93. The computer readable medium according to claim 47, wherein said selection device is a trackball.
94. The computer readable medium according to claim 47, wherein said selection device is a light pen.
95. The computer readable medium according to claim 47, wherein said selection device is a stylus.
US08/873,050 1997-06-11 1997-06-11 System, method, and media for intelligent selection of searching terms in a keyboardless entry environment Expired - Lifetime US6374275B2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US08/873,050 US6374275B2 (en) 1997-06-11 1997-06-11 System, method, and media for intelligent selection of searching terms in a keyboardless entry environment
EP98931198A EP0988608B1 (en) 1997-06-11 1998-06-09 System, method and media for intelligent selection of searching terms in a keyboardless environment
PCT/US1998/010019 WO1998057277A1 (en) 1997-06-11 1998-06-09 System, method, and media for intelligent selection of searching terms in a keyboardless entry environment
DE69837199T DE69837199T2 (en) 1997-06-11 1998-06-09 METHOD, DEVICE AND DATA CARRIER FOR SMART SELECTION OF SEARCH WORKS IN A KEYBOARD ENVIRONMENT
JP50246899A JP4276702B2 (en) 1997-06-11 1998-06-09 System, method, and media for intelligent selection of search terms in a keyboard-less input environment
JP2008230345A JP2009059370A (en) 1997-06-11 2008-09-08 System, method, and media for intellectual selection of search term in input environment without using keyboard

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/873,050 US6374275B2 (en) 1997-06-11 1997-06-11 System, method, and media for intelligent selection of searching terms in a keyboardless entry environment

Publications (2)

Publication Number Publication Date
US20020016804A1 true US20020016804A1 (en) 2002-02-07
US6374275B2 US6374275B2 (en) 2002-04-16

Family

ID=25360894

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/873,050 Expired - Lifetime US6374275B2 (en) 1997-06-11 1997-06-11 System, method, and media for intelligent selection of searching terms in a keyboardless entry environment

Country Status (5)

Country Link
US (1) US6374275B2 (en)
EP (1) EP0988608B1 (en)
JP (2) JP4276702B2 (en)
DE (1) DE69837199T2 (en)
WO (1) WO1998057277A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070060176A1 (en) * 2005-09-13 2007-03-15 Microsoft Corporation Type-ahead keypad input
US7418410B2 (en) 2005-01-07 2008-08-26 Nicholas Caiafa Methods and apparatus for anonymously requesting bids from a customer specified quantity of local vendors with automatic geographic expansion
US20090313573A1 (en) * 2008-06-17 2009-12-17 Microsoft Corporation Term complete
US20100082588A1 (en) * 2008-09-26 2010-04-01 Siemens Aktiengesellschaft Method for Performing a Database Query in a Relational Database
US8078507B1 (en) * 1996-12-16 2011-12-13 Ip Holdings, Inc. Method for mobile electronic commerce
US8132118B2 (en) 2003-06-10 2012-03-06 Microsoft Corporation Intelligent default selection in an on-screen keyboard
US8650171B2 (en) 1998-12-16 2014-02-11 21 Srl Dynamic taxonomy process for browsing and retrieving information in large heterogeneous data bases
US9449076B2 (en) 2008-10-01 2016-09-20 Microsoft Technology Licensing, Llc Phrase generation using part(s) of a suggested phrase

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19849354A1 (en) 1998-10-19 2000-04-20 Deutsche Telekom Ag Database-assisted selection of product for electronic commerce applications on Internet by comparing attributes of objects on list with values selected by user
US6389463B2 (en) * 1999-06-16 2002-05-14 Im Networks, Inc. Internet radio receiver having a rotary knob for selecting audio content provider designations and negotiating internet access to URLS associated with the designations
WO2001001291A1 (en) * 1999-06-25 2001-01-04 Jonathan Robert Burnett System for providing information to intending consumers
AU773083B2 (en) * 1999-06-25 2004-05-13 Jonathan Robert Burnett System for providing information to intending consumers
US10002167B2 (en) * 2000-02-25 2018-06-19 Vilox Technologies, Llc Search-on-the-fly/sort-on-the-fly by a search engine directed to a plurality of disparate data sources
US6785670B1 (en) * 2000-03-16 2004-08-31 International Business Machines Corporation Automatically initiating an internet-based search from within a displayed document
WO2002017123A2 (en) * 2000-08-24 2002-02-28 Debellis Joseph L Search-on-the-fly with merge function
US20020120651A1 (en) * 2000-09-12 2002-08-29 Lingomotors, Inc. Natural language search method and system for electronic books
WO2002031760A2 (en) * 2000-10-13 2002-04-18 Gemplus Deployment of smart card based applications via mobile terminals
US7685507B2 (en) * 2001-01-22 2010-03-23 Oracle International Corporation System for editing query conditions, calculations, formulas and equations
US6983270B2 (en) * 2001-01-24 2006-01-03 Andreas Rippich Method and apparatus for displaying database search results
US6996774B2 (en) * 2002-02-12 2006-02-07 Accenture Global Services Gmbh Display of data element indicia based on data types
US20040059726A1 (en) * 2002-09-09 2004-03-25 Jeff Hunter Context-sensitive wordless search
US7676462B2 (en) * 2002-12-19 2010-03-09 International Business Machines Corporation Method, apparatus, and program for refining search criteria through focusing word definition
US7383269B2 (en) 2003-09-12 2008-06-03 Accenture Global Services Gmbh Navigating a software project repository
US20050195159A1 (en) 2004-02-23 2005-09-08 Hunleth Frank A. Keyboardless text entry
WO2006001008A2 (en) * 2004-06-24 2006-01-05 Amir Lavi System for facilitating search over a network
US7730010B2 (en) * 2004-09-20 2010-06-01 Microsoft Corporation Method, system, and apparatus for maintaining user privacy in a knowledge interchange system
US7593924B2 (en) * 2004-09-20 2009-09-22 Microsoft Corporation Method, system, and apparatus for receiving and responding to knowledge interchange queries
US7707167B2 (en) * 2004-09-20 2010-04-27 Microsoft Corporation Method, system, and apparatus for creating a knowledge interchange profile
US8660977B2 (en) 2005-02-04 2014-02-25 Accenture Global Services Limited Knowledge discovery tool relationship generation
US20060179069A1 (en) 2005-02-04 2006-08-10 Bechtel Michael E Knowledge discovery tool navigation
US20060179026A1 (en) 2005-02-04 2006-08-10 Bechtel Michael E Knowledge discovery tool extraction and integration
US7904411B2 (en) 2005-02-04 2011-03-08 Accenture Global Services Limited Knowledge discovery tool relationship generation
US7747555B2 (en) * 2006-06-01 2010-06-29 Jeffrey Regier System and method for retrieving and intelligently grouping definitions found in a repository of documents
US7765176B2 (en) 2006-11-13 2010-07-27 Accenture Global Services Gmbh Knowledge discovery system with user interactive analysis view for analyzing and generating relationships
US20080154869A1 (en) * 2006-12-22 2008-06-26 Leclercq Nicolas J C System and method for constructing a search
US8239363B2 (en) 2010-06-11 2012-08-07 Microsoft Corporation Query context selection using graphical properties

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4786895A (en) 1985-08-02 1988-11-22 Xeltron, S. A. Control panel
US4972496A (en) * 1986-07-25 1990-11-20 Grid Systems Corporation Handwritten keyboardless entry computer system
US5187797A (en) 1988-09-28 1993-02-16 Solatrol, Inc. Machine interface system with hierarchal menus allowing user sequencing and selection of menu items by actuation of three switches
JP2783558B2 (en) * 1988-09-30 1998-08-06 株式会社東芝 Summary generation method and summary generation device
US5222234A (en) 1989-12-28 1993-06-22 International Business Machines Corp. Combining search criteria to form a single search and saving search results for additional searches in a document interchange system
US5162480A (en) * 1990-12-14 1992-11-10 Union Carbide Chemicals & Plastics Technology Corporation Self-curing ceramicizable polysiloxanes
KR930007256A (en) 1991-09-10 1993-04-22 오오가 노리오 A video display device and an television set showing an operation menu
ES2134822T3 (en) 1992-04-21 1999-10-16 Koninkl Philips Electronics Nv TELETEXT DECODER AND TELEVISION RECEIVER PROVIDED WITH A TELETEXT DECODER.
WO1994012944A1 (en) * 1992-11-23 1994-06-09 Paragon Concepts, Inc. Computer filing system with user selected categories to provide file access
JPH06176081A (en) * 1992-12-02 1994-06-24 Hitachi Ltd Hierarchical structure browsing method and device
US5619688A (en) * 1993-09-02 1997-04-08 Microsoft Corporation Method and system for constructing database queries using a field selection grid
US5491820A (en) 1994-11-10 1996-02-13 At&T Corporation Distributed, intermittently connected, object-oriented database and management system
US5873076A (en) * 1995-09-15 1999-02-16 Infonautics Corporation Architecture for processing search queries, retrieving documents identified thereby, and method for using same
US5727156A (en) * 1996-04-10 1998-03-10 Hotoffice Technologies, Inc. Internet-based automatic publishing system

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8078507B1 (en) * 1996-12-16 2011-12-13 Ip Holdings, Inc. Method for mobile electronic commerce
US8078506B1 (en) * 1996-12-16 2011-12-13 Ip Holdings, Inc. Method for mobile electronic commerce
US8650171B2 (en) 1998-12-16 2014-02-11 21 Srl Dynamic taxonomy process for browsing and retrieving information in large heterogeneous data bases
US8132118B2 (en) 2003-06-10 2012-03-06 Microsoft Corporation Intelligent default selection in an on-screen keyboard
US7418410B2 (en) 2005-01-07 2008-08-26 Nicholas Caiafa Methods and apparatus for anonymously requesting bids from a customer specified quantity of local vendors with automatic geographic expansion
US7539472B2 (en) 2005-09-13 2009-05-26 Microsoft Corporation Type-ahead keypad input for an input device
US20070060176A1 (en) * 2005-09-13 2007-03-15 Microsoft Corporation Type-ahead keypad input
CN101263447B (en) * 2005-09-13 2012-09-05 微软公司 Method and system for searching
WO2007033156A1 (en) * 2005-09-13 2007-03-22 Microsoft Corporation Type-ahead keypad input
US20090313573A1 (en) * 2008-06-17 2009-12-17 Microsoft Corporation Term complete
US9542438B2 (en) * 2008-06-17 2017-01-10 Microsoft Technology Licensing, Llc Term complete
US20100082588A1 (en) * 2008-09-26 2010-04-01 Siemens Aktiengesellschaft Method for Performing a Database Query in a Relational Database
US8527512B2 (en) 2008-09-26 2013-09-03 Siemens Aktiengesellschaft Method for performing a database query in a relational database
US9449076B2 (en) 2008-10-01 2016-09-20 Microsoft Technology Licensing, Llc Phrase generation using part(s) of a suggested phrase

Also Published As

Publication number Publication date
DE69837199T2 (en) 2007-11-15
DE69837199D1 (en) 2007-04-12
US6374275B2 (en) 2002-04-16
EP0988608A1 (en) 2000-03-29
JP2002507296A (en) 2002-03-05
JP4276702B2 (en) 2009-06-10
EP0988608B1 (en) 2007-02-28
WO1998057277A1 (en) 1998-12-17
JP2009059370A (en) 2009-03-19

Similar Documents

Publication Publication Date Title
US6374275B2 (en) System, method, and media for intelligent selection of searching terms in a keyboardless entry environment
US20220266020A1 (en) Personalized network searching
US6847959B1 (en) Universal interface for retrieval of information in a computer system
US8185545B2 (en) Task/domain segmentation in applying feedback to command control
US6256623B1 (en) Network search access construct for accessing web-based search services
US6460029B1 (en) System for improving search text
KR101393839B1 (en) Search system presenting active abstracts including linked terms
US6601059B1 (en) Computerized searching tool with spell checking
US7096218B2 (en) Search refinement graphical user interface
US6300947B1 (en) Display screen and window size related web page adaptation system
US7092934B1 (en) Method and apparatus for associating information with an object in a file
US7840589B1 (en) Systems and methods for using lexically-related query elements within a dynamic object for semantic search refinement and navigation
US6751606B1 (en) System for enhancing a query interface
US7921092B2 (en) Topic-focused search result summaries
US20140344306A1 (en) Information service that gathers information from multiple information sources, processes the information, and distributes the information to multiple users and user communities through an information-service interface
US20030088559A1 (en) Information retrieval system and information retrieving method therefor
WO2001067209A2 (en) Method and apparatus for performing a research task by interchangeably utilizing a multitude of search methodologies
JP2001510607A (en) Intelligent network browser using indexing method based on proliferation concept
US20040059726A1 (en) Context-sensitive wordless search
US20060026173A1 (en) System and method for searching websites associated with bookmarks
KR100390855B1 (en) method and system of service providing on internet
KR20010095215A (en) Method for retrieving data on internet through constructing site information database
KR100310716B1 (en) A method for sharing data among a plurality of applications in a hand-held device
JPH09231233A (en) Network retrieval device
KR19990078876A (en) Information search method by URL input

Legal Events

Date Code Title Description
AS Assignment

Owner name: SCIENTIFIC-ATLANTA, INC., A GEORGIA CORPORATION, G

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WASILEWSKI, ANTHONY J.;REEL/FRAME:009258/0918

Effective date: 19980605

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: SCIENTIFIC-ATLANTA, LLC, GEORGIA

Free format text: CHANGE OF NAME;ASSIGNOR:SCIENTIFIC-ATLANTA, INC.;REEL/FRAME:034299/0440

Effective date: 20081205

Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCIENTIFIC-ATLANTA, LLC;REEL/FRAME:034300/0001

Effective date: 20141118